From a78362633073f32a1334073a51aea1de622d4283 Mon Sep 17 00:00:00 2001 From: skoo Date: Mon, 16 Mar 2026 15:14:40 -0600 Subject: [PATCH 1/3] feature/extract-idm-scripts: Support exporting and importing idm scripts from global/idm including mappings(sync) and managed objects schema config. --- src/cli/idm/idm-export.ts | 13 +- src/cli/idm/idm-schema-object-export.ts | 13 +- src/cli/mapping/mapping-export.ts | 22 +- src/ops/ConfigOps.ts | 81 +- src/ops/IdmOps.ts | 347 +- src/ops/MappingOps.ts | 258 +- src/utils/Config.ts | 49 +- .../en/__snapshots__/idm-export.test.js.snap | 1 + .../idm-schema-object-export.test.js.snap | 14 +- .../idm-schema-object-import.test.js.snap | 2 +- .../idm-schema-object.test.js.snap | 2 +- .../en/__snapshots__/idm-schema.test.js.snap | 2 +- .../__snapshots__/mapping-export.test.js.snap | 1 + .../en/idm-schema-object-export.test.js | 4 +- .../en/idm-schema-object-import.test.js | 2 +- test/client_cli/en/idm-schema-object.test.js | 2 +- test/client_cli/en/idm-schema.test.js | 2 +- .../config-export.e2e.test.js.snap | 34092 +++++++++++ .../config-import.e2e.test.js.snap | 26 + .../__snapshots__/idm-export.e2e.test.js.snap | 13380 ++++ .../__snapshots__/idm-import.e2e.test.js.snap | 2 + .../idm-schema-object-export.e2e.test.js.snap | 29 + .../idm-schema-object-import.e2e.test.js.snap | 2 + .../mapping-export.e2e.test.js.snap | 141 + .../mapping-import.e2e.test.js.snap | 2 + test/e2e/config-export.e2e.test.js | 37 +- test/e2e/config-import.e2e.test.js | 44 +- .../forgottenUsername.emailTemplate.json | 24 + .../registration.emailTemplate.json | 24 + .../resetPassword.emailTemplate.json | 24 + .../updatePassword.emailTemplate.json | 21 + .../emailTemplate/welcome.emailTemplate.json | 21 + .../forgeops/global/idm/access.idm.json | 338 + .../forgeops/global/idm/apiVersion.idm.json | 53 + .../forgeops/global/idm/audit.idm.json | 143 + .../global/idm/authentication.idm.json | 64 + .../rsFilter.augmentSecurityContext.script.js | 1 + .../forgeops/global/idm/cluster.idm.json | 13 + .../global/idm/endpoint/linkedView.idm.json | 10 + .../global/idm/endpoint/linkedView.script.js | 1 + .../idm/endpoint/mappingDetails.idm.json | 10 + .../global/idm/endpoint/oauthproxy.idm.json | 10 + .../global/idm/endpoint/testEndpoint.idm.json | 11 + .../idm/endpoint/testEndpoint.script.js | 17 + .../idm/endpoint/validateQueryFilter.idm.json | 10 + .../endpoint/validateQueryFilter.script.js | 1 + .../global/idm/external.rest.idm.json | 8 + .../forgeops/global/idm/internal.idm.json | 34 + .../idm/managed/application.managed.json | 331 + .../idm/managed/assignment.managed.json | 254 + .../global/idm/managed/group.managed.json | 116 + .../group.managed.scripts/onCreate.script.js | 2 + .../global/idm/managed/managed.idm.json | 15 + .../idm/managed/organization.managed.json | 395 + .../global/idm/managed/role.managed.json | 244 + .../global/idm/managed/user.managed.json | 1273 + .../forgeops/global/idm/metrics.idm.json | 9 + .../idm/notification/passwordUpdate.idm.json | 31 + .../idm/notification/profileUpdate.idm.json | 43 + .../global/idm/notificationFactory.idm.json | 16 + .../forgeops/global/idm/policy.idm.json | 293 + .../global/idm/privilegeAssignments.idm.json | 31 + .../forgeops/global/idm/privileges.idm.json | 761 + ...ner.openicf.connectorinfoprovider.idm.json | 12 + .../forgeops/global/idm/repo.ds.idm.json | 1463 + .../forgeops/global/idm/repo.init.idm.json | 64 + .../forgeops/global/idm/router.idm.json | 41 + .../filters.2.condition.script.js | 1 + .../filters.2.onResponse.script.js | 1 + .../idm/schedule/taskscan_activate.idm.json | 35 + ...tivate.invokeContext.task.script.script.js | 5 + .../idm/schedule/taskscan_expire.idm.json | 35 + ...expire.invokeContext.task.script.script.js | 5 + .../idm/schedule/testScheduleJob.idm.json | 23 + .../forgeops/global/idm/scheduler.idm.json | 15 + .../forgeops/global/idm/script.idm.json | 42 + .../forgeops/global/idm/secrets.idm.json | 72 + .../global/idm/selfservice.kba.idm.json | 20 + .../idm/selfservice.propertymap.idm.json | 55 + .../global/idm/selfservice.terms.idm.json | 17 + .../global/idm/servletfilter/cors.idm.json | 19 + .../global/idm/servletfilter/payload.idm.json | 14 + .../global/idm/servletfilter/upload.idm.json | 14 + .../global/idm/ui.context/admin.idm.json | 15 + .../global/idm/ui.context/api.idm.json | 11 + .../global/idm/ui.context/oauth.idm.json | 11 + .../global/idm/ui/configuration.idm.json | 39 + .../forgeops/global/idm/ui/dashboard.idm.json | 119 + .../forgeops/global/idm/ui/profile.idm.json | 45 + .../global/idm/ui/themeconfig.idm.json | 31 + .../forgeops/global/idm/webserver.idm.json | 16 + .../idm/webserver.listener/http.idm.json | 14 + .../idm/webserver.listener/https.idm.json | 16 + .../webserver.listener/mutualAuth.idm.json | 17 + .../openidm-admin.internalRole.json | 12 + .../openidm-authorized.internalRole.json | 12 + .../openidm-cert.internalRole.json | 12 + .../openidm-prometheus.internalRole.json | 12 + .../openidm-reg.internalRole.json | 12 + .../openidm-tasks-manager.internalRole.json | 12 + .../platform-provisioning.internalRole.json | 12 + .../ConfigurationVersionService.service.json | 41 + .../global/service/CorsService.service.json | 55 + .../service/DataStoreService.service.json | 53 + ...gleCloudServiceAccountService.service.json | 15 + .../IdentityAssertionService.service.json | 20 + .../service/RadiusServerService.service.json | 20 + .../service/RemoteConsentService.service.json | 19 + .../SocialIdentityProviders.service.json | 17 + .../amSessionPropertyWhitelist.service.json | 20 + .../androidKeyAttestation.service.json | 18 + .../global/service/audit.service.json | 87 + .../authenticatorOathService.service.json | 23 + .../authenticatorPushService.service.json | 22 + .../authenticatorWebAuthnService.service.json | 22 + .../global/service/baseurl.service.json | 19 + .../global/service/dashboard.service.json | 60 + .../service/deviceBindingService.service.json | 20 + .../service/deviceIdService.service.json | 22 + .../deviceProfilesService.service.json | 21 + .../global/service/email.service.json | 21 + .../service/federationcommon.service.json | 46 + .../service/federationmulti.service.json | 18 + .../federationsaml2soapbinding.service.json | 15 + .../global/service/globalization.service.json | 36 + .../global/service/httpclient.service.json | 22 + .../service/id-repositories.service.json | 132 + .../service/idm-integration.service.json | 25 + .../forgeops/global/service/iot.service.json | 23 + .../global/service/logging.service.json | 62 + .../global/service/monitoring.service.json | 44 + .../global/service/naming.service.json | 33 + .../global/service/oauth-oidc.service.json | 415 + .../service/pingOneWorkerService.service.json | 17 + .../global/service/platform.service.json | 16 + .../service/policyconfiguration.service.json | 42 + .../service/pushNotification.service.json | 21 + .../forgeops/global/service/rest.service.json | 19 + .../global/service/saml2.service.json | 25 + .../global/service/securid.service.json | 18 + .../global/service/security.service.json | 26 + .../global/service/selfService.service.json | 109 + .../service/selfServiceTrees.service.json | 18 + .../global/service/session.service.json | 53 + .../service/socialauthentication.service.json | 20 + .../global/service/transaction.service.json | 17 + .../forgeops/global/service/uma.service.json | 39 + .../forgeops/global/service/user.service.json | 17 + .../global/service/validation.service.json | 20 + .../webAuthnMetadataService.service.json | 18 + .../sync/managedRole_managedUser.sync.json | 86 + .../properties.name.mail.transform.script.js | 2 + .../sync/managedUser_managedGroup.sync.json | 69 + .../forgeops/global/sync/sync.idm.json | 11 + .../root-alpha.authentication.settings.json | 67 + .../amsterService.authenticationChains.json | 22 + .../ldapService.authenticationChains.json | 22 + .../root-alpha/cot/testcotalpah.cot.saml.json | 20 + .../root-alpha/journey/Agent.journey.json | 171 + .../journey/ForgottenUsername.journey.json | 192 + .../root-alpha/journey/Login.journey.json | 201 + .../journey/ProgressiveProfile.journey.json | 194 + .../journey/Registration.journey.json | 243 + .../journey/ResetPassword.journey.json | 246 + .../journey/UpdatePassword.journey.json | 297 + .../journey/amsterService.journey.json | 74 + .../journey/ldapService.journey.json | 176 + .../policyset/oauth2Scopes.policyset.json | 51 + .../OAuth2-Scope.resourcetype.json | 19 + .../resourcetype/URL.resourcetype.json | 24 + .../service/DataStoreService.service.json | 16 + .../SocialIdentityProviders.service.json | 14 + .../service/id-repositories.service.json | 205 + .../root-bravo.authentication.settings.json | 67 + .../amsterService.authenticationChains.json | 22 + .../ldapService.authenticationChains.json | 22 + .../root-bravo/cot/testcot.cot.saml.json | 20 + .../root-bravo/journey/Agent.journey.json | 171 + .../journey/ForgottenUsername.journey.json | 192 + .../root-bravo/journey/Login.journey.json | 201 + .../journey/ProgressiveProfile.journey.json | 194 + .../journey/Registration.journey.json | 243 + .../journey/ResetPassword.journey.json | 246 + .../journey/UpdatePassword.journey.json | 297 + .../journey/amsterService.journey.json | 74 + .../journey/ldapService.journey.json | 176 + .../root-bravo/policy/test0policy.policy.json | 21 + .../policyset/oauth2Scopes.policyset.json | 51 + .../policyset/testPolicySet.policyset.json | 55 + .../OAuth2-Scope.resourcetype.json | 19 + .../resourcetype/URL.resourcetype.json | 24 + .../root-bravo/script/testScript.script.js | 1 + .../root-bravo/script/testScript.script.json | 16 + .../service/DataStoreService.service.json | 16 + .../SocialIdentityProviders.service.json | 14 + .../service/deviceIdService.service.json | 20 + .../service/id-repositories.service.json | 205 + .../root.authentication.settings.json | 67 + .../amsterService.authenticationChains.json | 22 + .../ldapService.authenticationChains.json | 22 + .../realm/root/journey/Agent.journey.json | 171 + .../journey/ForgottenUsername.journey.json | 192 + .../realm/root/journey/Login.journey.json | 201 + .../journey/ProgressiveProfile.journey.json | 194 + .../root/journey/Registration.journey.json | 243 + .../root/journey/ResetPassword.journey.json | 246 + .../root/journey/UpdatePassword.journey.json | 297 + .../root/journey/amsterService.journey.json | 74 + .../root/journey/ldapService.journey.json | 176 + .../client-application.oauth2.app.json | 515 + .../oauth2.app/clientOIDC_0.oauth2.app.json | 519 + .../oauth2.app/end-user-ui.oauth2.app.json | 520 + .../oauth2.app/idm-admin-ui.oauth2.app.json | 522 + .../idm-provisioning.oauth2.app.json | 514 + .../idm-resource-server.oauth2.app.json | 515 + .../root/oauth2.app/oauth2.oauth2.app.json | 531 + .../resource-server.oauth2.app.json | 518 + .../oauth2.app/smokeclient.oauth2.app.json | 525 + .../iPlanetAMWebAgentService.policyset.json | 51 + .../policyset/oauth2Scopes.policyset.json | 51 + .../OAuth2-Scope.resourcetype.json | 19 + .../root/resourcetype/URL.resourcetype.json | 24 + .../service/DataStoreService.service.json | 16 + .../SocialIdentityProviders.service.json | 14 + .../amSessionPropertyWhitelist.service.json | 18 + .../realm/root/service/baseurl.service.json | 17 + .../root/service/id-repositories.service.json | 205 + .../root/service/oauth-oidc.service.json | 415 + .../service/selfServiceTrees.service.json | 21 + .../root/service/validation.service.json | 17 + .../realm/root/theme/Contrast.theme.json | 88 + .../root/theme/ForgeRock-Theme.theme.json | 87 + .../realm/root/theme/Highlander.theme.json | 88 + .../realm/root/theme/Robroy.theme.json | 88 + .../realm/root/theme/Zardoz.theme.json | 88 + test/e2e/idm-export.e2e.test.js | 9 +- test/e2e/idm-import.e2e.test.js | 11 +- test/e2e/idm-schema-object-export.e2e.test.js | 6 + test/e2e/idm-schema-object-import.e2e.test.js | 12 +- test/e2e/mapping-export.e2e.test.js | 6 + test/e2e/mapping-import.e2e.test.js | 12 +- .../openidm_3290118515/recording.har | 9453 +++ .../am_1076162899/recording.har | 40979 +++++++++++++ .../environment_1072573434/recording.har | 331 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 7077 +++ .../saml2_3242371462/recording.har | 278 + .../am_1076162899/recording.har | 40248 ++---------- .../environment_1072573434/recording.har | 52 +- .../oauth2_393036114/recording.har | 12 +- .../openidm_3290118515/recording.har | 10241 +--- .../openidm_3290118515/recording.har | 8562 +++ .../openidm_3290118515/recording.har | 8562 +++ .../openidm_3290118515/recording.har | 8562 +++ .../openidm_3290118515/recording.har | 9525 +++ .../am_1076162899/recording.har | 50645 ++++++++++++++++ .../oauth2_393036114/recording.har | 289 + .../openidm_3290118515/recording.har | 9640 +++ .../openidm_3290118515/recording.har | 9821 +++ .../openidm_3290118515/recording.har | 205 + .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 6469 ++ .../openidm_3290118515/recording.har | 9156 +++ .../openidm_3290118515/recording.har | 9156 +++ .../openidm_3290118515/recording.har | 9156 +++ .../am_1076162899/recording.har | 631 + .../oauth2_393036114/recording.har | 289 + .../openidm_3290118515/recording.har | 7205 +++ .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 601 + .../am_1076162899/recording.har | 631 + .../oauth2_393036114/recording.har | 289 + .../openidm_3290118515/recording.har | 167 + .../openidm_3290118515/recording.har | 493 + .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 601 + .../am_1076162899/recording.har | 60 +- .../oauth2_393036114/recording.har | 30 +- .../openidm_3290118515/recording.har | 132 +- .../am_1076162899/recording.har | 631 + .../oauth2_393036114/recording.har | 289 + .../openidm_3290118515/recording.har | 311 + 288 files changed, 287143 insertions(+), 45821 deletions(-) create mode 100644 test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/application.managed.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment.managed.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.scripts/onCreate.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/organization.managed.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/role.managed.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/managed/user.managed.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.condition.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.onResponse.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/audit.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/email.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/iot.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/logging.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/naming.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/platform.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/rest.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/securid.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/security.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/session.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/uma.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/user.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/validation.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json create mode 100644 test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/theme/Contrast.theme.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/theme/ForgeRock-Theme.theme.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/theme/Highlander.theme.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/theme/Robroy.theme.json create mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/theme/Zardoz.theme.json create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/saml2_3242371462/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har diff --git a/src/cli/idm/idm-export.ts b/src/cli/idm/idm-export.ts index 1ed3ced81..557f33951 100644 --- a/src/cli/idm/idm-export.ts +++ b/src/cli/idm/idm-export.ts @@ -67,6 +67,13 @@ export default function setup() { 'Does not include metadata in the export file.' ) ) + + .addOption( + new Option( + '-x, --extract', + 'Extract idm scripts and save the extracted scripts to separate files. Ignored with -a.' + ) + ) .action( // implement command logic inside action handler async (host, realm, user, password, options, command) => { @@ -102,7 +109,8 @@ export default function setup() { options.envFile, options.separateMappings, options.separateObjects, - options.metadata + options.metadata, + options.extract ); if (!outcome) process.exitCode = 1; // --all -a @@ -144,7 +152,8 @@ export default function setup() { options.envFile, options.separateMappings, options.separateObjects, - options.metadata + options.metadata, + options.extract ); if (!outcome) process.exitCode = 1; await warnAboutOfflineConnectorServers(); diff --git a/src/cli/idm/idm-schema-object-export.ts b/src/cli/idm/idm-schema-object-export.ts index e766b1156..9f3a71846 100644 --- a/src/cli/idm/idm-schema-object-export.ts +++ b/src/cli/idm/idm-schema-object-export.ts @@ -47,6 +47,13 @@ export default function setup() { 'Does not include metadata in the export file.' ) ) + .addOption( + new Option( + '-x, --extract', + 'Extract idm scripts and save the extracted scripts to separate files. Ignored with -a.' + ) + ) + .action( // implement command logic inside action handler async (host, realm, user, password, options, command) => { @@ -93,7 +100,8 @@ export default function setup() { options.envFile, false, false, - options.metadata + options.metadata, + false ); if (!outcome) process.exitCode = 1; } // -A, --all-separate @@ -110,7 +118,8 @@ export default function setup() { options.envFile, false, true, - options.metadata + options.metadata, + options.extract ); if (!outcome) process.exitCode = 1; await warnAboutOfflineConnectorServers(); diff --git a/src/cli/mapping/mapping-export.ts b/src/cli/mapping/mapping-export.ts index 72f4fca51..f8f81183d 100644 --- a/src/cli/mapping/mapping-export.ts +++ b/src/cli/mapping/mapping-export.ts @@ -57,6 +57,12 @@ export default function setup() { 'Where applicable, use string arrays to store multi-line text (e.g. scripts).' ).default(false, 'off') ) + .addOption( + new Option( + '-x, --extract', + 'Extract idm scripts and save the extracted scripts to separate files. Ignored with -a.' + ) + ) .action( // implement command logic inside action handler async (host, realm, user, password, options, command) => { @@ -109,12 +115,16 @@ export default function setup() { (await getTokens(false, true, deploymentTypes)) ) { verboseMessage('Exporting all mappings to separate files...'); - const outcome = await exportMappingsToFiles(options.metadata, { - connectorId: options.connectorId, - moType: options.managedObjectType, - deps: options.deps, - useStringArrays: options.useStringArrays, - }); + const outcome = await exportMappingsToFiles( + options.metadata, + options.extract, + { + connectorId: options.connectorId, + moType: options.managedObjectType, + deps: options.deps, + useStringArrays: options.useStringArrays, + } + ); if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/ops/ConfigOps.ts b/src/ops/ConfigOps.ts index 9aae603dd..a0787a5c5 100644 --- a/src/ops/ConfigOps.ts +++ b/src/ops/ConfigOps.ts @@ -18,8 +18,19 @@ import { } from '../utils/Config'; import { cleanupProgressIndicators, printError } from '../utils/Console'; import { saveServersToFiles } from './classic/ServerOps'; -import { ManagedSkeleton, writeManagedJsonToDirectory } from './IdmOps'; -import { writeSyncJsonToDirectory } from './MappingOps'; +import { + extractIdmEndpointScript, + extractIdmScriptsToFolder, + extractIdmScriptToSameLevel, + findScriptsFromIdm, + ManagedSkeleton, + writeManagedJsonToDirectory, +} from './IdmOps'; +import { + extractMappingScripts, + writeMappingJsonToDirectory, + writeSyncJsonToDirectory, +} from './MappingOps'; import { extractCustomNodeScriptsToFiles } from './NodeOps'; import { extractScriptsToFiles } from './ScriptOps'; import { errorHandler } from './utils/OpsUtils'; @@ -264,7 +275,8 @@ export function exportItem( writeSyncJsonToDirectory( obj as SyncSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}`, - includeMeta + includeMeta, + extract ); } else if (type === 'server') { saveServersToFiles( @@ -274,24 +286,79 @@ export function exportItem( extract, includeMeta ); + } else if (type === 'mapping') { + writeMappingJsonToDirectory( + obj, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}`, + includeMeta, + extract + ); } else { // eslint-disable-next-line @typescript-eslint/no-explicit-any Object.entries(obj).forEach(([id, value]: [string, any]) => { if (type === 'idm') { if (value != null) { - if (separateMappings && id === 'sync') { + if ((separateMappings || extract) && id === 'sync') { writeSyncJsonToDirectory( value as SyncSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/sync`, - includeMeta + includeMeta, + extract ); - } else if (separateObjects && id === 'managed') { + } else if ((separateObjects || extract) && id === 'managed') { writeManagedJsonToDirectory( value as ManagedSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/managed`, - includeMeta + includeMeta, + extract ); } else { + if (extract) { + if (id.includes('endpoint/')) { + const result = findScriptsFromIdm(value); + if (result.length !== 0) { + const endpointId = id.replace('endpoint/', ''); + extractIdmEndpointScript( + endpointId, + value, + result, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/endpoint/` + ); + } + } else if (id.includes('schedule/')) { + const result = findScriptsFromIdm(value); + if (result.length !== 0) { + const scheduleId = id.replace('schedule/', ''); + extractIdmScriptToSameLevel( + scheduleId, + value, + result, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/schedule/` + ); + } + } else if (id.includes('mapping/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const mappingId = id.replace('mapping/', ''); + extractMappingScripts( + `${mappingId}.mapping.script`, + obj, + result, + `mapping/` + ); + } + } else { + const result = findScriptsFromIdm(value); + if (result.length !== 0) { + extractIdmScriptsToFolder( + `${id}.idm.scripts`, + value, + result, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}` + ); + } + } + } const filename = `${id}.idm.json`; if (filename.includes('/')) { fs.mkdirSync( diff --git a/src/ops/IdmOps.ts b/src/ops/IdmOps.ts index 0ed5af716..e53658805 100644 --- a/src/ops/IdmOps.ts +++ b/src/ops/IdmOps.ts @@ -6,7 +6,11 @@ import fs from 'fs'; import path from 'path'; import propertiesReader from 'properties-reader'; -import { extractDataToFile, getExtractedJsonData } from '../utils/Config'; +import { + extractDataToFile, + getExtractedData, + getExtractedJsonData, +} from '../utils/Config'; import { createProgressIndicator, printError, @@ -14,6 +18,7 @@ import { stopProgressIndicator, } from '../utils/Console'; import { + extractMappingScripts, getLegacyMappingsFromFiles, writeSyncJsonToDirectory, } from './MappingOps'; @@ -106,7 +111,8 @@ export async function exportConfigEntityToFile( envFile?: string, separateMappings: boolean = false, separateObjects: boolean = false, - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean = false ): Promise { try { const options = getIdmImportExportOptions(undefined, envFile); @@ -114,19 +120,21 @@ export async function exportConfigEntityToFile( envReplaceParams: options.envReplaceParams, entitiesToExport: undefined, }); - if (separateMappings && id === 'sync') { + if ((separateMappings || extract) && id === 'sync') { writeSyncJsonToDirectory( exportData.idm[id] as SyncSkeleton, file, - includeMeta + includeMeta, + extract ); return true; } - if (separateObjects && id === 'managed') { + if ((separateObjects || extract) && id === 'managed') { writeManagedJsonToDirectory( exportData.idm[id] as ManagedSkeleton, file, - includeMeta + includeMeta, + extract ); return true; } @@ -221,7 +229,8 @@ export async function exportAllConfigEntitiesToFiles( envFile?: string, separateMappings: boolean = false, separateObjects: boolean = false, - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean = false ): Promise { const errors: Error[] = []; try { @@ -234,28 +243,74 @@ export async function exportAllConfigEntitiesToFiles( errorHandler ); for (const [id, obj] of Object.entries(exportData.idm)) { - try { - if (separateMappings && id === 'sync') { - writeSyncJsonToDirectory(obj as SyncSkeleton, 'sync', includeMeta); - continue; - } - if (separateObjects && id === 'managed') { - writeManagedJsonToDirectory( - obj as ManagedSkeleton, - 'managed', + if (obj) { + try { + if ((separateMappings || extract) && id === 'sync') { + writeSyncJsonToDirectory( + obj as SyncSkeleton, + 'sync', + includeMeta, + extract + ); + continue; + } + if ((separateObjects || extract) && id === 'managed') { + writeManagedJsonToDirectory( + obj as ManagedSkeleton, + 'managed', + includeMeta, + extract + ); + continue; + } + if (extract && (id !== 'sync' || 'managed')) { + if (id.includes('endpoint/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const endpointId = id.replace('endpoint/', ''); + extractIdmEndpointScript(endpointId, obj, result, `endpoint/`); + } + } else if (id.includes('schedule/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const scheduleId = id.replace('schedule/', ''); + extractIdmScriptToSameLevel( + scheduleId, + obj, + result, + `schedule/` + ); + } + } else if (id.includes('mapping/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const mappingId = id.replace('mapping/', ''); + extractMappingScripts( + `${mappingId}.mapping.script`, + obj, + result, + `mapping/` + ); + } + } else { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + extractIdmScriptsToFolder(`${id}.idm.scripts`, obj, result); + } + } + } + saveToFile( + 'idm', + obj, + '_id', + getFilePath(`${id}.idm.json`, true), includeMeta ); - continue; + } catch (error) { + errors.push( + new FrodoError(`Error saving config entity ${id}`, error) + ); } - saveToFile( - 'idm', - obj, - '_id', - getFilePath(`${id}.idm.json`, true), - includeMeta - ); - } catch (error) { - errors.push(new FrodoError(`Error saving config entity ${id}`, error)); } } if (errors.length > 0) { @@ -312,8 +367,13 @@ export async function importConfigEntityByIdFromFile( importData = { idm: { managed: managedData } }; } else { importData = JSON.parse(fileData); + const entity = importData.idm?.[entityId]; + if (entity) { + const baseDir = path.dirname(filePath); + resolveAllExtractedScriptsForImport(entity, baseDir); + importData.idm[entityId] = entity; + } } - const options = getIdmImportExportOptions(undefined, envFile); await importConfigEntities( @@ -377,33 +437,46 @@ export async function importFirstConfigEntityFromFile( 0, `Importing ${filePath}...` ); + const fileData = fs.readFileSync( path.resolve(process.cwd(), filePath), 'utf8' ); - const entities = Object.values( - JSON.parse(fileData).idm - ) as IdObjectSkeletonInterface[]; - if (entities.length === 0) { + + const parsed = JSON.parse(fileData); + const allEntities = Object.entries(parsed.idm) + .filter(([id]) => id !== 'meta') // ✅ "meta" 필터링 + .map(([, val]) => val) as IdObjectSkeletonInterface[]; + + if (allEntities.length === 0) { stopProgressIndicator(indicatorId, `No items to import.`, 'success'); return true; } - const entityId = entities[0]._id; - const importData = { idm: { [entityId]: entities[0] } }; + + const entity = allEntities[0]; + const entityId = entity._id; + + const baseDir = path.dirname(filePath); + resolveAllExtractedScriptsForImport(entity, baseDir); + + const importData: ConfigEntityExportInterface = { + idm: { [entityId]: entity }, + }; if (entityId === 'sync') { importData.idm.sync = getLegacyMappingsFromFiles([ { content: fileData, - path: `${filePath.substring(0, filePath.lastIndexOf('/'))}/sync.idm.json`, + path: `${baseDir}/sync.idm.json`, }, ]); } + if (entityId === 'managed') { importData.idm.managed = getManagedObjectsFromFiles([ { content: fileData, - path: `${filePath.substring(0, filePath.lastIndexOf('/'))}/managed.idm.json`, + path: `${baseDir}/managed.idm.json`, }, ]); } @@ -497,7 +570,10 @@ export async function importManagedObjectFromFile( let filePath: string; try { filePath = getFilePath(file); - const importData = JSON.parse(fs.readFileSync(filePath, 'utf8')); + const fileData = fs.readFileSync(filePath, 'utf8'); + const importData = JSON.parse(fileData); + const baseDir = path.dirname(filePath); + resolveAllExtractedScriptsForImport(importData, baseDir); indicatorId = createProgressIndicator( 'indeterminate', 0, @@ -526,9 +602,8 @@ export async function importManagedObjectFromFile( } return false; } - /** - * Import all IDM configuration objects from working directory + * Import all Idm configuration objects from working directory * @param {string} entitiesFile JSON file that specifies the config entities to export/import * @param {string} envFile File that defines environment specific variables for replacement during configuration export/import * @param {boolean} validate True to validate script hooks. Default: false @@ -597,12 +672,16 @@ export async function getIdmImportDataFromIdmDirectory( ): Promise { const importData = { idm: {} } as ConfigEntityExportInterface; const idmConfigFiles = await readFiles(directory); - idmConfigFiles.forEach( - (f) => (f.path = f.path.toLowerCase().replace(/\/$/, '')) - ); + idmConfigFiles.forEach((f) => (f.path = f.path.replace(/\/$/, ''))); // Process sync mapping file(s) - importData.idm.sync = getLegacyMappingsFromFiles(idmConfigFiles); - importData.idm.managed = getManagedObjectsFromFiles(idmConfigFiles); + const sync = getLegacyMappingsFromFiles(idmConfigFiles); + if (sync.mappings && sync.mappings.length > 0) { + importData.idm.sync = sync; + } + const managed = getManagedObjectsFromFiles(idmConfigFiles); + if (managed.objects && managed.objects.length > 0) { + importData.idm.managed = managed; + } // Process other files for (const f of idmConfigFiles.filter( (f) => @@ -610,16 +689,45 @@ export async function getIdmImportDataFromIdmDirectory( !f.path.endsWith('managed.idm.json') && f.path.endsWith('.idm.json') )) { + const baseDirOfThisJson = path.dirname(f.path); const entities = Object.values( JSON.parse(f.content).idm ) as unknown as IdObjectSkeletonInterface[]; for (const entity of entities) { + resolveAllExtractedScriptsForImport(entity, baseDirOfThisJson); importData.idm[entity._id] = entity; } } return importData; } +export function resolveAllExtractedScriptsForImport( + obj: any, + baseDir: string, + visited = new WeakSet() +) { + if (obj === null || typeof obj !== 'object') { + return; + } + if (visited.has(obj)) return; + visited.add(obj); + if (Array.isArray(obj)) { + for (const item of obj) { + resolveAllExtractedScriptsForImport(item, baseDir, visited); + } + return; + } + if (typeof obj.source === 'string' && obj.source.startsWith('file://')) { + const fileContent = getExtractedData(obj.source, baseDir); + if (fileContent !== null) { + obj.source = fileContent; + } + } + for (const key of Object.keys(obj)) { + resolveAllExtractedScriptsForImport(obj[key], baseDir, visited); + } +} + /** * Helper that returns options for exporting/importing IDM config entities * @param {string} entitiesFile JSON file that specifies the config entities to export/import @@ -664,10 +772,20 @@ export function getIdmImportExportOptions( export function writeManagedJsonToDirectory( managed: ManagedSkeleton, directory: string = 'managed', - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean ) { const objectPaths = []; for (const object of managed.objects) { + if (extract) { + const result = findScriptsFromIdm(object); + if (result.length !== 0) { + const dirName = getTypedFilename(object.name, 'managed', 'scripts'); + // getFilePath(`${directory}/${dirName}`, true); + extractIdmScriptsToFolder(dirName, object, result, `${directory}/`); + //dirname= oobject name + + } + } const fileName = getTypedFilename(object.name, 'managed'); objectPaths.push(extractDataToFile(object, fileName, directory)); } @@ -681,6 +799,63 @@ export function writeManagedJsonToDirectory( ); } +export function extractIdmScriptsToFolder( + id: string, + object: any, + foundResults, + directory?: string +): boolean { + for (const result of foundResults) { + const sourceObj = getObjectByPath(object, result.path); + const objectFileName = getTypedFilename(result.path, 'script', result.type); + sourceObj.source = extractDataToFile( + result.source, + `${id}/${objectFileName}`, + directory + ); + } + return false; +} + +export function extractIdmScriptToSameLevel( + id: string, + object: any, + foundResults: any, + directory?: string +): boolean { + for (const result of foundResults) { + const sourceObj = getObjectByPath(object, result.path); + const objectFileName = getTypedFilename( + `${id}.${result.path}`, + 'script', + result.type + ); + sourceObj.source = extractDataToFile( + result.source, + objectFileName, + directory + ); + } + return false; +} + +export function extractIdmEndpointScript( + id: string, + object: any, + foundResults: any, + directory?: string +): boolean { + for (const result of foundResults) { + const objectFileName = getTypedFilename(id, 'script', result.type); + object.source = extractDataToFile( + result.source, + objectFileName, + directory + ); + } + return false; +} + /** * Helper that returns the managed.idm.json object containing all the mappings in it by looking through the files * @@ -698,28 +873,98 @@ export function getManagedObjectsFromFiles( 'Multiple managed.idm.json files found in idm directory' ); } - const managed = { + const managed: ManagedSkeleton = { _id: 'managed', objects: [], }; if (managedFiles.length === 1) { const jsonData = JSON.parse(managedFiles[0].content); - const managedData = jsonData.managed - ? jsonData.managed - : jsonData.idm.managed; + const managedData = jsonData.managed ?? jsonData.idm?.managed; const managedJsonDir = managedFiles[0].path.substring( 0, managedFiles[0].path.indexOf('/managed.idm.json') ); - if (managedData.objects) { + if (managedData?.objects) { for (const object of managedData.objects) { + let resolvedObject: any; if (typeof object === 'string') { - managed.objects.push(getExtractedJsonData(object, managedJsonDir)); + resolvedObject = getExtractedJsonData(object, managedJsonDir); } else { - managed.objects.push(object); + resolvedObject = object; } + resolveAllExtractedScriptsForImport(resolvedObject, managedJsonDir); + managed.objects.push(resolvedObject); } } } return managed; } + +type MatchResult = { path: string; source: string; type: string }; + +export function findScriptsFromIdm( + obj: any, + currentPath = '', + result: MatchResult[] = [] +): MatchResult[] { + if ( + typeof obj === 'object' && + obj !== null && + 'source' in obj && + 'type' in obj && + (obj.type === 'text/javascript' || obj.type === 'groovy') + ) { + const rawSource = obj.source; + const normalizedSource = Array.isArray(rawSource) + ? rawSource.join('\n') + : rawSource; + const scriptType = + obj.type === 'text/javascript' + ? 'js' + : obj.type === 'groovy' + ? 'groovy' + : ''; + result.push({ + path: currentPath, + source: normalizedSource, + type: scriptType, + }); + } + + if (typeof obj === 'object' && obj !== null) { + for (const key of Object.keys(obj)) { + const newPath = currentPath ? `${currentPath}.${key}` : key; + findScriptsFromIdm(obj[key], newPath, result); + } + } + + return result; +} +export function getTopObject(path, obj) { + const parts = path.split('.'); + return obj[parts[0]]; +} +export function getTopString(path) { + const parts = path.split('.'); + return parts[0]; +} + +export function getLastString(path) { + const parts = path.split('.'); + return parts[parts.length - 1]; +} +export function getObjectByPath(obj, path) { + return path.split('.').reduce((acc, key) => { + const realKey = /^\d+$/.test(key) ? Number(key) : key; + return acc?.[realKey]; + }, obj); +} + +export function getObjectByPathExcludeLast(obj: any, path: string): any { + const keys = path.split('.'); + keys.pop(); + return keys.reduce((acc, key) => { + const realKey = /^\d+$/.test(key) ? Number(key) : key; + return acc?.[realKey]; + }, obj); +} diff --git a/src/ops/MappingOps.ts b/src/ops/MappingOps.ts index 0beeb3ea0..b06630be1 100644 --- a/src/ops/MappingOps.ts +++ b/src/ops/MappingOps.ts @@ -7,6 +7,7 @@ import { SyncSkeleton, } from '@rockcarver/frodo-lib/types/ops/MappingOps'; import fs from 'fs'; +import path from 'path'; import { extractDataToFile, getExtractedJsonData } from '../utils/Config'; import { @@ -18,6 +19,14 @@ import { stopProgressIndicator, updateProgressIndicator, } from '../utils/Console'; +import { + findScriptsFromIdm, + getLastString, + getObjectByPath, + getObjectByPathExcludeLast, + getTopString, + resolveAllExtractedScriptsForImport, +} from './IdmOps'; const { getTypedFilename, @@ -42,6 +51,79 @@ const { createMappingExportTemplate, } = frodo.idm.mapping; +export function extractMappingScripts( + id: string, + mapping: any, + foundResult, + directory: string +): boolean { + for (const behavior of foundResult) { + if (getTopString(behavior.path) === 'policies') { + const situation = getObjectByPathExcludeLast( + mapping, + behavior.path + ).situation; + const fileName = `policies.${situation}.${getLastString(behavior.path)}`; + const objectSource = getObjectByPath(mapping, behavior.path); + saveMappingScript( + id, + objectSource, + fileName, + behavior.type, + behavior.source, + directory + ); + } else if (getTopString(behavior.path) === 'properties') { + let source = getObjectByPathExcludeLast(mapping, behavior.path).source; + if (!source) source = 'SOURCE'; + let target = getObjectByPathExcludeLast(mapping, behavior.path).target; + if (!target) target = 'TARGET'; + const fileName = `properties.${source}.${target}.${getLastString(behavior.path)}`; + const objectSource = getObjectByPath(mapping, behavior.path); + saveMappingScript( + id, + objectSource, + fileName, + behavior.type, + behavior.source, + directory + ); + } else { + const objectSource = getObjectByPath(mapping, behavior.path); + saveMappingScript( + id, + objectSource, + behavior.path, + behavior.type, + behavior.source, + directory + ); + } + } + return false; +} + +function saveMappingScript( + id: string, + object: any, + fileName: string, + type: string, + script?: string, + directory?: string +): boolean { + try { + const objectFileName = getTypedFilename(fileName, 'script', type); + object.source = extractDataToFile( + script, + `${id}/${objectFileName}`, + directory + ); + return true; + } catch (error) { + printError(error); + } + return false; +} /** * List mappings * @param {boolean} [long=false] detailed list @@ -155,6 +237,7 @@ export async function exportMappingsToFile( */ export async function exportMappingsToFiles( includeMeta: boolean = true, + extract: boolean, options: MappingExportOptions = { deps: true, useStringArrays: true, @@ -162,20 +245,14 @@ export async function exportMappingsToFiles( ): Promise { try { const exportData = await exportMappings(options); - for (const mapping of Object.values(exportData.mapping)) { - const fileName = getTypedFilename( - mapping.name, - getMappingTypeFromId(mapping._id) - ); - saveToFile( - getMappingTypeFromId(mapping._id), - mapping, - '_id', - getFilePath('mapping/' + fileName, true), - includeMeta - ); - } - writeSyncJsonToDirectory(exportData.sync, 'sync', includeMeta); + writeMappingJsonToDirectory( + exportData.mapping, + 'mapping', + includeMeta, + extract + ); + + writeSyncJsonToDirectory(exportData.sync, 'sync', includeMeta, extract); return true; } catch (error) { printError(error, `Error exporting mappings to files`); @@ -255,18 +332,22 @@ export async function importMappingsFromFiles( const workingDirectory = getWorkingDirectory(); const allMappingFiles = (await readFiles(workingDirectory)).filter( (f) => - f.path.toLowerCase().endsWith('mapping.json') || - f.path.toLowerCase().endsWith('sync.json') || - f.path.toLowerCase().endsWith('sync.idm.json') || - f.path.toLowerCase().endsWith('mapping.idm.json') + f.path.endsWith('mapping.json') || + f.path.endsWith('sync.json') || + f.path.endsWith('sync.idm.json') || + f.path.endsWith('mapping.idm.json') ); - const mapping = Object.fromEntries( - allMappingFiles - .filter((f) => f.path.toLowerCase().endsWith('mapping.json')) - .map((f) => Object.values(JSON.parse(f.content).mapping)) - .flat() - .map((m) => [(m as MappingSkeleton)._id, m]) - ) as Record; + const mappingEntries: [string, MappingSkeleton][] = []; + for (const f of allMappingFiles.filter((f) => + f.path.endsWith('mapping.json') + )) { + const parsed = parseAndResolveMappingFile(f); + mappingEntries.push(...Object.entries(parsed)); + } + const mapping = Object.fromEntries(mappingEntries) as Record< + string, + MappingSkeleton + >; await importMappings( { mapping, @@ -274,6 +355,7 @@ export async function importMappingsFromFiles( } as MappingExportInterface, options ); + return true; } catch (error) { printError(error, `Error importing mappings from files`); @@ -281,6 +363,27 @@ export async function importMappingsFromFiles( return false; } +/** + * Loads and resolves extracted scripts from a single mapping file. + * @param file A file object with path and content (from readFiles) + * @returns Record of mappings keyed by _id + */ +export function parseAndResolveMappingFile(file: { + path: string; + content: string; +}): Record { + const baseDir = path.dirname(file.path); + const parsed = JSON.parse(file.content); + const mappings = Object.values(parsed.mapping || {}) as MappingSkeleton[]; + + const mappingRecord: Record = {}; + for (const mapping of mappings) { + resolveAllExtractedScriptsForImport(mapping, baseDir); + mappingRecord[mapping._id] = mapping; + } + return mappingRecord; +} + /** * Import first mapping from file * @param {string} file import file name @@ -462,10 +565,19 @@ export async function renameMappings( export function writeSyncJsonToDirectory( sync: SyncSkeleton, directory: string = 'sync', - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean ) { const mappingPaths = []; for (const mapping of sync.mappings) { + if (extract) { + const result = findScriptsFromIdm(mapping); + if (result.length !== 0) { + const dirName = getTypedFilename(mapping.name, 'sync', 'scripts'); + //getFilePath(`${directory}/${dirName}`, true); + extractMappingScripts(dirName, mapping, result, `${directory}/`); + } + } const fileName = getTypedFilename(mapping.name, 'sync'); mappingPaths.push(extractDataToFile(mapping, fileName, directory)); } @@ -479,6 +591,38 @@ export function writeSyncJsonToDirectory( ); } +export function writeMappingJsonToDirectory( + mappings: Record, + directory: string = 'mapping', + includeMeta: boolean, + extract: boolean +) { + for (const mapping of Object.values(mappings)) { + if (extract) { + const result = findScriptsFromIdm(mapping); + if (result.length !== 0) { + const dirName = getTypedFilename( + mapping.name, + getMappingTypeFromId(mapping._id), + 'scripts' + ); + extractMappingScripts(dirName, mapping, result, `${directory}/`); + } + } + const fileName = getTypedFilename( + mapping.name, + getMappingTypeFromId(mapping._id) + ); + saveToFile( + getMappingTypeFromId(mapping._id), + mapping, + '_id', + getFilePath(`${directory}/${fileName}`, true), + includeMeta + ); + } +} + /** * Helper that returns the sync.idm.json object containing all the mappings in it by looking through the files * @@ -497,25 +641,47 @@ export function getLegacyMappingsFromFiles( mappings: [], }; if (syncFiles.length === 1) { - const jsonData = JSON.parse(syncFiles[0].content); - const syncData = jsonData.sync ? jsonData.sync : jsonData.idm.sync; - const syncJsonDir = syncFiles[0].path.substring( - 0, - syncFiles[0].path.indexOf('/sync.idm.json') - ); - if (syncData.mappings) { + const file = syncFiles[0]; + const jsonData = JSON.parse(file.content); + const syncData = jsonData.sync ?? jsonData.idm?.sync; + const syncJsonDir = path.dirname(file.path); + if (syncData?.mappings) { for (const mapping of syncData.mappings) { + let resolvedMapping: any; if (typeof mapping === 'string') { - sync.mappings.push(getExtractedJsonData(mapping, syncJsonDir)); + resolvedMapping = getExtractedJsonData(mapping, syncJsonDir); } else { - sync.mappings.push(mapping); + resolvedMapping = mapping; } + resolveAllExtractedScriptsForImport(resolvedMapping, syncJsonDir); + sync.mappings.push(resolvedMapping); } } } return sync; } +/** + * Helper that returns the sync.idm.json object containing all the mappings in it by looking through the files + * + * @param files the files to get sync.idm.json object from + * @returns the sync.idm.json object + */ +export function getNewMappingsFromFiles( + mappingFiles: { path: string; content: string }[] +): Record { + const mappingEntries: [string, MappingSkeleton][] = []; + for (const f of mappingFiles.filter((f) => f.path.endsWith('mapping.json'))) { + const parsed = parseAndResolveMappingFile(f); + mappingEntries.push(...Object.entries(parsed)); + } + const mapping = Object.fromEntries(mappingEntries) as Record< + string, + MappingSkeleton + >; + return mapping; +} + /** * Helper that gets a mapping's type (either 'sync' or 'mapping') from it's id * @param {string} mappingId the mapping id @@ -539,34 +705,38 @@ export function getMappingNameFromId(mappingId: string): string | undefined { : mappingId; } -/** - * Helper that returns mapping file data as import data - * - * @param {string} file the file path - * @returns {MappingExportInterface} the import data - */ function getMappingImportDataFromFile(file: string): MappingExportInterface { const filePath = getFilePath(file); const data = fs.readFileSync(filePath, 'utf8'); let importData = JSON.parse(data); - //If importing from file not in export format, put it into export format + const baseDir = path.dirname(filePath); + // If importing from file not in export format, put it into export format if (!importData.sync && !importData.mapping) { const mapping = importData; importData = createMappingExportTemplate(); + if (mapping.idm) { importData.sync = getLegacyMappingsFromFiles([ { - // Ensure path ends in /sync.idm.json so it gets processed path: `${filePath.substring(0, filePath.lastIndexOf('/'))}/sync.idm.json`, content: data, }, ]); } else if (isLegacyMapping(mapping._id)) { + resolveAllExtractedScriptsForImport(mapping, baseDir); importData.sync.mappings.push(mapping); } else { + resolveAllExtractedScriptsForImport(mapping, baseDir); importData.mapping[mapping._id] = mapping; } - } else if (!importData.sync && importData.mapping) { + } else { + if (importData.mapping) { + Object.values(importData.mapping).forEach((m) => { + resolveAllExtractedScriptsForImport(m, baseDir); + }); + } + } + if (!importData.sync && importData.mapping) { importData.sync = { id: 'sync', mappings: [] }; } else if (importData.sync && !importData.mapping) { importData.mapping = {}; diff --git a/src/utils/Config.ts b/src/utils/Config.ts index 030d9c893..7884ba67e 100644 --- a/src/utils/Config.ts +++ b/src/utils/Config.ts @@ -1,4 +1,5 @@ import { frodo, state } from '@rockcarver/frodo-lib'; +import { IdObjectSkeletonInterface } from '@rockcarver/frodo-lib/types/api/ApiTypes'; import { FullExportInterface, FullGlobalExportInterface, @@ -7,10 +8,17 @@ import { import { ExportMetaData } from '@rockcarver/frodo-lib/types/ops/OpsTypes'; import fs from 'fs'; import os from 'os'; +import path from 'path'; import { readServersFromFiles } from '../ops/classic/ServerOps'; -import { getManagedObjectsFromFiles } from '../ops/IdmOps'; -import { getLegacyMappingsFromFiles } from '../ops/MappingOps'; +import { + getManagedObjectsFromFiles, + resolveAllExtractedScriptsForImport, +} from '../ops/IdmOps'; +import { + getLegacyMappingsFromFiles, + getNewMappingsFromFiles, +} from '../ops/MappingOps'; import { getCustomNodeExportFromFile } from '../ops/NodeOps'; import { getScriptExportByScriptFile } from '../ops/ScriptOps'; import { errorHandler } from '../ops/utils/OpsUtils'; @@ -157,6 +165,9 @@ export async function getConfig( const jsonFiles = files.filter((f) => f.path.endsWith('.json')); const samlFiles = jsonFiles.filter((f) => f.path.endsWith('.saml.json')); const scriptFiles = jsonFiles.filter((f) => f.path.endsWith('.script.json')); + const mappingFiles = jsonFiles.filter((f) => + f.path.endsWith('.mapping.json') + ); const customNodefiles = jsonFiles.filter((f) => f.path.endsWith('.nodeTypes.json') ); @@ -165,6 +176,16 @@ export async function getConfig( f.path.endsWith('.server.json') && !f.path.endsWith('.properties.server.json') ); + const idmFiles = jsonFiles.filter( + (f) => + f.path.endsWith('idm.json') && + !f.path.endsWith('/sync.idm.json') && + !f.path.endsWith('sync.json') && + !f.path.endsWith('/managed.idm.json') && + !f.path.endsWith('managed.json') && + !f.path.endsWith('mapping.idm.json') + ); + const allOtherFiles = jsonFiles.filter( (f) => !f.path.endsWith('.saml.json') && @@ -174,7 +195,8 @@ export async function getConfig( !f.path.endsWith('/sync.idm.json') && !f.path.endsWith('sync.json') && !f.path.endsWith('/managed.idm.json') && - !f.path.endsWith('managed.json') + !f.path.endsWith('managed.json') && + !f.path.endsWith('idm.json') ); // Handle all other json files for (const f of allOtherFiles) { @@ -193,11 +215,30 @@ export async function getConfig( } } } + for (const f of idmFiles) { + const baseDirOfThisJson = path.dirname(f.path); + const parsed = JSON.parse(f.content); + if (!parsed.idm) continue; + const entities = Object.values( + parsed.idm + ) as unknown as IdObjectSkeletonInterface[]; + for (const entity of entities) { + resolveAllExtractedScriptsForImport(entity, baseDirOfThisJson); + if (!(exportConfig as FullGlobalExportInterface).idm) { + (exportConfig as FullGlobalExportInterface).idm = {}; + } + (exportConfig as FullGlobalExportInterface).idm[entity._id] = entity; + } + } // Handle sync files const sync = await getLegacyMappingsFromFiles(jsonFiles); if (sync.mappings.length > 0) { (exportConfig as FullGlobalExportInterface).sync = sync; } + if (mappingFiles.length > 0) { + const mapping = await getNewMappingsFromFiles(mappingFiles); + (exportConfig as FullGlobalExportInterface).mapping = mapping; + } const managed = await getManagedObjectsFromFiles(jsonFiles); if (managed.objects.length > 0) { (exportConfig as FullGlobalExportInterface).idm.managed = managed; @@ -279,7 +320,7 @@ export async function getConfig( export function extractDataToFile( data: any, file: string, - directory?: string + directory?: string, ): string { const filePath = getFilePath((directory ? `${directory}/` : '') + file, true); if (typeof data === 'object') { diff --git a/test/client_cli/en/__snapshots__/idm-export.test.js.snap b/test/client_cli/en/__snapshots__/idm-export.test.js.snap index ff5e800d5..15713ab99 100644 --- a/test/client_cli/en/__snapshots__/idm-export.test.js.snap +++ b/test/client_cli/en/__snapshots__/idm-export.test.js.snap @@ -47,6 +47,7 @@ Options: --sa-jwk-file File containing the JSON Web Key (JWK) associated with the the service account. --use-realm-prefix-on-managed-objects Set to true if you want to use the realm name as a prefix on managed object configuration, e.g. managed/alpha_user, managed/alpha_application or managed/bravo_organization. When false, the default behaviour of using managed/user etc. is retained. This option is ignored when the deployment type is "cloud". --verbose Verbose output during command execution. If specified, may or may not produce additional output. + -x, --extract Extract idm scripts and save the extracted scripts to separate files. Ignored with -a. Environment Variables: FRODO_HOST: AM base URL. Overridden by 'host' argument. diff --git a/test/client_cli/en/__snapshots__/idm-schema-object-export.test.js.snap b/test/client_cli/en/__snapshots__/idm-schema-object-export.test.js.snap index 2aa6ea5a4..1eadae162 100644 --- a/test/client_cli/en/__snapshots__/idm-schema-object-export.test.js.snap +++ b/test/client_cli/en/__snapshots__/idm-schema-object-export.test.js.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`CLI help interface for 'idm' should be expected english 1`] = ` -"Usage: frodo idm schema object import [options] [host] [realm] [username] [password] +exports[`CLI help interface for 'idm schema object export' should be expected english 1`] = ` +"Usage: frodo idm schema object export [options] [host] [realm] [username] [password] -Import IDM configuration managed objects. +Export IDM configuration managed objects. Arguments: host AM base URL, e.g.: https://cdk.iam.example.com/am. To use a connection profile, just specify a unique substring or alias. @@ -12,14 +12,16 @@ Arguments: password Password. Options: + -a, --all Export all IDM configuration managed objects into a single file in directory -D. + -A, --all-separate Export all IDM configuration managed objects into separate JSON files in directory -D. --curlirize Output all network calls in curl format. -D, --directory Set the working directory. --debug Debug output during command execution. If specified, may or may not produce additional output helpful for troubleshooting. -e, --env-file [envfile] Name of the env file. - -f, --file [file] Import file. + -f, --file [file] Export file. Ignored with -A. --flush-cache Flush token cache. -h, --help Help - -i, --individual-object Import an individual object. Requires the use of the -f to specify the file. + -i, --individual-object Export an individual managed object by specifying an objects name. E.g. "alpha_user", "bravo_role", etc. If specified, -a and -A are ignored. --idm-host IDM base URL, e.g.: https://cdk.idm.example.com/myidm. Use only if your IDM installation resides in a different domain and/or if the base path differs from the default "/openidm". -k, --insecure Allow insecure connections when using SSL/TLS. Has no effect when using a network proxy for https (HTTPS_PROXY=http://:), in that case the proxy must provide this capability. (default: Don't allow insecure connections) --login-client-id Specify a custom OAuth2 client id to use a your own oauth2 client for IDM API calls in deployments of type "cloud" or "forgeops". Your custom client must be configured as a public client and allow the authorization code grant using the "openid fr:idm:*" scope. Use the "--redirect-uri" parameter if you have configured a custom redirect uri (default: "/platform/appAuthHelperRedirect.html"). @@ -29,6 +31,7 @@ Options: cloud: A ForgeRock Identity Cloud environment. forgeops: A ForgeOps CDK or CDM deployment. The detected or provided deployment type controls certain behavior like obtaining an Identity Management admin token or not and whether to export/import referenced email templates or how to walk through the tenant admin login flow of Identity Cloud and handle MFA (choices: "classic", "cloud", "forgeops") + -N, --no-metadata Does not include metadata in the export file. --no-cache Disable token cache for this operation. --passphrase The passphrase for the Amster private key if it is encrypted. --private-key File containing the private key for authenticating with Amster. Supported formats include PEM (both PKCS#1 and PKCS#8 variants), OpenSSH, DNSSEC, and JWK. @@ -41,6 +44,7 @@ Options: --sa-jwk-file File containing the JSON Web Key (JWK) associated with the the service account. --use-realm-prefix-on-managed-objects Set to true if you want to use the realm name as a prefix on managed object configuration, e.g. managed/alpha_user, managed/alpha_application or managed/bravo_organization. When false, the default behaviour of using managed/user etc. is retained. This option is ignored when the deployment type is "cloud". --verbose Verbose output during command execution. If specified, may or may not produce additional output. + -x, --extract Extract idm scripts and save the extracted scripts to separate files. Ignored with -a. Environment Variables: FRODO_HOST: AM base URL. Overridden by 'host' argument. diff --git a/test/client_cli/en/__snapshots__/idm-schema-object-import.test.js.snap b/test/client_cli/en/__snapshots__/idm-schema-object-import.test.js.snap index 2aa6ea5a4..2dde785cb 100644 --- a/test/client_cli/en/__snapshots__/idm-schema-object-import.test.js.snap +++ b/test/client_cli/en/__snapshots__/idm-schema-object-import.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`CLI help interface for 'idm' should be expected english 1`] = ` +exports[`CLI help interface for 'idm schema object import' should be expected english 1`] = ` "Usage: frodo idm schema object import [options] [host] [realm] [username] [password] Import IDM configuration managed objects. diff --git a/test/client_cli/en/__snapshots__/idm-schema-object.test.js.snap b/test/client_cli/en/__snapshots__/idm-schema-object.test.js.snap index c4d7c54cd..3575772df 100644 --- a/test/client_cli/en/__snapshots__/idm-schema-object.test.js.snap +++ b/test/client_cli/en/__snapshots__/idm-schema-object.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`CLI help interface for 'idm' should be expected english 1`] = ` +exports[`CLI help interface for 'idm schema object' should be expected english 1`] = ` "Usage: frodo idm schema object [options] [command] Manage IDM configuration objects. diff --git a/test/client_cli/en/__snapshots__/idm-schema.test.js.snap b/test/client_cli/en/__snapshots__/idm-schema.test.js.snap index 478be1341..0ab1f45da 100644 --- a/test/client_cli/en/__snapshots__/idm-schema.test.js.snap +++ b/test/client_cli/en/__snapshots__/idm-schema.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`CLI help interface for 'idm' should be expected english 1`] = ` +exports[`CLI help interface for 'idm schema' should be expected english 1`] = ` "Usage: frodo idm schema [options] [command] Manage IDM schema. diff --git a/test/client_cli/en/__snapshots__/mapping-export.test.js.snap b/test/client_cli/en/__snapshots__/mapping-export.test.js.snap index 7b94cc4d9..ff39b215d 100644 --- a/test/client_cli/en/__snapshots__/mapping-export.test.js.snap +++ b/test/client_cli/en/__snapshots__/mapping-export.test.js.snap @@ -47,6 +47,7 @@ Options: --use-realm-prefix-on-managed-objects Set to true if you want to use the realm name as a prefix on managed object configuration, e.g. managed/alpha_user, managed/alpha_application or managed/bravo_organization. When false, the default behaviour of using managed/user etc. is retained. This option is ignored when the deployment type is "cloud". --use-string-arrays Where applicable, use string arrays to store multi-line text (e.g. scripts). (default: off) --verbose Verbose output during command execution. If specified, may or may not produce additional output. + -x, --extract Extract idm scripts and save the extracted scripts to separate files. Ignored with -a. Environment Variables: FRODO_HOST: AM base URL. Overridden by 'host' argument. diff --git a/test/client_cli/en/idm-schema-object-export.test.js b/test/client_cli/en/idm-schema-object-export.test.js index 2e77b691a..cb6b399bc 100644 --- a/test/client_cli/en/idm-schema-object-export.test.js +++ b/test/client_cli/en/idm-schema-object-export.test.js @@ -2,9 +2,9 @@ import cp from 'child_process'; import { promisify } from 'util'; const exec = promisify(cp.exec); -const CMD = 'frodo idm schema object import --help'; +const CMD = 'frodo idm schema object export --help'; const { stdout } = await exec(CMD); -test("CLI help interface for 'idm' should be expected english", async () => { +test("CLI help interface for 'idm schema object export' should be expected english", async () => { expect(stdout).toMatchSnapshot(); }); diff --git a/test/client_cli/en/idm-schema-object-import.test.js b/test/client_cli/en/idm-schema-object-import.test.js index 2e77b691a..212f2bd1f 100644 --- a/test/client_cli/en/idm-schema-object-import.test.js +++ b/test/client_cli/en/idm-schema-object-import.test.js @@ -5,6 +5,6 @@ const exec = promisify(cp.exec); const CMD = 'frodo idm schema object import --help'; const { stdout } = await exec(CMD); -test("CLI help interface for 'idm' should be expected english", async () => { +test("CLI help interface for 'idm schema object import' should be expected english", async () => { expect(stdout).toMatchSnapshot(); }); diff --git a/test/client_cli/en/idm-schema-object.test.js b/test/client_cli/en/idm-schema-object.test.js index c16713ffa..f50b7632b 100644 --- a/test/client_cli/en/idm-schema-object.test.js +++ b/test/client_cli/en/idm-schema-object.test.js @@ -5,6 +5,6 @@ const exec = promisify(cp.exec); const CMD = 'frodo idm schema object --help'; const { stdout } = await exec(CMD); -test("CLI help interface for 'idm' should be expected english", async () => { +test("CLI help interface for 'idm schema object' should be expected english", async () => { expect(stdout).toMatchSnapshot(); }); diff --git a/test/client_cli/en/idm-schema.test.js b/test/client_cli/en/idm-schema.test.js index aa01281b5..288e1efb4 100644 --- a/test/client_cli/en/idm-schema.test.js +++ b/test/client_cli/en/idm-schema.test.js @@ -5,6 +5,6 @@ const exec = promisify(cp.exec); const CMD = 'frodo idm schema --help'; const { stdout } = await exec(CMD); -test("CLI help interface for 'idm' should be expected english", async () => { +test("CLI help interface for 'idm schema' should be expected english", async () => { expect(stdout).toMatchSnapshot(); }); diff --git a/test/e2e/__snapshots__/config-export.e2e.test.js.snap b/test/e2e/__snapshots__/config-export.e2e.test.js.snap index 5c88340cb..1cc8017fb 100644 --- a/test/e2e/__snapshots__/config-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-export.e2e.test.js.snap @@ -28,6 +28,34098 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir1": should exports[`frodo config export "frodo config export -AD exportAllTestDir1": should export everything into separate files in the directory exportAllTestDir1 2`] = `""`; +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts. 1`] = `0`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts. 2`] = `""`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/forgottenUsername.emailTemplate.json 1`] = ` +{ + "emailTemplate": { + "forgottenUsername": { + "_id": "emailTemplate/forgottenUsername", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "message": { + "en": "

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Account Information - username", + "fr": "Informations sur le compte - nom d'utilisateur", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/registration.emailTemplate.json 1`] = ` +{ + "emailTemplate": { + "registration": { + "_id": "emailTemplate/registration", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "message": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Register new account", + "fr": "Créer un nouveau compte", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/resetPassword.emailTemplate.json 1`] = ` +{ + "emailTemplate": { + "resetPassword": { + "_id": "emailTemplate/resetPassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "

Click to reset your password

Password reset link

", + "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

", + }, + "mimeType": "text/html", + "subject": { + "en": "Reset your password", + "fr": "Réinitialisez votre mot de passe", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/testTemplate.emailTemplate.json 1`] = ` +{ + "emailTemplate": { + "testTemplate": { + "_id": "emailTemplate/testTemplate", + "advancedEditor": true, + "defaultLocale": "en", + "description": "Test description", + "displayName": "TestTemplate", + "enabled": false, + "from": ""Test From" ", + "html": { + "en": "", + "es": "", + }, + "message": { + "en": " + + +
+

+ alt text +

+

Email Title

+

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

+
+ + ", + "es": " + + +
+

+ alt text +

+

Email Title

+

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

+
+ + ", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "", + "es": "", + }, + "templateId": "testTemplate", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/updatePassword.emailTemplate.json 1`] = ` +{ + "emailTemplate": { + "updatePassword": { + "_id": "emailTemplate/updatePassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

Verify email to update password

Update password link

", + }, + "message": { + "en": "

Verify email to update password

Update password link

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Update your password", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/welcome.emailTemplate.json 1`] = ` +{ + "emailTemplate": { + "welcome": { + "_id": "emailTemplate/welcome", + "defaultLocale": "en", + "displayName": "Welcome", + "enabled": true, + "from": "saas@forgerock.com", + "html": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "message": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "mimeType": "text/html", + "styles": "body{ + background-color:#324054; + color:#5e6d82; + padding:60px; + text-align:center +} +a{ + text-decoration:none; + color:#109cf1 +} +.content{ + background-color:#fff; + border-radius:4px; + margin:0 auto; + padding:48px; + width:235px +} +", + "subject": { + "en": "Your account has been created", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/FrodoTestEmailTemplate2.idm.json 1`] = ` +{ + "idm": { + "FrodoTestEmailTemplate2": { + "_id": "FrodoTestEmailTemplate2", + "defaultLocale": "en", + "displayName": "Frodo Test Email Template Two", + "enabled": true, + "from": "", + "message": { + "en": "

This is your one-time password:

{{object.description}}

", + }, + "mimeType": "text/html", + "subject": { + "en": "One-Time Password for login", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/access.idm.json 1`] = ` +{ + "idm": { + "access": { + "_id": "access", + "configs": [ + { + "actions": "*", + "methods": "read", + "pattern": "info/*", + "roles": "*", + }, + { + "actions": "login,logout", + "methods": "read,action", + "pattern": "authentication", + "roles": "*", + }, + { + "actions": "*", + "methods": "*", + "pattern": "config/fidc/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themeconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themerealm", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/uilocale/*", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/fieldPolicy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "info/uiconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/dashboard", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "query", + "pattern": "info/features", + "roles": "*", + }, + { + "actions": "listPrivileges", + "methods": "action", + "pattern": "privilege", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "privilege/*", + "roles": "*", + }, + { + "actions": "validate", + "methods": "action", + "pattern": "util/validateQueryFilter", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "checkIfAnyFeatureEnabled('kba')", + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/openidm-authorized", + }, + { + "methods": "read", + "pattern": "*", + "roles": "~rcsclient-authorized", + "servlet": "openicf", + }, + { + "actions": "*", + "excludePatterns": "repo,repo/*", + "methods": "*", + "pattern": "*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "", + "methods": "create,read,update,delete,patch,query", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "script", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "test,testConfig,createconfiguration,liveSync,authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "command", + "customAuthz": "request.additionalParameters.commandId === 'delete-mapping-links'", + "methods": "action", + "pattern": "repo/link", + "roles": "internal/role/openidm-admin", + }, + { + "methods": "create,read,query,patch", + "pattern": "managed/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read,query", + "pattern": "internal/role/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "create,read,action,update", + "pattern": "profile/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/terms", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "sendTemplate", + "methods": "action", + "pattern": "external/email", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "bind,unbind", + "customAuthz": "ownDataOnly()", + "methods": "read,action,delete", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('user', [])", + "methods": "update,patch,action", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])", + "methods": "patch,action", + "pattern": "managed/user", + "roles": "internal/role/openidm-cert", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_meta', false)", + "methods": "read", + "pattern": "internal/usermeta/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_notifications', true)", + "methods": "read,delete", + "pattern": "internal/notification/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])", + "methods": "update,patch,action", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])", + "methods": "update,patch,action", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "deleteNotificationsForTarget", + "customAuthz": "request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)", + "methods": "action", + "pattern": "notification", + "roles": "internal/role/openidm-authorized", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/alphaOrgPrivileges.idm.json 1`] = ` +{ + "idm": { + "alphaOrgPrivileges": { + "_id": "alphaOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/audit.idm.json 1`] = ` +{ + "idm": { + "audit": { + "_id": "audit", + "auditServiceConfig": { + "availableAuditEventHandlers": [ + "org.forgerock.audit.handlers.csv.CsvAuditEventHandler", + "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", + "org.forgerock.audit.handlers.json.JsonAuditEventHandler", + "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "org.forgerock.openidm.audit.impl.RouterAuditEventHandler", + "org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler", + ], + "caseInsensitiveFields": [ + "/access/http/request/headers", + "/access/http/response/headers", + ], + "filterPolicies": { + "value": { + "excludeIf": [ + "/access/http/request/cookies/&{com.iplanet.am.cookie.name}", + "/access/http/request/cookies/session-jwt", + "/access/http/request/headers/&{com.sun.identity.auth.cookieName}", + "/access/http/request/headers/&{com.iplanet.am.cookie.name}", + "/access/http/request/headers/accept-encoding", + "/access/http/request/headers/accept-language", + "/access/http/request/headers/Authorization", + "/access/http/request/headers/cache-control", + "/access/http/request/headers/connection", + "/access/http/request/headers/content-length", + "/access/http/request/headers/content-type", + "/access/http/request/headers/proxy-authorization", + "/access/http/request/headers/X-OpenAM-Password", + "/access/http/request/headers/X-OpenIDM-Password", + "/access/http/request/queryParameters/access_token", + "/access/http/request/queryParameters/IDToken1", + "/access/http/request/queryParameters/id_token_hint", + "/access/http/request/queryParameters/Login.Token1", + "/access/http/request/queryParameters/redirect_uri", + "/access/http/request/queryParameters/requester", + "/access/http/request/queryParameters/sessionUpgradeSSOTokenId", + "/access/http/request/queryParameters/tokenId", + "/access/http/response/headers/Authorization", + "/access/http/response/headers/Set-Cookie", + "/access/http/response/headers/X-OpenIDM-Password", + ], + "includeIf": [], + }, + }, + "handlerForQueries": "json", + }, + "eventHandlers": [ + { + "class": "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "config": { + "name": "json", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config", + ], + }, + }, + ], + "eventTopics": { + "activity": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + "passwordFields": [ + "password", + ], + "watchedFields": [ + "*", + ], + }, + "config": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + }, + }, + "exceptionFormatter": { + "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "type": "text/javascript", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/authentication.idm.json 1`] = ` +{ + "idm": { + "authentication": { + "_id": "authentication", + "rsFilter": { + "augmentSecurityContext": { + "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", + "type": "text/javascript", + }, + "cache": { + "maxTimeout": "300 seconds", + }, + "scopes": [ + "fr:idm:*", + ], + "staticUserMapping": [], + "subjectMapping": [ + { + "additionalUserFields": [ + "adminOfOrg", + "ownerOfOrg", + ], + "defaultRoles": [ + "internal/role/openidm-authorized", + ], + "propertyMapping": { + "sub": "_id", + }, + "queryOnResource": "managed/{{substring realm 1}}_user", + "userRoles": "authzRoles/*", + }, + ], + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js 1`] = ` +"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments'); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/bravoOrgPrivileges.idm.json 1`] = ` +{ + "idm": { + "bravoOrgPrivileges": { + "_id": "bravoOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/endpoint/extractscripttest.idm.json 1`] = ` +{ + "idm": { + "endpoint/extractscripttest": { + "_id": "endpoint/extractscripttest", + "description": "", + "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", + "source": "file://extractscripttest.script.js", + "type": "text/javascript", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/endpoint/extractscripttest.script.js 1`] = ` +"//extract idm script test + +//test +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/external.email.idm.json 1`] = ` +{ + "idm": { + "external.email": { + "_id": "external.email", + "auth": { + "enable": true, + "password": "&{aic.customer.sasl.pass}", + "username": "&{aic.customer.sasl.user|donotuse@pingidentity.com}", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}", + "port": 25, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": false, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/external.emailDefault.idm.json 1`] = ` +{ + "idm": { + "external.emailDefault": { + "_id": "external.emailDefault", + "auth": { + "enable": true, + "password": "&{aic.customer.sasl.pass}", + "username": "&{aic.customer.sasl.user|donotuse@pingidentity.com}", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}", + "port": 25, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": false, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/fieldPolicy/alpha_user.idm.json 1`] = ` +{ + "idm": { + "fieldPolicy/alpha_user": { + "_id": "fieldPolicy/alpha_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/alpha_user", + "type": "password-policy", + "validator": [ + { + "_id": "alpha_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 8, + "type": "length-based", + }, + { + "_id": "alpha_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "alpha_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "0:abcdefghijklmnopqrstuvwxyz", + "0:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "0:0123456789", + "0:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "minCharacterSets": 4, + "type": "character-set", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/fieldPolicy/bravo_user.idm.json 1`] = ` +{ + "idm": { + "fieldPolicy/bravo_user": { + "_id": "fieldPolicy/bravo_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/bravo_user", + "type": "password-policy", + "validator": [ + { + "_id": "bravo_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 8, + "type": "length-based", + }, + { + "_id": "bravo_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "mail", + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "bravo_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "1:abcdefghijklmnopqrstuvwxyz", + "1:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "1:0123456789", + "1:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "type": "character-set", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/internal.idm.json 1`] = ` +{ + "idm": { + "internal": { + "_id": "internal", + "objects": [ + { + "name": "role", + "properties": { + "authzMembers": { + "items": { + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + }, + }, + }, + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_application.managed.json 1`] = ` +{ + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "domain": { + "type": "string", + }, + "federatedDomain": { + "type": "string", + }, + "idpLocation": { + "type": "string", + }, + "idpLoginUrl": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "key": { + "type": "string", + }, + "oidcId": { + "type": "string", + }, + "pfApcId": { + "type": "string", + }, + "pfIdpAdapterId": { + "type": "string", + }, + "pfPolicyId": { + "type": "string", + }, + "pfSigningCertId": { + "type": "string", + }, + "pfSpConnectionId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + "spPrivateId": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "alpha_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Alpha realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_group.managed.json 1`] = ` +{ + "name": "alpha_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_organization.managed.json 1`] = ` +{ + "name": "alpha_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_role.managed.json 1`] = ` +{ + "name": "alpha_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "alpha_user", + "notifications": {}, + "onCreate": { + "globals": {}, + "source": "file://alpha_user.managed.scripts/onCreate.script.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "passwordLastChangedTime", + "passwordExpirationTime", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frIndexedString6", + "frIndexedString7", + "frIndexedString8", + "frIndexedString9", + "frIndexedString10", + "frIndexedString11", + "frIndexedString12", + "frIndexedString13", + "frIndexedString14", + "frIndexedString15", + "frIndexedString16", + "frIndexedString17", + "frIndexedString18", + "frIndexedString19", + "frIndexedString20", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + "devicePrintProfiles", + "deviceProfiles", + "oathDeviceProfiles", + "pushDeviceProfiles", + "webauthnDeviceProfiles", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": false, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": false, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": false, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": false, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "devicePrintProfiles": { + "description": "Device Print Profiles Information", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Print Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "deviceProfiles": { + "description": "Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Profiles", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString10": { + "description": "Generic Indexed String 10", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 10", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString11": { + "description": "Generic Indexed String 11", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 11", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString12": { + "description": "Generic Indexed String 12", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 12", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString13": { + "description": "Generic Indexed String 13", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 13", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString14": { + "description": "Generic Indexed String 14", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 14", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString15": { + "description": "Generic Indexed String 15", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 15", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString16": { + "description": "Generic Indexed String 16", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 16", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString17": { + "description": "Generic Indexed String 17", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 17", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString18": { + "description": "Generic Indexed String 18", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 18", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString19": { + "description": "Generic Indexed String 19", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 19", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString20": { + "description": "Generic Indexed String 20", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 20", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString6": { + "description": "Generic Indexed String 6", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 6", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString7": { + "description": "Generic Indexed String 7", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 7", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString8": { + "description": "Generic Indexed String 8", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 8", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString9": { + "description": "Generic Indexed String 9", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 9", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/alpha_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "oathDeviceProfiles": { + "description": "Oath Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Oath Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "passwordExpirationTime": { + "description": "Password Expiration Time", + "searchable": true, + "title": "Password Expiration Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "passwordLastChangedTime": { + "description": "Password Last Changed Time", + "searchable": true, + "title": "Password Last Changed Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": false, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "pushDeviceProfiles": { + "description": "Push Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Push Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "webauthnDeviceProfiles": { + "description": "Web AuthN Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Web AuthN Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Alpha realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_user.managed.scripts/onCreate.script.js 1`] = ` +"//extract script test UPDATED + + +//test UPDATED + +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_application.managed.json 1`] = ` +{ + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "domain": { + "type": "string", + }, + "federatedDomain": { + "type": "string", + }, + "idpLocation": { + "type": "string", + }, + "idpLoginUrl": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "key": { + "type": "string", + }, + "oidcId": { + "type": "string", + }, + "pfApcId": { + "type": "string", + }, + "pfIdpAdapterId": { + "type": "string", + }, + "pfPolicyId": { + "type": "string", + }, + "pfSigningCertId": { + "type": "string", + }, + "pfSpConnectionId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "bravo_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Bravo realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_group.managed.json 1`] = ` +{ + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_organization.managed.json 1`] = ` +{ + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_role.managed.json 1`] = ` +{ + "name": "bravo_role", + "onValidate": { + "globals": {}, + "source": "file://bravo_role.managed.scripts/onValidate.script.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_role.managed.scripts/onValidate.script.js 1`] = ` +"//extract script test UPDATED ONVALIDATE + +//test UPDATED +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "bravo_user", + "notifications": {}, + "postUpdate": { + "globals": {}, + "source": "file://bravo_user.managed.scripts/postUpdate.script.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "passwordLastChangedTime", + "passwordExpirationTime", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frIndexedString6", + "frIndexedString7", + "frIndexedString8", + "frIndexedString9", + "frIndexedString10", + "frIndexedString11", + "frIndexedString12", + "frIndexedString13", + "frIndexedString14", + "frIndexedString15", + "frIndexedString16", + "frIndexedString17", + "frIndexedString18", + "frIndexedString19", + "frIndexedString20", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + "devicePrintProfiles", + "deviceProfiles", + "oathDeviceProfiles", + "pushDeviceProfiles", + "webauthnDeviceProfiles", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": false, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": false, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": false, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": false, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "devicePrintProfiles": { + "description": "Device Print Profiles Information", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Print Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "deviceProfiles": { + "description": "Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString10": { + "description": "Generic Indexed String 10", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 10", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString11": { + "description": "Generic Indexed String 11", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 11", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString12": { + "description": "Generic Indexed String 12", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 12", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString13": { + "description": "Generic Indexed String 13", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 13", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString14": { + "description": "Generic Indexed String 14", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 14", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString15": { + "description": "Generic Indexed String 15", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 15", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString16": { + "description": "Generic Indexed String 16", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 16", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString17": { + "description": "Generic Indexed String 17", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 17", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString18": { + "description": "Generic Indexed String 18", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 18", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString19": { + "description": "Generic Indexed String 19", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 19", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString20": { + "description": "Generic Indexed String 20", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 20", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString6": { + "description": "Generic Indexed String 6", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 6", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString7": { + "description": "Generic Indexed String 7", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 7", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString8": { + "description": "Generic Indexed String 8", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 8", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString9": { + "description": "Generic Indexed String 9", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 9", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "oathDeviceProfiles": { + "description": "Oath Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Oath Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "passwordExpirationTime": { + "description": "Password Expiration Time", + "searchable": true, + "title": "Password Expiration Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "passwordLastChangedTime": { + "description": "Password Last Changed Time", + "searchable": true, + "title": "Password Last Changed Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": false, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "pushDeviceProfiles": { + "description": "Push Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Push Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "webauthnDeviceProfiles": { + "description": "Web AuthN Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Web AuthN Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Bravo realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_user.managed.scripts/postUpdate.script.js 1`] = ` +"//extract feature test UPDATED POSTUPDATE SCRIPT + + +//test UPDATED +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/managed.idm.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + "file://alpha_user.managed.json", + "file://bravo_user.managed.json", + "file://alpha_role.managed.json", + "file://bravo_role.managed.json", + "file://alpha_assignment.managed.json", + "file://bravo_assignment.managed.json", + "file://alpha_organization.managed.json", + "file://bravo_organization.managed.json", + "file://alpha_group.managed.json", + "file://bravo_group.managed.json", + "file://alpha_application.managed.json", + "file://bravo_application.managed.json", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/policy.idm.json 1`] = ` +{ + "idm": { + "policy": { + "_id": "policy", + "additionalFiles": [], + "resources": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/privilegeAssignments.idm.json 1`] = ` +{ + "idm": { + "privilegeAssignments": { + "_id": "privilegeAssignments", + "privilegeAssignments": [ + { + "name": "ownerPrivileges", + "privileges": [ + "owner-view-update-delete-orgs", + "owner-create-orgs", + "owner-view-update-delete-admins-and-members", + "owner-create-admins", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "ownerOfOrg", + }, + { + "name": "adminPrivileges", + "privileges": [ + "admin-view-update-delete-orgs", + "admin-create-orgs", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "adminOfOrg", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/privileges.idm.json 1`] = ` +{ + "idm": { + "privileges": { + "_id": "privileges", + "privileges": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf.connectorinfoprovider": { + "_id": "provisioner.openicf.connectorinfoprovider", + "connectorsLocation": "connectors", + "remoteConnectorClients": [], + "remoteConnectorClientsGroups": [], + "remoteConnectorServers": [], + "remoteConnectorServersGroups": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/repo.ds.idm.json 1`] = ` +{ + "idm": { + "repo.ds": { + "_id": "repo.ds", + "resourceMapping": { + "genericMapping": { + "managed/alpha_application": { + "dnTemplate": "ou=application,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-application-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-application", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-application-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfApp", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/alpha_role", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_assignment": { + "dnTemplate": "ou=assignment,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-assignment-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-assignment", + ], + "properties": { + "condition": { + "ldapAttribute": "fr-idm-assignment-condition", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/alpha_role", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_group": { + "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_organization": { + "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/alpha_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + }, + }, + "managed/alpha_role": { + "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-applications", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-assignments", + "primaryKey": "uid", + "resourcePath": "managed/alpha_assignment", + "type": "reference", + }, + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_user": { + "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/alpha_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-assignment-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_assignment", + "type": "reference", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "devicePrintProfiles": { + "isMultiValued": true, + "ldapAttribute": "devicePrintProfiles", + "type": "simple", + }, + "deviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "deviceProfiles", + "type": "simple", + }, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", + }, + "effectiveApplications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveApplications", + "type": "json", + }, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", + }, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", + }, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString10": { + "ldapAttribute": "fr-attr-istr10", + "type": "simple", + }, + "frIndexedString11": { + "ldapAttribute": "fr-attr-istr11", + "type": "simple", + }, + "frIndexedString12": { + "ldapAttribute": "fr-attr-istr12", + "type": "simple", + }, + "frIndexedString13": { + "ldapAttribute": "fr-attr-istr13", + "type": "simple", + }, + "frIndexedString14": { + "ldapAttribute": "fr-attr-istr14", + "type": "simple", + }, + "frIndexedString15": { + "ldapAttribute": "fr-attr-istr15", + "type": "simple", + }, + "frIndexedString16": { + "ldapAttribute": "fr-attr-istr16", + "type": "simple", + }, + "frIndexedString17": { + "ldapAttribute": "fr-attr-istr17", + "type": "simple", + }, + "frIndexedString18": { + "ldapAttribute": "fr-attr-istr18", + "type": "simple", + }, + "frIndexedString19": { + "ldapAttribute": "fr-attr-istr19", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString20": { + "ldapAttribute": "fr-attr-istr20", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frIndexedString6": { + "ldapAttribute": "fr-attr-istr6", + "type": "simple", + }, + "frIndexedString7": { + "ldapAttribute": "fr-attr-istr7", + "type": "simple", + }, + "frIndexedString8": { + "ldapAttribute": "fr-attr-istr8", + "type": "simple", + }, + "frIndexedString9": { + "ldapAttribute": "fr-attr-istr9", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", + }, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", + }, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/alpha_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/alpha_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "oathDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "oathDeviceProfiles", + "type": "simple", + }, + "ownerOfApp": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "passwordExpirationTime": { + "ldapAttribute": "pwdExpirationTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "passwordLastChangedTime": { + "ldapAttribute": "pwdChangedTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "pushDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "pushDeviceProfiles", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/alpha_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", + }, + "webauthnDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "webauthnDeviceProfiles", + "type": "simple", + }, + }, + }, + "managed/alpha_usermeta": { + "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_application": { + "dnTemplate": "ou=application,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-application-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-application", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-application-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfApp", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/bravo_role", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_assignment": { + "dnTemplate": "ou=assignment,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-assignment-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-assignment", + ], + "properties": { + "condition": { + "ldapAttribute": "fr-idm-assignment-condition", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/bravo_role", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_group": { + "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_organization": { + "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/bravo_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + }, + }, + "managed/bravo_role": { + "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-applications", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-assignments", + "primaryKey": "uid", + "resourcePath": "managed/bravo_assignment", + "type": "reference", + }, + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_user": { + "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/bravo_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-assignment-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_assignment", + "type": "reference", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "devicePrintProfiles": { + "isMultiValued": true, + "ldapAttribute": "devicePrintProfiles", + "type": "simple", + }, + "deviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "deviceProfiles", + "type": "simple", + }, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", + }, + "effectiveApplications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveApplications", + "type": "json", + }, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", + }, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", + }, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString10": { + "ldapAttribute": "fr-attr-istr10", + "type": "simple", + }, + "frIndexedString11": { + "ldapAttribute": "fr-attr-istr11", + "type": "simple", + }, + "frIndexedString12": { + "ldapAttribute": "fr-attr-istr12", + "type": "simple", + }, + "frIndexedString13": { + "ldapAttribute": "fr-attr-istr13", + "type": "simple", + }, + "frIndexedString14": { + "ldapAttribute": "fr-attr-istr14", + "type": "simple", + }, + "frIndexedString15": { + "ldapAttribute": "fr-attr-istr15", + "type": "simple", + }, + "frIndexedString16": { + "ldapAttribute": "fr-attr-istr16", + "type": "simple", + }, + "frIndexedString17": { + "ldapAttribute": "fr-attr-istr17", + "type": "simple", + }, + "frIndexedString18": { + "ldapAttribute": "fr-attr-istr18", + "type": "simple", + }, + "frIndexedString19": { + "ldapAttribute": "fr-attr-istr19", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString20": { + "ldapAttribute": "fr-attr-istr20", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frIndexedString6": { + "ldapAttribute": "fr-attr-istr6", + "type": "simple", + }, + "frIndexedString7": { + "ldapAttribute": "fr-attr-istr7", + "type": "simple", + }, + "frIndexedString8": { + "ldapAttribute": "fr-attr-istr8", + "type": "simple", + }, + "frIndexedString9": { + "ldapAttribute": "fr-attr-istr9", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", + }, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", + }, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/bravo_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/bravo_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "oathDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "oathDeviceProfiles", + "type": "simple", + }, + "ownerOfApp": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-owner", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "passwordExpirationTime": { + "ldapAttribute": "pwdExpirationTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "passwordLastChangedTime": { + "ldapAttribute": "pwdChangedTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "pushDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "pushDeviceProfiles", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/bravo_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", + }, + "webauthnDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "webauthnDeviceProfiles", + "type": "simple", + }, + }, + }, + "managed/bravo_usermeta": { + "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/teammembermeta": { + "dnTemplate": "ou=teammembermeta,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/teammember", + "type": "reverseReference", + }, + }, + }, + }, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/router.idm.json 1`] = ` +{ + "idm": { + "router": { + "_id": "router", + "filters": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/secrets.idm.json 1`] = ` +{ + "idm": { + "secrets": { + "_id": "secrets", + "stores": [ + { + "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", + "config": { + "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", + "mappings": [ + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + "openidm-localhost", + ], + "secretId": "idm.default", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.config.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.password.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.https.keystore.cert.alias|openidm-localhost}", + ], + "secretId": "idm.jwt.session.module.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}", + ], + "secretId": "idm.jwt.session.module.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "selfservice", + ], + "secretId": "idm.selfservice.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}", + ], + "secretId": "idm.selfservice.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.assignment.attribute.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + ], + "providerName": "&{openidm.keystore.provider|SunJCE}", + "storePassword": "&{openidm.keystore.password|changeit}", + "storetype": "&{openidm.keystore.type|JCEKS}", + }, + "name": "mainKeyStore", + }, + { + "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", + "config": { + "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", + "mappings": [], + "providerName": "&{openidm.truststore.provider|SUN}", + "storePassword": "&{openidm.truststore.password|changeit}", + "storetype": "&{openidm.truststore.type|JKS}", + }, + "name": "mainTrustStore", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/selfservice.kba.idm.json 1`] = ` +{ + "idm": { + "selfservice.kba": { + "_id": "selfservice.kba", + "kbaPropertyName": "kbaInfo", + "minimumAnswersToDefine": 1, + "minimumAnswersToVerify": 1, + "questions": { + "1": { + "en": "What's your favorite color?", + }, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/selfservice.terms.idm.json 1`] = ` +{ + "idm": { + "selfservice.terms": { + "_id": "selfservice.terms", + "active": "0.0", + "uiConfig": { + "buttonText": "Accept", + "displayName": "We've updated our terms", + "purpose": "You must accept the updated terms in order to proceed.", + }, + "versions": [ + { + "createDate": "2019-10-28T04:20:11.320Z", + "termsTranslations": { + "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", + }, + "version": "0.0", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/cors.idm.json 1`] = ` +{ + "idm": { + "servletfilter/cors": { + "_id": "servletfilter/cors", + "initParams": { + "allowCredentials": false, + "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", + "allowedMethods": "GET,POST,PUT,DELETE,PATCH", + "allowedOrigins": "*", + "chainPreflight": false, + "exposedHeaders": "WWW-Authenticate", + }, + "urlPatterns": [ + "/*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/payload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/payload": { + "_id": "servletfilter/payload", + "initParams": { + "maxRequestSizeInMegabytes": 5, + }, + "urlPatterns": [ + "&{openidm.servlet.alias}/*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/upload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/upload": { + "_id": "servletfilter/upload", + "initParams": { + "maxRequestSizeInMegabytes": 50, + }, + "urlPatterns": [ + "&{openidm.servlet.upload.alias}/*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/admin.idm.json 1`] = ` +{ + "idm": { + "ui.context/admin": { + "_id": "ui.context/admin", + "defaultDir": "&{idm.install.dir}/ui/admin/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/admin/extension", + "responseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + }, + "urlContextRoot": "/admin", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/api.idm.json 1`] = ` +{ + "idm": { + "ui.context/api": { + "_id": "ui.context/api", + "authEnabled": true, + "cacheEnabled": false, + "defaultDir": "&{idm.install.dir}/ui/api/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/api/extension", + "urlContextRoot": "/api", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/enduser.idm.json 1`] = ` +{ + "idm": { + "ui.context/enduser": { + "_id": "ui.context/enduser", + "defaultDir": "&{idm.install.dir}/ui/enduser", + "enabled": true, + "responseHeaders": { + "X-Frame-Options": "DENY", + }, + "urlContextRoot": "/", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/oauth.idm.json 1`] = ` +{ + "idm": { + "ui.context/oauth": { + "_id": "ui.context/oauth", + "cacheEnabled": true, + "defaultDir": "&{idm.install.dir}/ui/oauth/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/oauth/extension", + "urlContextRoot": "/oauthReturn", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/configuration.idm.json 1`] = ` +{ + "idm": { + "ui/configuration": { + "_id": "ui/configuration", + "configuration": { + "defaultNotificationType": "info", + "forgotUsername": false, + "lang": "en", + "notificationTypes": { + "error": { + "iconPath": "images/notifications/error.png", + "name": "common.notification.types.error", + }, + "info": { + "iconPath": "images/notifications/info.png", + "name": "common.notification.types.info", + }, + "warning": { + "iconPath": "images/notifications/warning.png", + "name": "common.notification.types.warning", + }, + }, + "passwordReset": true, + "passwordResetLink": "", + "platformSettings": { + "adminOauthClient": "idmAdminClient", + "adminOauthClientScopes": "fr:idm:*", + "amUrl": "/am", + "loginUrl": "", + }, + "roles": { + "internal/role/openidm-admin": "ui-admin", + "internal/role/openidm-authorized": "ui-user", + "super-admins": "ui-admin", + "tenant-admins": "ui-admin", + }, + "selfRegistration": true, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/dashboard.idm.json 1`] = ` +{ + "idm": { + "ui/dashboard": { + "_id": "ui/dashboard", + "adminDashboards": [ + { + "isDefault": true, + "name": "Quick Start", + "widgets": [ + { + "cards": [ + { + "href": "#resource/managed/alpha_user/list/", + "icon": "fa-user", + "name": "Manage Users", + }, + { + "href": "#resource/managed/alpha_role/list/", + "icon": "fa-check-square-o", + "name": "Manage Roles", + }, + { + "href": "#connectors/add/", + "icon": "fa-database", + "name": "Add Connector", + }, + { + "href": "#mapping/add/", + "icon": "fa-map-marker", + "name": "Create Mapping", + }, + { + "href": "#managed/add/", + "icon": "fa-tablet", + "name": "Add Device", + }, + { + "href": "#settings/", + "icon": "fa-user", + "name": "Configure System Preferences", + }, + ], + "size": "large", + "type": "quickStart", + }, + ], + }, + { + "isDefault": false, + "name": "System Monitoring", + "widgets": [ + { + "legendRange": { + "month": [ + 500, + 2500, + 5000, + ], + "week": [ + 10, + 30, + 90, + 270, + 810, + ], + "year": [ + 10000, + 40000, + 100000, + 250000, + ], + }, + "maxRange": "#24423c", + "minRange": "#b0d4cd", + "size": "large", + "type": "audit", + }, + { + "size": "large", + "type": "clusterStatus", + }, + { + "size": "large", + "type": "systemHealthFull", + }, + { + "barchart": "false", + "size": "large", + "type": "lastRecon", + }, + ], + }, + { + "isDefault": false, + "name": "Resource Report", + "widgets": [ + { + "selected": "activeUsers", + "size": "x-small", + "type": "counter", + }, + { + "selected": "rolesEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "activeConnectors", + "size": "x-small", + "type": "counter", + }, + { + "size": "large", + "type": "resourceList", + }, + ], + }, + { + "isDefault": false, + "name": "Business Report", + "widgets": [ + { + "graphType": "fa-pie-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "signIns", + "widgetTitle": "Sign-Ins", + }, + { + "graphType": "fa-bar-chart", + "size": "x-small", + "type": "passwordResets", + "widgetTitle": "Password Resets", + }, + { + "graphType": "fa-line-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "newRegistrations", + "widgetTitle": "New Registrations", + }, + { + "size": "x-small", + "timezone": { + "hours": "07", + "minutes": "00", + "negative": true, + }, + "type": "socialLogin", + }, + { + "selected": "socialEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "manualRegistrations", + "size": "x-small", + "type": "counter", + }, + ], + }, + ], + "dashboard": { + "widgets": [ + { + "size": "large", + "type": "Welcome", + }, + ], + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/profile.idm.json 1`] = ` +{ + "idm": { + "ui/profile": { + "_id": "ui/profile", + "tabs": [ + { + "name": "personalInfoTab", + "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab", + }, + { + "name": "signInAndSecurity", + "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab", + }, + { + "name": "preference", + "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab", + }, + { + "name": "trustedDevice", + "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab", + }, + { + "name": "oauthApplication", + "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab", + }, + { + "name": "privacyAndConsent", + "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab", + }, + { + "name": "sharing", + "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab", + }, + { + "name": "auditHistory", + "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab", + }, + { + "name": "accountControls", + "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/themeconfig.idm.json 1`] = ` +{ + "idm": { + "ui/themeconfig": { + "_id": "ui/themeconfig", + "icon": "favicon.ico", + "path": "", + "settings": { + "footer": { + "mailto": "info@pingidentity.com", + }, + "loginLogo": { + "alt": "Ping Identity", + "height": "120px", + "src": "images/login-logo-dark.png", + "title": "Ping Identity", + "width": "120px", + }, + "logo": { + "alt": "Ping Identity", + "src": "images/logo-horizontal-white.png", + "title": "Ping Identity", + }, + }, + "stylesheets": [ + "css/bootstrap-3.4.1-custom.css", + "css/structure.css", + "css/theme.css", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-admin.internalRole.json 1`] = ` +{ + "internalRole": { + "openidm-admin": { + "_id": "openidm-admin", + "condition": null, + "description": "Administrative access", + "name": "openidm-admin", + "privileges": [], + "temporalConstraints": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-authorized.internalRole.json 1`] = ` +{ + "internalRole": { + "openidm-authorized": { + "_id": "openidm-authorized", + "condition": null, + "description": "Basic minimum user", + "name": "openidm-authorized", + "privileges": [], + "temporalConstraints": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-cert.internalRole.json 1`] = ` +{ + "internalRole": { + "openidm-cert": { + "_id": "openidm-cert", + "condition": null, + "description": "Authenticated via certificate", + "name": "openidm-cert", + "privileges": [], + "temporalConstraints": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-reg.internalRole.json 1`] = ` +{ + "internalRole": { + "openidm-reg": { + "_id": "openidm-reg", + "condition": null, + "description": "Anonymous access", + "name": "openidm-reg", + "privileges": [], + "temporalConstraints": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-tasks-manager.internalRole.json 1`] = ` +{ + "internalRole": { + "openidm-tasks-manager": { + "_id": "openidm-tasks-manager", + "condition": null, + "description": "Allowed to reassign workflow tasks", + "name": "openidm-tasks-manager", + "privileges": [], + "temporalConstraints": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/platform-provisioning.internalRole.json 1`] = ` +{ + "internalRole": { + "platform-provisioning": { + "_id": "platform-provisioning", + "condition": null, + "description": "Platform provisioning access", + "name": "platform-provisioning", + "privileges": [], + "temporalConstraints": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/ALU.nodeTypes.js 1`] = ` +"var SCRIPT_OUTCOMES = { + SUCCESS: 'Success' +}; + +var OPERATORS = { + ADD: "ADD", + SUBTRACT: "SUBTRACT", + MULTIPLY: "MULTIPLY", + DIVIDE: "DIVIDE" +} + +function main() { + var a = Number(properties.a); + var b = Number(properties.b); + switch (properties.operator) { + case OPERATORS.ADD: + nodeState.putShared("z", a + b); + break; + case OPERATORS.SUBTRACT: + nodeState.putShared("z", a - b); + break; + case OPERATORS.MULTIPLY: + nodeState.putShared("z", a * b); + break; + case OPERATORS.DIVIDE: + if (b == 0) throw new Error("Cannot divide by 0"); + nodeState.putShared("z", a / b); + break; + default: throw new Error("Unknown operator."); + } + action.goTo(SCRIPT_OUTCOMES.SUCCESS); +} + +main(); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/ALU.nodeTypes.json 1`] = ` +{ + "nodeTypes": { + "c6063fb2f5dc42dd9772bedc93898bd8-1": { + "_id": "c6063fb2f5dc42dd9772bedc93898bd8-1", + "description": "Simple ALU that performs basic binary math operations. Expects an "x" and "y" value on the shared state, and will produce a new "z" value on the shared state as output.", + "displayName": "ALU", + "errorOutcome": true, + "inputs": [ + "x", + "y", + ], + "outcomes": [ + "Success", + ], + "outputs": [ + "z", + ], + "properties": { + "operator": { + "defaultValue": "ADD", + "description": "The operation to perform.", + "multivalued": false, + "options": { + "ADD": "+", + "DIVIDE": "/", + "MULTIPLY": "*", + "SUBTRACT": "-", + }, + "required": true, + "title": "Operator", + "type": "STRING", + }, + }, + "script": "file://ALU.nodeTypes.js", + "serviceName": "c6063fb2f5dc42dd9772bedc93898bd8", + "tags": [ + "math", + "utilities", + ], + "version": 1, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-Callback.nodeTypes.js 1`] = ` +"var SCRIPT_OUTCOMES = { + OUTCOME: 'outcome' +}; + +var CALLBACKS = { + BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: "BOOLEAN_ATTRIBUTE_INPUT_CALLBACK", + CHOICE_CALLBACK: "CHOICE_CALLBACK", + CONFIRMATION_CALLBACK: "CONFIRMATION_CALLBACK", + CONSENT_MAPPING_CALLBACK: "CONSENT_MAPPING_CALLBACK", + DEVICE_PROFILE_CALLBACK: "DEVICE_PROFILE_CALLBACK", + HIDDEN_VALUE_CALLBACK: "HIDDEN_VALUE_CALLBACK", + HTTP_CALLBACK: "HTTP_CALLBACK", + IDP_CALLBACK: "IDP_CALLBACK", + KBA_CREATE_CALLBACK: "KBA_CREATE_CALLBACK", + LANGUAGE_CALLBACK: "LANGUAGE_CALLBACK", + METADATA_CALLBACK: "METADATA_CALLBACK", + NAME_CALLBACK: "NAME_CALLBACK", + NUMBER_ATTRIBUTE_INPUT_CALLBACK: "NUMBER_ATTRIBUTE_INPUT_CALLBACK", + PASSWORD_CALLBACK: "PASSWORD_CALLBACK", + POLLING_WAIT_CALLBACK: "POLLING_WAIT_CALLBACK", + REDIRECT_CALLBACK: "REDIRECT_CALLBACK", + SCRIPT_TEXT_OUTPUT_CALLBACK: "SCRIPT_TEXT_OUTPUT_CALLBACK", + SELECT_IDP_CALLBACK: "SELECT_IDP_CALLBACK", + STRING_ATTRIBUTE_INPUT_CALLBACK: "STRING_ATTRIBUTE_INPUT_CALLBACK", + SUSPENDED_TEXT_OUTPUT_CALLBACK: "SUSPENDED_TEXT_OUTPUT_CALLBACK", + TERMS_AND_CONDITIONS_CALLBACK: "TERMS_AND_CONDITIONS_CALLBACK", + TEXT_INPUT_CALLBACK: "TEXT_INPUT_CALLBACK", + TEXT_OUTPUT_CALLBACK: "TEXT_OUTPUT_CALLBACK", + VALIDATED_PASSWORD_CALLBACK: "VALIDATED_PASSWORD_CALLBACK", + VALIDATED_USERNAME_CALLBACK: "VALIDATED_USERNAME_CALLBACK", + X509_CERTIFICATE_CALLBACK: "X509_CERTIFICATE_CALLBACK" +} + +function isStringPresent(value) { + return value; +} + +function getString(value) { + return value || ''; +} + +function isArrayPresent(value) { + return value; +} + +function getArray(value) { + return value ? JSON.parse(value) : []; +} + +function isObjectPresent(value) { + return value; +} + +function getObject(value) { + return value ? JSON.parse(value) : {}; +} + +function isIntPresent(value) { + return value; +} + +function getInt(value) { + return value ? parseInt(value) : 0; +} + +function isDoublePresent(value) { + return value; +} + +function getDouble(value) { + return value ? parseFloat(value) : 0.0; +} + +function isBooleanPresent(value) { + return value; +} + +function getBoolean(value) { + return value ? value.toLowerCase() === 'true' : false; +} + +function setProperty(value) { + if (properties.sharedProperty) nodeState.putShared(properties.sharedProperty, value); + if (properties.transientProperty) nodeState.putTransient(properties.transientProperty, value); + if (properties.objectSharedProperty) { + var attributes = {}; + attributes[properties.objectSharedProperty] = value; + nodeState.mergeShared({ + objectAttributes: attributes + }); + } + if (properties.objectTransientProperty) { + var attributes = {}; + attributes[properties.objectTransientProperty] = value; + nodeState.mergeTransient({ + objectAttributes: attributes + }); + } +} + +function booleanAttributeInputCallback() { + var name = getString(properties.options.name); + var prompt = getString(properties.options.prompt); + var value = getBoolean(properties.options.value); + var required = getBoolean(properties.options.required); + var policies = getObject(properties.options.policies); + var validateOnly = getBoolean(properties.options.validateOnly); + var failedPolicies = getArray(properties.options.failedPolicies); + if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) { + if (isArrayPresent(failedPolicies)) { + callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies); + } else { + callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly); + } + } else if (isArrayPresent(failedPolicies)) { + callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, failedPolicies); + } else { + callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required); + } +} + +function choiceCallback() { + var prompt = getString(properties.options.prompt); + var choices = getArray(properties.options.choices); + var defaultChoice = getInt(properties.options.defaultChoice); + var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed); + callbacksBuilder.choiceCallback(prompt, choices, defaultChoice, multipleSelectionsAllowed); +} + +function confirmationCallback() { + var prompt = getString(properties.options.prompt); + var messageType = getInt(properties.options.messageType); + var options = getArray(properties.options.options); + var optionType = getInt(properties.options.optionType); + var defaultOption = getInt(properties.options.defaultOption); + if (isStringPresent(properties.options.prompt)) { + if (isIntPresent(properties.options.optionType)) { + callbacksBuilder.confirmationCallback(prompt, messageType, optionType, defaultOption); + } else { + callbacksBuilder.confirmationCallback(prompt, messageType, options, defaultOption); + } + } else { + if (isIntPresent(properties.options.optionType)) { + callbacksBuilder.confirmationCallback(messageType, optionType, defaultOption); + } else { + callbacksBuilder.confirmationCallback(messageType, options, defaultOption); + } + } +} + +function consentMappingCallback() { + var config = getObject(properties.options.config); + var message = getString(properties.options.message); + var isRequired = getBoolean(properties.options.isRequired); + var name = getString(properties.options.name); + var displayName = getString(properties.options.displayName); + var icon = getString(properties.options.icon); + var accessLevel = getString(properties.options.accessLevel); + var titles = getArray(properties.options.titles); + if (isObjectPresent(properties.options.prompt)) { + callbacksBuilder.consentMappingCallback(config, message, isRequired); + } else { + callbacksBuilder.consentMappingCallback(name, displayName, icon, accessLevel, titles, message, isRequired); + } +} + +function deviceProfileCallback() { + var metadata = getBoolean(properties.options.metadata); + var location = getBoolean(properties.options.location); + var message = getString(properties.options.message); + callbacksBuilder.deviceProfileCallback(metadata, location, message); +} + +function hiddenValueCallback() { + var id = getString(properties.options.id); + var value = getString(properties.options.value); + callbacksBuilder.hiddenValueCallback(id, value); +} + +function httpCallback() { + var authorizationHeader = getString(properties.options.authorizationHeader); + var negotiationHeader = getString(properties.options.negotiationHeader); + var authRHeader = getString(properties.options.authRHeader); + var negoName = getString(properties.options.negoName); + var negoValue = getString(properties.options.negoValue); + if (isStringPresent(properties.options.authorizationHeader) || isStringPresent(properties.options.negotiationHeader)) { + var errorCode = getString(properties.options.errorCode); + callbacksBuilder.httpCallback(authorizationHeader, negotiationHeader, errorCode); + } else { + var errorCode = getInt(properties.options.errorCode); + callbacksBuilder.httpCallback(authRHeader, negoName, negoValue, errorCode); + } +} + +function idPCallback() { + var provider = getString(properties.options.provider); + var clientId = getString(properties.options.clientId); + var redirectUri = getString(properties.options.redirectUri); + var scope = getArray(properties.options.scope); + var nonce = getString(properties.options.nonce); + var request = getString(properties.options.request); + var requestUri = getString(properties.options.requestUri); + var acrValues = getArray(properties.options.acrValues); + var requestNativeAppForUserInfo = getBoolean(properties.options.requestNativeAppForUserInfo); + var token = getString(properties.options.token); + var tokenType = getString(properties.options.tokenType); + if (isStringPresent(properties.options.token) || isStringPresent(properties.options.tokenType)) { + callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo, token, tokenType); + } else { + callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo); + } +} + +function kbaCreateCallback() { + var prompt = getString(properties.options.prompt); + var predefinedQuestions = getArray(properties.options.predefinedQuestions); + var allowUserDefinedQuestions = getBoolean(properties.options.allowUserDefinedQuestions); + callbacksBuilder.kbaCreateCallback(prompt, predefinedQuestions, allowUserDefinedQuestions); +} + +function languageCallback() { + var language = getString(properties.options.language); + var country = getString(properties.options.country); + callbacksBuilder.languageCallback(language, country); +} + +function metadataCallback() { + var outputValue = getObject(properties.options.outputValue); + callbacksBuilder.metadataCallback(outputValue); +} + +function nameCallback() { + var prompt = getString(properties.options.prompt); + var defaultName = getString(properties.options.defaultName); + if (isStringPresent(properties.options.defaultName)) { + callbacksBuilder.nameCallback(prompt, defaultName); + } else { + callbacksBuilder.nameCallback(prompt); + } +} + +function numberAttributeInputCallback() { + var name = getString(properties.options.name); + var prompt = getString(properties.options.prompt); + var value = getDouble(properties.options.value); + var required = getBoolean(properties.options.required); + var policies = getObject(properties.options.policies); + var validateOnly = getBoolean(properties.options.validateOnly); + var failedPolicies = getArray(properties.options.failedPolicies); + if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) { + if (isArrayPresent(failedPolicies)) { + callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies); + } else { + callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly); + } + } else if (isArrayPresent(failedPolicies)) { + callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, failedPolicies); + } else { + callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required); + } +} + +function passwordCallback() { + var prompt = getString(properties.options.prompt); + var echoOn = getBoolean(properties.options.echoOn); + callbacksBuilder.passwordCallback(prompt, echoOn); +} + +function pollingWaitCallback() { + var waitTime = getString(properties.options.waitTime); + var message = getString(properties.options.message); + callbacksBuilder.pollingWaitCallback(waitTime, message); +} + +function redirectCallback() { + throw new Error('Not Implemented'); +} + +function scriptTextOutputCallback() { + var message = getString(properties.options.message); + callbacksBuilder.scriptTextOutputCallback(message); +} + +function selectIdPCallback() { + var providers = getObject(properties.options.providers); + callbacksBuilder.selectIdPCallback(providers); +} + +function stringAttributeInputCallback() { + var name = getString(properties.options.name); + var prompt = getString(properties.options.prompt); + var value = getString(properties.options.value); + var required = getBoolean(properties.options.required); + var policies = getObject(properties.options.policies); + var validateOnly = getBoolean(properties.options.validateOnly); + var failedPolicies = getArray(properties.options.failedPolicies); + if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) { + if (isArrayPresent(failedPolicies)) { + callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies); + } else { + callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly); + } + } else if (isArrayPresent(failedPolicies)) { + callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, failedPolicies); + } else { + callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required); + } +} + +function suspendedTextOutputCallback() { + var messageType = getInt(properties.options.messageType); + var message = getString(properties.options.message); + callbacksBuilder.suspendedTextOutputCallback(messageType, message); +} + +function termsAndConditionsCallback() { + var version = getString(properties.options.version); + var terms = getString(properties.options.terms); + var createDate = getString(properties.options.createDate); + callbacksBuilder.termsAndConditionsCallback(version, terms, createDate); +} + +function textInputCallback() { + var prompt = getString(properties.options.prompt); + var defaultText = getString(properties.options.defaultText); + if (isStringPresent(properties.options.defaultText)) { + callbacksBuilder.textInputCallback(prompt, defaultText); + } else { + callbacksBuilder.textInputCallback(prompt); + } +} + +function textOutputCallback() { + var messageType = getString(properties.options.messageType); + var message = getString(properties.options.message); + callbacksBuilder.textOutputCallback(messageType, message); +} + +function validatedPasswordCallback() { + var prompt = getString(properties.options.prompt); + var echoOn = getBoolean(properties.options.echoOn); + var policies = getObject(properties.options.policies); + var validateOnly = getBoolean(properties.options.validateOnly); + var failedPolicies = getArray(properties.options.failedPolicies); + if (isArrayPresent(properties.options.failedPolicies)) { + callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly, failedPolicies); + } else { + callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly); + } +} + +function validatedUsernameCallback() { + var prompt = getString(properties.options.prompt); + var policies = getObject(properties.options.policies); + var validateOnly = getBoolean(properties.options.validateOnly); + var failedPolicies = getArray(properties.options.failedPolicies); + if (isArrayPresent(properties.options.failedPolicies)) { + callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly, failedPolicies); + } else { + callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly); + } +} + +function x509CertificateCallback() { + throw new Error('Not Implemented'); +} + +function getBooleanAttributeInputCallback() { + setProperty(callbacks.getBooleanAttributeInputCallbacks().get(0)); +} + +function getChoiceCallback() { + var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed); + var selections = callbacks.getChoiceCallbacks().get(0); + setProperty(multipleSelectionsAllowed ? selections : selections[0]); +} + +function getConfirmationCallback() { + setProperty(callbacks.getConfirmationCallbacks().get(0)); +} + +function getConsentMappingCallback() { + setProperty(callbacks.getConsentMappingCallbacks().get(0)); +} + +function getDeviceProfileCallback() { + setProperty(callbacks.getDeviceProfileCallbacks().get(0)); +} + +function getHiddenValueCallback() { + var id = getString(properties.options.id); + setProperty(callbacks.getHiddenValueCallbacks().get(id)); +} + +function getHttpCallback() { + setProperty(callbacks.getHttpCallbacks().get(0)); +} + +function getIdPCallback() { + setProperty(callbacks.getIdpCallbacks().get(0)); +} + +function getKbaCreateCallback() { + setProperty(callbacks.getKbaCreateCallbacks().get(0)); +} + +function getLanguageCallback() { + setProperty(callbacks.getLanguageCallbacks().get(0)); +} + +function getNameCallback() { + setProperty(callbacks.getNameCallbacks().get(0)); +} + +function getNumberAttributeInputCallback() { + setProperty(callbacks.getNumberAttributeInputCallbacks().get(0)); +} + +function getPasswordCallback() { + setProperty(callbacks.getPasswordCallbacks().get(0)); +} + +function getSelectIdPCallback() { + setProperty(callbacks.getSelectIdPCallbacks().get(0)); +} + +function getStringAttributeInputCallback() { + setProperty(callbacks.getStringAttributeInputCallbacks().get(0)); +} + +function getTermsAndConditionsCallback() { + setProperty(callbacks.getTermsAndConditionsCallbacks().get(0)); +} + +function getTextInputCallback() { + setProperty(callbacks.getTextInputCallbacks().get(0)); +} + +function getValidatedPasswordCallback() { + setProperty(callbacks.getValidatedPasswordCallbacks().get(0)); +} + +function getValidatedUsernameCallback() { + setProperty(callbacks.getValidatedUsernameCallbacks().get(0)); +} + +function getX509CertificateCallback() { + setProperty(callbacks.getX509CertificateCallbacks().get(0)); +} + +function main() { + if (!callbacks.isEmpty()) { + switch (properties.callback) { + case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: getBooleanAttributeInputCallback(); break; + case CALLBACKS.CHOICE_CALLBACK: getChoiceCallback(); break; + case CALLBACKS.CONFIRMATION_CALLBACK: getConfirmationCallback(); break; + case CALLBACKS.CONSENT_MAPPING_CALLBACK: getConsentMappingCallback(); break; + case CALLBACKS.DEVICE_PROFILE_CALLBACK: getDeviceProfileCallback(); break; + case CALLBACKS.HIDDEN_VALUE_CALLBACK: getHiddenValueCallback(); break; + case CALLBACKS.HTTP_CALLBACK: getHttpCallback(); break; + case CALLBACKS.IDP_CALLBACK: getIdPCallback(); break; + case CALLBACKS.KBA_CREATE_CALLBACK: getKbaCreateCallback(); break; + case CALLBACKS.LANGUAGE_CALLBACK: getLanguageCallback(); break; + case CALLBACKS.NAME_CALLBACK: getNameCallback(); break; + case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: getNumberAttributeInputCallback(); break; + case CALLBACKS.PASSWORD_CALLBACK: getPasswordCallback(); break; + case CALLBACKS.SELECT_IDP_CALLBACK: getSelectIdPCallback(); break; + case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: getStringAttributeInputCallback(); break; + case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: getTermsAndConditionsCallback(); break; + case CALLBACKS.TEXT_INPUT_CALLBACK: getTextInputCallback(); break; + case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: getValidatedPasswordCallback(); break; + case CALLBACKS.VALIDATED_USERNAME_CALLBACK: getValidatedUsernameCallback(); break; + case CALLBACKS.X509_CERTIFICATE_CALLBACK: getX509CertificateCallback(); break; + default: break; + } + action.goTo(SCRIPT_OUTCOMES.OUTCOME); + return; + } + + switch (properties.callback) { + case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: booleanAttributeInputCallback(); break; + case CALLBACKS.CHOICE_CALLBACK: choiceCallback(); break; + case CALLBACKS.CONFIRMATION_CALLBACK: confirmationCallback(); break; + case CALLBACKS.CONSENT_MAPPING_CALLBACK: consentMappingCallback(); break; + case CALLBACKS.DEVICE_PROFILE_CALLBACK: deviceProfileCallback(); break; + case CALLBACKS.HIDDEN_VALUE_CALLBACK: hiddenValueCallback(); break; + case CALLBACKS.HTTP_CALLBACK: httpCallback(); break; + case CALLBACKS.IDP_CALLBACK: idPCallback(); break; + case CALLBACKS.KBA_CREATE_CALLBACK: kbaCreateCallback(); break; + case CALLBACKS.LANGUAGE_CALLBACK: languageCallback(); break; + case CALLBACKS.METADATA_CALLBACK: metadataCallback(); break; + case CALLBACKS.NAME_CALLBACK: nameCallback(); break; + case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: numberAttributeInputCallback(); break; + case CALLBACKS.PASSWORD_CALLBACK: passwordCallback(); break; + case CALLBACKS.POLLING_WAIT_CALLBACK: pollingWaitCallback(); break; + case CALLBACKS.REDIRECT_CALLBACK: redirectCallback(); break; + case CALLBACKS.SCRIPT_TEXT_OUTPUT_CALLBACK: scriptTextOutputCallback(); break; + case CALLBACKS.SELECT_IDP_CALLBACK: selectIdPCallback(); break; + case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: stringAttributeInputCallback(); break; + case CALLBACKS.SUSPENDED_TEXT_OUTPUT_CALLBACK: suspendedTextOutputCallback(); break; + case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: termsAndConditionsCallback(); break; + case CALLBACKS.TEXT_INPUT_CALLBACK: textInputCallback(); break; + case CALLBACKS.TEXT_OUTPUT_CALLBACK: textOutputCallback(); break; + case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: validatedPasswordCallback(); break; + case CALLBACKS.VALIDATED_USERNAME_CALLBACK: validatedUsernameCallback(); break; + case CALLBACKS.X509_CERTIFICATE_CALLBACK: x509CertificateCallback(); break; + default: throw new Error('Unknown Callback'); // Should never reach this case + } +} + +main(); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-Callback.nodeTypes.json 1`] = ` +{ + "nodeTypes": { + "ef81b1a52c914710b3388caebfe7233a-1": { + "_id": "ef81b1a52c914710b3388caebfe7233a-1", + "description": "Displays custom callback to the page", + "displayName": "Display Callback", + "errorOutcome": false, + "inputs": [], + "outcomes": [ + "outcome", + ], + "outputs": [], + "properties": { + "callback": { + "description": "The callback to display", + "multivalued": false, + "options": { + "BOOLEAN_ATTRIBUTE_INPUT_CALLBACK": "booleanAttributeInputCallback", + "CHOICE_CALLBACK": "choiceCallback", + "CONFIRMATION_CALLBACK": "confirmationCallback", + "CONSENT_MAPPING_CALLBACK": "consentMappingCallback", + "DEVICE_PROFILE_CALLBACK": "deviceProfileCallback", + "HIDDEN_VALUE_CALLBACK": "hiddenValueCallback", + "HTTP_CALLBACK": "httpCallback", + "IDP_CALLBACK": "idPCallback", + "KBA_CREATE_CALLBACK": "kbaCreateCallback", + "LANGUAGE_CALLBACK": "languageCallback", + "METADATA_CALLBACK": "metadataCallback", + "NAME_CALLBACK": "nameCallback", + "NUMBER_ATTRIBUTE_INPUT_CALLBACK": "numberAttributeInputCallback", + "PASSWORD_CALLBACK": "passwordCallback", + "POLLING_WAIT_CALLBACK": "pollingWaitCallback", + "REDIRECT_CALLBACK": "redirectCallback", + "SCRIPT_TEXT_OUTPUT_CALLBACK": "scriptTextOutputCallback", + "SELECT_IDP_CALLBACK": "selectIdPCallback", + "STRING_ATTRIBUTE_INPUT_CALLBACK": "stringAttributeInputCallback", + "SUSPENDED_TEXT_OUTPUT_CALLBACK": "suspendedTextOutputCallback", + "TERMS_AND_CONDITIONS_CALLBACK": "termsAndConditionsCallback", + "TEXT_INPUT_CALLBACK": "textInputCallback", + "TEXT_OUTPUT_CALLBACK": "textOutputCallback", + "VALIDATED_PASSWORD_CALLBACK": "validatedPasswordCallback", + "VALIDATED_USERNAME_CALLBACK": "validatedUsernameCallback", + "X509_CERTIFICATE_CALLBACK": "x509CertificateCallback", + }, + "required": true, + "title": "Callback", + "type": "STRING", + }, + "objectSharedProperty": { + "description": "The objectAttributes property on the shared state to put the callback input into (if applicable)", + "multivalued": false, + "required": false, + "title": "Object Attributes Shared Property", + "type": "STRING", + }, + "objectTransientProperty": { + "description": "The objectAttributes property on the transient state to put the callback input into (if applicable)", + "multivalued": false, + "required": false, + "title": "Object Attributes Transient Property", + "type": "STRING", + }, + "options": { + "description": "The options containing the parameters for the callback (see documentation for possible parameters: https://docs.pingidentity.com/pingoneaic/latest/am-scripting/scripting-api-node.html#scripting-api-node-callbacks). + +For example, for textOutputCallback, the options could be: { messageType: 0, message: "Hello World!" }. + +Note that for required parameters that are not specified in the options will use default values based on the type of the parameter ("" for Strings, [] for Arrays, {} for Objects, 0 for Ints, 0.0 for Doubles, and false for Booleans).", + "multivalued": false, + "required": true, + "title": "Options", + "type": "OBJECT", + }, + "sharedProperty": { + "description": "The shared state property to put the callback input into (if applicable)", + "multivalued": false, + "required": false, + "title": "Shared State Property", + "type": "STRING", + }, + "transientProperty": { + "description": "The transient state property to put the callback input into (if applicable)", + "multivalued": false, + "required": false, + "title": "Transient State Property", + "type": "STRING", + }, + }, + "script": "file://Display-Callback.nodeTypes.js", + "serviceName": "ef81b1a52c914710b3388caebfe7233a", + "tags": [ + "callback", + "utilities", + ], + "version": 1, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-State.nodeTypes.js 1`] = ` +"var SCRIPT_OUTCOMES = { + OUTCOME: "outcome" +}; + +function main() { + if (!callbacks.isEmpty()) { + action.goTo(SCRIPT_OUTCOMES.OUTCOME); + return; + } + var keySet = nodeState.keys(); // Java Set + var keys = Array.from(keySet); // Make it into JavaScript array + debugState = {}; + for (var i in keys) { + var k = new String(keys[i]); + var item = nodeState.get(k); + if (typeof item === "object") { + debugState[k] = nodeState.getObject(k); + } else { + debugState[k] = nodeState.get(k); + } + } + if (properties.displayFormat === "JSON") { + callbacksBuilder.textOutputCallback(0, \`
\${JSON.stringify(debugState, null, 2)}
\`); + return; + } + callbacksBuilder.textOutputCallback(0, \`\${Array.from(Object.keys(debugState).map(k => \`\`))}
KeyValue
\${k}
\${debugState[k]}
\`); +} + +main(); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-State.nodeTypes.json 1`] = ` +{ + "nodeTypes": { + "8ab9f1aad4b4460a9c45d15fb148e221-1": { + "_id": "8ab9f1aad4b4460a9c45d15fb148e221-1", + "description": "Debug node that displays the shared and transient state of the journey for debugging purposes.", + "displayName": "Display State", + "errorOutcome": false, + "inputs": [], + "outcomes": [ + "outcome", + ], + "outputs": [], + "properties": { + "displayFormat": { + "defaultValue": "TABLE", + "description": "The format in which to display the states.", + "multivalued": false, + "options": { + "JSON": "Raw JSON", + "TABLE": "HTML Table", + }, + "required": true, + "title": "Display Format", + "type": "STRING", + }, + }, + "script": "file://Display-State.nodeTypes.js", + "serviceName": "8ab9f1aad4b4460a9c45d15fb148e221", + "tags": [ + "debug", + "testing", + ], + "version": 1, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Generate-JWT.nodeTypes.js 1`] = ` +"var aud = properties.audience; +var iss = properties.issuer; +var validity = properties.validity; +var esv = properties.signingkey; + +var signingkey = systemEnv.getProperty(esv); + +var username = nodeState.get("username"); + +var data = { + jwtType:"SIGNED", + jwsAlgorithm: "HS256", + issuer: iss, + subject: username, + audience: aud, + type: "JWT", + validityMinutes: validity, + signingKey: signingkey +}; + +var jwt = jwtAssertion.generateJwt(data); + +if (jwt !== null && jwt.length > 0) { + nodeState.putShared("assertionJwt" , jwt); + action.goTo("True"); +} else { + action.goTo("False"); +} +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Generate-JWT.nodeTypes.json 1`] = ` +{ + "nodeTypes": { + "e5ad0110c8ee4dafaae983003cd05d4a-1": { + "_id": "e5ad0110c8ee4dafaae983003cd05d4a-1", + "description": "Generate a signed JWT using the HMAC SHA-256 algorithm.", + "displayName": "Generate JWT", + "errorOutcome": true, + "inputs": [], + "outcomes": [ + "True", + "False", + ], + "outputs": [], + "properties": { + "audience": { + "description": "The audience (aud) claim", + "multivalued": false, + "required": true, + "title": "Audience", + "type": "STRING", + }, + "issuer": { + "description": "The issuer (iss) claim", + "multivalued": false, + "required": true, + "title": "Issuer", + "type": "STRING", + }, + "signingkey": { + "defaultValue": "esv.signing.key", + "description": "The secret label for the HMAC signing key", + "multivalued": false, + "required": true, + "title": "HMAC Signing Key", + "type": "STRING", + }, + "validity": { + "defaultValue": 5, + "description": "", + "multivalued": false, + "required": true, + "title": "Validity (minutes)", + "type": "NUMBER", + }, + }, + "script": "file://Generate-JWT.nodeTypes.js", + "serviceName": "e5ad0110c8ee4dafaae983003cd05d4a", + "tags": [ + "Utilities", + "utilities", + ], + "version": 1, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session.nodeTypes.js 1`] = ` +"var SCRIPT_OUTCOMES = { + TRUE: 'True', + FALSE: 'False' +} + +function main() { + action.goTo(typeof existingSession === "undefined" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE); +} + +main(); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session.nodeTypes.json 1`] = ` +{ + "nodeTypes": { + "c605506774a848f7877b4d17a453bd39-1": { + "_id": "c605506774a848f7877b4d17a453bd39-1", + "description": "Checks if the user has a current session.", + "displayName": "Has Session", + "errorOutcome": false, + "inputs": [], + "outcomes": [ + "True", + "False", + ], + "outputs": [], + "properties": {}, + "script": "file://Has-Session.nodeTypes.js", + "serviceName": "c605506774a848f7877b4d17a453bd39", + "tags": [ + "utilities", + ], + "version": 1, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session-AM.nodeTypes.js 1`] = ` +"var SCRIPT_OUTCOMES = { + TRUE: 'True', + FALSE: 'False' +} + +function main() { + action.goTo(typeof existingSession === "undefined" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE); +} + +main(); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session-AM.nodeTypes.json 1`] = ` +{ + "nodeTypes": { + "session-1": { + "_id": "session-1", + "description": "Checks if the user has a current session.", + "displayName": "Has Session AM", + "errorOutcome": false, + "inputs": [], + "outcomes": [ + "True", + "False", + ], + "outputs": [], + "properties": {}, + "script": "file://Has-Session-AM.nodeTypes.js", + "serviceName": "session", + "tags": [ + "utilities", + ], + "version": 1, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Vector-ALU.nodeTypes.js 1`] = ` +"var SCRIPT_OUTCOMES = { + SUCCESS: 'Success' +}; + +var OPERATORS = { + ADD: "ADD", + SUBTRACT: "SUBTRACT", + DOT: "DOT", + CROSS: "CROSS" +} + +function add(a, b) { + return a.map((v, i) => v + b[i]); +} + +function subtract(a, b) { + return a.map((v, i) => v - b[i]); +} + +function dot(a, b) { + return a.reduce((sum, v, i) => sum + v * b[i], 0); +} + +function cross(a, b) { + return [ + a[1] * b[2] - a[2] * b[1], + a[2] * b[0] - a[0] * b[2], + a[0] * b[1] - a[1] * b[0] + ]; +} + +function main() { + if (properties.a.length !== properties.b.length) throw new Error("Vectors not the same dimension."); + switch (properties.operator) { + case OPERATORS.ADD: + nodeState.putShared("c", add(properties.a, properties.b)); + break; + case OPERATORS.SUBTRACT: + nodeState.putShared("c", subtract(properties.a, properties.b)); + break; + case OPERATORS.DOT: + nodeState.putShared("c", dot(properties.a, properties.b)); + break; + case OPERATORS.CROSS: + if (properties.a.length !== 3) throw new Error("Vectors not dimension 3 for cross product"); + nodeState.putShared("c", cross(properties.a, properties.b)); + break; + default: throw new Error("Unknown operator."); + } + action.goTo(SCRIPT_OUTCOMES.SUCCESS); +} + +main(); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Vector-ALU.nodeTypes.json 1`] = ` +{ + "nodeTypes": { + "c15e2efb3deb4d4ea338c74a6440b69f-1": { + "_id": "c15e2efb3deb4d4ea338c74a6440b69f-1", + "description": "Simple ALU that performs basic binary vector math operations. Outputs the result onto the shared state with key "c".", + "displayName": "Vector ALU", + "errorOutcome": true, + "inputs": [], + "outcomes": [ + "Success", + ], + "outputs": [ + "c", + ], + "properties": { + "a": { + "defaultValue": [ + 1, + 2, + 3, + ], + "description": "Left vector operand", + "multivalued": true, + "required": true, + "title": "A", + "type": "NUMBER", + }, + "b": { + "defaultValue": [ + 4, + 5, + 6, + ], + "description": "Right vector operand", + "multivalued": true, + "required": true, + "title": "B", + "type": "NUMBER", + }, + "operator": { + "defaultValue": "DOT", + "description": "The binary operation to perform on the vectors.", + "multivalued": false, + "options": { + "ADD": "+", + "CROSS": "X", + "DOT": ".", + "SUBTRACT": "-", + }, + "required": true, + "title": "Operator", + "type": "STRING", + }, + }, + "script": "file://Vector-ALU.nodeTypes.js", + "serviceName": "c15e2efb3deb4d4ea338c74a6440b69f", + "tags": [ + "math", + "vector", + "utilities", + ], + "version": 1, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-osaic-fradmin-serviceclient-secret.secret.json 1`] = ` +{ + "secret": { + "esv-osaic-fradmin-serviceclient-secret": { + "_id": "esv-osaic-fradmin-serviceclient-secret", + "activeVersion": "1", + "description": "Used in OSUserLogin journey. Not sure what this is used for. + +1/12/2026 Dylan Berry", + "encoding": "generic", + "loaded": true, + "loadedVersion": "1", + "useInPlaceholders": true, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-push-aws-sns-access-key-id.secret.json 1`] = ` +{ + "secret": { + "esv-push-aws-sns-access-key-id": { + "_id": "esv-push-aws-sns-access-key-id", + "activeVersion": "1", + "description": "", + "encoding": "generic", + "loaded": true, + "loadedVersion": "1", + "useInPlaceholders": true, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-push-aws-sns-access-key-secret.secret.json 1`] = ` +{ + "secret": { + "esv-push-aws-sns-access-key-secret": { + "_id": "esv-push-aws-sns-access-key-secret", + "activeVersion": "1", + "description": "", + "encoding": "generic", + "loaded": true, + "loadedVersion": "1", + "useInPlaceholders": true, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-sns-access-key-id.secret.json 1`] = ` +{ + "secret": { + "esv-sns-access-key-id": { + "_id": "esv-sns-access-key-id", + "activeVersion": "1", + "description": "", + "encoding": "generic", + "loaded": true, + "loadedVersion": "1", + "useInPlaceholders": true, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-sns-access-key-secret.secret.json 1`] = ` +{ + "secret": { + "esv-sns-access-key-secret": { + "_id": "esv-sns-access-key-secret", + "activeVersion": "1", + "description": "", + "encoding": "generic", + "loaded": true, + "loadedVersion": "1", + "useInPlaceholders": true, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/service/CorsService.service.json 1`] = ` +{ + "service": { + "CorsService": { + "_id": "", + "_type": { + "_id": "CorsService", + "collection": false, + "name": "CORS Service", + }, + "enabled": true, + "location": "global", + "nextDescendents": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/service/dashboard.service.json 1`] = ` +{ + "service": { + "dashboard": { + "_id": "", + "_type": { + "_id": "dashboard", + "collection": false, + "name": "Dashboard", + }, + "defaults": { + "assignedDashboard": [], + }, + "location": "global", + "nextDescendents": [ + { + "_id": "Google", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance", + }, + "className": "SAML2ApplicationClass", + "displayName": "Google", + "icfIdentifier": "idm magic 34", + "icon": "images/logos/googleplus.png", + "login": "http://www.google.com", + "name": "Google", + }, + { + "_id": "0d86aa45-b73e-4924-9165-8c7f47eb19b5", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance", + }, + "className": "BookmarkApplicationClass", + "displayName": "test", + "icon": "app-bookmark.svg", + "login": "https://google.com", + "name": "test", + }, + { + "_id": "SalesForce", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance", + }, + "className": "SAML2ApplicationClass", + "displayName": "SalesForce", + "icfIdentifier": "idm magic 12", + "icon": "images/logos/salesforce.png", + "login": "http://www.salesforce.com", + "name": "SalesForce", + }, + { + "_id": "ZenDesk", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance", + }, + "className": "SAML2ApplicationClass", + "displayName": "ZenDesk", + "icfIdentifier": "idm magic 56", + "icon": "images/logos/zendesk.png", + "login": "http://www.ZenDesk.com", + "name": "ZenDesk", + }, + { + "_id": "325bd28a-7c57-43fd-9241-30ee086b4301", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance", + }, + "className": "BookmarkApplicationClass", + "displayName": "test2", + "icon": "app-bookmark.svg", + "login": "https://google.com", + "name": "test2", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.json 1`] = ` +{ + "_id": "sync/extract_script_test", + "consentRequired": false, + "correlationScript": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/correlationScript.script.js", + "type": "text/javascript", + }, + "displayName": "extract_script_test", + "icon": null, + "name": "extract_script_test", + "onCreate": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/onCreate.script.js", + "type": "text/javascript", + }, + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy", + "type": "groovy", + }, + }, + ], + "result": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/result.script.js", + "type": "text/javascript", + }, + "source": "managed/alpha_user", + "syncAfter": [], + "target": "managed/alpha_group", + "validSource": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/validSource.script.js", + "type": "text/javascript", + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/correlationScript.script.js 1`] = ` +"//extract script test UPDATED CORRELATION QUERY +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/onCreate.script.js 1`] = ` +"//test UPDATED ONCREATED +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy 1`] = ` +"//groovy EXTRACT SCRIPT test UPDATED +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/result.script.js 1`] = ` +"//tests UPDATED RESULT SCRIPT +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/validSource.script.js 1`] = ` +"//extract script test UPDATED VALIDSOURCE +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/sync.idm.json 1`] = ` +{ + "idm": { + "sync": { + "_id": "sync", + "mappings": [ + "file://extract_script_test.sync.json", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-frodo-test-variable-1.variable.json 1`] = ` +{ + "variable": { + "esv-frodo-test-variable-1": { + "_id": "esv-frodo-test-variable-1", + "description": "description1", + "expressionType": "string", + "loaded": true, + "value": "value1", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-frodo-test-variable-2.variable.json 1`] = ` +{ + "variable": { + "esv-frodo-test-variable-2": { + "_id": "esv-frodo-test-variable-2", + "description": "description2", + "expressionType": "int", + "loaded": true, + "value": "42", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-fradmin-serviceclient-name.variable.json 1`] = ` +{ + "variable": { + "esv-osaic-fradmin-serviceclient-name": { + "_id": "esv-osaic-fradmin-serviceclient-name", + "description": "Used in OSUserLogin journey. Not sure what this is used for. + +1/12/2026 Dylan Berry", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_OSAIC_FRADMIN_SERVICECLIENT_NAME}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-onehub-fqdn.variable.json 1`] = ` +{ + "variable": { + "esv-osaic-onehub-fqdn": { + "_id": "esv-osaic-onehub-fqdn", + "description": "Used in OSUserLogin journey. Not sure what this is used for. + +1/12/2026 Dylan Berry", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_OSAIC_ONEHUB_FQDN}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-tenant-birth-fqdn.variable.json 1`] = ` +{ + "variable": { + "esv-osaic-tenant-birth-fqdn": { + "_id": "esv-osaic-tenant-birth-fqdn", + "description": "Used in OSUserLogin journey. Not sure what this is used for. + +1/12/2026 Dylan Berry", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_OSAIC_TENANT_BIRTH_FQDN}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-otel-datadog-service.variable.json 1`] = ` +{ + "variable": { + "esv-otel-datadog-service": { + "_id": "esv-otel-datadog-service", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_OTEL_DATADOG_SERVICE}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-password-words.variable.json 1`] = ` +{ + "variable": { + "esv-password-words": { + "_id": "esv-password-words", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_PASSWORD_WORDS}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-apns-endpoint.variable.json 1`] = ` +{ + "variable": { + "esv-push-apns-endpoint": { + "_id": "esv-push-apns-endpoint", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_PUSH_APNS_ENDPOINT}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-aws-sns-region.variable.json 1`] = ` +{ + "variable": { + "esv-push-aws-sns-region": { + "_id": "esv-push-aws-sns-region", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_PUSH_AWS_SNS_REGION}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-gcm-endpoint.variable.json 1`] = ` +{ + "variable": { + "esv-push-gcm-endpoint": { + "_id": "esv-push-gcm-endpoint", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_PUSH_GCM_ENDPOINT}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-sns-apns-endpoint.variable.json 1`] = ` +{ + "variable": { + "esv-sns-apns-endpoint": { + "_id": "esv-sns-apns-endpoint", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_SNS_APNS_ENDPOINT}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-sns-gcm-endpoint.variable.json 1`] = ` +{ + "variable": { + "esv-sns-gcm-endpoint": { + "_id": "esv-sns-gcm-endpoint", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_SNS_GCM_ENDPOINT}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-welcomehub-api-host.variable.json 1`] = ` +{ + "variable": { + "esv-welcomehub-api-host": { + "_id": "esv-welcomehub-api-host", + "description": "", + "expressionType": "string", + "loaded": true, + "value": "\${ESV_WELCOMEHUB_API_HOST}", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/0863ceb9-5634-4e64-905f-55d62e229743.policy.json 1`] = ` +{ + "policy": { + "0863ceb9-5634-4e64-905f-55d62e229743": { + "_id": "0863ceb9-5634-4e64-905f-55d62e229743", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "0863ceb9-5634-4e64-905f-55d62e229743", + "resourceTypeUuid": "", + "resources": [ + "sms://*ou=am-config/*", + ], + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/1ef6e9ec-a58f-422b-9604-427ebb08b245.policy.json 1`] = ` +{ + "policy": { + "1ef6e9ec-a58f-422b-9604-427ebb08b245": { + "_id": "1ef6e9ec-a58f-422b-9604-427ebb08b245", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "1ef6e9ec-a58f-422b-9604-427ebb08b245", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/contexts/read", + ], + "subject": { + "subjectValues": [ + "id=helix-journey-ai-explain-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/7f58eaea-6503-4dc1-b263-1260de0b8813.policy.json 1`] = ` +{ + "policy": { + "7f58eaea-6503-4dc1-b263-1260de0b8813": { + "_id": "7f58eaea-6503-4dc1-b263-1260de0b8813", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "7f58eaea-6503-4dc1-b263-1260de0b8813", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/trees/read", + ], + "subject": { + "subjectValues": [ + "id=helix-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/28bb8baa-066a-44d6-84dd-69319b32cb8c.policy.json 1`] = ` +{ + "policy": { + "28bb8baa-066a-44d6-84dd-69319b32cb8c": { + "_id": "28bb8baa-066a-44d6-84dd-69319b32cb8c", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "28bb8baa-066a-44d6-84dd-69319b32cb8c", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/contexts/read", + ], + "subject": { + "subjectValues": [ + "id=helix-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/52ddb50d-c0d0-425e-970f-bed6596f9f8d.policy.json 1`] = ` +{ + "policy": { + "52ddb50d-c0d0-425e-970f-bed6596f9f8d": { + "_id": "52ddb50d-c0d0-425e-970f-bed6596f9f8d", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "platformUIPolicySet", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2025-12-17T15:53:35.526Z", + "description": "Tenant auditor policy for Platform UI", + "name": "52ddb50d-c0d0-425e-970f-bed6596f9f8d", + "resourceTypeUuid": "", + "resources": [ + "menuItem:/*", + "route:/*", + ], + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/71d81019-a9d6-4e0c-b7a8-6951b244d363.policy.json 1`] = ` +{ + "policy": { + "71d81019-a9d6-4e0c-b7a8-6951b244d363": { + "_id": "71d81019-a9d6-4e0c-b7a8-6951b244d363", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "71d81019-a9d6-4e0c-b7a8-6951b244d363", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/scripts/read", + ], + "subject": { + "subjectValues": [ + "id=helix-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3.policy.json 1`] = ` +{ + "policy": { + "269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3": { + "_id": "269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3", + "resourceTypeUuid": "", + "resources": [ + "sms://*ou=am-config/rest/1.0/trees/read", + ], + "subject": { + "subjectValues": [ + "id=helix-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/318d1240-b819-42c2-9a9b-9b7c7e8c4c99.policy.json 1`] = ` +{ + "policy": { + "318d1240-b819-42c2-9a9b-9b7c7e8c4c99": { + "_id": "318d1240-b819-42c2-9a9b-9b7c7e8c4c99", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "condition": { + "conditions": [ + { + "expression": "/application eq "platformUIPolicySet"", + "type": "Json", + }, + { + "expression": "! (/subject pr)", + "type": "Json", + }, + ], + "type": "AND", + }, + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "318d1240-b819-42c2-9a9b-9b7c7e8c4c99", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/policies/evaluate", + ], + "subject": { + "type": "AuthenticatedUsers", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/8986f448-8893-4982-97ea-7fcdc6a023f0.policy.json 1`] = ` +{ + "policy": { + "8986f448-8893-4982-97ea-7fcdc6a023f0": { + "_id": "8986f448-8893-4982-97ea-7fcdc6a023f0", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "8986f448-8893-4982-97ea-7fcdc6a023f0", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/realms/read", + ], + "subject": { + "subjectValues": [ + "id=brand-admin,ou=group,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/abe31d8b-4210-4205-a646-1044c57cd136.policy.json 1`] = ` +{ + "policy": { + "abe31d8b-4210-4205-a646-1044c57cd136": { + "_id": "abe31d8b-4210-4205-a646-1044c57cd136", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "abe31d8b-4210-4205-a646-1044c57cd136", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/scripts/read", + ], + "subject": { + "subjectValues": [ + "id=helix-journey-ai-explain-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_config_api_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_config_api_admin": { + "_id": "analytics_introspect_config_api_admin", + "actionValues": { + "DELETE": true, + "PUT": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.29Z", + "description": "Admin policy for manafe /reports/config/*", + "name": "analytics_introspect_config_api_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/config/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_create_entities_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_create_entities_admin": { + "_id": "analytics_introspect_create_entities_admin", + "actionValues": { + "CREATE": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.810Z", + "description": "Admin policy for CREATE /reports/entities", + "name": "analytics_introspect_create_entities_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/entities", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_create_update_templates_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_create_update_templates_admin": { + "_id": "analytics_introspect_create_update_templates_admin", + "actionValues": { + "CREATE": true, + "UPDATE": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.851Z", + "description": "Admin policy for CREATE/UPDATE /reports/templates", + "name": "analytics_introspect_create_update_templates_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/templates", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_custom_reports_api_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_custom_reports_api_admin": { + "_id": "analytics_introspect_custom_reports_api_admin", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.956Z", + "description": "Admin policy for GET custom reports API", + "name": "analytics_introspect_custom_reports_api_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/config", + "/reports/aggregates", + "/reports/parameters/types", + "/reports/helix/templates", + "/reports/helix/entities", + "/reports/entities", + "/reports/operators", + "/reports/entities/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_fieldoptions_api_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_fieldoptions_api_admin": { + "_id": "analytics_introspect_fieldoptions_api_admin", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.994Z", + "description": "Admin policy for POST in fieldoptions API", + "name": "analytics_introspect_fieldoptions_api_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/fieldoptions", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_metrics_auditor.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_get_metrics_auditor": { + "_id": "analytics_introspect_get_metrics_auditor", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.553Z", + "description": "Admin policy for GET /users/metrics", + "name": "analytics_introspect_get_metrics_auditor", + "resourceTypeUuid": "", + "resources": [ + "/users/metrics", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_runs_auditor.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_get_runs_auditor": { + "_id": "analytics_introspect_get_runs_auditor", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.722Z", + "description": "Admin policy for GET /reports/runs", + "name": "analytics_introspect_get_runs_auditor", + "resourceTypeUuid": "", + "resources": [ + "/reports/runs", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_templates_auditor.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_get_templates_auditor": { + "_id": "analytics_introspect_get_templates_auditor", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.642Z", + "description": "Admin policy for GET /reports/templates", + "name": "analytics_introspect_get_templates_auditor", + "resourceTypeUuid": "", + "resources": [ + "/reports/templates", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_import_templates_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_import_templates_admin": { + "_id": "analytics_introspect_import_templates_admin", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.921Z", + "description": "Admin policy for manage /reports/templates/import", + "name": "analytics_introspect_import_templates_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/templates/import", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_manage_templates_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_manage_templates_admin": { + "_id": "analytics_introspect_manage_templates_admin", + "actionValues": { + "DELETE": true, + "DUPLICATE": true, + "EDIT": true, + "EXPORT": true, + "PUBLISH": true, + "SEED": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.885Z", + "description": "Admin policy for manage /reports/templates/*", + "name": "analytics_introspect_manage_templates_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/templates/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_run_adhoc_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_run_adhoc_admin": { + "_id": "analytics_introspect_run_adhoc_admin", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.100Z", + "description": "Admin policy for run Ad hoc reports /reports", + "name": "analytics_introspect_run_adhoc_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_run_templates_auditor.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_run_templates_auditor": { + "_id": "analytics_introspect_run_templates_auditor", + "actionValues": { + "RUN": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.681Z", + "description": "Admin policy for RUN /reports/templates/*", + "name": "analytics_introspect_run_templates_auditor", + "resourceTypeUuid": "", + "resources": [ + "/reports/templates/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_seed_reports_admin.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_seed_reports_admin": { + "_id": "analytics_introspect_seed_reports_admin", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.64Z", + "description": "Admin policy for POST /reports/seed", + "name": "analytics_introspect_seed_reports_admin", + "resourceTypeUuid": "", + "resources": [ + "/reports/seed", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_view_runs_auditor.policy.json 1`] = ` +{ + "policy": { + "analytics_introspect_view_runs_auditor": { + "_id": "analytics_introspect_view_runs_auditor", + "actionValues": { + "CHARTVIEW": true, + "DOWNLOAD": true, + "DOWNLOADREPORT": true, + "EXPORT": true, + "VIEW": true, + }, + "active": true, + "applicationName": "auto-analytics-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:45.764Z", + "description": "Admin policy for VIEW /reports/runs/*", + "name": "analytics_introspect_view_runs_auditor", + "resourceTypeUuid": "", + "resources": [ + "/reports/runs/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/b4f63641-4f21-4382-b418-a3b74a98bfdb.policy.json 1`] = ` +{ + "policy": { + "b4f63641-4f21-4382-b418-a3b74a98bfdb": { + "_id": "b4f63641-4f21-4382-b418-a3b74a98bfdb", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "b4f63641-4f21-4382-b418-a3b74a98bfdb", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/trees/read", + ], + "subject": { + "subjectValues": [ + "id=brand-admin,ou=group,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/bb762edd-4f8b-452b-b7ca-6e234aceb9ec.policy.json 1`] = ` +{ + "policy": { + "bb762edd-4f8b-452b-b7ca-6e234aceb9ec": { + "_id": "bb762edd-4f8b-452b-b7ca-6e234aceb9ec", + "actionValues": { + "MODIFY": true, + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "bb762edd-4f8b-452b-b7ca-6e234aceb9ec", + "resourceTypeUuid": "", + "resources": [ + "sms://*ou=am-config/*", + ], + "subject": { + "subjectValues": [ + "id=org-engine-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/f1642677-c7b4-4883-868a-6bfa212b180a.policy.json 1`] = ` +{ + "policy": { + "f1642677-c7b4-4883-868a-6bfa212b180a": { + "_id": "f1642677-c7b4-4883-868a-6bfa212b180a", + "actionValues": { + "READ": true, + "WRITE": true, + }, + "active": true, + "applicationName": "platformUIPolicySet", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2025-12-17T15:53:35.376Z", + "description": "Brand Admin policy for Platform UI", + "name": "f1642677-c7b4-4883-868a-6bfa212b180a", + "resourceTypeUuid": "", + "resources": [ + "route:/HostedPagesEdit", + "menuItem:/sideMenu.hostedPages", + "route:/HostedPages", + ], + "subject": { + "subjectValues": [ + "id=brand-admin,ou=group,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/fb6caaef-64c5-4c47-aeab-38e03be2c1e2.policy.json 1`] = ` +{ + "policy": { + "fb6caaef-64c5-4c47-aeab-38e03be2c1e2": { + "_id": "fb6caaef-64c5-4c47-aeab-38e03be2c1e2", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "fb6caaef-64c5-4c47-aeab-38e03be2c1e2", + "resourceTypeUuid": "", + "resources": [ + "sms://*ou=am-config/sunAMRealmService/*", + ], + "subject": { + "subjectValues": [ + "id=brand-admin,ou=group,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/fcb4313f-f174-4706-b61b-f359b54a47bf.policy.json 1`] = ` +{ + "policy": { + "fcb4313f-f174-4706-b61b-f359b54a47bf": { + "_id": "fcb4313f-f174-4706-b61b-f359b54a47bf", + "actionValues": { + "READ": true, + }, + "active": true, + "applicationName": "sunAMDelegationService", + "createdBy": "", + "creationDate": "1970-01-01T00:00:00.0Z", + "description": "", + "name": "fcb4313f-f174-4706-b61b-f359b54a47bf", + "resourceTypeUuid": "", + "resources": [ + "sms://ou=am-config/rest/1.0/trees/read", + ], + "subject": { + "subjectValues": [ + "id=helix-journey-ai-explain-client,ou=agent,ou=am-config", + ], + "type": "Identity", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_auto.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_auto": { + "_id": "idmadminclient_scope_auto", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.141Z", + "description": "Policy for Auto scopes", + "name": "idmadminclient_scope_auto", + "resourceTypeUuid": "", + "resources": [ + "fr:helix:*", + "fr:autoaccess:*", + "fr:iga:*", + "fr:idc:analytics:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_ccc_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_ccc_admin": { + "_id": "idmadminclient_scope_fr_idc_ccc_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-02-06T00:29:44.940Z", + "description": "Policy for fr:idc:ccc:*", + "name": "idmadminclient_scope_fr_idc_ccc_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:ccc:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_ccc_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_ccc_read": { + "_id": "idmadminclient_scope_fr_idc_ccc_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-02-06T00:29:44.987Z", + "description": "Policy for fr:idc:ccc:read", + "name": "idmadminclient_scope_fr_idc_ccc_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:ccc:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_certificate_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_certificate_admin": { + "_id": "idmadminclient_scope_fr_idc_certificate_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.675Z", + "description": "Policy for fr:idc:certificate:*", + "name": "idmadminclient_scope_fr_idc_certificate_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:certificate:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_certificate_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_certificate_read": { + "_id": "idmadminclient_scope_fr_idc_certificate_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.700Z", + "description": "Policy for fr:idc:certificate:read", + "name": "idmadminclient_scope_fr_idc_certificate_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:certificate:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_content_security_policy_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_content_security_policy_admin": { + "_id": "idmadminclient_scope_fr_idc_content_security_policy_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.727Z", + "description": "Policy for fr:idc:content-security-policy:*", + "name": "idmadminclient_scope_fr_idc_content_security_policy_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:content-security-policy:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_content_security_policy_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_content_security_policy_read": { + "_id": "idmadminclient_scope_fr_idc_content_security_policy_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.754Z", + "description": "Policy for fr:idc:content-security-policy:read", + "name": "idmadminclient_scope_fr_idc_content_security_policy_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:content-security-policy:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_cookie_domain_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_cookie_domain_admin": { + "_id": "idmadminclient_scope_fr_idc_cookie_domain_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.785Z", + "description": "Policy for fr:idc:cookie-domain:*", + "name": "idmadminclient_scope_fr_idc_cookie_domain_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:cookie-domain:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_cookie_domain_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_cookie_domain_read": { + "_id": "idmadminclient_scope_fr_idc_cookie_domain_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.816Z", + "description": "Policy for fr:idc:cookie-domain:read", + "name": "idmadminclient_scope_fr_idc_cookie_domain_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:cookie-domain:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_custom_domain_admin": { + "_id": "idmadminclient_scope_fr_idc_custom_domain_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.843Z", + "description": "Policy for fr:idc:custom-domain:*", + "name": "idmadminclient_scope_fr_idc_custom_domain_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:custom-domain:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_custom_domain_read": { + "_id": "idmadminclient_scope_fr_idc_custom_domain_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.869Z", + "description": "Policy for fr:idc:custom-domain:read", + "name": "idmadminclient_scope_fr_idc_custom_domain_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:custom-domain:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_verify.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_custom_domain_verify": { + "_id": "idmadminclient_scope_fr_idc_custom_domain_verify", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.895Z", + "description": "Policy for fr:idc:custom-domain:verify", + "name": "idmadminclient_scope_fr_idc_custom_domain_verify", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:custom-domain:verify", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_dataset_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_dataset_admin": { + "_id": "idmadminclient_scope_fr_idc_dataset_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.917Z", + "description": "Policy for fr:idc:dataset:*", + "name": "idmadminclient_scope_fr_idc_dataset_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:dataset:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_dataset_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_dataset_read": { + "_id": "idmadminclient_scope_fr_idc_dataset_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.944Z", + "description": "Policy for fr:idc:dataset:read", + "name": "idmadminclient_scope_fr_idc_dataset_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:dataset:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_direct_configuration_session_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_direct_configuration_session_admin": { + "_id": "idmadminclient_scope_fr_idc_direct_configuration_session_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-03-16T13:45:42.570Z", + "description": "Policy for fr:idc:direct-configuration:session:*", + "name": "idmadminclient_scope_fr_idc_direct_configuration_session_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:direct-configuration:session:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_direct_configuration_session_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_direct_configuration_session_read": { + "_id": "idmadminclient_scope_fr_idc_direct_configuration_session_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-03-16T13:45:42.608Z", + "description": "Policy for fr:idc:direct-configuration:session:read", + "name": "idmadminclient_scope_fr_idc_direct_configuration_session_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:direct-configuration:session:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_esv_admin": { + "_id": "idmadminclient_scope_fr_idc_esv_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.961Z", + "description": "Policy for fr:idc:esv:*", + "name": "idmadminclient_scope_fr_idc_esv_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:esv:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_esv_read": { + "_id": "idmadminclient_scope_fr_idc_esv_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.990Z", + "description": "Policy for fr:idc:esv:read", + "name": "idmadminclient_scope_fr_idc_esv_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:esv:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_restart.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_esv_restart": { + "_id": "idmadminclient_scope_fr_idc_esv_restart", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.19Z", + "description": "Policy for fr:idc:esv:restart", + "name": "idmadminclient_scope_fr_idc_esv_restart", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:esv:restart", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_update.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_esv_update": { + "_id": "idmadminclient_scope_fr_idc_esv_update", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.49Z", + "description": "Policy for fr:idc:esv:update", + "name": "idmadminclient_scope_fr_idc_esv_update", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:esv:update", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_federation_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_federation_admin": { + "_id": "idmadminclient_scope_fr_idc_federation_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.973Z", + "description": "Policy for fr:idc:federation:*", + "name": "idmadminclient_scope_fr_idc_federation_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:federation:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_monitoring_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_monitoring_admin": { + "_id": "idmadminclient_scope_fr_idc_monitoring_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.436Z", + "description": "Policy for fr:idc:monitoring:*", + "name": "idmadminclient_scope_fr_idc_monitoring_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:monitoring:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_monitoring_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_monitoring_read": { + "_id": "idmadminclient_scope_fr_idc_monitoring_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.463Z", + "description": "Policy for fr:idc:monitoring:read", + "name": "idmadminclient_scope_fr_idc_monitoring_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:monitoring:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_mtls_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_mtls_admin": { + "_id": "idmadminclient_scope_fr_idc_mtls_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.1Z", + "description": "Policy for fr:idc:mtls:*", + "name": "idmadminclient_scope_fr_idc_mtls_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:mtls:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_mtls_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_mtls_read": { + "_id": "idmadminclient_scope_fr_idc_mtls_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.29Z", + "description": "Policy for fr:idc:mtls:read", + "name": "idmadminclient_scope_fr_idc_mtls_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:mtls:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_configure.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_p1connect_configure": { + "_id": "idmadminclient_scope_fr_idc_p1connect_configure", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.57Z", + "description": "Policy for fr:idc:p1connect:configure", + "name": "idmadminclient_scope_fr_idc_p1connect_configure", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:p1connect:configure", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_delete.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_p1connect_delete": { + "_id": "idmadminclient_scope_fr_idc_p1connect_delete", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.88Z", + "description": "Policy for fr:idc:p1connect:delete", + "name": "idmadminclient_scope_fr_idc_p1connect_delete", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:p1connect:delete", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_p1connect_read": { + "_id": "idmadminclient_scope_fr_idc_p1connect_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.114Z", + "description": "Policy for fr:idc:p1connect:read", + "name": "idmadminclient_scope_fr_idc_p1connect_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:p1connect:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_reset.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_p1connect_reset": { + "_id": "idmadminclient_scope_fr_idc_p1connect_reset", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.142Z", + "description": "Policy for fr:idc:p1connect:reset", + "name": "idmadminclient_scope_fr_idc_p1connect_reset", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:p1connect:reset", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_promotion_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_promotion_admin": { + "_id": "idmadminclient_scope_fr_idc_promotion_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.779Z", + "description": "Policy for fr:idc:promotion:*", + "name": "idmadminclient_scope_fr_idc_promotion_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:promotion:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_promotion_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_promotion_read": { + "_id": "idmadminclient_scope_fr_idc_promotion_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.804Z", + "description": "Policy for fr:idc:promotion:read", + "name": "idmadminclient_scope_fr_idc_promotion_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:promotion:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_proxy_connect_admin": { + "_id": "idmadminclient_scope_fr_idc_proxy_connect_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.173Z", + "description": "Policy for fr:idc:proxy-connect:*", + "name": "idmadminclient_scope_fr_idc_proxy_connect_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:proxy-connect:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_proxy_connect_read": { + "_id": "idmadminclient_scope_fr_idc_proxy_connect_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.200Z", + "description": "Policy for fr:idc:proxy-connect:read", + "name": "idmadminclient_scope_fr_idc_proxy_connect_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:proxy-connect:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_write.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_proxy_connect_write": { + "_id": "idmadminclient_scope_fr_idc_proxy_connect_write", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.228Z", + "description": "Policy for fr:idc:proxy-connect:write", + "name": "idmadminclient_scope_fr_idc_proxy_connect_write", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:proxy-connect:write", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_release_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_release_admin": { + "_id": "idmadminclient_scope_fr_idc_release_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.256Z", + "description": "Policy for fr:idc:release:*", + "name": "idmadminclient_scope_fr_idc_release_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:release:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_release_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_release_read": { + "_id": "idmadminclient_scope_fr_idc_release_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.286Z", + "description": "Policy for fr:idc:release:read", + "name": "idmadminclient_scope_fr_idc_release_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:release:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_sso_cookie_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_sso_cookie_admin": { + "_id": "idmadminclient_scope_fr_idc_sso_cookie_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.315Z", + "description": "Policy for fr:idc:sso-cookie:*", + "name": "idmadminclient_scope_fr_idc_sso_cookie_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:sso-cookie:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_sso_cookie_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_sso_cookie_read": { + "_id": "idmadminclient_scope_fr_idc_sso_cookie_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.345Z", + "description": "Policy for fr:idc:sso-cookie:read", + "name": "idmadminclient_scope_fr_idc_sso_cookie_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:sso-cookie:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_telemetry_admin.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_telemetry_admin": { + "_id": "idmadminclient_scope_fr_idc_telemetry_admin", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.373Z", + "description": "Policy for fr:idc:telemetry:*", + "name": "idmadminclient_scope_fr_idc_telemetry_admin", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:telemetry:*", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_telemetry_read.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_fr_idc_telemetry_read": { + "_id": "idmadminclient_scope_fr_idc_telemetry_read", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.407Z", + "description": "Policy for fr:idc:telemetry:read", + "name": "idmadminclient_scope_fr_idc_telemetry_read", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:telemetry:read", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_pingfederate.policy.json 1`] = ` +{ + "policy": { + "idmadminclient_scope_pingfederate": { + "_id": "idmadminclient_scope_pingfederate", + "actionValues": { + "GRANT": false, + }, + "active": true, + "applicationName": "idmAdminClient-scope", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.858Z", + "description": "Policy for PingFederate scopes", + "name": "idmadminclient_scope_pingfederate", + "resourceTypeUuid": "", + "resources": [ + "fr:idc:ws:admin", + ], + "subject": { + "subject": { + "subjectValues": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=amadmin,ou=user,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "Identity", + }, + "type": "NOT", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_abort_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_ccc_abort_put": { + "_id": "org_environment_introspect_admins__environment_ccc_abort_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-02-06T00:29:44.684Z", + "description": "Admin policy for PUT /environment/ccc/abort", + "name": "org_environment_introspect_admins__environment_ccc_abort_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/ccc/abort", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_apply_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_ccc_apply_put": { + "_id": "org_environment_introspect_admins__environment_ccc_apply_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-02-27T16:56:16.627Z", + "description": "Admin policy for PUT /environment/ccc/apply", + "name": "org_environment_introspect_admins__environment_ccc_apply_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/ccc/apply", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_init_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_ccc_init_put": { + "_id": "org_environment_introspect_admins__environment_ccc_init_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-02-06T00:29:44.813Z", + "description": "Admin policy for PUT /environment/ccc/init", + "name": "org_environment_introspect_admins__environment_ccc_init_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/ccc/init", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_state_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_ccc_state_get": { + "_id": "org_environment_introspect_admins__environment_ccc_state_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-02-06T00:29:44.881Z", + "description": "Admin policy for GET /environment/ccc/state", + "name": "org_environment_introspect_admins__environment_ccc_state_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/ccc/state", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___delete.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_certificates___delete": { + "_id": "org_environment_introspect_admins__environment_certificates___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.183Z", + "description": "Admin policy for DELETE /environment/certificates/*", + "name": "org_environment_introspect_admins__environment_certificates___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/certificates/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_certificates___get": { + "_id": "org_environment_introspect_admins__environment_certificates___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.223Z", + "description": "Admin policy for GET /environment/certificates/*", + "name": "org_environment_introspect_admins__environment_certificates___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/certificates/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___patch.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_certificates___patch": { + "_id": "org_environment_introspect_admins__environment_certificates___patch", + "actionValues": { + "PATCH": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.261Z", + "description": "Admin policy for PATCH /environment/certificates/*", + "name": "org_environment_introspect_admins__environment_certificates___patch", + "resourceTypeUuid": "", + "resources": [ + "/environment/certificates/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_certificates_get": { + "_id": "org_environment_introspect_admins__environment_certificates_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.302Z", + "description": "Admin policy for GET /environment/certificates", + "name": "org_environment_introspect_admins__environment_certificates_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/certificates", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates_post.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_certificates_post": { + "_id": "org_environment_introspect_admins__environment_certificates_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.338Z", + "description": "Admin policy for POST /environment/certificates", + "name": "org_environment_introspect_admins__environment_certificates_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/certificates", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_enforced_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_content_security_policy_enforced_get": { + "_id": "org_environment_introspect_admins__environment_content_security_policy_enforced_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.367Z", + "description": "Admin policy for GET /environment/content-security-policy/enforced", + "name": "org_environment_introspect_admins__environment_content_security_policy_enforced_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/content-security-policy/enforced", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_enforced_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_content_security_policy_enforced_put": { + "_id": "org_environment_introspect_admins__environment_content_security_policy_enforced_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.403Z", + "description": "Admin policy for PUT /environment/content-security-policy/enforced", + "name": "org_environment_introspect_admins__environment_content_security_policy_enforced_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/content-security-policy/enforced", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_report_only_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_content_security_policy_report_only_get": { + "_id": "org_environment_introspect_admins__environment_content_security_policy_report_only_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.436Z", + "description": "Admin policy for GET /environment/content-security-policy/report-only", + "name": "org_environment_introspect_admins__environment_content_security_policy_report_only_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/content-security-policy/report-only", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_report_only_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_content_security_policy_report_only_put": { + "_id": "org_environment_introspect_admins__environment_content_security_policy_report_only_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.471Z", + "description": "Admin policy for PUT /environment/content-security-policy/report-only", + "name": "org_environment_introspect_admins__environment_content_security_policy_report_only_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/content-security-policy/report-only", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_cookie_domains_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_cookie_domains_get": { + "_id": "org_environment_introspect_admins__environment_cookie_domains_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.503Z", + "description": "Admin policy for GET /environment/cookie-domains", + "name": "org_environment_introspect_admins__environment_cookie_domains_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/cookie-domains", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_cookie_domains_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_cookie_domains_put": { + "_id": "org_environment_introspect_admins__environment_cookie_domains_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.530Z", + "description": "Admin policy for PUT /environment/cookie-domains", + "name": "org_environment_introspect_admins__environment_cookie_domains_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/cookie-domains", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___delete.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_csrs___delete": { + "_id": "org_environment_introspect_admins__environment_csrs___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.561Z", + "description": "Admin policy for DELETE /environment/csrs/*", + "name": "org_environment_introspect_admins__environment_csrs___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/csrs/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_csrs___get": { + "_id": "org_environment_introspect_admins__environment_csrs___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.591Z", + "description": "Admin policy for GET /environment/csrs/*", + "name": "org_environment_introspect_admins__environment_csrs___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/csrs/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___patch.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_csrs___patch": { + "_id": "org_environment_introspect_admins__environment_csrs___patch", + "actionValues": { + "PATCH": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.622Z", + "description": "Admin policy for PATCH /environment/csrs/*", + "name": "org_environment_introspect_admins__environment_csrs___patch", + "resourceTypeUuid": "", + "resources": [ + "/environment/csrs/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_csrs_get": { + "_id": "org_environment_introspect_admins__environment_csrs_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.654Z", + "description": "Admin policy for GET /environment/csrs", + "name": "org_environment_introspect_admins__environment_csrs_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/csrs", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs_post.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_csrs_post": { + "_id": "org_environment_introspect_admins__environment_csrs_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.685Z", + "description": "Admin policy for POST /environment/csrs", + "name": "org_environment_introspect_admins__environment_csrs_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/csrs", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains___get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_custom_domains___get": { + "_id": "org_environment_introspect_admins__environment_custom_domains___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.716Z", + "description": "Admin policy for GET /environment/custom-domains/*", + "name": "org_environment_introspect_admins__environment_custom_domains___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/custom-domains/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains___put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_custom_domains___put": { + "_id": "org_environment_introspect_admins__environment_custom_domains___put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.746Z", + "description": "Admin policy for PUT /environment/custom-domains/*", + "name": "org_environment_introspect_admins__environment_custom_domains___put", + "resourceTypeUuid": "", + "resources": [ + "/environment/custom-domains/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains_post.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_custom_domains_post": { + "_id": "org_environment_introspect_admins__environment_custom_domains_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.773Z", + "description": "Admin policy for POST /environment/custom-domains", + "name": "org_environment_introspect_admins__environment_custom_domains_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/custom-domains", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_datasets_delete.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_datasets_delete": { + "_id": "org_environment_introspect_admins__environment_datasets_delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.806Z", + "description": "Admin policy for DELETE /environment/datasets", + "name": "org_environment_introspect_admins__environment_datasets_delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/datasets", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_datasets_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_datasets_get": { + "_id": "org_environment_introspect_admins__environment_datasets_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.834Z", + "description": "Admin policy for GET /environment/datasets", + "name": "org_environment_introspect_admins__environment_datasets_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/datasets", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_abort_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_direct_configuration_session_abort_put": { + "_id": "org_environment_introspect_admins__environment_direct_configuration_session_abort_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-03-16T13:45:42.105Z", + "description": "Admin policy for PUT /environment/direct-configuration/session/abort", + "name": "org_environment_introspect_admins__environment_direct_configuration_session_abort_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/direct-configuration/session/abort", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_apply_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_direct_configuration_session_apply_put": { + "_id": "org_environment_introspect_admins__environment_direct_configuration_session_apply_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-03-16T13:45:42.480Z", + "description": "Admin policy for PUT /environment/direct-configuration/session/apply", + "name": "org_environment_introspect_admins__environment_direct_configuration_session_apply_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/direct-configuration/session/apply", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_init_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_direct_configuration_session_init_put": { + "_id": "org_environment_introspect_admins__environment_direct_configuration_session_init_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-03-16T13:45:42.507Z", + "description": "Admin policy for PUT /environment/direct-configuration/session/init", + "name": "org_environment_introspect_admins__environment_direct_configuration_session_init_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/direct-configuration/session/init", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_state_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_direct_configuration_session_state_get": { + "_id": "org_environment_introspect_admins__environment_direct_configuration_session_state_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2026-03-16T13:45:42.537Z", + "description": "Admin policy for GET /environment/direct-configuration/session/state", + "name": "org_environment_introspect_admins__environment_direct_configuration_session_state_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/direct-configuration/session/state", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_federation_enforcement_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_federation_enforcement_get": { + "_id": "org_environment_introspect_admins__environment_federation_enforcement_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.863Z", + "description": "Admin policy for GET /environment/federation/enforcement", + "name": "org_environment_introspect_admins__environment_federation_enforcement_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/federation/enforcement", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_federation_enforcement_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_federation_enforcement_put": { + "_id": "org_environment_introspect_admins__environment_federation_enforcement_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.894Z", + "description": "Admin policy for PUT /environment/federation/enforcement", + "name": "org_environment_introspect_admins__environment_federation_enforcement_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/federation/enforcement", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_config_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_mtls_config_get": { + "_id": "org_environment_introspect_admins__environment_mtls_config_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.926Z", + "description": "Admin policy for GET /environment/mtls/config", + "name": "org_environment_introspect_admins__environment_mtls_config_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/mtls/config", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_config_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_mtls_config_put": { + "_id": "org_environment_introspect_admins__environment_mtls_config_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.957Z", + "description": "Admin policy for PUT /environment/mtls/config", + "name": "org_environment_introspect_admins__environment_mtls_config_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/mtls/config", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates___delete.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_mtls_trusted_certificates___delete": { + "_id": "org_environment_introspect_admins__environment_mtls_trusted_certificates___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:46.985Z", + "description": "Admin policy for DELETE /environment/mtls/trusted-certificates/*", + "name": "org_environment_introspect_admins__environment_mtls_trusted_certificates___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/mtls/trusted-certificates/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates___get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_mtls_trusted_certificates___get": { + "_id": "org_environment_introspect_admins__environment_mtls_trusted_certificates___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.17Z", + "description": "Admin policy for GET /environment/mtls/trusted-certificates/*", + "name": "org_environment_introspect_admins__environment_mtls_trusted_certificates___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/mtls/trusted-certificates/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_mtls_trusted_certificates_get": { + "_id": "org_environment_introspect_admins__environment_mtls_trusted_certificates_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.45Z", + "description": "Admin policy for GET /environment/mtls/trusted-certificates", + "name": "org_environment_introspect_admins__environment_mtls_trusted_certificates_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/mtls/trusted-certificates", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates_post.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_mtls_trusted_certificates_post": { + "_id": "org_environment_introspect_admins__environment_mtls_trusted_certificates_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.74Z", + "description": "Admin policy for POST /environment/mtls/trusted-certificates", + "name": "org_environment_introspect_admins__environment_mtls_trusted_certificates_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/mtls/trusted-certificates", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect___delete.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_p1connect___delete": { + "_id": "org_environment_introspect_admins__environment_p1connect___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.103Z", + "description": "Admin policy for DELETE /environment/p1connect/*", + "name": "org_environment_introspect_admins__environment_p1connect___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/p1connect/*", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_p1connect_get": { + "_id": "org_environment_introspect_admins__environment_p1connect_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.130Z", + "description": "Admin policy for GET /environment/p1connect", + "name": "org_environment_introspect_admins__environment_p1connect_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/p1connect", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect_post.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_p1connect_post": { + "_id": "org_environment_introspect_admins__environment_p1connect_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.157Z", + "description": "Admin policy for POST /environment/p1connect", + "name": "org_environment_introspect_admins__environment_p1connect_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/p1connect", + ], + "subject": { + "groupUniversalIds": [ + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_proxy_connect_get": { + "_id": "org_environment_introspect_admins__environment_proxy_connect_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.184Z", + "description": "Admin policy for GET /environment/proxy-connect", + "name": "org_environment_introspect_admins__environment_proxy_connect_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/proxy-connect", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_header_rules_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_proxy_connect_header_rules_get": { + "_id": "org_environment_introspect_admins__environment_proxy_connect_header_rules_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.212Z", + "description": "Admin policy for GET /environment/proxy-connect/header-rules", + "name": "org_environment_introspect_admins__environment_proxy_connect_header_rules_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/proxy-connect/header-rules", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_header_rules_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_proxy_connect_header_rules_put": { + "_id": "org_environment_introspect_admins__environment_proxy_connect_header_rules_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.243Z", + "description": "Admin policy for PUT /environment/proxy-connect/header-rules", + "name": "org_environment_introspect_admins__environment_proxy_connect_header_rules_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/proxy-connect/header-rules", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_ip_rules_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_proxy_connect_ip_rules_get": { + "_id": "org_environment_introspect_admins__environment_proxy_connect_ip_rules_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.271Z", + "description": "Admin policy for GET /environment/proxy-connect/ip-rules", + "name": "org_environment_introspect_admins__environment_proxy_connect_ip_rules_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/proxy-connect/ip-rules", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_ip_rules_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_proxy_connect_ip_rules_put": { + "_id": "org_environment_introspect_admins__environment_proxy_connect_ip_rules_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.301Z", + "description": "Admin policy for PUT /environment/proxy-connect/ip-rules", + "name": "org_environment_introspect_admins__environment_proxy_connect_ip_rules_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/proxy-connect/ip-rules", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_proxy_connect_put": { + "_id": "org_environment_introspect_admins__environment_proxy_connect_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.329Z", + "description": "Admin policy for PUT /environment/proxy-connect", + "name": "org_environment_introspect_admins__environment_proxy_connect_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/proxy-connect", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_release_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_release_get": { + "_id": "org_environment_introspect_admins__environment_release_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.357Z", + "description": "Admin policy for GET /environment/release", + "name": "org_environment_introspect_admins__environment_release_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/release", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_sso_cookie_get": { + "_id": "org_environment_introspect_admins__environment_sso_cookie_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.384Z", + "description": "Admin policy for GET /environment/sso-cookie", + "name": "org_environment_introspect_admins__environment_sso_cookie_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/sso-cookie", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_post.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_sso_cookie_post": { + "_id": "org_environment_introspect_admins__environment_sso_cookie_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.414Z", + "description": "Admin policy for POST /environment/sso-cookie", + "name": "org_environment_introspect_admins__environment_sso_cookie_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/sso-cookie", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_sso_cookie_put": { + "_id": "org_environment_introspect_admins__environment_sso_cookie_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.442Z", + "description": "Admin policy for PUT /environment/sso-cookie", + "name": "org_environment_introspect_admins__environment_sso_cookie_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/sso-cookie", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_telemetry_get": { + "_id": "org_environment_introspect_admins__environment_telemetry_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.470Z", + "description": "Admin policy for GET /environment/telemetry", + "name": "org_environment_introspect_admins__environment_telemetry_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/telemetry", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___delete.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_telemetry_otlp___delete": { + "_id": "org_environment_introspect_admins__environment_telemetry_otlp___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.498Z", + "description": "Admin policy for DELETE /environment/telemetry/otlp/*", + "name": "org_environment_introspect_admins__environment_telemetry_otlp___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/telemetry/otlp/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_telemetry_otlp___get": { + "_id": "org_environment_introspect_admins__environment_telemetry_otlp___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.529Z", + "description": "Admin policy for GET /environment/telemetry/otlp/*", + "name": "org_environment_introspect_admins__environment_telemetry_otlp___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/telemetry/otlp/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_telemetry_otlp___put": { + "_id": "org_environment_introspect_admins__environment_telemetry_otlp___put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.560Z", + "description": "Admin policy for PUT /environment/telemetry/otlp/*", + "name": "org_environment_introspect_admins__environment_telemetry_otlp___put", + "resourceTypeUuid": "", + "resources": [ + "/environment/telemetry/otlp/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___delete.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_telemetry_splunk___delete": { + "_id": "org_environment_introspect_admins__environment_telemetry_splunk___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.589Z", + "description": "Admin policy for DELETE /environment/telemetry/splunk/*", + "name": "org_environment_introspect_admins__environment_telemetry_splunk___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/telemetry/splunk/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___get.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_telemetry_splunk___get": { + "_id": "org_environment_introspect_admins__environment_telemetry_splunk___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.619Z", + "description": "Admin policy for GET /environment/telemetry/splunk/*", + "name": "org_environment_introspect_admins__environment_telemetry_splunk___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/telemetry/splunk/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___put.policy.json 1`] = ` +{ + "policy": { + "org_environment_introspect_admins__environment_telemetry_splunk___put": { + "_id": "org_environment_introspect_admins__environment_telemetry_splunk___put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-environment-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:47.648Z", + "description": "Admin policy for PUT /environment/telemetry/splunk/*", + "name": "org_environment_introspect_admins__environment_telemetry_splunk___put", + "resourceTypeUuid": "", + "resources": [ + "/environment/telemetry/splunk/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_count_get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_count_get": { + "_id": "org_esv_introspect_admins__environment_count_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.440Z", + "description": "Admin policy for GET /environment/count", + "name": "org_esv_introspect_admins__environment_count_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/count", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___delete.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___delete": { + "_id": "org_esv_introspect_admins__environment_secrets___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.474Z", + "description": "Admin policy for DELETE /environment/secrets/*", + "name": "org_esv_introspect_admins__environment_secrets___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___get": { + "_id": "org_esv_introspect_admins__environment_secrets___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.499Z", + "description": "Admin policy for GET /environment/secrets/*", + "name": "org_esv_introspect_admins__environment_secrets___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___post.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___post": { + "_id": "org_esv_introspect_admins__environment_secrets___post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.522Z", + "description": "Admin policy for POST /environment/secrets/*", + "name": "org_esv_introspect_admins__environment_secrets___post", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___put.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___put": { + "_id": "org_esv_introspect_admins__environment_secrets___put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.547Z", + "description": "Admin policy for PUT /environment/secrets/*", + "name": "org_esv_introspect_admins__environment_secrets___put", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___delete.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___versions___delete": { + "_id": "org_esv_introspect_admins__environment_secrets___versions___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.574Z", + "description": "Admin policy for DELETE /environment/secrets/*/versions/*", + "name": "org_esv_introspect_admins__environment_secrets___versions___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*/versions/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___versions___get": { + "_id": "org_esv_introspect_admins__environment_secrets___versions___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.604Z", + "description": "Admin policy for GET /environment/secrets/*/versions/*", + "name": "org_esv_introspect_admins__environment_secrets___versions___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*/versions/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___post.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___versions___post": { + "_id": "org_esv_introspect_admins__environment_secrets___versions___post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.635Z", + "description": "Admin policy for POST /environment/secrets/*/versions/*", + "name": "org_esv_introspect_admins__environment_secrets___versions___post", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*/versions/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions_get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___versions_get": { + "_id": "org_esv_introspect_admins__environment_secrets___versions_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.667Z", + "description": "Admin policy for GET /environment/secrets/*/versions", + "name": "org_esv_introspect_admins__environment_secrets___versions_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*/versions", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions_post.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets___versions_post": { + "_id": "org_esv_introspect_admins__environment_secrets___versions_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.696Z", + "description": "Admin policy for POST /environment/secrets/*/versions", + "name": "org_esv_introspect_admins__environment_secrets___versions_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets/*/versions", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets_get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_secrets_get": { + "_id": "org_esv_introspect_admins__environment_secrets_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.721Z", + "description": "Admin policy for GET /environment/secrets", + "name": "org_esv_introspect_admins__environment_secrets_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/secrets", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_startup_get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_startup_get": { + "_id": "org_esv_introspect_admins__environment_startup_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.750Z", + "description": "Admin policy for GET /environment/startup", + "name": "org_esv_introspect_admins__environment_startup_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/startup", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_startup_post.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_startup_post": { + "_id": "org_esv_introspect_admins__environment_startup_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.779Z", + "description": "Admin policy for POST /environment/startup", + "name": "org_esv_introspect_admins__environment_startup_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/startup", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___delete.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_variables___delete": { + "_id": "org_esv_introspect_admins__environment_variables___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.811Z", + "description": "Admin policy for DELETE /environment/variables/*", + "name": "org_esv_introspect_admins__environment_variables___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/variables/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_variables___get": { + "_id": "org_esv_introspect_admins__environment_variables___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.842Z", + "description": "Admin policy for GET /environment/variables/*", + "name": "org_esv_introspect_admins__environment_variables___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/variables/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___post.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_variables___post": { + "_id": "org_esv_introspect_admins__environment_variables___post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.870Z", + "description": "Admin policy for POST /environment/variables/*", + "name": "org_esv_introspect_admins__environment_variables___post", + "resourceTypeUuid": "", + "resources": [ + "/environment/variables/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___put.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_variables___put": { + "_id": "org_esv_introspect_admins__environment_variables___put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.901Z", + "description": "Admin policy for PUT /environment/variables/*", + "name": "org_esv_introspect_admins__environment_variables___put", + "resourceTypeUuid": "", + "resources": [ + "/environment/variables/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables_get.policy.json 1`] = ` +{ + "policy": { + "org_esv_introspect_admins__environment_variables_get": { + "_id": "org_esv_introspect_admins__environment_variables_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-esv-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:48.930Z", + "description": "Admin policy for GET /environment/variables", + "name": "org_esv_introspect_admins__environment_variables_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/variables", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__auth_head.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__auth_head": { + "_id": "org_log_spewer_introspect_admins__auth_head", + "actionValues": { + "HEAD": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.75Z", + "description": "Admin policy for HEAD /auth", + "name": "org_log_spewer_introspect_admins__auth_head", + "resourceTypeUuid": "", + "resources": [ + "/auth", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys___delete.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__keys___delete": { + "_id": "org_log_spewer_introspect_admins__keys___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.107Z", + "description": "Admin policy for DELETE /keys/*", + "name": "org_log_spewer_introspect_admins__keys___delete", + "resourceTypeUuid": "", + "resources": [ + "/keys/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys___get.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__keys___get": { + "_id": "org_log_spewer_introspect_admins__keys___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.137Z", + "description": "Admin policy for GET /keys/*", + "name": "org_log_spewer_introspect_admins__keys___get", + "resourceTypeUuid": "", + "resources": [ + "/keys/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys_get.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__keys_get": { + "_id": "org_log_spewer_introspect_admins__keys_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.164Z", + "description": "Admin policy for GET /keys", + "name": "org_log_spewer_introspect_admins__keys_get", + "resourceTypeUuid": "", + "resources": [ + "/keys", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys_post.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__keys_post": { + "_id": "org_log_spewer_introspect_admins__keys_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.194Z", + "description": "Admin policy for POST /keys", + "name": "org_log_spewer_introspect_admins__keys_post", + "resourceTypeUuid": "", + "resources": [ + "/keys", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_get.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__monitoring_logs_get": { + "_id": "org_log_spewer_introspect_admins__monitoring_logs_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.232Z", + "description": "Admin policy for GET /monitoring/logs", + "name": "org_log_spewer_introspect_admins__monitoring_logs_get", + "resourceTypeUuid": "", + "resources": [ + "/monitoring/logs", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_sources_get.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__monitoring_logs_sources_get": { + "_id": "org_log_spewer_introspect_admins__monitoring_logs_sources_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.265Z", + "description": "Admin policy for GET /monitoring/logs/sources", + "name": "org_log_spewer_introspect_admins__monitoring_logs_sources_get", + "resourceTypeUuid": "", + "resources": [ + "/monitoring/logs/sources", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_tail_get.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__monitoring_logs_tail_get": { + "_id": "org_log_spewer_introspect_admins__monitoring_logs_tail_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.312Z", + "description": "Admin policy for GET /monitoring/logs/tail", + "name": "org_log_spewer_introspect_admins__monitoring_logs_tail_get", + "resourceTypeUuid": "", + "resources": [ + "/monitoring/logs/tail", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_prometheus_am_get.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__monitoring_prometheus_am_get": { + "_id": "org_log_spewer_introspect_admins__monitoring_prometheus_am_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.377Z", + "description": "Admin policy for GET /monitoring/prometheus/am", + "name": "org_log_spewer_introspect_admins__monitoring_prometheus_am_get", + "resourceTypeUuid": "", + "resources": [ + "/monitoring/prometheus/am", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_prometheus_idm_get.policy.json 1`] = ` +{ + "policy": { + "org_log_spewer_introspect_admins__monitoring_prometheus_idm_get": { + "_id": "org_log_spewer_introspect_admins__monitoring_prometheus_idm_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-log-spewer-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.408Z", + "description": "Admin policy for GET /monitoring/prometheus/idm", + "name": "org_log_spewer_introspect_admins__monitoring_prometheus_idm_get", + "resourceTypeUuid": "", + "resources": [ + "/monitoring/prometheus/idm", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_info_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_info_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_info_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2025-10-30T17:02:25.515Z", + "description": "Admin policy for GET /environment/promotion/info", + "name": "org_promo_external_introspect_admins__environment_promotion_info_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/info", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_ingress_put.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_ingress_put": { + "_id": "org_promo_external_introspect_admins__environment_promotion_ingress_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2025-10-15T09:17:02.182Z", + "description": "Admin policy for PUT /environment/promotion/ingress", + "name": "org_promo_external_introspect_admins__environment_promotion_ingress_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/ingress", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock___delete.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_lock___delete": { + "_id": "org_promo_external_introspect_admins__environment_promotion_lock___delete", + "actionValues": { + "DELETE": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.492Z", + "description": "Admin policy for DELETE /environment/promotion/lock/*", + "name": "org_promo_external_introspect_admins__environment_promotion_lock___delete", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/lock/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock_post.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_lock_post": { + "_id": "org_promo_external_introspect_admins__environment_promotion_lock_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.517Z", + "description": "Admin policy for POST /environment/promotion/lock", + "name": "org_promo_external_introspect_admins__environment_promotion_lock_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/lock", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock_state_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_lock_state_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_lock_state_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.543Z", + "description": "Admin policy for GET /environment/promotion/lock/state", + "name": "org_promo_external_introspect_admins__environment_promotion_lock_state_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/lock/state", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_promote_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_promote_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_promote_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.568Z", + "description": "Admin policy for GET /environment/promotion/promote", + "name": "org_promo_external_introspect_admins__environment_promotion_promote_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/promote", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_promote_post.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_promote_post": { + "_id": "org_promo_external_introspect_admins__environment_promotion_promote_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.592Z", + "description": "Admin policy for POST /environment/promotion/promote", + "name": "org_promo_external_introspect_admins__environment_promotion_promote_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/promote", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report___get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_report___get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_report___get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.618Z", + "description": "Admin policy for GET /environment/promotion/report/*", + "name": "org_promo_external_introspect_admins__environment_promotion_report___get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/report/*", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_report_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_report_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.644Z", + "description": "Admin policy for GET /environment/promotion/report", + "name": "org_promo_external_introspect_admins__environment_promotion_report_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/report", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_provisional_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_report_provisional_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_report_provisional_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.670Z", + "description": "Admin policy for GET /environment/promotion/report/provisional", + "name": "org_promo_external_introspect_admins__environment_promotion_report_provisional_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/report/provisional", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.698Z", + "description": "Admin policy for GET /environment/promotion/report/provisional-rollback", + "name": "org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/report/provisional-rollback", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_reports_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_reports_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_reports_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.723Z", + "description": "Admin policy for GET /environment/promotion/reports", + "name": "org_promo_external_introspect_admins__environment_promotion_reports_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/reports", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_reset_put.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_reset_put": { + "_id": "org_promo_external_introspect_admins__environment_promotion_reset_put", + "actionValues": { + "PUT": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2025-12-20T16:08:16.248Z", + "description": "Admin policy for PUT /environment/promotion/reset", + "name": "org_promo_external_introspect_admins__environment_promotion_reset_put", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/reset", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_rollback_post.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_rollback_post": { + "_id": "org_promo_external_introspect_admins__environment_promotion_rollback_post", + "actionValues": { + "POST": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.752Z", + "description": "Admin policy for POST /environment/promotion/rollback", + "name": "org_promo_external_introspect_admins__environment_promotion_rollback_post", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/rollback", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_status_get.policy.json 1`] = ` +{ + "policy": { + "org_promo_external_introspect_admins__environment_promotion_status_get": { + "_id": "org_promo_external_introspect_admins__environment_promotion_status_get", + "actionValues": { + "GET": true, + }, + "active": true, + "applicationName": "org-promo-external-introspect", + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": "2025-12-20T16:08:16.354Z", + "description": "Admin policy for GET /environment/promotion/status", + "name": "org_promo_external_introspect_admins__environment_promotion_status_get", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/status", + ], + "subject": { + "groupUniversalIds": [ + "id=tenant-auditor,ou=group,ou=am-config", + "id=tenant-admins,ou=group,ou=am-config", + "id=super-admins,ou=group,ou=am-config", + ], + "type": "ResourceOwnerInGroup", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_internal_introspect_clients__environment_promotion_internal__.policy.json 1`] = ` +{ + "policy": { + "org_promo_internal_introspect_clients__environment_promotion_internal__": { + "_id": "org_promo_internal_introspect_clients__environment_promotion_internal__", + "actionValues": { + "DELETE": true, + "GET": true, + "POST": true, + }, + "active": true, + "applicationName": "org-promo-internal-introspect", + "condition": { + "requiredScopes": [ + "fr:idc:promotion:*", + ], + "type": "OAuth2Scope", + }, + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2025-09-23T15:56:49.832Z", + "description": "Client policy for /environment/promotion/internal/*", + "name": "org_promo_internal_introspect_clients__environment_promotion_internal__", + "resourceTypeUuid": "", + "resources": [ + "/environment/promotion/*", + ], + "subject": { + "type": "ResourceOwnerPresent", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/auto-analytics-introspect.policyset.json 1`] = ` +{ + "policyset": { + "auto-analytics-introspect": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "OAuth2Scope", + "OR", + "NOT", + ], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1758643004791, + "description": "The set of policies used by analytics token introspection", + "displayName": "Policies for analytics token introspection", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "auto-analytics-introspect", + "resourceComparator": null, + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "ResourceOwnerInGroup", + "OR", + "NOT", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/iPlanetAMWebAgentService.policyset.json 1`] = ` +{ + "policyset": { + "iPlanetAMWebAgentService": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService", + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580065033, + "description": "The built-in Application used by OpenAM Policy Agents.", + "displayName": "Default Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "iPlanetAMWebAgentService", + "resourceComparator": null, + "resourceTypeUuids": [ + "76656a38-5f8e-401b-83aa-4ccb74ce88d2", + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/idmAdminClient-scope.policyset.json 1`] = ` +{ + "policyset": { + "idmAdminClient-scope": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1758643004899, + "description": "The set of policies used by idmAdminClient for issuing tokens", + "displayName": "Policies for idmAdminClient scopes", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "idmAdminClient-scope", + "resourceComparator": "org.forgerock.openam.entitlement.indexsimple.SimpleResourceMatcher", + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "Identity", + "OR", + "NOT", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/oauth2Scopes.policyset.json 1`] = ` +{ + "policyset": { + "oauth2Scopes": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService", + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580064992, + "description": "The built-in Application used by the OAuth2 scope authorization process.", + "displayName": "Default OAuth2 Scopes Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "oauth2Scopes", + "resourceComparator": null, + "resourceTypeUuids": [ + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-environment-introspect.policyset.json 1`] = ` +{ + "policyset": { + "org-environment-introspect": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "OAuth2Scope", + "OR", + "NOT", + ], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1758643004978, + "description": "The set of policies used by org-environment token introspection", + "displayName": "Policies for org-environment token introspection", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "org-environment-introspect", + "resourceComparator": null, + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "ResourceOwnerInGroup", + "OR", + "NOT", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-esv-introspect.policyset.json 1`] = ` +{ + "policyset": { + "org-esv-introspect": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "OAuth2Scope", + "OR", + "NOT", + ], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1758643005054, + "description": "The set of policies used by org-esv token introspection", + "displayName": "Policies for org-esv token introspection", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "org-esv-introspect", + "resourceComparator": null, + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "ResourceOwnerInGroup", + "OR", + "NOT", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-log-spewer-introspect.policyset.json 1`] = ` +{ + "policyset": { + "org-log-spewer-introspect": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "OAuth2Scope", + "OR", + "NOT", + ], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1758643005139, + "description": "The set of policies used by org-log-spewer token introspection", + "displayName": "Policies for org-log-spewer token introspection", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "org-log-spewer-introspect", + "resourceComparator": null, + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "ResourceOwnerInGroup", + "OR", + "NOT", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-promo-external-introspect.policyset.json 1`] = ` +{ + "policyset": { + "org-promo-external-introspect": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "OAuth2Scope", + "OR", + "NOT", + ], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1758643005207, + "description": "The set of policies used by org-promo-external token introspection", + "displayName": "Policies for org-promo-external token introspection", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "org-promo-external-introspect", + "resourceComparator": null, + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "ResourceOwnerInGroup", + "OR", + "NOT", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-promo-internal-introspect.policyset.json 1`] = ` +{ + "policyset": { + "org-promo-internal-introspect": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "OAuth2Scope", + "OR", + "NOT", + ], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1758643005283, + "description": "The set of policies used by org-promo-internal token introspection", + "displayName": "Policies for org-promo-internal token introspection", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "org-promo-internal-introspect", + "resourceComparator": null, + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "ResourceOwnerInGroup", + "OR", + "NOT", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/platformUIPolicySet.policyset.json 1`] = ` +{ + "policyset": { + "platformUIPolicySet": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [], + "createdBy": "id=org-engine-client,ou=agent,ou=am-config", + "creationDate": 1765986814859, + "description": "The example Platform UI Policy Set to drive dynamic UI behavior", + "displayName": null, + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "platformUIPolicySet", + "resourceComparator": null, + "resourceTypeUuids": [], + "saveIndex": null, + "searchIndex": null, + "subjects": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` +{ + "resourcetype": { + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { + "actions": { + "GRANT": true, + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1517161800564, + "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", + "name": "OAuth2 Scope", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + "*", + ], + "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/resourcetype/URL.resourcetype.json 1`] = ` +{ + "resourcetype": { + "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { + "actions": { + "DELETE": true, + "GET": true, + "HEAD": true, + "OPTIONS": true, + "PATCH": true, + "POST": true, + "PUT": true, + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1422892465848, + "description": "The built-in URL Resource Type available to OpenAMPolicies.", + "name": "URL", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + ], + "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/application/test.application.json 1`] = ` +{ + "managedApplication": { + "0d86aa45-b73e-4924-9165-8c7f47eb19b5": { + "_id": "0d86aa45-b73e-4924-9165-8c7f47eb19b5", + "description": "test", + "name": "test", + "ssoEntities": {}, + "templateName": "bookmark", + "templateVersion": "1.0", + "url": "https://google.com", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/application/test2.application.json 1`] = ` +{ + "managedApplication": { + "325bd28a-7c57-43fd-9241-30ee086b4301": { + "_id": "325bd28a-7c57-43fd-9241-30ee086b4301", + "description": "test2", + "name": "test2", + "ssoEntities": {}, + "templateName": "bookmark", + "templateVersion": "1.0", + "url": "https://google.com", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/authentication/root-alpha.authentication.settings.json 1`] = ` +{ + "authentication": { + "_id": "", + "_type": { + "_id": "EMPTY", + "collection": false, + "name": "Core", + }, + "accountlockout": { + "invalidAttemptsDataAttributeName": "fr-attr-str4", + "lockoutAttributeName": "fr-attr-str3", + "lockoutAttributeValue": "locked", + "lockoutDuration": -1, + "lockoutDurationMultiplier": 1, + "lockoutWarnUserCount": 1, + "loginFailureCount": 5, + "loginFailureDuration": 300, + "loginFailureLockoutMode": true, + "storeInvalidAttemptsInDataStore": false, + }, + "core": { + "adminAuthModule": "Login", + "orgConfig": "Login", + }, + "general": { + "defaultAuthLevel": 0, + "identityType": [ + "agent", + "user", + ], + "locale": "en_US", + "statelessSessionsEnabled": false, + "twoFactorRequired": false, + "userStatusCallbackPlugins": [], + }, + "postauthprocess": { + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [ + "/enduser/?realm=/alpha", + ], + "userAttributeSessionMapping": [], + "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", + "usernameGeneratorEnabled": true, + }, + "security": { + "addClearSiteDataHeader": true, + "keyAlias": "test", + "moduleBasedAuthEnabled": false, + "sharedSecret": { + "$string": "&{am.authentication.shared.secret}", + }, + "zeroPageLoginAllowedWithoutReferrer": true, + "zeroPageLoginEnabled": false, + "zeroPageLoginReferrerWhiteList": [], + }, + "trees": { + "authenticationSessionsMaxDuration": 5, + "authenticationSessionsStateManagement": "JWT", + "authenticationSessionsWhitelist": true, + "authenticationTreeCookieHttpOnly": true, + "suspendedAuthenticationTimeout": 5, + }, + "userprofile": { + "aliasAttributeName": [ + "uid", + ], + "defaultRole": [], + "dynamicProfileCreation": "false", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/cot/2f04818d-561e-4f8a-82e8-af2426112138.cot.saml.json 1`] = ` +{ + "saml": { + "cot": { + "2f04818d-561e-4f8a-82e8-af2426112138": { + "_id": "2f04818d-561e-4f8a-82e8-af2426112138", + "_type": { + "_id": "circlesoftrust", + "collection": true, + "name": "Circle of Trust", + }, + "status": "active", + "trustedProviders": [ + "benefits-IDP|saml2", + "iSPAzure|saml2", + ], + }, + }, + "hosted": {}, + "metadata": {}, + "remote": {}, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/cot/AzureCOT.cot.saml.json 1`] = ` +{ + "saml": { + "cot": { + "AzureCOT": { + "_id": "AzureCOT", + "_type": { + "_id": "circlesoftrust", + "collection": true, + "name": "Circle of Trust", + }, + "status": "active", + "trustedProviders": [ + "iSPAzure|saml2", + "urn:federation:MicrosoftOnline|saml2", + "https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2", + "SPAzure|saml2", + "https://idc.scheuber.io/am/saml2/IDPAzure|saml2", + ], + }, + }, + "hosted": {}, + "metadata": {}, + "remote": {}, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/idp/adfs.idp.json 1`] = ` +{ + "idp": { + "adfs": { + "_id": "adfs", + "_type": { + "_id": "oidcConfig", + "collection": true, + "name": "Client configuration for providers that implement the OpenID Connect specification.", + }, + "acrValues": [], + "authenticationIdKey": "sub", + "authorizationEndpoint": "https://adfs.mytestrun.com/adfs/oauth2/authorize", + "clientAuthenticationMethod": "CLIENT_SECRET_POST", + "clientId": "aa9a179e-cdba-4db8-8477-3d1069d5ec04", + "enableNativeNonce": true, + "enabled": true, + "encryptJwtRequestParameter": false, + "encryptedIdTokens": false, + "expClaimRequiredInRequestObject": false, + "issuer": "https://adfs.mytestrun.com/adfs", + "issuerComparisonCheckType": "EXACT", + "jwksUriEndpoint": "https://adfs.mytestrun.com/adfs/discovery/keys", + "jwtEncryptionAlgorithm": "NONE", + "jwtEncryptionMethod": "NONE", + "jwtRequestParameterOption": "NONE", + "jwtSigningAlgorithm": "RS256", + "pkceMethod": "S256", + "privateKeyJwtAudience": "", + "privateKeyJwtExpTime": 600, + "redirectURI": "https://idc.scheuber.io/login", + "responseMode": "DEFAULT", + "revocationCheckOptions": [], + "scopeDelimiter": " ", + "scopes": [ + "openid", + "profile", + "email", + ], + "tokenEndpoint": "https://adfs.mytestrun.com/adfs/oauth2/token", + "transform": "dbe0bf9a-72aa-49d5-8483-9db147985a47", + "uiConfig": { + "buttonClass": "", + "buttonCustomStyle": "background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;", + "buttonCustomStyleHover": "background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;", + "buttonDisplayName": "Microsoft ADFS", + "buttonImage": "/login/images/microsoft-logo.png", + "iconBackground": "#0078d7", + "iconClass": "fa-windows", + "iconFontColor": "white", + }, + "useCustomTrustStore": false, + "userInfoResponseType": "JSON", + "wellKnownEndpoint": "https://adfs.mytestrun.com/adfs/.well-known/openid-configuration", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/idp/github.idp.json 1`] = ` +{ + "idp": { + "github": { + "_id": "github", + "_type": { + "_id": "oauth2Config", + "collection": true, + "name": "Client configuration for providers that implement the OAuth2 specification.", + }, + "authenticationIdKey": "id", + "authorizationEndpoint": "https://github.com/login/oauth/authorize", + "clientAuthenticationMethod": "CLIENT_SECRET_POST", + "clientId": "bdae6d141d4dcf95a630", + "enabled": true, + "issuerComparisonCheckType": "EXACT", + "jwtEncryptionAlgorithm": "NONE", + "jwtEncryptionMethod": "NONE", + "jwtSigningAlgorithm": "NONE", + "pkceMethod": "S256", + "privateKeyJwtExpTime": 600, + "redirectURI": "https://idc.scheuber.io/login", + "responseMode": "DEFAULT", + "revocationCheckOptions": [], + "scopeDelimiter": " ", + "scopes": [ + "user", + ], + "tokenEndpoint": "https://ig.mytestrun.com/login/oauth/access_token", + "transform": "23143919-6b78-40c3-b25e-beca19b229e0", + "uiConfig": { + "buttonCustomStyle": "background-color: #fff; color: #757575; border-color: #ddd;", + "buttonCustomStyleHover": "color: #6d6d6d; background-color: #eee; border-color: #ccc;", + "buttonDisplayName": "GitHub", + "buttonImage": "https://cdn-icons-png.flaticon.com/512/25/25231.png", + "iconBackground": "#4184f3", + "iconFontColor": "white", + }, + "useCustomTrustStore": false, + "userInfoEndpoint": "https://ig.mytestrun.com/user", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Agent.journey.json 1`] = ` +{ + "trees": { + "Agent": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018": { + "_id": "2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": false, + }, + "6072842f-5f7c-4b62-8ae2-4f18a5701ba4": { + "_id": "6072842f-5f7c-4b62-8ae2-4f18a5701ba4", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + }, + "nodes": { + "51e2cd24-cf1f-4313-8af0-35ea9e04d2fe": { + "_id": "51e2cd24-cf1f-4313-8af0-35ea9e04d2fe", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true", + }, + { + "displayName": "No Credentials", + "id": "false", + }, + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector", + "version": "1.0", + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username", + }, + "6736a00a-fc65-438e-b4ea-23f66b4a8739": { + "_id": "6736a00a-fc65-438e-b4ea-23f66b4a8739", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "AgentDataStoreDecisionNode", + "collection": true, + "name": "Agent Data Store Decision", + "version": "1.0", + }, + }, + "cbd1f1af-eb0a-4274-a762-adacf04c7080": { + "_id": "cbd1f1af-eb0a-4274-a762-adacf04c7080", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + { + "_id": "6072842f-5f7c-4b62-8ae2-4f18a5701ba4", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": {}, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Agent", + "description": "CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.", + "enabled": true, + "entryNodeId": "51e2cd24-cf1f-4313-8af0-35ea9e04d2fe", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "51e2cd24-cf1f-4313-8af0-35ea9e04d2fe": { + "connections": { + "false": "cbd1f1af-eb0a-4274-a762-adacf04c7080", + "true": "6736a00a-fc65-438e-b4ea-23f66b4a8739", + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "version": "1.0", + "x": 163, + "y": 225, + }, + "6736a00a-fc65-438e-b4ea-23f66b4a8739": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Agent Data Store Decision", + "nodeType": "AgentDataStoreDecisionNode", + "version": "1.0", + "x": 762, + "y": 243, + }, + "cbd1f1af-eb0a-4274-a762-adacf04c7080": { + "connections": { + "outcome": "6736a00a-fc65-438e-b4ea-23f66b4a8739", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 477, + "y": 324, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1065, + "y": 206, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1064, + "y": 394, + }, + "startNode": { + "x": 50, + "y": 250, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Authentication"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ForgottenUsername.journey.json 1`] = ` +{ + "trees": { + "ForgottenUsername": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "9f1e8d94-4922-481b-9e14-212b66548900": { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "mail", + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false, + }, + }, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter your email address or Sign in", + }, + "pageHeader": { + "en": "Forgotten Username", + }, + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator", + "version": "1.0", + }, + "displayErrorOutcome": false, + "tree": "Login", + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User", + "version": "1.0", + }, + "identifier": "userName", + "identityAttribute": "mail", + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed.", + }, + "emailTemplateName": "forgottenUsername", + "identityAttribute": "mail", + "objectLookup": true, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ForgottenUsername", + "description": "Forgotten Username Tree", + "enabled": true, + "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "connections": { + "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 139, + "y": 146, + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "version": "1.0", + "x": 767, + "y": 188, + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "connections": { + "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "version": "1.0", + "x": 324, + "y": 152, + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "connections": { + "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 563, + "y": 193, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 149, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 982, + "y": 252, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Username Reset"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Login.journey.json 1`] = ` +{ + "trees": { + "Login": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": false, + }, + }, + "nodes": { + "2119f332-0f69-4088-a7a1-6582bf0f2001": { + "_id": "2119f332-0f69-4088-a7a1-6582bf0f2001", + "_outcomes": [ + { + "displayName": "Retry", + "id": "Retry", + }, + { + "displayName": "Reject", + "id": "Reject", + }, + ], + "_type": { + "_id": "RetryLimitDecisionNode", + "collection": true, + "name": "Retry Limit Decision", + "version": "1.0", + }, + "incrementUserAttributeOnFailure": true, + "retryLimit": 5, + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator", + "version": "1.0", + }, + "displayErrorOutcome": false, + "tree": "ProgressiveProfile", + }, + "51e8c4c1-3509-4635-90e6-d2cc31c4a6a5": { + "_id": "51e8c4c1-3509-4635-90e6-d2cc31c4a6a5", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AccountLockoutNode", + "collection": true, + "name": "Account Lockout", + "version": "1.0", + }, + "lockAction": "LOCK", + }, + "7f0c2aee-8c74-4d02-82a6-9d4ed9d11708": { + "_id": "7f0c2aee-8c74-4d02-82a6-9d4ed9d11708", + "_outcomes": [ + { + "displayName": "True", + "id": "TRUE", + }, + { + "displayName": "False", + "id": "FALSE", + }, + { + "displayName": "Locked", + "id": "LOCKED", + }, + { + "displayName": "Cancelled", + "id": "CANCELLED", + }, + { + "displayName": "Expired", + "id": "EXPIRED", + }, + ], + "_type": { + "_id": "IdentityStoreDecisionNode", + "collection": true, + "name": "Identity Store Decision", + "version": "1.0", + }, + "minimumPasswordLength": 8, + "mixedCaseForPasswordChangeMessages": false, + "useUniversalIdForUsername": false, + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "New here? Create an account
Forgot username? Forgot password?", + }, + "pageHeader": { + "en": "Sign In", + }, + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count", + "version": "1.0", + }, + "identityAttribute": "userName", + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Login", + "description": "Platform Login Tree", + "enabled": true, + "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "2119f332-0f69-4088-a7a1-6582bf0f2001": { + "connections": { + "Reject": "51e8c4c1-3509-4635-90e6-d2cc31c4a6a5", + "Retry": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + }, + "displayName": "Retry Limit Decision", + "nodeType": "RetryLimitDecisionNode", + "version": "1.0", + "x": 612, + "y": 105.015625, + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "version": "1.0", + "x": 827, + "y": 13, + }, + "51e8c4c1-3509-4635-90e6-d2cc31c4a6a5": { + "connections": { + "outcome": "e301438c-0bd0-429c-ab0c-66126501069a", + }, + "displayName": "Account Lockout", + "nodeType": "AccountLockoutNode", + "version": "1.0", + "x": 836, + "y": 184.015625, + }, + "7f0c2aee-8c74-4d02-82a6-9d4ed9d11708": { + "connections": { + "CANCELLED": "e301438c-0bd0-429c-ab0c-66126501069a", + "EXPIRED": "e301438c-0bd0-429c-ab0c-66126501069a", + "FALSE": "2119f332-0f69-4088-a7a1-6582bf0f2001", + "LOCKED": "e301438c-0bd0-429c-ab0c-66126501069a", + "TRUE": "bba3e0d8-8525-4e82-bf48-ac17f7988917", + }, + "displayName": "Identity Store Decision", + "nodeType": "IdentityStoreDecisionNode", + "version": "1.0", + "x": 352, + "y": 40.015625, + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "connections": { + "outcome": "7f0c2aee-8c74-4d02-82a6-9d4ed9d11708", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 136, + "y": 59, + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "connections": { + "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e", + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "version": "1.0", + "x": 579, + "y": 34, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1073, + "y": 30, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 761, + "y": 401, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Authentication"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/PrestonTestJourney.journey.json 1`] = ` +{ + "trees": { + "PrestonTestJourney": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "8919c0d5-b40f-43df-b8f3-0934ae79920f": { + "_id": "8919c0d5-b40f-43df-b8f3-0934ae79920f", + "_outcomes": [ + { + "displayName": "True", + "id": "True", + }, + { + "displayName": "False", + "id": "False", + }, + ], + "_type": { + "_id": "designer-c605506774a848f7877b4d17a453bd39", + "collection": true, + "name": "Has Session", + "version": "1.0", + }, + }, + }, + "nodes": { + "03a7b135-8297-43a6-9e91-168e1a171c8f": { + "_id": "03a7b135-8297-43a6-9e91-168e1a171c8f", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "SetStateNode", + "collection": true, + "name": "Set State", + "version": "1.0", + }, + "attributes": { + "x": "6", + }, + }, + "3f988d7d-5980-492b-a43b-8476752e9d74": { + "_id": "3f988d7d-5980-492b-a43b-8476752e9d74", + "_outcomes": [ + { + "displayName": "Success", + "id": "Success", + }, + { + "displayName": "Script Error", + "id": "Script Error", + }, + ], + "_type": { + "_id": "designer-c6063fb2f5dc42dd9772bedc93898bd8", + "collection": true, + "name": "ALU", + "version": "1.0", + }, + "operator": "DIVIDE", + }, + "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22": { + "_id": "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-8ab9f1aad4b4460a9c45d15fb148e221", + "collection": true, + "name": "Display State", + "version": "1.0", + }, + "displayFormat": "TABLE", + }, + "500c7716-aaf2-4cb8-95c8-12b9393c6783": { + "_id": "500c7716-aaf2-4cb8-95c8-12b9393c6783", + "_outcomes": [ + { + "displayName": "True", + "id": "True", + }, + { + "displayName": "False", + "id": "False", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "8919c0d5-b40f-43df-b8f3-0934ae79920f", + "displayName": "Has Session", + "nodeType": "designer-c605506774a848f7877b4d17a453bd39", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": {}, + }, + "8322efbd-4e9f-494b-86da-d6a87419c269": { + "_id": "8322efbd-4e9f-494b-86da-d6a87419c269", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + { + "displayName": "Unknown Device", + "id": "unknownDevice", + }, + ], + "_type": { + "_id": "DeviceMatchNode", + "collection": true, + "name": "Device Match", + "version": "1.0", + }, + "acceptableVariance": 0, + "expiration": 30, + "script": "ba90aa4d-26bf-44ec-9aa0-49d772c35a1d", + "useScript": true, + }, + "89d588b3-0616-48aa-9997-aad991b81e45": { + "_id": "89d588b3-0616-48aa-9997-aad991b81e45", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ScriptedDecisionNode", + "collection": true, + "name": "Scripted Decision", + "version": "1.0", + }, + "inputs": [ + "*", + ], + "outcomes": [ + "outcome", + ], + "outputs": [ + "*", + ], + "script": "c5717943-efcf-442e-9be0-dbe10817ba26", + }, + "c4f83038-1763-4434-95fe-cf10faca394d": { + "_id": "c4f83038-1763-4434-95fe-cf10faca394d", + "_outcomes": [ + { + "displayName": "Success", + "id": "Success", + }, + { + "displayName": "Script Error", + "id": "Script Error", + }, + ], + "_type": { + "_id": "designer-c15e2efb3deb4d4ea338c74a6440b69f", + "collection": true, + "name": "Vector ALU", + "version": "1.0", + }, + "a": [ + 1, + 2, + 3, + ], + "b": [ + 4, + 5, + 6, + ], + "operator": "CROSS", + }, + "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5": { + "_id": "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5", + "_outcomes": [ + { + "displayName": "True", + "id": "True", + }, + { + "displayName": "False", + "id": "False", + }, + ], + "_type": { + "_id": "designer-c605506774a848f7877b4d17a453bd39", + "collection": true, + "name": "Has Session", + "version": "1.0", + }, + }, + "fabed91f-4e31-4f72-9859-52d0fdeaae62": { + "_id": "fabed91f-4e31-4f72-9859-52d0fdeaae62", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "SetStateNode", + "collection": true, + "name": "Set State", + "version": "1.0", + }, + "attributes": { + "y": "0", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "PrestonTestJourney", + "enabled": true, + "entryNodeId": "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "03a7b135-8297-43a6-9e91-168e1a171c8f": { + "connections": { + "outcome": "fabed91f-4e31-4f72-9859-52d0fdeaae62", + }, + "displayName": "Set X", + "nodeType": "SetStateNode", + "version": "1.0", + "x": 440, + "y": 80, + }, + "3f988d7d-5980-492b-a43b-8476752e9d74": { + "connections": { + "Script Error": "c4f83038-1763-4434-95fe-cf10faca394d", + "Success": "c4f83038-1763-4434-95fe-cf10faca394d", + }, + "displayName": "ALU", + "nodeType": "designer-c6063fb2f5dc42dd9772bedc93898bd8", + "version": "1.0", + "x": 900, + "y": 128.5, + }, + "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22": { + "connections": { + "outcome": "e301438c-0bd0-429c-ab0c-66126501069a", + }, + "displayName": "Display State", + "nodeType": "designer-8ab9f1aad4b4460a9c45d15fb148e221", + "version": "1.0", + "x": 1635, + "y": 155, + }, + "500c7716-aaf2-4cb8-95c8-12b9393c6783": { + "connections": { + "False": "e301438c-0bd0-429c-ab0c-66126501069a", + "True": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 454, + "y": 370.6125030517578, + }, + "8322efbd-4e9f-494b-86da-d6a87419c269": { + "connections": {}, + "displayName": "Device Match", + "nodeType": "DeviceMatchNode", + "version": "1.0", + "x": 826, + "y": 398.6125030517578, + }, + "89d588b3-0616-48aa-9997-aad991b81e45": { + "connections": { + "outcome": "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22", + }, + "displayName": "Preston Test Script", + "nodeType": "ScriptedDecisionNode", + "version": "1.0", + "x": 1360, + "y": 155, + }, + "c4f83038-1763-4434-95fe-cf10faca394d": { + "connections": { + "Script Error": "89d588b3-0616-48aa-9997-aad991b81e45", + "Success": "89d588b3-0616-48aa-9997-aad991b81e45", + }, + "displayName": "Vector ALU", + "nodeType": "designer-c15e2efb3deb4d4ea338c74a6440b69f", + "version": "1.0", + "x": 1130, + "y": 128.5, + }, + "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5": { + "connections": { + "False": "03a7b135-8297-43a6-9e91-168e1a171c8f", + "True": "03a7b135-8297-43a6-9e91-168e1a171c8f", + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Has Session", + "nodeType": "designer-c605506774a848f7877b4d17a453bd39", + "version": "1.0", + "x": 210, + "y": 128.5, + }, + "fabed91f-4e31-4f72-9859-52d0fdeaae62": { + "connections": { + "outcome": "3f988d7d-5980-492b-a43b-8476752e9d74", + }, + "displayName": "Set Y", + "nodeType": "SetStateNode", + "version": "1.0", + "x": 670, + "y": 155, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 440, + "y": 231, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1870, + "y": 155.5, + }, + "startNode": { + "x": 70, + "y": 155.5, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "annotations": "{"forNodes":{"c4f83038-1763-4434-95fe-cf10faca394d":[{"id":"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917","text":"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function","color":"blue","createdBy":"Preston Hales","createdAt":"2025-10-23T21:30:04.432Z"}]},"structural":[{"id":"12508814-8fae-4cd3-88fb-2b0b08296f4a","text":"This is my test journey!","color":"green","createdBy":"Preston Hales","x":198,"y":275,"w":200,"h":100}]}", + "categories": "[]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ProgressiveProfile.journey.json 1`] = ` +{ + "trees": { + "ProgressiveProfile": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0a042e10-b22e-4e02-86c4-65e26e775f7a": { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "preferences/updates", + "preferences/marketing", + ], + "identityAttribute": "userName", + "required": false, + "validateInputs": false, + }, + }, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object", + "version": "1.0", + }, + "identityAttribute": "userName", + "identityResource": "managed/alpha_user", + "ignoredFields": [], + "patchAsObject": false, + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "LoginCountDecisionNode", + "collection": true, + "name": "Login Count Decision", + "version": "1.0", + }, + "amount": 3, + "identityAttribute": "userName", + "interval": "AT", + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "QueryFilterDecisionNode", + "collection": true, + "name": "Query Filter Decision", + "version": "1.0", + }, + "identityAttribute": "userName", + "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false", + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": { + "en": "Please select your preferences", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ProgressiveProfile", + "description": "Prompt for missing preferences on 3rd login", + "enabled": true, + "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "version": "1.0", + "x": 766, + "y": 36, + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", + }, + "displayName": "Login Count Decision", + "nodeType": "LoginCountDecisionNode", + "version": "1.0", + "x": 152, + "y": 36, + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", + }, + "displayName": "Query Filter Decision", + "nodeType": "QueryFilterDecisionNode", + "version": "1.0", + "x": 357, + "y": 36, + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "connections": { + "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 555, + "y": 20, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 802, + "y": 312, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 919, + "y": 171, + }, + "startNode": { + "x": 50, + "y": 58.5, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Progressive Profile"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Registration.journey.json 1`] = ` +{ + "trees": { + "Registration": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "120c69d3-90b4-4ad4-b7af-380e8b119340": { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "KbaCreateNode", + "collection": true, + "name": "KBA Definition", + "version": "1.0", + }, + "allowUserDefinedQuestions": true, + "message": { + "en": "Select a security question", + }, + }, + "3d8709a1-f09f-4d1f-8094-2850e472c1db": { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": true, + }, + "7fcaf48e-a754-4959-858b-05b2933b825f": { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": true, + }, + "b4a0e915-c15d-4b83-9c9d-18347d645976": { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AcceptTermsAndConditionsNode", + "collection": true, + "name": "Accept Terms and Conditions", + "version": "1.0", + }, + }, + "d3ce2036-1523-4ce8-b1a2-895a2a036667": { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "givenName", + "sn", + "mail", + "preferences/marketing", + "preferences/updates", + ], + "identityAttribute": "userName", + "required": true, + "validateInputs": true, + }, + }, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "displayName": "KBA Definition", + "nodeType": "KbaCreateNode", + "nodeVersion": "1.0", + }, + { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "displayName": "Accept Terms and Conditions", + "nodeType": "AcceptTermsAndConditionsNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Signing up is fast and easy.
Already have an account? Sign In", + }, + "pageHeader": { + "en": "Sign Up", + }, + }, + "466f8b54-07fb-4e31-a11d-a6842618cc37": { + "_id": "466f8b54-07fb-4e31-a11d-a6842618cc37", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed.", + }, + "emailTemplateName": "registration", + "identityAttribute": "userName", + "objectLookup": false, + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count", + "version": "1.0", + }, + "identityAttribute": "userName", + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", + "_outcomes": [ + { + "displayName": "Created", + "id": "CREATED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "CreateObjectNode", + "collection": true, + "name": "Create Object", + "version": "1.0", + }, + "identityResource": "managed/alpha_user", + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Registration", + "description": "Platform Registration Tree", + "enabled": true, + "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "connections": { + "outcome": "466f8b54-07fb-4e31-a11d-a6842618cc37", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 261, + "y": 168, + }, + "466f8b54-07fb-4e31-a11d-a6842618cc37": { + "connections": { + "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 484, + "y": 267.015625, + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "connections": { + "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "version": "1.0", + "x": 861, + "y": 221, + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "connections": { + "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + }, + "displayName": "Create Object", + "nodeType": "CreateObjectNode", + "version": "1.0", + "x": 717, + "y": 283, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1085, + "y": 248, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 921, + "y": 370, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Registration"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ResetPassword.journey.json 1`] = ` +{ + "trees": { + "ResetPassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "009c19c8-9572-47bb-adb2-1f092c559a43": { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": true, + }, + "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "mail", + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false, + }, + }, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed.", + }, + "emailTemplateName": "resetPassword", + "identityAttribute": "mail", + "objectLookup": true, + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User", + "version": "1.0", + }, + "identifier": "userName", + "identityAttribute": "mail", + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object", + "version": "1.0", + }, + "identityAttribute": "mail", + "identityResource": "managed/alpha_user", + "ignoredFields": [], + "patchAsObject": false, + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter your email address or Sign in", + }, + "pageHeader": { + "en": "Reset Password", + }, + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Change password", + }, + "pageHeader": { + "en": "Reset Password", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ResetPassword", + "description": "Reset Password Tree", + "enabled": true, + "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "connections": { + "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 453, + "y": 66, + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "connections": { + "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "version": "1.0", + "x": 271, + "y": 21, + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "version": "1.0", + "x": 819, + "y": 61, + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "connections": { + "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 103, + "y": 50, + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "connections": { + "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 643, + "y": 50, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 79, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 981, + "y": 147, + }, + "startNode": { + "x": 25, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Password Reset"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/TestLogin.journey.json 1`] = ` +{ + "trees": { + "TestLogin": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "49c2e06a-6e22-4f75-8591-9dcff462e362": { + "_id": "49c2e06a-6e22-4f75-8591-9dcff462e362", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": false, + }, + "dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d": { + "_id": "dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + }, + "nodes": { + "093076ce-d1d6-4fc2-9066-c7cf66e1f513": { + "_id": "093076ce-d1d6-4fc2-9066-c7cf66e1f513", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision", + "version": "1.0", + }, + }, + "48c6399d-808f-4c54-8f69-10a720a397c4": { + "_id": "48c6399d-808f-4c54-8f69-10a720a397c4", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "49c2e06a-6e22-4f75-8591-9dcff462e362", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + { + "_id": "dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": {}, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "TestLogin", + "description": "Delete me", + "enabled": true, + "entryNodeId": "48c6399d-808f-4c54-8f69-10a720a397c4", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "093076ce-d1d6-4fc2-9066-c7cf66e1f513": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "version": "1.0", + "x": 508, + "y": 128, + }, + "48c6399d-808f-4c54-8f69-10a720a397c4": { + "connections": { + "outcome": "093076ce-d1d6-4fc2-9066-c7cf66e1f513", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 210, + "y": 81.5, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 788, + "y": 80, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 788, + "y": 230, + }, + "startNode": { + "x": 70, + "y": 155, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "annotations": "{"forNodes":{},"structural":[]}", + "categories": "["Authentication"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/UpdatePassword.journey.json 1`] = ` +{ + "trees": { + "UpdatePassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "21a99653-a7a7-47ee-b650-f493a84bba09": { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": true, + }, + "fe2962fc-4db3-4066-8624-553649afc438": { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + }, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "AttributePresentDecisionNode", + "collection": true, + "name": "Attribute Present Decision", + "version": "1.0", + }, + "identityAttribute": "userName", + "presentAttribute": "password", + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "_id": "20237b34-26cb-4a0b-958f-abb422290d42", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter current password", + }, + "pageHeader": { + "en": "Verify Existing Password", + }, + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object", + "version": "1.0", + }, + "identityAttribute": "userName", + "identityResource": "managed/alpha_user", + "ignoredFields": [ + "userName", + ], + "patchAsObject": false, + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision", + "version": "1.0", + }, + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.", + }, + "emailTemplateName": "updatePassword", + "identityAttribute": "userName", + "objectLookup": true, + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter new password", + }, + "pageHeader": { + "en": "Update Password", + }, + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "SessionDataNode", + "collection": true, + "name": "Get Session Data", + "version": "1.0", + }, + "sessionDataKey": "UserToken", + "sharedStateKey": "userName", + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "UpdatePassword", + "description": "Update password using active session", + "enabled": true, + "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "connections": { + "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "true": "20237b34-26cb-4a0b-958f-abb422290d42", + }, + "displayName": "Attribute Present Decision", + "nodeType": "AttributePresentDecisionNode", + "version": "1.0", + "x": 288, + "y": 133, + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "connections": { + "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 526, + "y": 46, + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "version": "1.0", + "x": 1062, + "y": 189, + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "version": "1.0", + "x": 722, + "y": 45, + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "connections": { + "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 659, + "y": 223, + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "connections": { + "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 943, + "y": 30, + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "connections": { + "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", + }, + "displayName": "Get Session Data", + "nodeType": "SessionDataNode", + "version": "1.0", + "x": 122, + "y": 129, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1212, + "y": 128, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 939, + "y": 290, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Password Reset"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/amsterService.journey.json 1`] = ` +{ + "trees": { + "amsterService": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": {}, + "nodes": { + "fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984": { + "_id": "fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "AmsterJwtDecisionNode", + "collection": true, + "name": "Amster Jwt Decision Node", + "version": "1.0", + }, + "authorizedKeys": "&{amster.secrets.keys.path|@BASE_DIR@/security/keys/amster/authorized_keys}", + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "amsterService", + "description": "Amster login journey", + "enabled": true, + "entryNodeId": "fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Amster Jwt Decision Node", + "nodeType": "AmsterJwtDecisionNode", + "version": "1.0", + "x": 210, + "y": 128, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 530, + "y": 80, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 530, + "y": 230, + }, + "startNode": { + "x": 70, + "y": 155, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "annotations": "{"forNodes":{},"structural":[]}", + "categories": "[]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/devintest.journey.json 1`] = ` +{ + "trees": { + "devintest": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "3a93c033-c3c5-4da1-8ae8-caf592b3ace5": { + "_id": "3a93c033-c3c5-4da1-8ae8-caf592b3ace5", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + "5c5bc57b-c5e1-4cc8-8385-3c73cafd686c": { + "_id": "5c5bc57b-c5e1-4cc8-8385-3c73cafd686c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": false, + }, + }, + "nodes": { + "06b7a0c6-8772-4780-9a59-6c62a506b520": { + "_id": "06b7a0c6-8772-4780-9a59-6c62a506b520", + "_outcomes": [ + { + "displayName": "True", + "id": "TRUE", + }, + { + "displayName": "False", + "id": "FALSE", + }, + { + "displayName": "Locked", + "id": "LOCKED", + }, + { + "displayName": "Cancelled", + "id": "CANCELLED", + }, + { + "displayName": "Expired", + "id": "EXPIRED", + }, + ], + "_type": { + "_id": "IdentityStoreDecisionNode", + "collection": true, + "name": "Identity Store Decision", + "version": "1.0", + }, + "minimumPasswordLength": 8, + "mixedCaseForPasswordChangeMessages": false, + "useUniversalIdForUsername": false, + }, + "351c0980-0279-4f7c-b958-3807e2199828": { + "_id": "351c0980-0279-4f7c-b958-3807e2199828", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "3a93c033-c3c5-4da1-8ae8-caf592b3ace5", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + { + "_id": "5c5bc57b-c5e1-4cc8-8385-3c73cafd686c", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": {}, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "devintest", + "enabled": true, + "entryNodeId": "351c0980-0279-4f7c-b958-3807e2199828", + "identityResource": "managed/alpha_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "06b7a0c6-8772-4780-9a59-6c62a506b520": { + "connections": { + "FALSE": "e301438c-0bd0-429c-ab0c-66126501069a", + "TRUE": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Identity Store Decision", + "nodeType": "IdentityStoreDecisionNode", + "version": "1.0", + "x": 827, + "y": 266.015625, + }, + "351c0980-0279-4f7c-b958-3807e2199828": { + "connections": { + "outcome": "06b7a0c6-8772-4780-9a59-6c62a506b520", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 459, + "y": 278.015625, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1231, + "y": 202, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1510, + "y": 422, + }, + "startNode": { + "x": 50, + "y": 250, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "annotations": "{"forNodes":{},"structural":[]}", + "categories": "[]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/oauth2.app/RCSClient.oauth2.app.json 1`] = ` +{ + "application": { + "RCSClient": { + "_id": "RCSClient", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider", + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid", + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email", + ], + "displayNameAttribute": "cn", + "enableApplicationContext": false, + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:openid:params:grant-type:ciba", + "urn:ietf:params:oauth:grant-type:uma-ticket", + "urn:ietf:params:oauth:grant-type:jwt-bearer", + ], + "hashSalt": "&{am.oidc.client.subject.identifier.hash.salt}", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "passwordGrantAuthService": "Login", + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "profile|Your personal information", + "fr:idm:*", + "am-introspect-all-tokens", + ], + "supportedSubjectTypes": [ + "public", + "pairwise", + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger", + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator", + ], + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": true, + "amrMappings": {}, + "authorisedIdmDelegationClients": [], + "authorisedOpenIdConnectSSOClients": [], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "jwtSigningKidHeaderMappings": {}, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedUserInfoEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false, + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256", + ], + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris", + ], + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": true, + "usePolicyEngineForScope": false, + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [], + "supportedIDTokenEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8, + "realmAllowUnauthorisedAccessToUserCodeForm": false, + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "39c08084-1238-43e8-857f-2e11005eac49", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "cf3515f0-8278-4ee3-a530-1bad7424c416", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]", + }, + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients", + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "client_credentials", + ], + "introspectionPolicySets": [], + "isConsentImplied": false, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "refreshTokenGracePeriod": 0, + "requestUris": [], + "require_pushed_authorization_requests": false, + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token", + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "treeName": "[Empty]", + "updateAccessToken": null, + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 0, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [], + "loopbackInterfaceRedirection": false, + "redirectionUris": [], + "refreshTokenLifetime": 0, + "scopes": [ + "fr:idm:*", + ], + "secretLabelIdentifier": null, + "status": "Active", + "userpassword": null, + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [], + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [], + }, + "overrideOAuth2ClientConfig": { + "accessTokenMayActScript": "[Empty]", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "c234ba0b-58a1-4cfd-9567-09edde980745", + "accessTokenModifierClass": null, + "authorizeEndpointDataProviderClass": "org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider", + "authorizeEndpointDataProviderPluginType": "PROVIDER", + "authorizeEndpointDataProviderScript": "[Empty]", + "clientsCanSkipConsent": true, + "customLoginUrlTemplate": null, + "enableRemoteConsent": false, + "evaluateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator", + "evaluateScopePluginType": "PROVIDER", + "evaluateScopeScript": "[Empty]", + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "oidcClaimsClass": null, + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "1f389a3d-21cf-417c-a6d3-42ea620071f0", + "oidcMayActScript": "[Empty]", + "overrideableOIDCClaims": [], + "providerOverridesEnabled": true, + "remoteConsentServiceId": null, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": true, + "tokenEncryptionEnabled": false, + "useForceAuthnForMaxAge": false, + "usePolicyEngineForScope": false, + "validateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator", + "validateScopePluginType": "PROVIDER", + "validateScopeScript": "[Empty]", + }, + "signEncOAuth2ClientConfig": { + "authorizationResponseEncryptionAlgorithm": null, + "authorizationResponseEncryptionMethod": null, + "authorizationResponseSigningAlgorithm": "RS256", + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": "http://am.fr-platform:80/am/oauth2/connect/jwk_uri", + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/policyset/oauth2Scopes.policyset.json 1`] = ` +{ + "policyset": { + "oauth2Scopes": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService", + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580064992, + "description": "The built-in Application used by the OAuth2 scope authorization process.", + "displayName": "Default OAuth2 Scopes Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "oauth2Scopes", + "resourceComparator": null, + "resourceTypeUuids": [ + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` +{ + "resourcetype": { + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { + "actions": { + "GRANT": true, + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030586, + "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", + "name": "OAuth2 Scope", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + "*", + ], + "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/resourcetype/URL.resourcetype.json 1`] = ` +{ + "resourcetype": { + "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { + "actions": { + "DELETE": true, + "GET": true, + "HEAD": true, + "OPTIONS": true, + "PATCH": true, + "POST": true, + "PUT": true, + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030487, + "description": "The built-in URL Resource Type available to OpenAMPolicies.", + "name": "URL", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + ], + "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/saml/iSPAzure.saml.json 1`] = ` +{ + "saml": { + "cot": {}, + "hosted": { + "aVNQQXp1cmU": { + "_id": "aVNQQXp1cmU", + "entityId": "iSPAzure", + "serviceProvider": { + "advanced": { + "ecpConfiguration": { + "ecpRequestIdpListFinderImpl": "com.sun.identity.saml2.plugins.ECPIDPFinder", + }, + "idpProxy": {}, + "relayStateUrlList": {}, + "saeConfiguration": { + "spUrl": "https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure", + }, + }, + "assertionContent": { + "assertionTimeSkew": 300, + "authenticationContext": { + "authContextItems": [ + { + "contextReference": "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport", + "defaultItem": true, + "level": 0, + }, + ], + "authenticationComparisonType": "Exact", + "authenticationContextMapper": "com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper", + "includeRequestedAuthenticationContext": true, + }, + "basicAuthentication": {}, + "clientAuthentication": {}, + "nameIdFormat": { + "nameIdFormatList": [ + "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", + "urn:oasis:names:tc:SAML:2.0:nameid-format:transient", + "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", + "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", + "urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName", + "urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos", + "urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName", + ], + }, + "signingAndEncryption": { + "encryption": {}, + "requestResponseSigning": {}, + "secretIdAndAlgorithms": {}, + }, + }, + "assertionProcessing": { + "accountMapping": { + "spAccountMapper": "com.sun.identity.saml2.plugins.DefaultSPAccountMapper", + "useNameIDAsSPUserID": true, + }, + "adapter": {}, + "attributeMapper": { + "attributeMap": [ + { + "key": "http://schemas.microsoft.com/identity/claims/displayname", + "value": "cn", + }, + { + "key": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname", + "value": "givenName", + }, + { + "key": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname", + "value": "sn", + }, + { + "key": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress", + "value": "mail", + }, + { + "key": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name", + "value": "uid", + }, + ], + "attributeMapper": "com.sun.identity.saml2.plugins.DefaultSPAttributeMapper", + }, + "autoFederation": { + "autoFedEnabled": false, + }, + "redirectTreeConfiguration": {}, + "responseArtifactMessageEncoding": { + "encoding": "URI", + }, + "url": {}, + }, + "services": { + "metaAlias": "/alpha/iSPAzure", + "serviceAttributes": { + "assertionConsumerService": [ + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact", + "index": 0, + "isDefault": true, + "location": "https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + "index": 1, + "isDefault": false, + "location": "https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:PAOS", + "index": 2, + "isDefault": false, + "location": "https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure", + }, + ], + "nameIdService": [ + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect", + "location": "https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure", + "responseLocation": "https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + "location": "https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure", + "responseLocation": "https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:SOAP", + "location": "https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure", + "responseLocation": "https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure", + }, + ], + "singleLogoutService": [ + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect", + "location": "https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure", + "responseLocation": "https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + "location": "https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure", + "responseLocation": "https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:SOAP", + "location": "https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure", + }, + ], + }, + }, + }, + }, + }, + "metadata": { + "aVNQQXp1cmU": [ + "", + "", + " ", + " ", + " ", + " ", + " PGNlcnRpZmljYXRlPg==", + " ", + " ", + " ", + " ", + " ", + " ", + " PGNlcnRpZmljYXRlPg==", + " ", + " ", + " ", + " ", + " ", + " ", + " 128", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", + " urn:oasis:names:tc:SAML:2.0:nameid-format:transient", + " urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", + " urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", + " urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName", + " urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos", + " urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName", + " ", + " ", + " ", + " ", + "", + "", + ], + }, + "remote": {}, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/saml/urnfederationMicrosoftOnline.saml.json 1`] = ` +{ + "saml": { + "cot": {}, + "hosted": {}, + "metadata": { + "dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l": [ + "", + "", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " PGNlcnRpZmljYXRlPg==", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " PGNlcnRpZmljYXRlPg==", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " PGNlcnRpZmljYXRlPg==", + " ", + " ", + " ", + " ", + " urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", + " urn:mace:shibboleth:1.0:nameIdentifier", + " urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", + " urn:oasis:names:tc:SAML:2.0:nameid-format:transient", + " urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", + " ", + " ", + " ", + " ", + "", + "", + ], + }, + "remote": { + "dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l": { + "_id": "dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l", + "entityId": "urn:federation:MicrosoftOnline", + "serviceProvider": { + "advanced": { + "applicationContext": {}, + "idpProxy": {}, + "saeConfiguration": {}, + "treeConfiguration": {}, + }, + "assertionContent": { + "basicAuthentication": {}, + "nameIdFormat": { + "nameIdFormatList": [ + "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", + "urn:mace:shibboleth:1.0:nameIdentifier", + "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", + "urn:oasis:names:tc:SAML:2.0:nameid-format:transient", + "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", + ], + }, + "secrets": {}, + "signingAndEncryption": { + "encryption": {}, + "requestResponseSigning": { + "assertion": true, + }, + "secretIdAndAlgorithms": {}, + }, + }, + "assertionProcessing": { + "accountMapper": {}, + "attributeMapper": { + "attributeMap": [ + { + "binary": false, + "localAttribute": "mail", + "samlAttribute": "IDPEmail", + }, + { + "binary": false, + "localAttribute": "UOPClassID", + "samlAttribute": "UOPClassID", + }, + ], + }, + "responseArtifactMessageEncoding": { + "encoding": "URI", + }, + }, + "services": { + "serviceAttributes": { + "assertionConsumerService": [ + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + "index": 0, + "isDefault": true, + "location": "https://login.microsoftonline.com/login.srf", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign", + "index": 1, + "isDefault": false, + "location": "https://login.microsoftonline.com/login.srf", + }, + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:PAOS", + "index": 2, + "isDefault": false, + "location": "https://login.microsoftonline.com/login.srf", + }, + ], + "singleLogoutService": [ + { + "binding": "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST", + "location": "https://login.microsoftonline.com/login.srf", + }, + ], + }, + }, + }, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ADFS-Profile-Normalization-(JS).script.js 1`] = ` +"/* + * Copyright 2022 ForgeRock AS. All Rights Reserved + * + * Use of this code requires a commercial software license with ForgeRock AS + * or with one of its affiliates. All use shall be exclusively subject + * to such license between the licensee and ForgeRock AS. + */ + +/* + * This script returns the social identity profile information for the authenticating user + * in a standard form expected by the Social Provider Handler Node. + * + * Defined variables: + * rawProfile - The social identity provider profile information for the authenticating user. + * JsonValue (1). + * logger - The debug logger instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * realm - String (primitive). + * The name of the realm the user is authenticating to. + * requestHeaders - TreeMap (2). + * The object that provides methods for accessing headers in the login request: + * https://backstage.forgerock.com/docs/am/7/authentication-guide/scripting-api-node.html#scripting-api-node-requestHeaders. + * requestParameters - TreeMap (2). + * The object that contains the authentication request parameters. + * selectedIdp - String (primitive). + * The social identity provider name. For example: google. + * sharedState - LinkedHashMap (3). + * The object that holds the state of the authentication tree and allows data exchange between the stateless nodes: + * https://backstage.forgerock.com/docs/am/7/auth-nodes/core-action.html#accessing-tree-state. + * transientState - LinkedHashMap (3). + * The object for storing sensitive information that must not leave the server unencrypted, + * and that may not need to persist between authentication requests during the authentication session: + * https://backstage.forgerock.com/docs/am/7/auth-nodes/core-action.html#accessing-tree-state. + * + * Return - a JsonValue (1). + * The result of the last statement in the script is returned to the server. + * Currently, the Immediately Invoked Function Expression (also known as Self-Executing Anonymous Function) + * is the last (and only) statement in this script, and its return value will become the script result. + * Do not use "return variable" statement outside of a function definition. + * + * This script's last statement should result in a JsonValue (1) with the following keys: + * { + * {"displayName": "corresponding-social-identity-provider-value"}, + * {"email": "corresponding-social-identity-provider-value"}, + * {"familyName": "corresponding-social-identity-provider-value"}, + * {"givenName": "corresponding-social-identity-provider-value"}, + * {"id": "corresponding-social-identity-provider-value"}, + * {"locale": "corresponding-social-identity-provider-value"}, + * {"photoUrl": "corresponding-social-identity-provider-value"}, + * {"username": "corresponding-social-identity-provider-value"} + * } + * + * The consumer of this data defines which keys are required and which are optional. + * For example, the script associated with the Social Provider Handler Node and, + * ultimately, the managed object created/updated with this data + * will expect certain keys to be populated. + * In some common default configurations, the following keys are required to be not empty: + * username, givenName, familyName, email. + * + * From RFC4517: A value of the Directory String syntax is a string of one or more + * arbitrary characters from the Universal Character Set (UCS). + * A zero-length character string is not permitted. + * + * (1) JsonValue - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/json/JsonValue.html. + * (2) TreeMap - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/TreeMap.html. + * (3) LinkedHashMap - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + */ + +(function () { + var frJava = JavaImporter( + org.forgerock.json.JsonValue + ); + + var normalizedProfileData = frJava.JsonValue.json(frJava.JsonValue.object()); + + //logger.message('Seguin rawProfile: '+rawProfile); + + normalizedProfileData.put('id', rawProfile.get('sub').asString()); + normalizedProfileData.put('displayName', rawProfile.get('givenName').asString() + ' ' + rawProfile.get('sn').asString()); + normalizedProfileData.put('email', rawProfile.get('mail').asString()); + normalizedProfileData.put('givenName', rawProfile.get('givenName').asString()); + normalizedProfileData.put('familyName', rawProfile.get('sn').asString()); + normalizedProfileData.put('username', rawProfile.get('upn').asString()); + normalizedProfileData.put('roles', rawProfile.get('roles').asString()); + + //logger.message('Seguin normalizedProfileData: '+normalizedProfileData); + + return normalizedProfileData; +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ADFS-Profile-Normalization-(JS).script.json 1`] = ` +{ + "script": { + "dbe0bf9a-72aa-49d5-8483-9db147985a47": { + "_id": "dbe0bf9a-72aa-49d5-8483-9db147985a47", + "context": "SOCIAL_IDP_PROFILE_TRANSFORMATION", + "createdBy": "id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config", + "creationDate": 1762989102970, + "default": false, + "description": "Normalizes raw profile data from ADFS", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "ADFS Profile Normalization (JS)", + "script": "file://ADFS-Profile-Normalization-(JS).script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +"/* + * Copyright 2019-2021 ForgeRock AS. All Rights Reserved. + * + * Use of this code requires a commercial software license with ForgeRock AS + * or with one of its affiliates. All use shall be exclusively subject + * to such license between the licensee and ForgeRock AS. + */ + +/* + * This script lets you modify information associated with an OAuth2 access token + * with methods provided by the AccessToken (1) interface. + * The changes made to OAuth2 access tokens will directly impact the size of the CTS tokens, + * and, similarly, the size of the JWTs if client-based OAuth2 tokens are utilized. + * When adding/updating fields make sure that the token size remains within client/user-agent limits. + * + * Defined variables: + * accessToken - AccessToken (1). + * The access token to be updated. + * Mutable object, all changes to the access token will be reflected. + * scopes - Set (6). + * Always present, the requested scopes. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding log files will be prefixed with: scripts.OAUTH2_ACCESS_TOKEN_MODIFICATION. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * + * Return - no value is expected, changes shall be made to the accessToken parameter directly. + * + * Class reference: + * (1) AccessToken - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/AccessToken.html. + * (3) AMIdentity - https://backstage.pingidentity.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.pingidentity.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (8) Client - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/http/Client.html. + */ + +/* EXAMPLE +(function () { + var frJava = JavaImporter( + org.forgerock.http.protocol.Request, + org.forgerock.http.protocol.Response + ); + + // Always includes this field in the token. + accessToken.setField('key1', 'value1'); + + // Receives and adds to the access token additional values by performing a REST call to an external service. + // WARNING: Below, you will find a reference to a third-party site, which is provided only as an example. + var uri = 'https://jsonplaceholder.typicode.com/posts'; + + try { + var request = new frJava.Request(); + + // You can chain methods that return the request object. + request.setUri(uri) + .setMethod('POST') + .setEntity(JSON.stringify({ + updatedFields: { + key2: 'value2', + key3: 'value3' + } + })); + + // You can call a method when chaining is not possible. + request.getHeaders().add('Content-Type', 'application/json; charset=UTF-8'); + + // Sends the request and receives the response. + var response = httpClient.send(request).getOrThrow(); + + // Checks if the response status is as expected. + if (response.getStatus() === org.forgerock.http.protocol.Status.CREATED) { + var result = JSON.parse(response.getEntity().getString()); + + // Set multiple token fields at once. + accessToken.setFields(result.updatedFields); + } else { + logger.error('Unable to obtain access token modifications. Status: ' + response.getStatus() + '. Content: ' + response.getEntity().getString()); + } + } catch (e) { + logger.error('The request processing was interrupted. ' + e); + + // The access token request fails with the HTTP 500 error in this case. + throw ('Unable to obtain response from: ' + uri); + } + + // Adds new fields containing identity attribute values to the access token. + accessToken.setField('mail', identity.getAttribute('mail')); + accessToken.setField('phone', identity.getAttribute('telephoneNumber').toArray()[0]); + + // Adds new fields containing the session property values. + // NOTE: session may not be available for non-interactive authorization grants. + if (session) { + try { + accessToken.setField('ipAddress', session.getProperty('Host')); + } catch (e) { + logger.error('Unable to retrieve session property value. ' + e); + } + } + + // Removes a native field from the token entry, that was set by AM. + // WARNING: removing native fields from the token may result in loss of functionality. + // accessToken.removeTokenName() + + // No return value is expected. Let it be undefined. +}()); +*/ +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +{ + "script": { + "39c08084-1238-43e8-857f-2e11005eac49": { + "_id": "39c08084-1238-43e8-857f-2e11005eac49", + "context": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Default alpha realm script for OAuth2 Access Token Modification", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Alpha OAuth2 Access Token Modification Script", + "script": "file://Alpha-OAuth2-Access-Token-Modification-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OIDC-Claims-Script.script.js 1`] = ` +"/* + * Copyright 2014-2021 ForgeRock AS. All Rights Reserved + * + * Use of this code requires a commercial software license with ForgeRock AS + * or with one of its affiliates. All use shall be exclusively subject + * to such license between the licensee and ForgeRock AS. + */ + +/* + * This script computes claim values returned in ID tokens and/or at the UserInfo Endpoint. + * The claim values are computed for: + * the claims derived from the requested scopes, + * the claims provided by the authorization server, + * and the claims requested by the client via the claims parameter. + * + * In the CONFIGURATION AND CUSTOMIZATION section, you can + * define the scope-to-claims mapping, and + * assign to each claim a resolver function that will compute the claim value. + * + * Defined variables (class references are provided below): + * scopes - Set (6). + * Always present, the requested scopes. + * claims - Map (5). + * Always present, default server provided claims. + * claimObjects - List (7, 2). + * Always present, the default server provided claims. + * requestedClaims - Map> (5). + * Always present, not empty if the request contains the claims parameter and the server has enabled + * claims_parameter_supported. A map of the requested claims to possible values, otherwise empty; + * requested claims with no requested values will have a key but no value in the map. A key with + * a single value in its Set (6) indicates that this is the only value that should be returned. + * requestedTypedClaims - List (7, 2). + * Always present, the requested claims. + * Requested claims with no requested values will have a claim with no values. + * A claim with a single value indicates this is the only value that should be returned. + * claimsLocales - List (7). + * The values from the 'claims_locales' parameter. + * See https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts for the OIDC specification details. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding files will be prefixed with: scripts.OIDC_CLAIMS. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * In order to use the client, you may need to add + * org.forgerock.http.Client, + * org.forgerock.http.protocol.*, + * and org.forgerock.util.promise.PromiseImpl + * to the allowed Java classes in the scripting engine configuration, as described in: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/script-engine-security.html + * + * Return - a new UserInfoClaims(Map values, Map> compositeScopes) (1) object. + * The result of the last statement in the script is returned to the server. + * Currently, the Immediately Invoked Function Expression (also known as Self-Executing Anonymous Function) + * is the last (and only) statement in this script, and its return value will become the script result. + * Do not use "return variable" statement outside of a function definition. + * See RESULTS section for additional details. + * + * Class reference: + * (1) UserInfoClaims - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html. + * (2) Claim - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html). + * An instance of org.forgerock.openidconnect.Claim has methods to access + * the claim name, requested values, locale, and whether the claim is essential. + * (3) AMIdentity - https://backstage.pingidentity.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.pingidentity.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (7) List - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html. + * (8) Client - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/http/Client.html. +*/ + +(function () { + // SETUP + + /** + * Claim processing utilities. + * An object that contains reusable functions for processing claims. + * @see CLAIM PROCESSING UTILITIES section for details. + */ + var utils = getUtils(); + + // CONFIGURATION AND CUSTOMIZATION + + /** + * OAuth 2.0 scope values (scopes) can be used by the Client to request OIDC claims. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a scope value to an array of claim names + * to specify which claims need to be processed and returned for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} + * for the scope values that could be used to request claims as defined in the OIDC specification. + * + * Below, find a default configuration that is expected to work in the current environment. + * + * CUSTOMIZATION + * You can choose the claim names returned for a scope. + */ + utils.setScopeClaimsMap({ + profile: [ + 'name', + 'family_name', + 'given_name', + 'zoneinfo', + 'locale' + ], + email: ['email'], + address: ['address'], + phone: ['phone_number'] + }); + + /** + * In this script, each claim + * derived from the requested scopes, + * provided by the authorization server, and + * requested by the client via the claims parameter + * will be processed by a function associated with the claim name. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a claim name to a resolver function, + * which will be automatically executed for each claim processed by the script. + * + * The claim resolver function will receive the requested claim information + * in an instance of org.forgerock.openidconnect.Claim as the first argument. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} + * for details on the Claim class. + * + * If the claim resolver function returns a value, + * other than undefined or null, + * the claim will be included in the script's results. + * + * The Claim instance provides methods to check + * what the name of the claim is, + * which values the claim request contains, + * whether the claim is essential, and + * which locale the claim is associated with. + * The resolver function can consider this information when computing and returning the claim value. + * + * Below, find a default configuration that is expected to work in the current environment. + * A reusable function, utils.getUserProfileClaimResolver(String attribute-name), + * is called to return a claim resolver function based on a user profile attribute. + * @see CLAIM RESOLVERS section for the implementation details and examples. + * For the address claim, an example of a claim resolver that uses another claim resolver is provided. + * + * CUSTOMIZATION + * You can reuse the predefined utils methods with your custom arguments. + * You can also specify a custom resolver function for a claim name, + * that will compute and return the claim value—as shown in the commented out example below. + */ + utils.setClaimResolvers({ + /* + // An example of a simple claim resolver function that is defined for a claim + // directly in the configuration object: + custom-claim-name: function (requestedClaim) { + // In this case, initially, the claim value comes straight from a user profile attribute value: + var claimValue = identity.getAttribute('custom-attribute-name').toArray()[0] + + // Optionally, provide additional logic for processing (filtering, formatting, etc.) the claim value. + // You can use: + // requestedClaim.getName() + // requestedClaim.getValues() + // requestedClaim.getLocale() + // requestedClaim.isEssential() + + return claimValue + }, + */ + /** + * The use of utils.getUserProfileClaimResolver shows how + * an argument passed to a function that returns a claim resolver + * becomes available to the resolver function (via its lexical context). + */ + name: utils.getUserProfileClaimResolver('cn'), + family_name: utils.getUserProfileClaimResolver('sn'), + given_name: utils.getUserProfileClaimResolver('givenname'), + zoneinfo: utils.getUserProfileClaimResolver('preferredtimezone'), + locale: utils.getUserProfileClaimResolver('preferredlocale'), + email: utils.getUserProfileClaimResolver('mail'), + address: utils.getAddressClaimResolver( + /** + * The passed in user profile claim resolver function + * can be used by the address claim resolver function + * to obtain the claim value to be formatted as per the OIDC specification: + * @see https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim. + */ + utils.getUserProfileClaimResolver('postaladdress') + ), + phone_number: utils.getUserProfileClaimResolver('telephonenumber') + }); + + // CLAIM PROCESSING UTILITIES + + /** + * @returns {object} An object that contains reusable claim processing utilities. + * @see PUBLIC METHODS section and the return statement for the list of exported functions. + */ + function getUtils () { + // IMPORT JAVA + + /** + * Provides Java scripting functionality. + * @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java#javaimporter_constructor}. + */ + var frJava = JavaImporter( + org.forgerock.oauth2.core.exceptions.InvalidRequestException, + org.forgerock.oauth2.core.UserInfoClaims, + org.forgerock.openidconnect.Claim, + + java.util.LinkedHashMap, + java.util.ArrayList + ); + + // SET UP CONFIGURATION + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported scope values (scopes) + * and the corresponding claim names for each scope value. + */ + var scopeClaimsMap; + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported claim names + * and the resolver functions returning the claim value. + */ + var claimResolvers; + + /** + * A (public) method that accepts an object that maps the supported scopes and the corresponding claim names, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps each supported scope value to an array of claim names, + * in order to specify which claims need to be processed for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} for details. + * @param {string[]} [params.profile] - An array of claim names to be returned if the profile scope is requested. + * @param {string[]} [params.email] - An array of claim names to be returned if the email scope is requested. + * @param {string[]} [params.address] - An array of claim names to be returned if the address scope is requested. + * @param {string[]} [params.phone] - An array of claim names to be returned if the phone scope is requested. + * @returns {undefined} + */ + function setScopeClaimsMap(params) { + scopeClaimsMap = params; + } + + /** + * A (public) method that accepts an object that maps the supported claim names + * and the resolver functions returning the claim value, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps + * each supported claim name to a function that computes and returns the claim value. + */ + function setClaimResolvers(params) { + claimResolvers = params; + } + + // CLAIM RESOLVERS + + /** + * Claim resolvers are functions that return a claim value. + * @param {*} + * @returns {*} + */ + + /** + * Defines a claim resolver based on a user profile attribute. + * @param {string} attributeName - Name of the user profile attribute. + * @returns {function} A function that will determine the claim value + * based on the user profile attribute and the (requested) claim properties. + */ + function getUserProfileClaimResolver (attributeName) { + /** + * Resolves a claim with a user profile attribute value. + * Returns undefined if the identity attribute is not populated, + * OR if the claim has requested values that do not contain the identity attribute value. + * ATTENTION: the aforementioned comparison is case-sensitive. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {string|HashSet|undefined} + */ + function resolveClaim(claim) { + var userProfileValue; + + if (identity) { + userProfileValue = getClaimValueFromSet(claim, identity.getAttribute(attributeName)); + + if (userProfileValue && !userProfileValue.isEmpty()) { + if (!claim.getValues() || claim.getValues().isEmpty() || claim.getValues().contains(userProfileValue)) { + return userProfileValue; + } + } + } + } + + return resolveClaim; + } + + /** + * Returns an address claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional formatting to the value before returning it. + */ + function getAddressClaimResolver (resolveClaim) { + /** + * Creates an address claim object from a value returned by a claim resolver, + * and returns the address claim object as the claim value. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim}. + * The claim value is obtained with a claim resolving function available from the closure. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {java.util.LinkedHashMap|undefined} The address claim object created from a claim value. + */ + function resolveAddressClaim(claim) { + var claimValue = resolveClaim(claim); + var addressObject; + + if (isClaimValueValid(claimValue)) { + addressObject = new frJava.LinkedHashMap(); + + addressObject.put('formatted', claimValue); + + return addressObject; + } + } + + return resolveAddressClaim; + } + + /** + * Returns an essential claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional logic for essential claims. + */ + function getEssentialClaimResolver (resolveClaim) { + /** + * Returns a claim value or throws an error. + * The claim value is obtained with a claim resolving function available from the closure. + * Throws an exception if the claim is essential and no value is returned for the claim. + * + * Use of this resolver is optional. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests} stating: + * "Note that even if the Claims are not available because the End-User did not authorize their release or they are not present, + * the Authorization Server MUST NOT generate an error when Claims are not returned, whether they are Essential or Voluntary, + * unless otherwise specified in the description of the specific claim." + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + */ + function resolveEssentialClaim(claim) { + var claimValue = resolveClaim(claim); + + if (claim.isEssential() && !isClaimValueValid(claimValue)) { + throw new frJava.InvalidRequestException('Could not provide value for essential claim: ' + claim.getName()); + } + + return claimValue; + } + + return resolveEssentialClaim; + } + + /** + * Provides default resolution for a claim. + * Use it if a claim-specific resolver is not defined in the configuration. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} A single value associated with this claim. + */ + function resolveAnyClaim (claim) { + if (claim.getValues().size() === 1) { + return claim.getValues().toArray()[0]; + } + } + + // UTILITIES + + /** + * Returns claim value from a set. + * If the set contains a single value, returns the value. + * If the set contains multiple values, returns the set. + * Otherwise, returns undefined. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @param {java.util.HashSet} set The set—for example, a user profile attribute value. + * @returns {string|java.util.HashSet|undefined} + */ + function getClaimValueFromSet (claim, set) { + if (set && set.size()) { + if (set.size() === 1) { + return set.toArray()[0]; + } else { + return set; + } + } else if (logger.warningEnabled()) { + logger.warning('OIDC Claims script. Got an empty set for claim: ' + claim.getName()); + } + } + + function isClaimValueValid (claimValue) { + if (typeof claimValue === 'undefined' || claimValue === null) { + return false; + } + + return true; + } + + // CLAIM PROCESSING + + /** + * Constructs and returns an object populated with the computed claim values + * and the requested scopes mapped to the claim names. + * @returns {org.forgerock.oauth2.core.UserInfoClaims} The object to be returned to the authorization server. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * @see RESULTS section for the use of this function. + */ + function getUserInfoClaims () { + return new frJava.UserInfoClaims(getComputedClaims(), getCompositeScopes()); + } + + /** + * Creates a map of (requested) claim names populated with the computed claim values. + * @returns {java.util.LinkedHashMap} + * A map of the requested claim names and the corresponding claim values. + */ + function getComputedClaims () { + /** + * Creates a complete list of claim objects from: + * the claims derived from the scopes, + * the claims provided by the authorization server, + * and the claims requested by the client. + * @returns {java.util.ArrayList} + * Returns a complete list of org.forgerock.openidconnect.Claim objects available to the script. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function getClaims() { + /** + * Returns a list of claim objects for the requested scopes. + * Uses the scopeClaimsMap configuration option to derive the claim names; + * no other properties of a claim derived from a scope are populated. + * @returns {java.util.ArrayList} + * A list of org.forgerock.openidconnect.Claim objects derived from the requested scopes. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function convertScopeToClaims() { + var claims = new frJava.ArrayList(); + + scopes.toArray().forEach(function (scope) { + if (String(scope) !== 'openid' && scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + claims.add(new frJava.Claim(claimName)); + }); + } + }); + + return claims; + } + + var claims = new frJava.ArrayList(); + + claims.addAll(convertScopeToClaims()); + claims.addAll(claimObjects); + claims.addAll(requestedTypedClaims); + + return claims; + } + + /** + * Computes and returns a claim value. + * To obtain the claim value, uses the resolver function specified for the claim in the claimResolvers configuration object. + * @see claimResolvers + * If no resolver function is found, uses the default claim resolver function. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} Claim value. + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + * Rethrows this exception if a claim resolver throws it. + * You can throw org.forgerock.oauth2.core.exceptions.InvalidRequestException from your custom claim resolver + * if you want to terminate the claim processing. + */ + function computeClaim(claim) { + var resolveClaim; + var message; + + try { + resolveClaim = claimResolvers[claim.getName()] || resolveAnyClaim; + + return resolveClaim(claim); + } catch (e) { + message = 'OIDC Claims script exception. Unable to resolve OIDC Claim. ' + e; + + if (String(e).indexOf('org.forgerock.oauth2.core.exceptions.InvalidRequestException') !== -1) { + throw e; + } + + if (logger.warningEnabled()) { + logger.warning(message); + } + } + } + + var computedClaims = new frJava.LinkedHashMap(); + + getClaims().toArray().forEach(function (claim) { + var claimValue = computeClaim(claim); + + if (isClaimValueValid(claimValue)) { + computedClaims.put(claim.getName(), claimValue); + } else { + /** + * If a claim has been processed, but appears in the list again, + * and its value cannot be computed under the new conditions, + * the claim is removed from the final result. + * + * For example, a claim could be mapped to a scope and found in the user profile, + * but also requested by the client with required values that don't match the computed one. + * @see {link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests}. + * for the relevant OIDC specification details. + */ + computedClaims.remove(claim.getName()); + } + }); + + return computedClaims; + } + + /** + * Creates a map of requested scopes and the corresponding claim names. + * @returns {java.util.LinkedHashMap} + */ + function getCompositeScopes () { + var compositeScopes = new frJava.LinkedHashMap(); + + scopes.toArray().forEach(function (scope) { + var scopeClaims = new frJava.ArrayList(); + + if (scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + scopeClaims.add(claimName); + }); + } + + if (scopeClaims.size()) { + compositeScopes.put(scope, scopeClaims); + } + }); + + return compositeScopes; + } + + // PUBLIC METHODS + + return { + setScopeClaimsMap: setScopeClaimsMap, + setClaimResolvers: setClaimResolvers, + getUserProfileClaimResolver: getUserProfileClaimResolver, + getAddressClaimResolver: getAddressClaimResolver, + getEssentialClaimResolver: getEssentialClaimResolver, + getUserInfoClaims: getUserInfoClaims + }; + } + + // RESULTS + + /** + * This script returns an instance of the org.forgerock.oauth2.core.UserInfoClaims class + * populated with the computed claim values and + * the requested scopes mapped to the claim names. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * + * Assigning it to a variable gives you an opportunity + * to log the content of the returned value during development. + */ + var userInfoClaims = utils.getUserInfoClaims(); + + /* + logger.error(scriptName + ' results:') + logger.error('Values: ' + userInfoClaims.getValues()) + logger.error('Scopes: ' + userInfoClaims.getCompositeScopes()) + */ + + return userInfoClaims; +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OIDC-Claims-Script.script.json 1`] = ` +{ + "script": { + "cf3515f0-8278-4ee3-a530-1bad7424c416": { + "_id": "cf3515f0-8278-4ee3-a530-1bad7424c416", + "context": "OIDC_CLAIMS", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Default alpha realm script for OIDC claims", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Alpha OIDC Claims Script", + "script": "file://Alpha-OIDC-Claims-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +"(function () { + if (scopes.contains('fr:autoaccess:*') || scopes.contains('fr:iga:*') || scopes.contains('fr:idc:analytics:*')) { + var fr = JavaImporter( + com.sun.identity.idm.IdType + ); + var groups = []; + identity.getMemberships(fr.IdType.GROUP).toArray().forEach(function (group) { + groups.push(group.getAttribute('cn').toArray()[0]); + }); + accessToken.setField('groups', groups); + } +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +{ + "script": { + "e232cff3-2460-47cd-80b2-36c86c0d0f06": { + "_id": "e232cff3-2460-47cd-80b2-36c86c0d0f06", + "context": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Used by endUserUIClient", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Alpha endUserUIClient OAuth2 Access Token Modification Script", + "script": "file://Alpha-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OIDC-Claims-Script.script.js 1`] = ` +"/* + * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ + +/* + * This script computes claim values returned in ID tokens and/or at the UserInfo Endpoint. + * The claim values are computed for: + * the claims derived from the requested scopes, + * the claims provided by the authorization server, + * and the claims requested by the client via the claims parameter. + * + * In the CONFIGURATION AND CUSTOMIZATION section, you can + * define the scope-to-claims mapping, and + * assign to each claim a resolver function that will compute the claim value. + * + * Defined variables (class references are provided below): + * scopes - Set (6). + * Always present, the requested scopes. + * claims - Map (5). + * Always present, default server provided claims. + * claimObjects - List (7, 2). + * Always present, the default server provided claims. + * requestedClaims - Map> (5). + * Always present, not empty if the request contains the claims parameter and the server has enabled + * claims_parameter_supported. A map of the requested claims to possible values, otherwise empty; + * requested claims with no requested values will have a key but no value in the map. A key with + * a single value in its Set (6) indicates that this is the only value that should be returned. + * requestedTypedClaims - List (7, 2). + * Always present, the requested claims. + * Requested claims with no requested values will have a claim with no values. + * A claim with a single value indicates this is the only value that should be returned. + * claimsLocales - List (7). + * The values from the 'claims_locales' parameter. + * See https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts for the OIDC specification details. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding files will be prefixed with: scripts.OIDC_CLAIMS. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * In order to use the client, you may need to add + * org.forgerock.http.Client, + * org.forgerock.http.protocol.*, + * and org.forgerock.util.promise.PromiseImpl + * to the allowed Java classes in the scripting engine configuration, as described in: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/script-engine-security.html + * + * Return - a new UserInfoClaims(Map values, Map> compositeScopes) (1) object. + * The result of the last statement in the script is returned to the server. + * Currently, the Immediately Invoked Function Expression (also known as Self-Executing Anonymous Function) + * is the last (and only) statement in this script, and its return value will become the script result. + * Do not use "return variable" statement outside of a function definition. + * See RESULTS section for additional details. + * + * Class reference: + * (1) UserInfoClaims - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html. + * (2) Claim - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html). + * An instance of org.forgerock.openidconnect.Claim has methods to access + * the claim name, requested values, locale, and whether the claim is essential. + * (3) AMIdentity - https://backstage.forgerock.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.forgerock.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (7) List - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html. + * (8) Client - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/http/Client.html. +*/ + +(function () { + // SETUP + + /** + * Claim processing utilities. + * An object that contains reusable functions for processing claims. + * @see CLAIM PROCESSING UTILITIES section for details. + */ + var utils = getUtils(); + + // CONFIGURATION AND CUSTOMIZATION + + /** + * OAuth 2.0 scope values (scopes) can be used by the Client to request OIDC claims. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a scope value to an array of claim names + * to specify which claims need to be processed and returned for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} + * for the scope values that could be used to request claims as defined in the OIDC specification. + * + * Below, find a default configuration that is expected to work in the current environment. + * + * CUSTOMIZATION + * You can choose the claim names returned for a scope. + */ + utils.setScopeClaimsMap({ + profile: [ + 'name', + 'family_name', + 'given_name', + 'zoneinfo', + 'locale' + ], + email: ['email'], + address: ['address'], + phone: ['phone_number'] + }); + + /** + * In this script, each claim + * derived from the requested scopes, + * provided by the authorization server, and + * requested by the client via the claims parameter + * will be processed by a function associated with the claim name. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a claim name to a resolver function, + * which will be automatically executed for each claim processed by the script. + * + * The claim resolver function will receive the requested claim information + * in an instance of org.forgerock.openidconnect.Claim as the first argument. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} + * for details on the Claim class. + * + * If the claim resolver function returns a value, + * other than undefined or null, + * the claim will be included in the script's results. + * + * The Claim instance provides methods to check + * what the name of the claim is, + * which values the claim request contains, + * whether the claim is essential, and + * which locale the claim is associated with. + * The resolver function can consider this information when computing and returning the claim value. + * + * Below, find a default configuration that is expected to work in the current environment. + * A reusable function, utils.getUserProfileClaimResolver(String attribute-name), + * is called to return a claim resolver function based on a user profile attribute. + * @see CLAIM RESOLVERS section for the implementation details and examples. + * For the address claim, an example of a claim resolver that uses another claim resolver is provided. + * + * CUSTOMIZATION + * You can reuse the predefined utils methods with your custom arguments. + * You can also specify a custom resolver function for a claim name, + * that will compute and return the claim value—as shown in the commented out example below. + */ + utils.setClaimResolvers({ + /* + // An example of a simple claim resolver function that is defined for a claim + // directly in the configuration object: + custom-claim-name: function (requestedClaim) { + // In this case, initially, the claim value comes straight from a user profile attribute value: + var claimValue = identity.getAttribute('custom-attribute-name').toArray()[0] + + // Optionally, provide additional logic for processing (filtering, formatting, etc.) the claim value. + // You can use: + // requestedClaim.getName() + // requestedClaim.getValues() + // requestedClaim.getLocale() + // requestedClaim.isEssential() + + return claimValue + }, + */ + /** + * The use of utils.getUserProfileClaimResolver shows how + * an argument passed to a function that returns a claim resolver + * becomes available to the resolver function (via its lexical context). + */ + name: utils.getUserProfileClaimResolver('cn'), + family_name: utils.getUserProfileClaimResolver('sn'), + given_name: utils.getUserProfileClaimResolver('givenname'), + zoneinfo: utils.getUserProfileClaimResolver('preferredtimezone'), + locale: utils.getUserProfileClaimResolver('preferredlocale'), + email: utils.getUserProfileClaimResolver('mail'), + address: utils.getAddressClaimResolver( + /** + * The passed in user profile claim resolver function + * can be used by the address claim resolver function + * to obtain the claim value to be formatted as per the OIDC specification: + * @see https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim. + */ + utils.getUserProfileClaimResolver('postaladdress') + ), + phone_number: utils.getUserProfileClaimResolver('telephonenumber') + }); + + // CLAIM PROCESSING UTILITIES + + /** + * @returns {object} An object that contains reusable claim processing utilities. + * @see PUBLIC METHODS section and the return statement for the list of exported functions. + */ + function getUtils () { + // IMPORT JAVA + + /** + * Provides Java scripting functionality. + * @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java#javaimporter_constructor}. + */ + var frJava = JavaImporter( + org.forgerock.oauth2.core.exceptions.InvalidRequestException, + org.forgerock.oauth2.core.UserInfoClaims, + org.forgerock.openidconnect.Claim, + + java.util.LinkedHashMap, + java.util.ArrayList + ); + + // SET UP CONFIGURATION + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported scope values (scopes) + * and the corresponding claim names for each scope value. + */ + var scopeClaimsMap; + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported claim names + * and the resolver functions returning the claim value. + */ + var claimResolvers; + + /** + * A (public) method that accepts an object that maps the supported scopes and the corresponding claim names, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps each supported scope value to an array of claim names, + * in order to specify which claims need to be processed for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} for details. + * @param {string[]} [params.profile] - An array of claim names to be returned if the profile scope is requested. + * @param {string[]} [params.email] - An array of claim names to be returned if the email scope is requested. + * @param {string[]} [params.address] - An array of claim names to be returned if the address scope is requested. + * @param {string[]} [params.phone] - An array of claim names to be returned if the phone scope is requested. + * @returns {undefined} + */ + function setScopeClaimsMap(params) { + scopeClaimsMap = params; + } + + /** + * A (public) method that accepts an object that maps the supported claim names + * and the resolver functions returning the claim value, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps + * each supported claim name to a function that computes and returns the claim value. + */ + function setClaimResolvers(params) { + claimResolvers = params; + } + + // CLAIM RESOLVERS + + /** + * Claim resolvers are functions that return a claim value. + * @param {*} + * @returns {*} + */ + + /** + * Defines a claim resolver based on a user profile attribute. + * @param {string} attributeName - Name of the user profile attribute. + * @returns {function} A function that will determine the claim value + * based on the user profile attribute and the (requested) claim properties. + */ + function getUserProfileClaimResolver (attributeName) { + /** + * Resolves a claim with a user profile attribute value. + * Returns undefined if the identity attribute is not populated, + * OR if the claim has requested values that do not contain the identity attribute value. + * ATTENTION: the aforementioned comparison is case-sensitive. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {string|HashSet|undefined} + */ + function resolveClaim(claim) { + var userProfileValue; + + if (identity) { + userProfileValue = getClaimValueFromSet(claim, identity.getAttribute(attributeName)); + + if (userProfileValue && !userProfileValue.isEmpty()) { + if (!claim.getValues() || claim.getValues().isEmpty() || claim.getValues().contains(userProfileValue)) { + return userProfileValue; + } + } + } + } + + return resolveClaim; + } + + /** + * Returns an address claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional formatting to the value before returning it. + */ + function getAddressClaimResolver (resolveClaim) { + /** + * Creates an address claim object from a value returned by a claim resolver, + * and returns the address claim object as the claim value. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim}. + * The claim value is obtained with a claim resolving function available from the closure. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {java.util.LinkedHashMap|undefined} The address claim object created from a claim value. + */ + function resolveAddressClaim(claim) { + var claimValue = resolveClaim(claim); + var addressObject; + + if (isClaimValueValid(claimValue)) { + addressObject = new frJava.LinkedHashMap(); + + addressObject.put('formatted', claimValue); + + return addressObject; + } + } + + return resolveAddressClaim; + } + + /** + * Returns an essential claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional logic for essential claims. + */ + function getEssentialClaimResolver (resolveClaim) { + /** + * Returns a claim value or throws an error. + * The claim value is obtained with a claim resolving function available from the closure. + * Throws an exception if the claim is essential and no value is returned for the claim. + * + * Use of this resolver is optional. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests} stating: + * "Note that even if the Claims are not available because the End-User did not authorize their release or they are not present, + * the Authorization Server MUST NOT generate an error when Claims are not returned, whether they are Essential or Voluntary, + * unless otherwise specified in the description of the specific claim." + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + */ + function resolveEssentialClaim(claim) { + var claimValue = resolveClaim(claim); + + if (claim.isEssential() && !isClaimValueValid(claimValue)) { + throw new frJava.InvalidRequestException('Could not provide value for essential claim: ' + claim.getName()); + } + + return claimValue; + } + + return resolveEssentialClaim; + } + + /** + * Provides default resolution for a claim. + * Use it if a claim-specific resolver is not defined in the configuration. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} A single value associated with this claim. + */ + function resolveAnyClaim (claim) { + if (claim.getValues().size() === 1) { + return claim.getValues().toArray()[0]; + } + } + + // UTILITIES + + /** + * Returns claim value from a set. + * If the set contains a single value, returns the value. + * If the set contains multiple values, returns the set. + * Otherwise, returns undefined. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @param {java.util.HashSet} set The set—for example, a user profile attribute value. + * @returns {string|java.util.HashSet|undefined} + */ + function getClaimValueFromSet (claim, set) { + if (set && set.size()) { + if (set.size() === 1) { + return set.toArray()[0]; + } else { + return set; + } + } else if (logger.warningEnabled()) { + logger.warning('OIDC Claims script. Got an empty set for claim: ' + claim.getName()); + } + } + + function isClaimValueValid (claimValue) { + if (typeof claimValue === 'undefined' || claimValue === null) { + return false; + } + + return true; + } + + // CLAIM PROCESSING + + /** + * Constructs and returns an object populated with the computed claim values + * and the requested scopes mapped to the claim names. + * @returns {org.forgerock.oauth2.core.UserInfoClaims} The object to be returned to the authorization server. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * @see RESULTS section for the use of this function. + */ + function getUserInfoClaims () { + return new frJava.UserInfoClaims(getComputedClaims(), getCompositeScopes()); + } + + /** + * Creates a map of (requested) claim names populated with the computed claim values. + * @returns {java.util.LinkedHashMap} + * A map of the requested claim names and the corresponding claim values. + */ + function getComputedClaims () { + /** + * Creates a complete list of claim objects from: + * the claims derived from the scopes, + * the claims provided by the authorization server, + * and the claims requested by the client. + * @returns {java.util.ArrayList} + * Returns a complete list of org.forgerock.openidconnect.Claim objects available to the script. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function getClaims() { + /** + * Returns a list of claim objects for the requested scopes. + * Uses the scopeClaimsMap configuration option to derive the claim names; + * no other properties of a claim derived from a scope are populated. + * @returns {java.util.ArrayList} + * A list of org.forgerock.openidconnect.Claim objects derived from the requested scopes. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function convertScopeToClaims() { + var claims = new frJava.ArrayList(); + + scopes.toArray().forEach(function (scope) { + if (String(scope) !== 'openid' && scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + claims.add(new frJava.Claim(claimName)); + }); + } + }); + + return claims; + } + + var claims = new frJava.ArrayList(); + + claims.addAll(convertScopeToClaims()); + claims.addAll(claimObjects); + claims.addAll(requestedTypedClaims); + + return claims; + } + + /** + * Computes and returns a claim value. + * To obtain the claim value, uses the resolver function specified for the claim in the claimResolvers configuration object. + * @see claimResolvers + * If no resolver function is found, uses the default claim resolver function. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} Claim value. + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + * Rethrows this exception if a claim resolver throws it. + * You can throw org.forgerock.oauth2.core.exceptions.InvalidRequestException from your custom claim resolver + * if you want to terminate the claim processing. + */ + function computeClaim(claim) { + var resolveClaim; + var message; + + try { + resolveClaim = claimResolvers[claim.getName()] || resolveAnyClaim; + + return resolveClaim(claim); + } catch (e) { + message = 'OIDC Claims script exception. Unable to resolve OIDC Claim. ' + e; + + if (String(e).indexOf('org.forgerock.oauth2.core.exceptions.InvalidRequestException') !== -1) { + throw e; + } + + if (logger.warningEnabled()) { + logger.warning(message); + } + } + } + + var computedClaims = new frJava.LinkedHashMap(); + + getClaims().toArray().forEach(function (claim) { + var claimValue = computeClaim(claim); + + if (isClaimValueValid(claimValue)) { + computedClaims.put(claim.getName(), claimValue); + } else { + /** + * If a claim has been processed, but appears in the list again, + * and its value cannot be computed under the new conditions, + * the claim is removed from the final result. + * + * For example, a claim could be mapped to a scope and found in the user profile, + * but also requested by the client with required values that don't match the computed one. + * @see {link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests}. + * for the relevant OIDC specification details. + */ + computedClaims.remove(claim.getName()); + } + }); + + return computedClaims; + } + + /** + * Creates a map of requested scopes and the corresponding claim names. + * @returns {java.util.LinkedHashMap} + */ + function getCompositeScopes () { + var compositeScopes = new frJava.LinkedHashMap(); + + scopes.toArray().forEach(function (scope) { + var scopeClaims = new frJava.ArrayList(); + + if (scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + scopeClaims.add(claimName); + }); + } + + if (scopeClaims.size()) { + compositeScopes.put(scope, scopeClaims); + } + }); + + return compositeScopes; + } + + // PUBLIC METHODS + + return { + setScopeClaimsMap: setScopeClaimsMap, + setClaimResolvers: setClaimResolvers, + getUserProfileClaimResolver: getUserProfileClaimResolver, + getAddressClaimResolver: getAddressClaimResolver, + getEssentialClaimResolver: getEssentialClaimResolver, + getUserInfoClaims: getUserInfoClaims + }; + } + + // RESULTS + + /** + * This script returns an instance of the org.forgerock.oauth2.core.UserInfoClaims class + * populated with the computed claim values and + * the requested scopes mapped to the claim names. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * + * Assigning it to a variable gives you an opportunity + * to log the content of the returned value during development. + */ + var userInfoClaims = utils.getUserInfoClaims(); + + /* + logger.error(scriptName + ' results:') + logger.error('Values: ' + userInfoClaims.getValues()) + logger.error('Scopes: ' + userInfoClaims.getCompositeScopes()) + */ + + return userInfoClaims; +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OIDC-Claims-Script.script.json 1`] = ` +{ + "script": { + "e1db8a0a-0329-4962-a5bf-ecffaca376ae": { + "_id": "e1db8a0a-0329-4962-a5bf-ecffaca376ae", + "context": "OIDC_CLAIMS", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Used by endUserUIClient", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Alpha endUserUIClient OIDC Claims Script", + "script": "file://Alpha-endUserUIClient-OIDC-Claims-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Check-Username.script.js 1`] = ` +"/* Check Username + * + * Author: volker.scheuber@forgerock.com + * + * Check if username has already been collected. + * Return "known" if yes, "unknown" otherwise. + * + * This script does not need to be parametrized. It will work properly as is. + * + * The Scripted Decision Node needs the following outcomes defined: + * - known + * - unknown + */ +(function () { + if (null != sharedState.get("username")) { + outcome = "known"; + } + else { + outcome = "unknown"; + } +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Check-Username.script.json 1`] = ` +{ + "script": { + "739bdc48-fd24-4c52-b353-88706d75558a": { + "_id": "739bdc48-fd24-4c52-b353-88706d75558a", + "context": "AUTHENTICATION_TREE_DECISION_NODE", + "createdBy": "id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config", + "creationDate": 1762989102825, + "default": false, + "description": "Check if username has already been collected.", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Check Username", + "script": "file://Check-Username.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Custom-Device-Match-Script.script.js 1`] = ` +"/* + * Custom Device Match Script + */ + +outcome = "true"; +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Custom-Device-Match-Script.script.json 1`] = ` +{ + "script": { + "d58977ed-0542-4147-8197-973ef7300191": { + "_id": "d58977ed-0542-4147-8197-973ef7300191", + "context": "AUTHENTICATION_TREE_DECISION_NODE", + "createdBy": "id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config", + "creationDate": 1762989102898, + "default": false, + "description": "Custom Device Match Script", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Custom Device Match Script", + "script": "file://Custom-Device-Match-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +"/* + * Copyright 2023-2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ +// Script is intentionally empty +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +{ + "script": { + "c234ba0b-58a1-4cfd-9567-09edde980745": { + "_id": "c234ba0b-58a1-4cfd-9567-09edde980745", + "context": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "createdBy": "null", + "creationDate": 1433147666269, + "default": false, + "description": "Internal token modification script", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "ForgeRock Internal: OAuth2 Access Token Modification Script", + "script": "file://ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OIDC-Claims-Script.script.js 1`] = ` +"/* + * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ + +/* + * This script computes claim values returned in ID tokens and/or at the UserInfo Endpoint. + * The claim values are computed for: + * the claims derived from the requested scopes, + * the claims provided by the authorization server, + * and the claims requested by the client via the claims parameter. + * + * In the CONFIGURATION AND CUSTOMIZATION section, you can + * define the scope-to-claims mapping, and + * assign to each claim a resolver function that will compute the claim value. + * + * Defined variables (class references are provided below): + * scopes - Set (6). + * Always present, the requested scopes. + * claims - Map (5). + * Always present, default server provided claims. + * claimObjects - List (7, 2). + * Always present, the default server provided claims. + * requestedClaims - Map> (5). + * Always present, not empty if the request contains the claims parameter and the server has enabled + * claims_parameter_supported. A map of the requested claims to possible values, otherwise empty; + * requested claims with no requested values will have a key but no value in the map. A key with + * a single value in its Set (6) indicates that this is the only value that should be returned. + * requestedTypedClaims - List (7, 2). + * Always present, the requested claims. + * Requested claims with no requested values will have a claim with no values. + * A claim with a single value indicates this is the only value that should be returned. + * claimsLocales - List (7). + * The values from the 'claims_locales' parameter. + * See https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts for the OIDC specification details. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding files will be prefixed with: scripts.OIDC_CLAIMS. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * In order to use the client, you may need to add + * org.forgerock.http.Client, + * org.forgerock.http.protocol.*, + * and org.forgerock.util.promise.PromiseImpl + * to the allowed Java classes in the scripting engine configuration, as described in: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/script-engine-security.html + * + * Return - a new UserInfoClaims(Map values, Map> compositeScopes) (1) object. + * The result of the last statement in the script is returned to the server. + * Currently, the Immediately Invoked Function Expression (also known as Self-Executing Anonymous Function) + * is the last (and only) statement in this script, and its return value will become the script result. + * Do not use "return variable" statement outside of a function definition. + * See RESULTS section for additional details. + * + * Class reference: + * (1) UserInfoClaims - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html. + * (2) Claim - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html). + * An instance of org.forgerock.openidconnect.Claim has methods to access + * the claim name, requested values, locale, and whether the claim is essential. + * (3) AMIdentity - https://backstage.forgerock.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.forgerock.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (7) List - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html. + * (8) Client - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/http/Client.html. +*/ + +(function () { + // SETUP + + /** + * Claim processing utilities. + * An object that contains reusable functions for processing claims. + * @see CLAIM PROCESSING UTILITIES section for details. + */ + var utils = getUtils(); + + // CONFIGURATION AND CUSTOMIZATION + + /** + * OAuth 2.0 scope values (scopes) can be used by the Client to request OIDC claims. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a scope value to an array of claim names + * to specify which claims need to be processed and returned for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} + * for the scope values that could be used to request claims as defined in the OIDC specification. + * + * Below, find a default configuration that is expected to work in the current environment. + * + * CUSTOMIZATION + * You can choose the claim names returned for a scope. + */ + utils.setScopeClaimsMap({ + profile: [ + 'name', + 'family_name', + 'given_name', + 'zoneinfo', + 'locale' + ], + email: ['email'], + address: ['address'], + phone: ['phone_number'] + }); + + /** + * In this script, each claim + * derived from the requested scopes, + * provided by the authorization server, and + * requested by the client via the claims parameter + * will be processed by a function associated with the claim name. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a claim name to a resolver function, + * which will be automatically executed for each claim processed by the script. + * + * The claim resolver function will receive the requested claim information + * in an instance of org.forgerock.openidconnect.Claim as the first argument. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} + * for details on the Claim class. + * + * If the claim resolver function returns a value, + * other than undefined or null, + * the claim will be included in the script's results. + * + * The Claim instance provides methods to check + * what the name of the claim is, + * which values the claim request contains, + * whether the claim is essential, and + * which locale the claim is associated with. + * The resolver function can consider this information when computing and returning the claim value. + * + * Below, find a default configuration that is expected to work in the current environment. + * A reusable function, utils.getUserProfileClaimResolver(String attribute-name), + * is called to return a claim resolver function based on a user profile attribute. + * @see CLAIM RESOLVERS section for the implementation details and examples. + * For the address claim, an example of a claim resolver that uses another claim resolver is provided. + * + * CUSTOMIZATION + * You can reuse the predefined utils methods with your custom arguments. + * You can also specify a custom resolver function for a claim name, + * that will compute and return the claim value—as shown in the commented out example below. + */ + utils.setClaimResolvers({ + /* + // An example of a simple claim resolver function that is defined for a claim + // directly in the configuration object: + custom-claim-name: function (requestedClaim) { + // In this case, initially, the claim value comes straight from a user profile attribute value: + var claimValue = identity.getAttribute('custom-attribute-name').toArray()[0] + + // Optionally, provide additional logic for processing (filtering, formatting, etc.) the claim value. + // You can use: + // requestedClaim.getName() + // requestedClaim.getValues() + // requestedClaim.getLocale() + // requestedClaim.isEssential() + + return claimValue + }, + */ + /** + * The use of utils.getUserProfileClaimResolver shows how + * an argument passed to a function that returns a claim resolver + * becomes available to the resolver function (via its lexical context). + */ + name: utils.getUserProfileClaimResolver('cn'), + family_name: utils.getUserProfileClaimResolver('sn'), + given_name: utils.getUserProfileClaimResolver('givenname'), + zoneinfo: utils.getUserProfileClaimResolver('preferredtimezone'), + locale: utils.getUserProfileClaimResolver('preferredlocale'), + email: utils.getUserProfileClaimResolver('mail'), + address: utils.getAddressClaimResolver( + /** + * The passed in user profile claim resolver function + * can be used by the address claim resolver function + * to obtain the claim value to be formatted as per the OIDC specification: + * @see https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim. + */ + utils.getUserProfileClaimResolver('postaladdress') + ), + phone_number: utils.getUserProfileClaimResolver('telephonenumber') + }); + + // CLAIM PROCESSING UTILITIES + + /** + * @returns {object} An object that contains reusable claim processing utilities. + * @see PUBLIC METHODS section and the return statement for the list of exported functions. + */ + function getUtils () { + // IMPORT JAVA + + /** + * Provides Java scripting functionality. + * @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java#javaimporter_constructor}. + */ + var frJava = JavaImporter( + org.forgerock.oauth2.core.exceptions.InvalidRequestException, + org.forgerock.oauth2.core.UserInfoClaims, + org.forgerock.openidconnect.Claim, + + java.util.LinkedHashMap, + java.util.ArrayList + ); + + // SET UP CONFIGURATION + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported scope values (scopes) + * and the corresponding claim names for each scope value. + */ + var scopeClaimsMap; + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported claim names + * and the resolver functions returning the claim value. + */ + var claimResolvers; + + /** + * A (public) method that accepts an object that maps the supported scopes and the corresponding claim names, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps each supported scope value to an array of claim names, + * in order to specify which claims need to be processed for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} for details. + * @param {string[]} [params.profile] - An array of claim names to be returned if the profile scope is requested. + * @param {string[]} [params.email] - An array of claim names to be returned if the email scope is requested. + * @param {string[]} [params.address] - An array of claim names to be returned if the address scope is requested. + * @param {string[]} [params.phone] - An array of claim names to be returned if the phone scope is requested. + * @returns {undefined} + */ + function setScopeClaimsMap(params) { + scopeClaimsMap = params; + } + + /** + * A (public) method that accepts an object that maps the supported claim names + * and the resolver functions returning the claim value, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps + * each supported claim name to a function that computes and returns the claim value. + */ + function setClaimResolvers(params) { + claimResolvers = params; + } + + // CLAIM RESOLVERS + + /** + * Claim resolvers are functions that return a claim value. + * @param {*} + * @returns {*} + */ + + /** + * Defines a claim resolver based on a user profile attribute. + * @param {string} attributeName - Name of the user profile attribute. + * @returns {function} A function that will determine the claim value + * based on the user profile attribute and the (requested) claim properties. + */ + function getUserProfileClaimResolver (attributeName) { + /** + * Resolves a claim with a user profile attribute value. + * Returns undefined if the identity attribute is not populated, + * OR if the claim has requested values that do not contain the identity attribute value. + * ATTENTION: the aforementioned comparison is case-sensitive. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {string|HashSet|undefined} + */ + function resolveClaim(claim) { + var userProfileValue; + + if (identity) { + userProfileValue = getClaimValueFromSet(claim, identity.getAttribute(attributeName)); + + if (userProfileValue && !userProfileValue.isEmpty()) { + if (!claim.getValues() || claim.getValues().isEmpty() || claim.getValues().contains(userProfileValue)) { + return userProfileValue; + } + } + } + } + + return resolveClaim; + } + + /** + * Returns an address claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional formatting to the value before returning it. + */ + function getAddressClaimResolver (resolveClaim) { + /** + * Creates an address claim object from a value returned by a claim resolver, + * and returns the address claim object as the claim value. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim}. + * The claim value is obtained with a claim resolving function available from the closure. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {java.util.LinkedHashMap|undefined} The address claim object created from a claim value. + */ + function resolveAddressClaim(claim) { + var claimValue = resolveClaim(claim); + var addressObject; + + if (isClaimValueValid(claimValue)) { + addressObject = new frJava.LinkedHashMap(); + + addressObject.put('formatted', claimValue); + + return addressObject; + } + } + + return resolveAddressClaim; + } + + /** + * Returns an essential claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional logic for essential claims. + */ + function getEssentialClaimResolver (resolveClaim) { + /** + * Returns a claim value or throws an error. + * The claim value is obtained with a claim resolving function available from the closure. + * Throws an exception if the claim is essential and no value is returned for the claim. + * + * Use of this resolver is optional. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests} stating: + * "Note that even if the Claims are not available because the End-User did not authorize their release or they are not present, + * the Authorization Server MUST NOT generate an error when Claims are not returned, whether they are Essential or Voluntary, + * unless otherwise specified in the description of the specific claim." + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + */ + function resolveEssentialClaim(claim) { + var claimValue = resolveClaim(claim); + + if (claim.isEssential() && !isClaimValueValid(claimValue)) { + throw new frJava.InvalidRequestException('Could not provide value for essential claim: ' + claim.getName()); + } + + return claimValue; + } + + return resolveEssentialClaim; + } + + /** + * Provides default resolution for a claim. + * Use it if a claim-specific resolver is not defined in the configuration. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} A single value associated with this claim. + */ + function resolveAnyClaim (claim) { + if (claim.getValues().size() === 1) { + return claim.getValues().toArray()[0]; + } + } + + // UTILITIES + + /** + * Returns claim value from a set. + * If the set contains a single value, returns the value. + * If the set contains multiple values, returns the set. + * Otherwise, returns undefined. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @param {java.util.HashSet} set The set—for example, a user profile attribute value. + * @returns {string|java.util.HashSet|undefined} + */ + function getClaimValueFromSet (claim, set) { + if (set && set.size()) { + if (set.size() === 1) { + return set.toArray()[0]; + } else { + return set; + } + } else if (logger.warningEnabled()) { + logger.warning('OIDC Claims script. Got an empty set for claim: ' + claim.getName()); + } + } + + function isClaimValueValid (claimValue) { + if (typeof claimValue === 'undefined' || claimValue === null) { + return false; + } + + return true; + } + + // CLAIM PROCESSING + + /** + * Constructs and returns an object populated with the computed claim values + * and the requested scopes mapped to the claim names. + * @returns {org.forgerock.oauth2.core.UserInfoClaims} The object to be returned to the authorization server. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * @see RESULTS section for the use of this function. + */ + function getUserInfoClaims () { + return new frJava.UserInfoClaims(getComputedClaims(), getCompositeScopes()); + } + + /** + * Creates a map of (requested) claim names populated with the computed claim values. + * @returns {java.util.LinkedHashMap} + * A map of the requested claim names and the corresponding claim values. + */ + function getComputedClaims () { + /** + * Creates a complete list of claim objects from: + * the claims derived from the scopes, + * the claims provided by the authorization server, + * and the claims requested by the client. + * @returns {java.util.ArrayList} + * Returns a complete list of org.forgerock.openidconnect.Claim objects available to the script. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function getClaims() { + /** + * Returns a list of claim objects for the requested scopes. + * Uses the scopeClaimsMap configuration option to derive the claim names; + * no other properties of a claim derived from a scope are populated. + * @returns {java.util.ArrayList} + * A list of org.forgerock.openidconnect.Claim objects derived from the requested scopes. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function convertScopeToClaims() { + var claims = new frJava.ArrayList(); + + scopes.toArray().forEach(function (scope) { + if (String(scope) !== 'openid' && scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + claims.add(new frJava.Claim(claimName)); + }); + } + }); + + return claims; + } + + var claims = new frJava.ArrayList(); + + claims.addAll(convertScopeToClaims()); + claims.addAll(claimObjects); + claims.addAll(requestedTypedClaims); + + return claims; + } + + /** + * Computes and returns a claim value. + * To obtain the claim value, uses the resolver function specified for the claim in the claimResolvers configuration object. + * @see claimResolvers + * If no resolver function is found, uses the default claim resolver function. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} Claim value. + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + * Rethrows this exception if a claim resolver throws it. + * You can throw org.forgerock.oauth2.core.exceptions.InvalidRequestException from your custom claim resolver + * if you want to terminate the claim processing. + */ + function computeClaim(claim) { + var resolveClaim; + var message; + + try { + resolveClaim = claimResolvers[claim.getName()] || resolveAnyClaim; + + return resolveClaim(claim); + } catch (e) { + message = 'OIDC Claims script exception. Unable to resolve OIDC Claim. ' + e; + + if (String(e).indexOf('org.forgerock.oauth2.core.exceptions.InvalidRequestException') !== -1) { + throw e; + } + + if (logger.warningEnabled()) { + logger.warning(message); + } + } + } + + var computedClaims = new frJava.LinkedHashMap(); + + getClaims().toArray().forEach(function (claim) { + var claimValue = computeClaim(claim); + + if (isClaimValueValid(claimValue)) { + computedClaims.put(claim.getName(), claimValue); + } else { + /** + * If a claim has been processed, but appears in the list again, + * and its value cannot be computed under the new conditions, + * the claim is removed from the final result. + * + * For example, a claim could be mapped to a scope and found in the user profile, + * but also requested by the client with required values that don't match the computed one. + * @see {link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests}. + * for the relevant OIDC specification details. + */ + computedClaims.remove(claim.getName()); + } + }); + + return computedClaims; + } + + /** + * Creates a map of requested scopes and the corresponding claim names. + * @returns {java.util.LinkedHashMap} + */ + function getCompositeScopes () { + var compositeScopes = new frJava.LinkedHashMap(); + + scopes.toArray().forEach(function (scope) { + var scopeClaims = new frJava.ArrayList(); + + if (scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + scopeClaims.add(claimName); + }); + } + + if (scopeClaims.size()) { + compositeScopes.put(scope, scopeClaims); + } + }); + + return compositeScopes; + } + + // PUBLIC METHODS + + return { + setScopeClaimsMap: setScopeClaimsMap, + setClaimResolvers: setClaimResolvers, + getUserProfileClaimResolver: getUserProfileClaimResolver, + getAddressClaimResolver: getAddressClaimResolver, + getEssentialClaimResolver: getEssentialClaimResolver, + getUserInfoClaims: getUserInfoClaims + }; + } + + // RESULTS + + /** + * This script returns an instance of the org.forgerock.oauth2.core.UserInfoClaims class + * populated with the computed claim values and + * the requested scopes mapped to the claim names. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * + * Assigning it to a variable gives you an opportunity + * to log the content of the returned value during development. + */ + var userInfoClaims = utils.getUserInfoClaims(); + + /* + logger.error(scriptName + ' results:') + logger.error('Values: ' + userInfoClaims.getValues()) + logger.error('Scopes: ' + userInfoClaims.getCompositeScopes()) + */ + + return userInfoClaims; +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OIDC-Claims-Script.script.json 1`] = ` +{ + "script": { + "1f389a3d-21cf-417c-a6d3-42ea620071f0": { + "_id": "1f389a3d-21cf-417c-a6d3-42ea620071f0", + "context": "OIDC_CLAIMS", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Internal OIDC Claims script", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "ForgeRock Internal: OIDC Claims Script", + "script": "file://ForgeRock-Internal-OIDC-Claims-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/GitHub-Profile-Normalization-(VS).script.groovy 1`] = ` +"/* + * Copyright 2020 ForgeRock AS. All Rights Reserved + * + * Use of this code requires a commercial software license with ForgeRock AS. + * or with one of its affiliates. All use shall be exclusively subject + * to such license between the licensee and ForgeRock AS. + */ + +import static org.forgerock.json.JsonValue.field +import static org.forgerock.json.JsonValue.json +import static org.forgerock.json.JsonValue.object + +logger.warning("GitHub rawProfile: "+rawProfile) + +return json(object( + field("id", rawProfile.id), + field("displayName", rawProfile.name), + field("givenName", rawProfile.first_name), + field("familyName", rawProfile.last_name), + field("photoUrl", rawProfile.picture.data.url), + field("email", rawProfile.email), + field("username", rawProfile.email))) +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/GitHub-Profile-Normalization-(VS).script.json 1`] = ` +{ + "script": { + "23143919-6b78-40c3-b25e-beca19b229e0": { + "_id": "23143919-6b78-40c3-b25e-beca19b229e0", + "context": "SOCIAL_IDP_PROFILE_TRANSFORMATION", + "createdBy": "id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config", + "creationDate": 1762989102622, + "default": false, + "description": "Normalizes raw profile data from GitHub", + "evaluatorVersion": "1.0", + "language": "GROOVY", + "name": "GitHub Profile Normalization (VS)", + "script": "file://GitHub-Profile-Normalization-(VS).script.groovy", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Inactive-Device-Match-Script.script.js 1`] = ` +"/* + * Inactive Device Match Script + */ + +outcome = "true"; +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Inactive-Device-Match-Script.script.json 1`] = ` +{ + "script": { + "3bd13a46-61c4-4974-8efb-1700c80c64e3": { + "_id": "3bd13a46-61c4-4974-8efb-1700c80c64e3", + "context": "AUTHENTICATION_TREE_DECISION_NODE", + "createdBy": "id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config", + "creationDate": 1762990384564, + "default": false, + "description": "Inactive Device Match Script", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Inactive Device Match Script", + "script": "file://Inactive-Device-Match-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/OAuth2-Client-Credentials-Default.script.js 1`] = ` +"/* + * Copyright 2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ + +/** + * Example cache loader script for performing an OAuth2 client credential flow + * to retrieve an access token. This script is called when a cache entry is + * requested that has not yet been loaded. The script returns the \`value\` + * in the key object. + * + * To utilise this cache loader in a scripted decision node, consider the following: + * + * var accessToken = cacheManager.named("oauth2_client_credentials").get({ + * url: "http://somewhere.com/.../access_token", + * clientId: "some-client", + * clientSecretLabel: "esv.secret.label", + * scope: "scope1 scope2" + * }).access_token; + * + * ... + * + * + * @param key {object} of string to string + * @returns json response {object} + */ +function load(key) { + var url = key.url; + var clientId = key.clientId; + var clientSecret = systemEnv.getProperty(key.clientSecretLabel); + var scope = key.scope; + + var options = { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded" + }, + form: { + grant_type: "client_credentials", + client_id: clientId, + client_secret: clientSecret, + scope: scope + } + } + + var response = httpClient.send(url, options).get(); + if (!response || response.status != 200) { + logger.error("Bad response from " + url); + throw Error("Bad response from " + url); + } + return response.json(); +} +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/OAuth2-Client-Credentials-Default.script.json 1`] = ` +{ + "script": { + "24cb761e-0123-4078-a87c-3f1e2b25451b": { + "_id": "24cb761e-0123-4078-a87c-3f1e2b25451b", + "context": "CACHE_LOADER", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1756459006279, + "default": false, + "description": "Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.", + "evaluatorVersion": "2.0", + "language": "JAVASCRIPT", + "name": "OAuth2 Client Credentials Default", + "script": "file://OAuth2-Client-Credentials-Default.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Preston-Test-Script.script.js 1`] = ` +"nodeState.putTransient('x', 'Transient X'); +nodeState.putTransient('y', 'Transient Y'); +nodeState.putTransient('c', 'Transient C'); +outcome="outcome"; +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Preston-Test-Script.script.json 1`] = ` +{ + "script": { + "c5717943-efcf-442e-9be0-dbe10817ba26": { + "_id": "c5717943-efcf-442e-9be0-dbe10817ba26", + "context": "AUTHENTICATION_TREE_DECISION_NODE", + "createdBy": "id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config", + "creationDate": 1761255413726, + "default": false, + "description": null, + "evaluatorVersion": "2.0", + "language": "JAVASCRIPT", + "name": "Preston Test Script", + "script": "file://Preston-Test-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/deleteme.script.js 1`] = ` +"/* + * Copyright 2024-2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ +/* + - Data made available by nodes that have already executed is available in the nodeState variable. + - Use the action object to set the outcome of the node. + */ + +action.goTo("true"); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/deleteme.script.json 1`] = ` +{ + "script": { + "ba90aa4d-26bf-44ec-9aa0-49d772c35a1d": { + "_id": "ba90aa4d-26bf-44ec-9aa0-49d772c35a1d", + "context": "DEVICE_MATCH_NODE", + "createdBy": "id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config", + "creationDate": 1762990073823, + "default": false, + "description": null, + "evaluatorVersion": "2.0", + "language": "JAVASCRIPT", + "name": "deleteme", + "script": "file://deleteme.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/secretstore/ESV.secretstore.json 1`] = ` +{ + "secretstore": { + "ESV": { + "_id": "ESV", + "_type": { + "_id": "GoogleSecretManagerSecretStoreProvider", + "collection": true, + "name": "Google Secret Manager", + }, + "expiryDurationSeconds": 600, + "mappings": [], + "project": "&{google.project.id}", + "secretFormat": "PEM", + "serviceAccount": "default", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/SocialIdentityProviders.service.json 1`] = ` +{ + "service": { + "SocialIdentityProviders": { + "_id": "", + "_type": { + "_id": "SocialIdentityProviders", + "collection": false, + "name": "Social Identity Provider Service", + }, + "enabled": true, + "location": "/alpha", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/baseurl.service.json 1`] = ` +{ + "service": { + "baseurl": { + "_id": "", + "_type": { + "_id": "baseurl", + "collection": false, + "name": "Base URL Source", + }, + "contextPath": "/am", + "fixedValue": "https://&{fqdn}", + "location": "/alpha", + "nextDescendents": [], + "source": "REQUEST_VALUES", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/httpclient.service.json 1`] = ` +{ + "service": { + "httpclient": { + "_id": "", + "_type": { + "_id": "httpclient", + "collection": false, + "name": "Http Client Service", + }, + "core": { + "enabled": false, + }, + "location": "/alpha", + "nextDescendents": [ + { + "_id": "Test Client", + "_type": { + "_id": "instances", + "collection": true, + "name": "Http Client Instance Configuration", + }, + "core": { + "enabled": false, + }, + "proxy": { + "useInstanceProxy": false, + }, + "timeouts": { + "connectionTimeout": 10, + "responseTimeout": 10, + "useInstanceTimeouts": false, + }, + "tls": { + "disableRevocationChecks": false, + "mtlsClientCertSecretPurpose": "testClientCert", + "mtlsServerTrustCertsSecretPurpose": "testServerCert", + "trustAllCertificates": false, + }, + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/oauth-oidc.service.json 1`] = ` +{ + "service": { + "oauth-oidc": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider", + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid", + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email", + ], + "displayNameAttribute": "cn", + "enableApplicationContext": false, + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:openid:params:grant-type:ciba", + "urn:ietf:params:oauth:grant-type:uma-ticket", + "urn:ietf:params:oauth:grant-type:jwt-bearer", + ], + "hashSalt": "&{am.oidc.client.subject.identifier.hash.salt}", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "passwordGrantAuthService": "Login", + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "profile|Your personal information", + "fr:idm:*", + "am-introspect-all-tokens", + ], + "supportedSubjectTypes": [ + "public", + "pairwise", + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger", + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator", + ], + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": true, + "amrMappings": {}, + "authorisedIdmDelegationClients": [], + "authorisedOpenIdConnectSSOClients": [], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "jwtSigningKidHeaderMappings": {}, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedUserInfoEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false, + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256", + ], + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris", + ], + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": true, + "usePolicyEngineForScope": false, + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [], + "supportedIDTokenEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8, + "realmAllowUnauthorisedAccessToUserCodeForm": false, + }, + "location": "/alpha", + "nextDescendents": [], + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "39c08084-1238-43e8-857f-2e11005eac49", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "cf3515f0-8278-4ee3-a530-1bad7424c416", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/policyconfiguration.service.json 1`] = ` +{ + "service": { + "policyconfiguration": { + "_id": "", + "_type": { + "_id": "policyconfiguration", + "collection": false, + "name": "Policy Configuration", + }, + "bindDn": "&{am.stores.user.username}", + "bindPassword": { + "$string": "&{am.stores.user.password}", + }, + "checkIfResourceTypeExists": true, + "connectionPoolMaximumSize": 10, + "connectionPoolMinimumSize": 1, + "ldapServer": [ + "userstore-1.userstore.fr-platform.svc.cluster.local:1389", + "userstore-2.userstore.fr-platform.svc.cluster.local:1389", + "userstore-0.userstore.fr-platform.svc.cluster.local:1389", + ], + "location": "/alpha", + "maximumSearchResults": 100, + "mtlsEnabled": false, + "nextDescendents": [], + "policyHeartbeatInterval": 10, + "policyHeartbeatTimeUnit": "SECONDS", + "realmSearchFilter": "(objectclass=sunismanagedorganization)", + "searchTimeout": 5, + "sslEnabled": { + "$bool": "&{am.stores.ssl.enabled}", + }, + "subjectsResultTTL": 10, + "userAliasEnabled": false, + "usersBaseDn": "ou=identities", + "usersSearchAttribute": "uid", + "usersSearchFilter": "(objectclass=inetorgperson)", + "usersSearchScope": "SCOPE_SUB", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/selfServiceTrees.service.json 1`] = ` +{ + "service": { + "selfServiceTrees": { + "_id": "", + "_type": { + "_id": "selfServiceTrees", + "collection": false, + "name": "Self Service Trees", + }, + "enabled": true, + "location": "/alpha", + "nextDescendents": [], + "treeMapping": { + "forgottenUsername": "ForgottenUsername", + "registration": "Registration", + "resetPassword": "ResetPassword", + "updatePassword": "UpdatePassword", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/validation.service.json 1`] = ` +{ + "service": { + "validation": { + "_id": "", + "_type": { + "_id": "validation", + "collection": false, + "name": "Validation Service", + }, + "location": "/alpha", + "nextDescendents": [], + "validGotoDestinations": [ + "&{am.server.protocol|https}://&{fqdn}/*?*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Contrast.theme.json 1`] = ` +{ + "theme": { + "abb4efed-ae70-4064-91a7-936be552d6fc": { + "_id": "abb4efed-ae70-4064-91a7-936be552d6fc", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#000000", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#000000", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#000000", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#000000", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Highlander.theme.json 1`] = ` +{ + "theme": { + "72ef4fcb-aae2-4c78-a050-d0e373c6a175": { + "_id": "72ef4fcb-aae2-4c78-a050-d0e373c6a175", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#EB0A1E", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#EB0A1E", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#C60819", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#EB0A1E", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Robroy.theme.json 1`] = ` +{ + "theme": { + "8e756273-9dbb-42dd-babe-52912336ea3d": { + "_id": "8e756273-9dbb-42dd-babe-52912336ea3d", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#5AA625", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#5AA625", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#49871E", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#5AA625", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Starter-Theme.theme.json 1`] = ` +{ + "theme": { + "33b89c09-2a29-4e9b-9e2b-12fd7e1c7466": { + "_id": "33b89c09-2a29-4e9b-9e2b-12fd7e1c7466", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#324054", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": true, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#324054", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#0c85cf", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#109cf1", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "img/placeholder.95d0bb8e.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Zardoz.theme.json 1`] = ` +{ + "theme": { + "8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb": { + "_id": "8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#009C80", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#009C80", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": true, + "lightColor": "#f6f8fa", + "linkActiveColor": "#007661", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#009C80", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/authentication/root-bravo.authentication.settings.json 1`] = ` +{ + "authentication": { + "_id": "", + "_type": { + "_id": "EMPTY", + "collection": false, + "name": "Core", + }, + "accountlockout": { + "lockoutDuration": 0, + "lockoutDurationMultiplier": 1, + "lockoutWarnUserCount": 0, + "loginFailureCount": 5, + "loginFailureDuration": 300, + "loginFailureLockoutMode": false, + "storeInvalidAttemptsInDataStore": true, + }, + "core": { + "adminAuthModule": "Login", + "orgConfig": "Login", + }, + "general": { + "defaultAuthLevel": 0, + "identityType": [ + "agent", + "user", + ], + "locale": "en_US", + "statelessSessionsEnabled": false, + "twoFactorRequired": false, + "userStatusCallbackPlugins": [], + }, + "postauthprocess": { + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [ + "/enduser/?realm=/bravo", + ], + "userAttributeSessionMapping": [], + "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", + "usernameGeneratorEnabled": true, + }, + "security": { + "addClearSiteDataHeader": true, + "keyAlias": "test", + "moduleBasedAuthEnabled": false, + "sharedSecret": { + "$string": "&{am.authentication.shared.secret}", + }, + "zeroPageLoginAllowedWithoutReferrer": true, + "zeroPageLoginEnabled": false, + "zeroPageLoginReferrerWhiteList": [], + }, + "trees": { + "authenticationSessionsMaxDuration": 5, + "authenticationSessionsStateManagement": "JWT", + "authenticationSessionsWhitelist": true, + "authenticationTreeCookieHttpOnly": true, + "suspendedAuthenticationTimeout": 5, + }, + "userprofile": { + "aliasAttributeName": [ + "uid", + ], + "defaultRole": [], + "dynamicProfileCreation": "false", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Agent.journey.json 1`] = ` +{ + "trees": { + "Agent": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "16ac997e-4d48-4c19-b6b9-98086845131a": { + "_id": "16ac997e-4d48-4c19-b6b9-98086845131a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": false, + }, + "52db314b-2eda-41a9-8dda-8d0b8b8e5876": { + "_id": "52db314b-2eda-41a9-8dda-8d0b8b8e5876", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + }, + "nodes": { + "0fde84fa-bf2f-4322-a040-fc700bd9b8f2": { + "_id": "0fde84fa-bf2f-4322-a040-fc700bd9b8f2", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "16ac997e-4d48-4c19-b6b9-98086845131a", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + { + "_id": "52db314b-2eda-41a9-8dda-8d0b8b8e5876", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": {}, + }, + "53fc9e71-93b1-4329-a0ee-0493c6b4fcd6": { + "_id": "53fc9e71-93b1-4329-a0ee-0493c6b4fcd6", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true", + }, + { + "displayName": "No Credentials", + "id": "false", + }, + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector", + "version": "1.0", + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username", + }, + "a02fa1ec-2752-42bc-a98f-e41e08f225e7": { + "_id": "a02fa1ec-2752-42bc-a98f-e41e08f225e7", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "AgentDataStoreDecisionNode", + "collection": true, + "name": "Agent Data Store Decision", + "version": "1.0", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Agent", + "description": "CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.", + "enabled": true, + "entryNodeId": "53fc9e71-93b1-4329-a0ee-0493c6b4fcd6", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0fde84fa-bf2f-4322-a040-fc700bd9b8f2": { + "connections": { + "outcome": "a02fa1ec-2752-42bc-a98f-e41e08f225e7", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 469, + "y": 320, + }, + "53fc9e71-93b1-4329-a0ee-0493c6b4fcd6": { + "connections": { + "false": "0fde84fa-bf2f-4322-a040-fc700bd9b8f2", + "true": "a02fa1ec-2752-42bc-a98f-e41e08f225e7", + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "version": "1.0", + "x": 167, + "y": 222, + }, + "a02fa1ec-2752-42bc-a98f-e41e08f225e7": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Agent Data Store Decision", + "nodeType": "AgentDataStoreDecisionNode", + "version": "1.0", + "x": 749, + "y": 238, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1066, + "y": 226, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1070, + "y": 374, + }, + "startNode": { + "x": 50, + "y": 250, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Authentication"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ForgottenUsername.journey.json 1`] = ` +{ + "trees": { + "ForgottenUsername": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "9f1e8d94-4922-481b-9e14-212b66548900": { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "mail", + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false, + }, + }, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter your email address or Sign in", + }, + "pageHeader": { + "en": "Forgotten Username", + }, + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator", + "version": "1.0", + }, + "displayErrorOutcome": false, + "tree": "Login", + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User", + "version": "1.0", + }, + "identifier": "userName", + "identityAttribute": "mail", + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed.", + }, + "emailTemplateName": "forgottenUsername", + "identityAttribute": "mail", + "objectLookup": true, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ForgottenUsername", + "description": "Forgotten Username Tree", + "enabled": true, + "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "connections": { + "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 139, + "y": 146, + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "version": "1.0", + "x": 767, + "y": 188, + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "connections": { + "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "version": "1.0", + "x": 324, + "y": 152, + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "connections": { + "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 563, + "y": 193, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 149, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 982, + "y": 252, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Username Reset"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/FrodoTestJourney12.journey.json 1`] = ` +{ + "trees": { + "FrodoTestJourney12": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "03416cc6-588b-409a-919f-038bb8194c81": { + "_id": "03416cc6-588b-409a-919f-038bb8194c81", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "TEXT_OUTPUT_CALLBACK", + "options": { + "message": "WARNING: You must enter your username and password to continue!", + "messageType": "1", + }, + }, + "0a3d5de0-9426-4a9a-aae0-163eda075d43": { + "_id": "0a3d5de0-9426-4a9a-aae0-163eda075d43", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "SCRIPT_TEXT_OUTPUT_CALLBACK", + "options": { + "message": "console.log("hello console!");", + }, + "sharedProperty": "out", + }, + "18edd91b-5e15-49df-b3c3-764114a8ebb3": { + "_id": "18edd91b-5e15-49df-b3c3-764114a8ebb3", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "HIDDEN_VALUE_CALLBACK", + "options": { + "id": "myId", + "value": "I am hidden", + }, + "sharedProperty": "hidden", + }, + "1a002d5d-5ad5-4d0e-965f-a0f26278d08d": { + "_id": "1a002d5d-5ad5-4d0e-965f-a0f26278d08d", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "NAME_CALLBACK", + "objectSharedProperty": "userName", + "options": { + "prompt": "Enter Your Username", + }, + "sharedProperty": "username", + }, + "65c2a8cd-e623-4c5d-b420-e55fc5105f43": { + "_id": "65c2a8cd-e623-4c5d-b420-e55fc5105f43", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "PASSWORD_CALLBACK", + "objectTransientProperty": "password", + "options": { + "prompt": "Enter Your Password", + }, + "transientProperty": "password", + }, + "d8bd62e2-a4e7-4e08-bb28-10570aa31fcf": { + "_id": "d8bd62e2-a4e7-4e08-bb28-10570aa31fcf", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "BOOLEAN_ATTRIBUTE_INPUT_CALLBACK", + "objectSharedProperty": "frUnindexedString1", + "options": { + "name": "frUnindexedString1", + "prompt": "Are you old?", + "required": "true", + }, + "sharedProperty": "isOld", + }, + "eaf91b8a-bb71-4037-97ec-cd2e54885668": { + "_id": "eaf91b8a-bb71-4037-97ec-cd2e54885668", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "NUMBER_ATTRIBUTE_INPUT_CALLBACK", + "objectSharedProperty": "frUnindexedInteger1", + "options": { + "name": "frUnindexedInteger1", + "prompt": "Enter Your Age", + "required": "true", + }, + "sharedProperty": "age", + }, + "ee549716-666c-4b9d-baab-defe1a93eb6c": { + "_id": "ee549716-666c-4b9d-baab-defe1a93eb6c", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "STRING_ATTRIBUTE_INPUT_CALLBACK", + "objectSharedProperty": "mail", + "options": { + "name": "mail", + "prompt": "Enter Your Email", + "required": "true", + }, + "sharedProperty": "email", + }, + "f9155861-f7c8-4022-9bed-e4ef5b238824": { + "_id": "f9155861-f7c8-4022-9bed-e4ef5b238824", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-ef81b1a52c914710b3388caebfe7233a", + "collection": true, + "name": "Display Callback", + "version": "1.0", + }, + "callback": "TERMS_AND_CONDITIONS_CALLBACK", + "options": { + "createDate": "2025-11-12T22:30:59.417Z", + "terms": "This is the way", + "version": "6.7", + }, + "sharedProperty": "accepted", + }, + }, + "nodes": { + "0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97": { + "_id": "0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "03416cc6-588b-409a-919f-038bb8194c81", + "displayName": "Welcome", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "1a002d5d-5ad5-4d0e-965f-a0f26278d08d", + "displayName": "Username", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "65c2a8cd-e623-4c5d-b420-e55fc5105f43", + "displayName": "Password", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "ee549716-666c-4b9d-baab-defe1a93eb6c", + "displayName": "Email", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "eaf91b8a-bb71-4037-97ec-cd2e54885668", + "displayName": "Age", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "d8bd62e2-a4e7-4e08-bb28-10570aa31fcf", + "displayName": "Is old", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "18edd91b-5e15-49df-b3c3-764114a8ebb3", + "displayName": "Hidden", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "0a3d5de0-9426-4a9a-aae0-163eda075d43", + "displayName": "Script", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + { + "_id": "f9155861-f7c8-4022-9bed-e4ef5b238824", + "displayName": "Terms", + "nodeType": "designer-ef81b1a52c914710b3388caebfe7233a", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": {}, + }, + "461a364c-5884-44f6-87d9-ae749cc08f24": { + "_id": "461a364c-5884-44f6-87d9-ae749cc08f24", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision", + "version": "1.0", + }, + }, + "8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb": { + "_id": "8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb", + "_outcomes": [ + { + "displayName": "True", + "id": "True", + }, + { + "displayName": "False", + "id": "False", + }, + ], + "_type": { + "_id": "designer-session", + "collection": true, + "name": "Has Session AM", + "version": "1.0", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "FrodoTestJourney12", + "description": "Test journey for custom nodes", + "enabled": true, + "entryNodeId": "8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97": { + "connections": { + "outcome": "461a364c-5884-44f6-87d9-ae749cc08f24", + }, + "displayName": "Login Page", + "nodeType": "PageNode", + "version": "1.0", + "x": 463, + "y": 80, + }, + "461a364c-5884-44f6-87d9-ae749cc08f24": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "version": "1.0", + "x": 734, + "y": 161, + }, + "8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb": { + "connections": { + "False": "0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97", + "True": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Has Session AM", + "nodeType": "designer-session", + "version": "1.0", + "x": 210, + "y": 161, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1014, + "y": 102, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1014, + "y": 241, + }, + "startNode": { + "x": 70, + "y": 188, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "annotations": "{"forNodes":{},"structural":[]}", + "categories": "[]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Login.journey.json 1`] = ` +{ + "trees": { + "Login": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": false, + }, + }, + "nodes": { + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator", + "version": "1.0", + }, + "displayErrorOutcome": false, + "tree": "ProgressiveProfile", + }, + "76b5e15c-493c-47dc-b813-01cbc74c5a85": { + "_id": "76b5e15c-493c-47dc-b813-01cbc74c5a85", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AccountLockoutNode", + "collection": true, + "name": "Account Lockout", + "version": "1.0", + }, + "lockAction": "LOCK", + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "New here? Create an account
Forgot username? Forgot password?", + }, + "pageHeader": { + "en": "Sign In", + }, + }, + "a30b1258-4c35-4ebe-90f3-c11fced9b1e4": { + "_id": "a30b1258-4c35-4ebe-90f3-c11fced9b1e4", + "_outcomes": [ + { + "displayName": "True", + "id": "TRUE", + }, + { + "displayName": "False", + "id": "FALSE", + }, + { + "displayName": "Locked", + "id": "LOCKED", + }, + { + "displayName": "Cancelled", + "id": "CANCELLED", + }, + { + "displayName": "Expired", + "id": "EXPIRED", + }, + ], + "_type": { + "_id": "IdentityStoreDecisionNode", + "collection": true, + "name": "Identity Store Decision", + "version": "1.0", + }, + "minimumPasswordLength": 8, + "mixedCaseForPasswordChangeMessages": false, + "useUniversalIdForUsername": false, + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count", + "version": "1.0", + }, + "identityAttribute": "userName", + }, + "feecdfb1-386c-423f-b4a0-05cf6b05f783": { + "_id": "feecdfb1-386c-423f-b4a0-05cf6b05f783", + "_outcomes": [ + { + "displayName": "Retry", + "id": "Retry", + }, + { + "displayName": "Reject", + "id": "Reject", + }, + ], + "_type": { + "_id": "RetryLimitDecisionNode", + "collection": true, + "name": "Retry Limit Decision", + "version": "1.0", + }, + "incrementUserAttributeOnFailure": true, + "retryLimit": 5, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Login", + "description": "Platform Login Tree", + "enabled": true, + "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "version": "1.0", + "x": 987, + "y": 117, + }, + "76b5e15c-493c-47dc-b813-01cbc74c5a85": { + "connections": { + "outcome": "e301438c-0bd0-429c-ab0c-66126501069a", + }, + "displayName": "Account Lockout", + "nodeType": "AccountLockoutNode", + "version": "1.0", + "x": 1035, + "y": 278.015625, + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "connections": { + "outcome": "a30b1258-4c35-4ebe-90f3-c11fced9b1e4", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 136, + "y": 59, + }, + "a30b1258-4c35-4ebe-90f3-c11fced9b1e4": { + "connections": { + "CANCELLED": "e301438c-0bd0-429c-ab0c-66126501069a", + "EXPIRED": "e301438c-0bd0-429c-ab0c-66126501069a", + "FALSE": "feecdfb1-386c-423f-b4a0-05cf6b05f783", + "LOCKED": "e301438c-0bd0-429c-ab0c-66126501069a", + "TRUE": "bba3e0d8-8525-4e82-bf48-ac17f7988917", + }, + "displayName": "Identity Store Decision", + "nodeType": "IdentityStoreDecisionNode", + "version": "1.0", + "x": 409, + "y": 120.015625, + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "connections": { + "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e", + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "version": "1.0", + "x": 690, + "y": 99, + }, + "feecdfb1-386c-423f-b4a0-05cf6b05f783": { + "connections": { + "Reject": "76b5e15c-493c-47dc-b813-01cbc74c5a85", + "Retry": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + }, + "displayName": "Retry Limit Decision", + "nodeType": "RetryLimitDecisionNode", + "version": "1.0", + "x": 739, + "y": 219.015625, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1239, + "y": 178, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1198, + "y": 351, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Authentication"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/PrestonTestJourney.journey.json 1`] = ` +{ + "trees": { + "PrestonTestJourney": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "8919c0d5-b40f-43df-b8f3-0934ae79920f": { + "_id": "8919c0d5-b40f-43df-b8f3-0934ae79920f", + "_outcomes": [ + { + "displayName": "True", + "id": "True", + }, + { + "displayName": "False", + "id": "False", + }, + ], + "_type": { + "_id": "designer-c605506774a848f7877b4d17a453bd39", + "collection": true, + "name": "Has Session", + "version": "1.0", + }, + }, + }, + "nodes": { + "03a7b135-8297-43a6-9e91-168e1a171c8f": { + "_id": "03a7b135-8297-43a6-9e91-168e1a171c8f", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "SetStateNode", + "collection": true, + "name": "Set State", + "version": "1.0", + }, + "attributes": { + "x": "6", + }, + }, + "3f988d7d-5980-492b-a43b-8476752e9d74": { + "_id": "3f988d7d-5980-492b-a43b-8476752e9d74", + "_outcomes": [ + { + "displayName": "Success", + "id": "Success", + }, + { + "displayName": "Script Error", + "id": "Script Error", + }, + ], + "_type": { + "_id": "designer-c6063fb2f5dc42dd9772bedc93898bd8", + "collection": true, + "name": "ALU", + "version": "1.0", + }, + "operator": "DIVIDE", + }, + "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22": { + "_id": "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "designer-8ab9f1aad4b4460a9c45d15fb148e221", + "collection": true, + "name": "Display State", + "version": "1.0", + }, + "displayFormat": "TABLE", + }, + "500c7716-aaf2-4cb8-95c8-12b9393c6783": { + "_id": "500c7716-aaf2-4cb8-95c8-12b9393c6783", + "_outcomes": [ + { + "displayName": "True", + "id": "True", + }, + { + "displayName": "False", + "id": "False", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "8919c0d5-b40f-43df-b8f3-0934ae79920f", + "displayName": "Has Session", + "nodeType": "designer-c605506774a848f7877b4d17a453bd39", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": {}, + }, + "8322efbd-4e9f-494b-86da-d6a87419c269": { + "_id": "8322efbd-4e9f-494b-86da-d6a87419c269", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + { + "displayName": "Unknown Device", + "id": "unknownDevice", + }, + ], + "_type": { + "_id": "DeviceMatchNode", + "collection": true, + "name": "Device Match", + "version": "1.0", + }, + "acceptableVariance": 0, + "expiration": 30, + "script": "01e1a3c0-038b-4c16-956a-6c9d89328cff", + "useScript": false, + }, + "89d588b3-0616-48aa-9997-aad991b81e45": { + "_id": "89d588b3-0616-48aa-9997-aad991b81e45", + "_outcomes": [ + { + "displayName": "outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ScriptedDecisionNode", + "collection": true, + "name": "Scripted Decision", + "version": "1.0", + }, + "inputs": [ + "*", + ], + "outcomes": [ + "outcome", + ], + "outputs": [ + "*", + ], + "script": "c5717943-efcf-442e-9be0-dbe10817ba26", + }, + "c4f83038-1763-4434-95fe-cf10faca394d": { + "_id": "c4f83038-1763-4434-95fe-cf10faca394d", + "_outcomes": [ + { + "displayName": "Success", + "id": "Success", + }, + { + "displayName": "Script Error", + "id": "Script Error", + }, + ], + "_type": { + "_id": "designer-c15e2efb3deb4d4ea338c74a6440b69f", + "collection": true, + "name": "Vector ALU", + "version": "1.0", + }, + "a": [ + 1, + 2, + 3, + ], + "b": [ + 4, + 5, + 6, + ], + "operator": "CROSS", + }, + "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5": { + "_id": "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5", + "_outcomes": [ + { + "displayName": "True", + "id": "True", + }, + { + "displayName": "False", + "id": "False", + }, + ], + "_type": { + "_id": "designer-c605506774a848f7877b4d17a453bd39", + "collection": true, + "name": "Has Session", + "version": "1.0", + }, + }, + "fabed91f-4e31-4f72-9859-52d0fdeaae62": { + "_id": "fabed91f-4e31-4f72-9859-52d0fdeaae62", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "SetStateNode", + "collection": true, + "name": "Set State", + "version": "1.0", + }, + "attributes": { + "y": "0", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "PrestonTestJourney", + "enabled": true, + "entryNodeId": "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "03a7b135-8297-43a6-9e91-168e1a171c8f": { + "connections": { + "outcome": "fabed91f-4e31-4f72-9859-52d0fdeaae62", + }, + "displayName": "Set X", + "nodeType": "SetStateNode", + "version": "1.0", + "x": 440, + "y": 80, + }, + "3f988d7d-5980-492b-a43b-8476752e9d74": { + "connections": { + "Script Error": "c4f83038-1763-4434-95fe-cf10faca394d", + "Success": "c4f83038-1763-4434-95fe-cf10faca394d", + }, + "displayName": "ALU", + "nodeType": "designer-c6063fb2f5dc42dd9772bedc93898bd8", + "version": "1.0", + "x": 900, + "y": 128.5, + }, + "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22": { + "connections": { + "outcome": "e301438c-0bd0-429c-ab0c-66126501069a", + }, + "displayName": "Display State", + "nodeType": "designer-8ab9f1aad4b4460a9c45d15fb148e221", + "version": "1.0", + "x": 1635, + "y": 155, + }, + "500c7716-aaf2-4cb8-95c8-12b9393c6783": { + "connections": { + "False": "e301438c-0bd0-429c-ab0c-66126501069a", + "True": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 454, + "y": 370.6125030517578, + }, + "8322efbd-4e9f-494b-86da-d6a87419c269": { + "connections": {}, + "displayName": "Device Match", + "nodeType": "DeviceMatchNode", + "version": "1.0", + "x": 826, + "y": 398.6125030517578, + }, + "89d588b3-0616-48aa-9997-aad991b81e45": { + "connections": { + "outcome": "4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22", + }, + "displayName": "Preston Test Script", + "nodeType": "ScriptedDecisionNode", + "version": "1.0", + "x": 1360, + "y": 155, + }, + "c4f83038-1763-4434-95fe-cf10faca394d": { + "connections": { + "Script Error": "89d588b3-0616-48aa-9997-aad991b81e45", + "Success": "89d588b3-0616-48aa-9997-aad991b81e45", + }, + "displayName": "Vector ALU", + "nodeType": "designer-c15e2efb3deb4d4ea338c74a6440b69f", + "version": "1.0", + "x": 1130, + "y": 128.5, + }, + "f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5": { + "connections": { + "False": "03a7b135-8297-43a6-9e91-168e1a171c8f", + "True": "03a7b135-8297-43a6-9e91-168e1a171c8f", + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Has Session", + "nodeType": "designer-c605506774a848f7877b4d17a453bd39", + "version": "1.0", + "x": 210, + "y": 128.5, + }, + "fabed91f-4e31-4f72-9859-52d0fdeaae62": { + "connections": { + "outcome": "3f988d7d-5980-492b-a43b-8476752e9d74", + }, + "displayName": "Set Y", + "nodeType": "SetStateNode", + "version": "1.0", + "x": 670, + "y": 155, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 440, + "y": 231, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1870, + "y": 155.5, + }, + "startNode": { + "x": 70, + "y": 155.5, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "annotations": "{"forNodes":{"c4f83038-1763-4434-95fe-cf10faca394d":[{"id":"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917","text":"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function","color":"blue","createdBy":"Preston Hales","createdAt":"2025-10-23T21:30:04.432Z"}]},"structural":[{"id":"12508814-8fae-4cd3-88fb-2b0b08296f4a","text":"This is my test journey!","color":"green","createdBy":"Preston Hales","x":198,"y":275,"w":200,"h":100}]}", + "categories": "[]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ProgressiveProfile.journey.json 1`] = ` +{ + "trees": { + "ProgressiveProfile": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0a042e10-b22e-4e02-86c4-65e26e775f7a": { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "preferences/updates", + "preferences/marketing", + ], + "identityAttribute": "userName", + "required": false, + "validateInputs": false, + }, + }, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object", + "version": "1.0", + }, + "identityAttribute": "userName", + "identityResource": "managed/bravo_user", + "ignoredFields": [], + "patchAsObject": false, + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "LoginCountDecisionNode", + "collection": true, + "name": "Login Count Decision", + "version": "1.0", + }, + "amount": 3, + "identityAttribute": "userName", + "interval": "AT", + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "QueryFilterDecisionNode", + "collection": true, + "name": "Query Filter Decision", + "version": "1.0", + }, + "identityAttribute": "userName", + "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false", + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": {}, + "pageHeader": { + "en": "Please select your preferences", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ProgressiveProfile", + "description": "Prompt for missing preferences on 3rd login", + "enabled": true, + "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "version": "1.0", + "x": 766, + "y": 36, + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", + }, + "displayName": "Login Count Decision", + "nodeType": "LoginCountDecisionNode", + "version": "1.0", + "x": 152, + "y": 36, + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", + }, + "displayName": "Query Filter Decision", + "nodeType": "QueryFilterDecisionNode", + "version": "1.0", + "x": 357, + "y": 36, + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "connections": { + "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 555, + "y": 20, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 802, + "y": 312, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 919, + "y": 171, + }, + "startNode": { + "x": 50, + "y": 58.5, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Progressive Profile"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Registration.journey.json 1`] = ` +{ + "trees": { + "Registration": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "120c69d3-90b4-4ad4-b7af-380e8b119340": { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "KbaCreateNode", + "collection": true, + "name": "KBA Definition", + "version": "1.0", + }, + "allowUserDefinedQuestions": true, + "message": { + "en": "Select a security question", + }, + }, + "3d8709a1-f09f-4d1f-8094-2850e472c1db": { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": true, + }, + "7fcaf48e-a754-4959-858b-05b2933b825f": { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username", + "version": "1.0", + }, + "usernameAttribute": "userName", + "validateInput": true, + }, + "b4a0e915-c15d-4b83-9c9d-18347d645976": { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AcceptTermsAndConditionsNode", + "collection": true, + "name": "Accept Terms and Conditions", + "version": "1.0", + }, + }, + "d3ce2036-1523-4ce8-b1a2-895a2a036667": { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "givenName", + "sn", + "mail", + "preferences/marketing", + "preferences/updates", + ], + "identityAttribute": "userName", + "required": true, + "validateInputs": true, + }, + }, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode", + "nodeVersion": "1.0", + }, + { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "displayName": "KBA Definition", + "nodeType": "KbaCreateNode", + "nodeVersion": "1.0", + }, + { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "displayName": "Accept Terms and Conditions", + "nodeType": "AcceptTermsAndConditionsNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Signing up is fast and easy.
Already have an account? Sign In", + }, + "pageHeader": { + "en": "Sign Up", + }, + }, + "6b70de2f-a625-4957-93d9-37005e33e6e1": { + "_id": "6b70de2f-a625-4957-93d9-37005e33e6e1", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed.", + }, + "emailTemplateName": "registration", + "identityAttribute": "userName", + "objectLookup": false, + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count", + "version": "1.0", + }, + "identityAttribute": "userName", + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", + "_outcomes": [ + { + "displayName": "Created", + "id": "CREATED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "CreateObjectNode", + "collection": true, + "name": "Create Object", + "version": "1.0", + }, + "identityResource": "managed/bravo_user", + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Registration", + "description": "Platform Registration Tree", + "enabled": true, + "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "connections": { + "outcome": "6b70de2f-a625-4957-93d9-37005e33e6e1", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 261, + "y": 168, + }, + "6b70de2f-a625-4957-93d9-37005e33e6e1": { + "connections": { + "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 509, + "y": 305.015625, + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "connections": { + "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "version": "1.0", + "x": 895, + "y": 220, + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "connections": { + "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + }, + "displayName": "Create Object", + "nodeType": "CreateObjectNode", + "version": "1.0", + "x": 751, + "y": 282, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1119, + "y": 247, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 955, + "y": 369, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Registration"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ResetPassword.journey.json 1`] = ` +{ + "trees": { + "ResetPassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "009c19c8-9572-47bb-adb2-1f092c559a43": { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": true, + }, + "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector", + "version": "1.0", + }, + "attributesToCollect": [ + "mail", + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false, + }, + }, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed.", + }, + "emailTemplateName": "resetPassword", + "identityAttribute": "mail", + "objectLookup": true, + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User", + "version": "1.0", + }, + "identifier": "userName", + "identityAttribute": "mail", + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object", + "version": "1.0", + }, + "identityAttribute": "mail", + "identityResource": "managed/bravo_user", + "ignoredFields": [], + "patchAsObject": false, + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter your email address or Sign in", + }, + "pageHeader": { + "en": "Reset Password", + }, + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Change password", + }, + "pageHeader": { + "en": "Reset Password", + }, + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ResetPassword", + "description": "Reset Password Tree", + "enabled": true, + "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "connections": { + "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 453, + "y": 66, + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "connections": { + "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "version": "1.0", + "x": 271, + "y": 21, + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "version": "1.0", + "x": 819, + "y": 61, + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "connections": { + "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 103, + "y": 50, + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "connections": { + "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 643, + "y": 50, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 79, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 981, + "y": 147, + }, + "startNode": { + "x": 25, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Password Reset"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/UpdatePassword.journey.json 1`] = ` +{ + "trees": { + "UpdatePassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "21a99653-a7a7-47ee-b650-f493a84bba09": { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": true, + }, + "fe2962fc-4db3-4066-8624-553649afc438": { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password", + "version": "1.0", + }, + "passwordAttribute": "password", + "validateInput": false, + }, + }, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "AttributePresentDecisionNode", + "collection": true, + "name": "Attribute Present Decision", + "version": "1.0", + }, + "identityAttribute": "userName", + "presentAttribute": "password", + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "_id": "20237b34-26cb-4a0b-958f-abb422290d42", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter current password", + }, + "pageHeader": { + "en": "Verify Existing Password", + }, + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED", + }, + { + "displayName": "Failed", + "id": "FAILURE", + }, + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object", + "version": "1.0", + }, + "identityAttribute": "userName", + "identityResource": "managed/bravo_user", + "ignoredFields": [ + "userName", + ], + "patchAsObject": false, + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", + "_outcomes": [ + { + "displayName": "True", + "id": "true", + }, + { + "displayName": "False", + "id": "false", + }, + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision", + "version": "1.0", + }, + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node", + "version": "1.0", + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.", + }, + "emailTemplateName": "updatePassword", + "identityAttribute": "userName", + "objectLookup": true, + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node", + "version": "1.0", + }, + "nodes": [ + { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode", + "nodeVersion": "1.0", + }, + ], + "pageDescription": { + "en": "Enter new password", + }, + "pageHeader": { + "en": "Update Password", + }, + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome", + }, + ], + "_type": { + "_id": "SessionDataNode", + "collection": true, + "name": "Get Session Data", + "version": "1.0", + }, + "sessionDataKey": "UserToken", + "sharedStateKey": "userName", + }, + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "UpdatePassword", + "description": "Update password using active session", + "enabled": true, + "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "identityResource": "managed/bravo_user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "connections": { + "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "true": "20237b34-26cb-4a0b-958f-abb422290d42", + }, + "displayName": "Attribute Present Decision", + "nodeType": "AttributePresentDecisionNode", + "version": "1.0", + "x": 288, + "y": 133, + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "connections": { + "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 526, + "y": 46, + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "version": "1.0", + "x": 1062, + "y": 189, + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "version": "1.0", + "x": 722, + "y": 45, + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "connections": { + "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "version": "1.0", + "x": 659, + "y": 223, + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "connections": { + "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1", + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "version": "1.0", + "x": 943, + "y": 30, + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "connections": { + "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", + }, + "displayName": "Get Session Data", + "nodeType": "SessionDataNode", + "version": "1.0", + "x": 122, + "y": 129, + }, + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1212, + "y": 128, + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 939, + "y": 290, + }, + "startNode": { + "x": 50, + "y": 25, + }, + }, + "transactionalOnly": false, + "uiConfig": { + "categories": "["Password Reset"]", + }, + }, + "variable": {}, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/oauth2.app/RCSClient.oauth2.app.json 1`] = ` +{ + "application": { + "RCSClient": { + "_id": "RCSClient", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider", + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid", + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email", + ], + "displayNameAttribute": "cn", + "enableApplicationContext": false, + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:openid:params:grant-type:ciba", + "urn:ietf:params:oauth:grant-type:uma-ticket", + "urn:ietf:params:oauth:grant-type:jwt-bearer", + ], + "hashSalt": "&{am.oidc.client.subject.identifier.hash.salt}", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "passwordGrantAuthService": "Login", + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "profile|Your personal information", + "fr:idm:*", + "am-introspect-all-tokens", + ], + "supportedSubjectTypes": [ + "public", + "pairwise", + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger", + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator", + ], + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": true, + "amrMappings": {}, + "authorisedIdmDelegationClients": [], + "authorisedOpenIdConnectSSOClients": [], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "jwtSigningKidHeaderMappings": {}, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedUserInfoEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false, + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256", + ], + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris", + ], + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": true, + "usePolicyEngineForScope": false, + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [], + "supportedIDTokenEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8, + "realmAllowUnauthorisedAccessToUserCodeForm": false, + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "21138ab1-0621-4466-b18f-670bfcbabca7", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "3e31996b-4522-44a2-b360-0851cece3854", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]", + }, + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients", + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "client_credentials", + ], + "introspectionPolicySets": [], + "isConsentImplied": false, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "refreshTokenGracePeriod": 0, + "requestUris": [], + "require_pushed_authorization_requests": false, + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token", + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "treeName": "[Empty]", + "updateAccessToken": null, + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 0, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [], + "loopbackInterfaceRedirection": false, + "redirectionUris": [], + "refreshTokenLifetime": 0, + "scopes": [ + "fr:idm:*", + ], + "secretLabelIdentifier": null, + "status": "Active", + "userpassword": null, + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [], + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [], + }, + "overrideOAuth2ClientConfig": { + "accessTokenMayActScript": "[Empty]", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "c234ba0b-58a1-4cfd-9567-09edde980745", + "accessTokenModifierClass": null, + "authorizeEndpointDataProviderClass": "org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider", + "authorizeEndpointDataProviderPluginType": "PROVIDER", + "authorizeEndpointDataProviderScript": "[Empty]", + "clientsCanSkipConsent": true, + "customLoginUrlTemplate": null, + "enableRemoteConsent": false, + "evaluateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator", + "evaluateScopePluginType": "PROVIDER", + "evaluateScopeScript": "[Empty]", + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "oidcClaimsClass": null, + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "1f389a3d-21cf-417c-a6d3-42ea620071f0", + "oidcMayActScript": "[Empty]", + "overrideableOIDCClaims": [], + "providerOverridesEnabled": true, + "remoteConsentServiceId": null, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": true, + "tokenEncryptionEnabled": false, + "useForceAuthnForMaxAge": false, + "usePolicyEngineForScope": false, + "validateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator", + "validateScopePluginType": "PROVIDER", + "validateScopeScript": "[Empty]", + }, + "signEncOAuth2ClientConfig": { + "authorizationResponseEncryptionAlgorithm": null, + "authorizationResponseEncryptionMethod": null, + "authorizationResponseSigningAlgorithm": "RS256", + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": "http://am.fr-platform:80/am/oauth2/connect/jwk_uri", + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/policyset/oauth2Scopes.policyset.json 1`] = ` +{ + "policyset": { + "oauth2Scopes": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService", + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580064992, + "description": "The built-in Application used by the OAuth2 scope authorization process.", + "displayName": "Default OAuth2 Scopes Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "oauth2Scopes", + "resourceComparator": null, + "resourceTypeUuids": [ + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` +{ + "resourcetype": { + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { + "actions": { + "GRANT": true, + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030586, + "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", + "name": "OAuth2 Scope", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + "*", + ], + "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/resourcetype/URL.resourcetype.json 1`] = ` +{ + "resourcetype": { + "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { + "actions": { + "DELETE": true, + "GET": true, + "HEAD": true, + "OPTIONS": true, + "PATCH": true, + "POST": true, + "PUT": true, + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030487, + "description": "The built-in URL Resource Type available to OpenAMPolicies.", + "name": "URL", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + ], + "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +"/* + * Copyright 2019-2021 ForgeRock AS. All Rights Reserved. + * + * Use of this code requires a commercial software license with ForgeRock AS + * or with one of its affiliates. All use shall be exclusively subject + * to such license between the licensee and ForgeRock AS. + */ + +/* + * This script lets you modify information associated with an OAuth2 access token + * with methods provided by the AccessToken (1) interface. + * The changes made to OAuth2 access tokens will directly impact the size of the CTS tokens, + * and, similarly, the size of the JWTs if client-based OAuth2 tokens are utilized. + * When adding/updating fields make sure that the token size remains within client/user-agent limits. + * + * Defined variables: + * accessToken - AccessToken (1). + * The access token to be updated. + * Mutable object, all changes to the access token will be reflected. + * scopes - Set (6). + * Always present, the requested scopes. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding log files will be prefixed with: scripts.OAUTH2_ACCESS_TOKEN_MODIFICATION. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * + * Return - no value is expected, changes shall be made to the accessToken parameter directly. + * + * Class reference: + * (1) AccessToken - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/AccessToken.html. + * (3) AMIdentity - https://backstage.pingidentity.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.pingidentity.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (8) Client - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/http/Client.html. + */ + +/* EXAMPLE +(function () { + var frJava = JavaImporter( + org.forgerock.http.protocol.Request, + org.forgerock.http.protocol.Response + ); + + // Always includes this field in the token. + accessToken.setField('key1', 'value1'); + + // Receives and adds to the access token additional values by performing a REST call to an external service. + // WARNING: Below, you will find a reference to a third-party site, which is provided only as an example. + var uri = 'https://jsonplaceholder.typicode.com/posts'; + + try { + var request = new frJava.Request(); + + // You can chain methods that return the request object. + request.setUri(uri) + .setMethod('POST') + .setEntity(JSON.stringify({ + updatedFields: { + key2: 'value2', + key3: 'value3' + } + })); + + // You can call a method when chaining is not possible. + request.getHeaders().add('Content-Type', 'application/json; charset=UTF-8'); + + // Sends the request and receives the response. + var response = httpClient.send(request).getOrThrow(); + + // Checks if the response status is as expected. + if (response.getStatus() === org.forgerock.http.protocol.Status.CREATED) { + var result = JSON.parse(response.getEntity().getString()); + + // Set multiple token fields at once. + accessToken.setFields(result.updatedFields); + } else { + logger.error('Unable to obtain access token modifications. Status: ' + response.getStatus() + '. Content: ' + response.getEntity().getString()); + } + } catch (e) { + logger.error('The request processing was interrupted. ' + e); + + // The access token request fails with the HTTP 500 error in this case. + throw ('Unable to obtain response from: ' + uri); + } + + // Adds new fields containing identity attribute values to the access token. + accessToken.setField('mail', identity.getAttribute('mail')); + accessToken.setField('phone', identity.getAttribute('telephoneNumber').toArray()[0]); + + // Adds new fields containing the session property values. + // NOTE: session may not be available for non-interactive authorization grants. + if (session) { + try { + accessToken.setField('ipAddress', session.getProperty('Host')); + } catch (e) { + logger.error('Unable to retrieve session property value. ' + e); + } + } + + // Removes a native field from the token entry, that was set by AM. + // WARNING: removing native fields from the token may result in loss of functionality. + // accessToken.removeTokenName() + + // No return value is expected. Let it be undefined. +}()); +*/ +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +{ + "script": { + "21138ab1-0621-4466-b18f-670bfcbabca7": { + "_id": "21138ab1-0621-4466-b18f-670bfcbabca7", + "context": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Default bravo realm script for OAuth2 Access Token Modification", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Bravo OAuth2 Access Token Modification Script", + "script": "file://Bravo-OAuth2-Access-Token-Modification-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OIDC-Claims-Script.script.js 1`] = ` +"/* + * Copyright 2014-2021 ForgeRock AS. All Rights Reserved + * + * Use of this code requires a commercial software license with ForgeRock AS + * or with one of its affiliates. All use shall be exclusively subject + * to such license between the licensee and ForgeRock AS. + */ + +/* + * This script computes claim values returned in ID tokens and/or at the UserInfo Endpoint. + * The claim values are computed for: + * the claims derived from the requested scopes, + * the claims provided by the authorization server, + * and the claims requested by the client via the claims parameter. + * + * In the CONFIGURATION AND CUSTOMIZATION section, you can + * define the scope-to-claims mapping, and + * assign to each claim a resolver function that will compute the claim value. + * + * Defined variables (class references are provided below): + * scopes - Set (6). + * Always present, the requested scopes. + * claims - Map (5). + * Always present, default server provided claims. + * claimObjects - List (7, 2). + * Always present, the default server provided claims. + * requestedClaims - Map> (5). + * Always present, not empty if the request contains the claims parameter and the server has enabled + * claims_parameter_supported. A map of the requested claims to possible values, otherwise empty; + * requested claims with no requested values will have a key but no value in the map. A key with + * a single value in its Set (6) indicates that this is the only value that should be returned. + * requestedTypedClaims - List (7, 2). + * Always present, the requested claims. + * Requested claims with no requested values will have a claim with no values. + * A claim with a single value indicates this is the only value that should be returned. + * claimsLocales - List (7). + * The values from the 'claims_locales' parameter. + * See https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts for the OIDC specification details. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding files will be prefixed with: scripts.OIDC_CLAIMS. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * In order to use the client, you may need to add + * org.forgerock.http.Client, + * org.forgerock.http.protocol.*, + * and org.forgerock.util.promise.PromiseImpl + * to the allowed Java classes in the scripting engine configuration, as described in: + * https://backstage.pingidentity.com/docs/am/7/scripting-guide/script-engine-security.html + * + * Return - a new UserInfoClaims(Map values, Map> compositeScopes) (1) object. + * The result of the last statement in the script is returned to the server. + * Currently, the Immediately Invoked Function Expression (also known as Self-Executing Anonymous Function) + * is the last (and only) statement in this script, and its return value will become the script result. + * Do not use "return variable" statement outside of a function definition. + * See RESULTS section for additional details. + * + * Class reference: + * (1) UserInfoClaims - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html. + * (2) Claim - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html). + * An instance of org.forgerock.openidconnect.Claim has methods to access + * the claim name, requested values, locale, and whether the claim is essential. + * (3) AMIdentity - https://backstage.pingidentity.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.pingidentity.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (7) List - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html. + * (8) Client - https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/http/Client.html. +*/ + +(function () { + // SETUP + + /** + * Claim processing utilities. + * An object that contains reusable functions for processing claims. + * @see CLAIM PROCESSING UTILITIES section for details. + */ + var utils = getUtils(); + + // CONFIGURATION AND CUSTOMIZATION + + /** + * OAuth 2.0 scope values (scopes) can be used by the Client to request OIDC claims. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a scope value to an array of claim names + * to specify which claims need to be processed and returned for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} + * for the scope values that could be used to request claims as defined in the OIDC specification. + * + * Below, find a default configuration that is expected to work in the current environment. + * + * CUSTOMIZATION + * You can choose the claim names returned for a scope. + */ + utils.setScopeClaimsMap({ + profile: [ + 'name', + 'family_name', + 'given_name', + 'zoneinfo', + 'locale' + ], + email: ['email'], + address: ['address'], + phone: ['phone_number'] + }); + + /** + * In this script, each claim + * derived from the requested scopes, + * provided by the authorization server, and + * requested by the client via the claims parameter + * will be processed by a function associated with the claim name. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a claim name to a resolver function, + * which will be automatically executed for each claim processed by the script. + * + * The claim resolver function will receive the requested claim information + * in an instance of org.forgerock.openidconnect.Claim as the first argument. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} + * for details on the Claim class. + * + * If the claim resolver function returns a value, + * other than undefined or null, + * the claim will be included in the script's results. + * + * The Claim instance provides methods to check + * what the name of the claim is, + * which values the claim request contains, + * whether the claim is essential, and + * which locale the claim is associated with. + * The resolver function can consider this information when computing and returning the claim value. + * + * Below, find a default configuration that is expected to work in the current environment. + * A reusable function, utils.getUserProfileClaimResolver(String attribute-name), + * is called to return a claim resolver function based on a user profile attribute. + * @see CLAIM RESOLVERS section for the implementation details and examples. + * For the address claim, an example of a claim resolver that uses another claim resolver is provided. + * + * CUSTOMIZATION + * You can reuse the predefined utils methods with your custom arguments. + * You can also specify a custom resolver function for a claim name, + * that will compute and return the claim value—as shown in the commented out example below. + */ + utils.setClaimResolvers({ + /* + // An example of a simple claim resolver function that is defined for a claim + // directly in the configuration object: + custom-claim-name: function (requestedClaim) { + // In this case, initially, the claim value comes straight from a user profile attribute value: + var claimValue = identity.getAttribute('custom-attribute-name').toArray()[0] + + // Optionally, provide additional logic for processing (filtering, formatting, etc.) the claim value. + // You can use: + // requestedClaim.getName() + // requestedClaim.getValues() + // requestedClaim.getLocale() + // requestedClaim.isEssential() + + return claimValue + }, + */ + /** + * The use of utils.getUserProfileClaimResolver shows how + * an argument passed to a function that returns a claim resolver + * becomes available to the resolver function (via its lexical context). + */ + name: utils.getUserProfileClaimResolver('cn'), + family_name: utils.getUserProfileClaimResolver('sn'), + given_name: utils.getUserProfileClaimResolver('givenname'), + zoneinfo: utils.getUserProfileClaimResolver('preferredtimezone'), + locale: utils.getUserProfileClaimResolver('preferredlocale'), + email: utils.getUserProfileClaimResolver('mail'), + address: utils.getAddressClaimResolver( + /** + * The passed in user profile claim resolver function + * can be used by the address claim resolver function + * to obtain the claim value to be formatted as per the OIDC specification: + * @see https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim. + */ + utils.getUserProfileClaimResolver('postaladdress') + ), + phone_number: utils.getUserProfileClaimResolver('telephonenumber') + }); + + // CLAIM PROCESSING UTILITIES + + /** + * @returns {object} An object that contains reusable claim processing utilities. + * @see PUBLIC METHODS section and the return statement for the list of exported functions. + */ + function getUtils () { + // IMPORT JAVA + + /** + * Provides Java scripting functionality. + * @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java#javaimporter_constructor}. + */ + var frJava = JavaImporter( + org.forgerock.oauth2.core.exceptions.InvalidRequestException, + org.forgerock.oauth2.core.UserInfoClaims, + org.forgerock.openidconnect.Claim, + + java.util.LinkedHashMap, + java.util.ArrayList + ); + + // SET UP CONFIGURATION + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported scope values (scopes) + * and the corresponding claim names for each scope value. + */ + var scopeClaimsMap; + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported claim names + * and the resolver functions returning the claim value. + */ + var claimResolvers; + + /** + * A (public) method that accepts an object that maps the supported scopes and the corresponding claim names, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps each supported scope value to an array of claim names, + * in order to specify which claims need to be processed for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} for details. + * @param {string[]} [params.profile] - An array of claim names to be returned if the profile scope is requested. + * @param {string[]} [params.email] - An array of claim names to be returned if the email scope is requested. + * @param {string[]} [params.address] - An array of claim names to be returned if the address scope is requested. + * @param {string[]} [params.phone] - An array of claim names to be returned if the phone scope is requested. + * @returns {undefined} + */ + function setScopeClaimsMap(params) { + scopeClaimsMap = params; + } + + /** + * A (public) method that accepts an object that maps the supported claim names + * and the resolver functions returning the claim value, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps + * each supported claim name to a function that computes and returns the claim value. + */ + function setClaimResolvers(params) { + claimResolvers = params; + } + + // CLAIM RESOLVERS + + /** + * Claim resolvers are functions that return a claim value. + * @param {*} + * @returns {*} + */ + + /** + * Defines a claim resolver based on a user profile attribute. + * @param {string} attributeName - Name of the user profile attribute. + * @returns {function} A function that will determine the claim value + * based on the user profile attribute and the (requested) claim properties. + */ + function getUserProfileClaimResolver (attributeName) { + /** + * Resolves a claim with a user profile attribute value. + * Returns undefined if the identity attribute is not populated, + * OR if the claim has requested values that do not contain the identity attribute value. + * ATTENTION: the aforementioned comparison is case-sensitive. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {string|HashSet|undefined} + */ + function resolveClaim(claim) { + var userProfileValue; + + if (identity) { + userProfileValue = getClaimValueFromSet(claim, identity.getAttribute(attributeName)); + + if (userProfileValue && !userProfileValue.isEmpty()) { + if (!claim.getValues() || claim.getValues().isEmpty() || claim.getValues().contains(userProfileValue)) { + return userProfileValue; + } + } + } + } + + return resolveClaim; + } + + /** + * Returns an address claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional formatting to the value before returning it. + */ + function getAddressClaimResolver (resolveClaim) { + /** + * Creates an address claim object from a value returned by a claim resolver, + * and returns the address claim object as the claim value. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim}. + * The claim value is obtained with a claim resolving function available from the closure. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {java.util.LinkedHashMap|undefined} The address claim object created from a claim value. + */ + function resolveAddressClaim(claim) { + var claimValue = resolveClaim(claim); + var addressObject; + + if (isClaimValueValid(claimValue)) { + addressObject = new frJava.LinkedHashMap(); + + addressObject.put('formatted', claimValue); + + return addressObject; + } + } + + return resolveAddressClaim; + } + + /** + * Returns an essential claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional logic for essential claims. + */ + function getEssentialClaimResolver (resolveClaim) { + /** + * Returns a claim value or throws an error. + * The claim value is obtained with a claim resolving function available from the closure. + * Throws an exception if the claim is essential and no value is returned for the claim. + * + * Use of this resolver is optional. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests} stating: + * "Note that even if the Claims are not available because the End-User did not authorize their release or they are not present, + * the Authorization Server MUST NOT generate an error when Claims are not returned, whether they are Essential or Voluntary, + * unless otherwise specified in the description of the specific claim." + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + */ + function resolveEssentialClaim(claim) { + var claimValue = resolveClaim(claim); + + if (claim.isEssential() && !isClaimValueValid(claimValue)) { + throw new frJava.InvalidRequestException('Could not provide value for essential claim: ' + claim.getName()); + } + + return claimValue; + } + + return resolveEssentialClaim; + } + + /** + * Provides default resolution for a claim. + * Use it if a claim-specific resolver is not defined in the configuration. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} A single value associated with this claim. + */ + function resolveAnyClaim (claim) { + if (claim.getValues().size() === 1) { + return claim.getValues().toArray()[0]; + } + } + + // UTILITIES + + /** + * Returns claim value from a set. + * If the set contains a single value, returns the value. + * If the set contains multiple values, returns the set. + * Otherwise, returns undefined. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @param {java.util.HashSet} set The set—for example, a user profile attribute value. + * @returns {string|java.util.HashSet|undefined} + */ + function getClaimValueFromSet (claim, set) { + if (set && set.size()) { + if (set.size() === 1) { + return set.toArray()[0]; + } else { + return set; + } + } else if (logger.warningEnabled()) { + logger.warning('OIDC Claims script. Got an empty set for claim: ' + claim.getName()); + } + } + + function isClaimValueValid (claimValue) { + if (typeof claimValue === 'undefined' || claimValue === null) { + return false; + } + + return true; + } + + // CLAIM PROCESSING + + /** + * Constructs and returns an object populated with the computed claim values + * and the requested scopes mapped to the claim names. + * @returns {org.forgerock.oauth2.core.UserInfoClaims} The object to be returned to the authorization server. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * @see RESULTS section for the use of this function. + */ + function getUserInfoClaims () { + return new frJava.UserInfoClaims(getComputedClaims(), getCompositeScopes()); + } + + /** + * Creates a map of (requested) claim names populated with the computed claim values. + * @returns {java.util.LinkedHashMap} + * A map of the requested claim names and the corresponding claim values. + */ + function getComputedClaims () { + /** + * Creates a complete list of claim objects from: + * the claims derived from the scopes, + * the claims provided by the authorization server, + * and the claims requested by the client. + * @returns {java.util.ArrayList} + * Returns a complete list of org.forgerock.openidconnect.Claim objects available to the script. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function getClaims() { + /** + * Returns a list of claim objects for the requested scopes. + * Uses the scopeClaimsMap configuration option to derive the claim names; + * no other properties of a claim derived from a scope are populated. + * @returns {java.util.ArrayList} + * A list of org.forgerock.openidconnect.Claim objects derived from the requested scopes. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function convertScopeToClaims() { + var claims = new frJava.ArrayList(); + + scopes.toArray().forEach(function (scope) { + if (String(scope) !== 'openid' && scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + claims.add(new frJava.Claim(claimName)); + }); + } + }); + + return claims; + } + + var claims = new frJava.ArrayList(); + + claims.addAll(convertScopeToClaims()); + claims.addAll(claimObjects); + claims.addAll(requestedTypedClaims); + + return claims; + } + + /** + * Computes and returns a claim value. + * To obtain the claim value, uses the resolver function specified for the claim in the claimResolvers configuration object. + * @see claimResolvers + * If no resolver function is found, uses the default claim resolver function. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} Claim value. + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + * Rethrows this exception if a claim resolver throws it. + * You can throw org.forgerock.oauth2.core.exceptions.InvalidRequestException from your custom claim resolver + * if you want to terminate the claim processing. + */ + function computeClaim(claim) { + var resolveClaim; + var message; + + try { + resolveClaim = claimResolvers[claim.getName()] || resolveAnyClaim; + + return resolveClaim(claim); + } catch (e) { + message = 'OIDC Claims script exception. Unable to resolve OIDC Claim. ' + e; + + if (String(e).indexOf('org.forgerock.oauth2.core.exceptions.InvalidRequestException') !== -1) { + throw e; + } + + if (logger.warningEnabled()) { + logger.warning(message); + } + } + } + + var computedClaims = new frJava.LinkedHashMap(); + + getClaims().toArray().forEach(function (claim) { + var claimValue = computeClaim(claim); + + if (isClaimValueValid(claimValue)) { + computedClaims.put(claim.getName(), claimValue); + } else { + /** + * If a claim has been processed, but appears in the list again, + * and its value cannot be computed under the new conditions, + * the claim is removed from the final result. + * + * For example, a claim could be mapped to a scope and found in the user profile, + * but also requested by the client with required values that don't match the computed one. + * @see {link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests}. + * for the relevant OIDC specification details. + */ + computedClaims.remove(claim.getName()); + } + }); + + return computedClaims; + } + + /** + * Creates a map of requested scopes and the corresponding claim names. + * @returns {java.util.LinkedHashMap} + */ + function getCompositeScopes () { + var compositeScopes = new frJava.LinkedHashMap(); + + scopes.toArray().forEach(function (scope) { + var scopeClaims = new frJava.ArrayList(); + + if (scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + scopeClaims.add(claimName); + }); + } + + if (scopeClaims.size()) { + compositeScopes.put(scope, scopeClaims); + } + }); + + return compositeScopes; + } + + // PUBLIC METHODS + + return { + setScopeClaimsMap: setScopeClaimsMap, + setClaimResolvers: setClaimResolvers, + getUserProfileClaimResolver: getUserProfileClaimResolver, + getAddressClaimResolver: getAddressClaimResolver, + getEssentialClaimResolver: getEssentialClaimResolver, + getUserInfoClaims: getUserInfoClaims + }; + } + + // RESULTS + + /** + * This script returns an instance of the org.forgerock.oauth2.core.UserInfoClaims class + * populated with the computed claim values and + * the requested scopes mapped to the claim names. + * @see {@link https://backstage.pingidentity.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * + * Assigning it to a variable gives you an opportunity + * to log the content of the returned value during development. + */ + var userInfoClaims = utils.getUserInfoClaims(); + + /* + logger.error(scriptName + ' results:') + logger.error('Values: ' + userInfoClaims.getValues()) + logger.error('Scopes: ' + userInfoClaims.getCompositeScopes()) + */ + + return userInfoClaims; +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OIDC-Claims-Script.script.json 1`] = ` +{ + "script": { + "3e31996b-4522-44a2-b360-0851cece3854": { + "_id": "3e31996b-4522-44a2-b360-0851cece3854", + "context": "OIDC_CLAIMS", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Default bravo realm script for OIDC claims", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Bravo OIDC Claims Script", + "script": "file://Bravo-OIDC-Claims-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +"(function () { + if (scopes.contains('fr:autoaccess:*') || scopes.contains('fr:iga:*') || scopes.contains('fr:idc:analytics:*')) { + var fr = JavaImporter( + com.sun.identity.idm.IdType + ); + var groups = []; + identity.getMemberships(fr.IdType.GROUP).toArray().forEach(function (group) { + groups.push(group.getAttribute('cn').toArray()[0]); + }); + accessToken.setField('groups', groups); + } +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +{ + "script": { + "449ef739-828e-42b4-92d6-0456d378671e": { + "_id": "449ef739-828e-42b4-92d6-0456d378671e", + "context": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Used by endUserUIClient", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Bravo endUserUIClient OAuth2 Access Token Modification Script", + "script": "file://Bravo-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OIDC-Claims-Script.script.js 1`] = ` +"/* + * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ + +/* + * This script computes claim values returned in ID tokens and/or at the UserInfo Endpoint. + * The claim values are computed for: + * the claims derived from the requested scopes, + * the claims provided by the authorization server, + * and the claims requested by the client via the claims parameter. + * + * In the CONFIGURATION AND CUSTOMIZATION section, you can + * define the scope-to-claims mapping, and + * assign to each claim a resolver function that will compute the claim value. + * + * Defined variables (class references are provided below): + * scopes - Set (6). + * Always present, the requested scopes. + * claims - Map (5). + * Always present, default server provided claims. + * claimObjects - List (7, 2). + * Always present, the default server provided claims. + * requestedClaims - Map> (5). + * Always present, not empty if the request contains the claims parameter and the server has enabled + * claims_parameter_supported. A map of the requested claims to possible values, otherwise empty; + * requested claims with no requested values will have a key but no value in the map. A key with + * a single value in its Set (6) indicates that this is the only value that should be returned. + * requestedTypedClaims - List (7, 2). + * Always present, the requested claims. + * Requested claims with no requested values will have a claim with no values. + * A claim with a single value indicates this is the only value that should be returned. + * claimsLocales - List (7). + * The values from the 'claims_locales' parameter. + * See https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts for the OIDC specification details. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding files will be prefixed with: scripts.OIDC_CLAIMS. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * In order to use the client, you may need to add + * org.forgerock.http.Client, + * org.forgerock.http.protocol.*, + * and org.forgerock.util.promise.PromiseImpl + * to the allowed Java classes in the scripting engine configuration, as described in: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/script-engine-security.html + * + * Return - a new UserInfoClaims(Map values, Map> compositeScopes) (1) object. + * The result of the last statement in the script is returned to the server. + * Currently, the Immediately Invoked Function Expression (also known as Self-Executing Anonymous Function) + * is the last (and only) statement in this script, and its return value will become the script result. + * Do not use "return variable" statement outside of a function definition. + * See RESULTS section for additional details. + * + * Class reference: + * (1) UserInfoClaims - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html. + * (2) Claim - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html). + * An instance of org.forgerock.openidconnect.Claim has methods to access + * the claim name, requested values, locale, and whether the claim is essential. + * (3) AMIdentity - https://backstage.forgerock.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.forgerock.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (7) List - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html. + * (8) Client - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/http/Client.html. +*/ + +(function () { + // SETUP + + /** + * Claim processing utilities. + * An object that contains reusable functions for processing claims. + * @see CLAIM PROCESSING UTILITIES section for details. + */ + var utils = getUtils(); + + // CONFIGURATION AND CUSTOMIZATION + + /** + * OAuth 2.0 scope values (scopes) can be used by the Client to request OIDC claims. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a scope value to an array of claim names + * to specify which claims need to be processed and returned for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} + * for the scope values that could be used to request claims as defined in the OIDC specification. + * + * Below, find a default configuration that is expected to work in the current environment. + * + * CUSTOMIZATION + * You can choose the claim names returned for a scope. + */ + utils.setScopeClaimsMap({ + profile: [ + 'name', + 'family_name', + 'given_name', + 'zoneinfo', + 'locale' + ], + email: ['email'], + address: ['address'], + phone: ['phone_number'] + }); + + /** + * In this script, each claim + * derived from the requested scopes, + * provided by the authorization server, and + * requested by the client via the claims parameter + * will be processed by a function associated with the claim name. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a claim name to a resolver function, + * which will be automatically executed for each claim processed by the script. + * + * The claim resolver function will receive the requested claim information + * in an instance of org.forgerock.openidconnect.Claim as the first argument. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} + * for details on the Claim class. + * + * If the claim resolver function returns a value, + * other than undefined or null, + * the claim will be included in the script's results. + * + * The Claim instance provides methods to check + * what the name of the claim is, + * which values the claim request contains, + * whether the claim is essential, and + * which locale the claim is associated with. + * The resolver function can consider this information when computing and returning the claim value. + * + * Below, find a default configuration that is expected to work in the current environment. + * A reusable function, utils.getUserProfileClaimResolver(String attribute-name), + * is called to return a claim resolver function based on a user profile attribute. + * @see CLAIM RESOLVERS section for the implementation details and examples. + * For the address claim, an example of a claim resolver that uses another claim resolver is provided. + * + * CUSTOMIZATION + * You can reuse the predefined utils methods with your custom arguments. + * You can also specify a custom resolver function for a claim name, + * that will compute and return the claim value—as shown in the commented out example below. + */ + utils.setClaimResolvers({ + /* + // An example of a simple claim resolver function that is defined for a claim + // directly in the configuration object: + custom-claim-name: function (requestedClaim) { + // In this case, initially, the claim value comes straight from a user profile attribute value: + var claimValue = identity.getAttribute('custom-attribute-name').toArray()[0] + + // Optionally, provide additional logic for processing (filtering, formatting, etc.) the claim value. + // You can use: + // requestedClaim.getName() + // requestedClaim.getValues() + // requestedClaim.getLocale() + // requestedClaim.isEssential() + + return claimValue + }, + */ + /** + * The use of utils.getUserProfileClaimResolver shows how + * an argument passed to a function that returns a claim resolver + * becomes available to the resolver function (via its lexical context). + */ + name: utils.getUserProfileClaimResolver('cn'), + family_name: utils.getUserProfileClaimResolver('sn'), + given_name: utils.getUserProfileClaimResolver('givenname'), + zoneinfo: utils.getUserProfileClaimResolver('preferredtimezone'), + locale: utils.getUserProfileClaimResolver('preferredlocale'), + email: utils.getUserProfileClaimResolver('mail'), + address: utils.getAddressClaimResolver( + /** + * The passed in user profile claim resolver function + * can be used by the address claim resolver function + * to obtain the claim value to be formatted as per the OIDC specification: + * @see https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim. + */ + utils.getUserProfileClaimResolver('postaladdress') + ), + phone_number: utils.getUserProfileClaimResolver('telephonenumber') + }); + + // CLAIM PROCESSING UTILITIES + + /** + * @returns {object} An object that contains reusable claim processing utilities. + * @see PUBLIC METHODS section and the return statement for the list of exported functions. + */ + function getUtils () { + // IMPORT JAVA + + /** + * Provides Java scripting functionality. + * @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java#javaimporter_constructor}. + */ + var frJava = JavaImporter( + org.forgerock.oauth2.core.exceptions.InvalidRequestException, + org.forgerock.oauth2.core.UserInfoClaims, + org.forgerock.openidconnect.Claim, + + java.util.LinkedHashMap, + java.util.ArrayList + ); + + // SET UP CONFIGURATION + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported scope values (scopes) + * and the corresponding claim names for each scope value. + */ + var scopeClaimsMap; + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported claim names + * and the resolver functions returning the claim value. + */ + var claimResolvers; + + /** + * A (public) method that accepts an object that maps the supported scopes and the corresponding claim names, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps each supported scope value to an array of claim names, + * in order to specify which claims need to be processed for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} for details. + * @param {string[]} [params.profile] - An array of claim names to be returned if the profile scope is requested. + * @param {string[]} [params.email] - An array of claim names to be returned if the email scope is requested. + * @param {string[]} [params.address] - An array of claim names to be returned if the address scope is requested. + * @param {string[]} [params.phone] - An array of claim names to be returned if the phone scope is requested. + * @returns {undefined} + */ + function setScopeClaimsMap(params) { + scopeClaimsMap = params; + } + + /** + * A (public) method that accepts an object that maps the supported claim names + * and the resolver functions returning the claim value, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps + * each supported claim name to a function that computes and returns the claim value. + */ + function setClaimResolvers(params) { + claimResolvers = params; + } + + // CLAIM RESOLVERS + + /** + * Claim resolvers are functions that return a claim value. + * @param {*} + * @returns {*} + */ + + /** + * Defines a claim resolver based on a user profile attribute. + * @param {string} attributeName - Name of the user profile attribute. + * @returns {function} A function that will determine the claim value + * based on the user profile attribute and the (requested) claim properties. + */ + function getUserProfileClaimResolver (attributeName) { + /** + * Resolves a claim with a user profile attribute value. + * Returns undefined if the identity attribute is not populated, + * OR if the claim has requested values that do not contain the identity attribute value. + * ATTENTION: the aforementioned comparison is case-sensitive. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {string|HashSet|undefined} + */ + function resolveClaim(claim) { + var userProfileValue; + + if (identity) { + userProfileValue = getClaimValueFromSet(claim, identity.getAttribute(attributeName)); + + if (userProfileValue && !userProfileValue.isEmpty()) { + if (!claim.getValues() || claim.getValues().isEmpty() || claim.getValues().contains(userProfileValue)) { + return userProfileValue; + } + } + } + } + + return resolveClaim; + } + + /** + * Returns an address claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional formatting to the value before returning it. + */ + function getAddressClaimResolver (resolveClaim) { + /** + * Creates an address claim object from a value returned by a claim resolver, + * and returns the address claim object as the claim value. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim}. + * The claim value is obtained with a claim resolving function available from the closure. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {java.util.LinkedHashMap|undefined} The address claim object created from a claim value. + */ + function resolveAddressClaim(claim) { + var claimValue = resolveClaim(claim); + var addressObject; + + if (isClaimValueValid(claimValue)) { + addressObject = new frJava.LinkedHashMap(); + + addressObject.put('formatted', claimValue); + + return addressObject; + } + } + + return resolveAddressClaim; + } + + /** + * Returns an essential claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional logic for essential claims. + */ + function getEssentialClaimResolver (resolveClaim) { + /** + * Returns a claim value or throws an error. + * The claim value is obtained with a claim resolving function available from the closure. + * Throws an exception if the claim is essential and no value is returned for the claim. + * + * Use of this resolver is optional. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests} stating: + * "Note that even if the Claims are not available because the End-User did not authorize their release or they are not present, + * the Authorization Server MUST NOT generate an error when Claims are not returned, whether they are Essential or Voluntary, + * unless otherwise specified in the description of the specific claim." + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + */ + function resolveEssentialClaim(claim) { + var claimValue = resolveClaim(claim); + + if (claim.isEssential() && !isClaimValueValid(claimValue)) { + throw new frJava.InvalidRequestException('Could not provide value for essential claim: ' + claim.getName()); + } + + return claimValue; + } + + return resolveEssentialClaim; + } + + /** + * Provides default resolution for a claim. + * Use it if a claim-specific resolver is not defined in the configuration. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} A single value associated with this claim. + */ + function resolveAnyClaim (claim) { + if (claim.getValues().size() === 1) { + return claim.getValues().toArray()[0]; + } + } + + // UTILITIES + + /** + * Returns claim value from a set. + * If the set contains a single value, returns the value. + * If the set contains multiple values, returns the set. + * Otherwise, returns undefined. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @param {java.util.HashSet} set The set—for example, a user profile attribute value. + * @returns {string|java.util.HashSet|undefined} + */ + function getClaimValueFromSet (claim, set) { + if (set && set.size()) { + if (set.size() === 1) { + return set.toArray()[0]; + } else { + return set; + } + } else if (logger.warningEnabled()) { + logger.warning('OIDC Claims script. Got an empty set for claim: ' + claim.getName()); + } + } + + function isClaimValueValid (claimValue) { + if (typeof claimValue === 'undefined' || claimValue === null) { + return false; + } + + return true; + } + + // CLAIM PROCESSING + + /** + * Constructs and returns an object populated with the computed claim values + * and the requested scopes mapped to the claim names. + * @returns {org.forgerock.oauth2.core.UserInfoClaims} The object to be returned to the authorization server. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * @see RESULTS section for the use of this function. + */ + function getUserInfoClaims () { + return new frJava.UserInfoClaims(getComputedClaims(), getCompositeScopes()); + } + + /** + * Creates a map of (requested) claim names populated with the computed claim values. + * @returns {java.util.LinkedHashMap} + * A map of the requested claim names and the corresponding claim values. + */ + function getComputedClaims () { + /** + * Creates a complete list of claim objects from: + * the claims derived from the scopes, + * the claims provided by the authorization server, + * and the claims requested by the client. + * @returns {java.util.ArrayList} + * Returns a complete list of org.forgerock.openidconnect.Claim objects available to the script. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function getClaims() { + /** + * Returns a list of claim objects for the requested scopes. + * Uses the scopeClaimsMap configuration option to derive the claim names; + * no other properties of a claim derived from a scope are populated. + * @returns {java.util.ArrayList} + * A list of org.forgerock.openidconnect.Claim objects derived from the requested scopes. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function convertScopeToClaims() { + var claims = new frJava.ArrayList(); + + scopes.toArray().forEach(function (scope) { + if (String(scope) !== 'openid' && scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + claims.add(new frJava.Claim(claimName)); + }); + } + }); + + return claims; + } + + var claims = new frJava.ArrayList(); + + claims.addAll(convertScopeToClaims()); + claims.addAll(claimObjects); + claims.addAll(requestedTypedClaims); + + return claims; + } + + /** + * Computes and returns a claim value. + * To obtain the claim value, uses the resolver function specified for the claim in the claimResolvers configuration object. + * @see claimResolvers + * If no resolver function is found, uses the default claim resolver function. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} Claim value. + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + * Rethrows this exception if a claim resolver throws it. + * You can throw org.forgerock.oauth2.core.exceptions.InvalidRequestException from your custom claim resolver + * if you want to terminate the claim processing. + */ + function computeClaim(claim) { + var resolveClaim; + var message; + + try { + resolveClaim = claimResolvers[claim.getName()] || resolveAnyClaim; + + return resolveClaim(claim); + } catch (e) { + message = 'OIDC Claims script exception. Unable to resolve OIDC Claim. ' + e; + + if (String(e).indexOf('org.forgerock.oauth2.core.exceptions.InvalidRequestException') !== -1) { + throw e; + } + + if (logger.warningEnabled()) { + logger.warning(message); + } + } + } + + var computedClaims = new frJava.LinkedHashMap(); + + getClaims().toArray().forEach(function (claim) { + var claimValue = computeClaim(claim); + + if (isClaimValueValid(claimValue)) { + computedClaims.put(claim.getName(), claimValue); + } else { + /** + * If a claim has been processed, but appears in the list again, + * and its value cannot be computed under the new conditions, + * the claim is removed from the final result. + * + * For example, a claim could be mapped to a scope and found in the user profile, + * but also requested by the client with required values that don't match the computed one. + * @see {link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests}. + * for the relevant OIDC specification details. + */ + computedClaims.remove(claim.getName()); + } + }); + + return computedClaims; + } + + /** + * Creates a map of requested scopes and the corresponding claim names. + * @returns {java.util.LinkedHashMap} + */ + function getCompositeScopes () { + var compositeScopes = new frJava.LinkedHashMap(); + + scopes.toArray().forEach(function (scope) { + var scopeClaims = new frJava.ArrayList(); + + if (scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + scopeClaims.add(claimName); + }); + } + + if (scopeClaims.size()) { + compositeScopes.put(scope, scopeClaims); + } + }); + + return compositeScopes; + } + + // PUBLIC METHODS + + return { + setScopeClaimsMap: setScopeClaimsMap, + setClaimResolvers: setClaimResolvers, + getUserProfileClaimResolver: getUserProfileClaimResolver, + getAddressClaimResolver: getAddressClaimResolver, + getEssentialClaimResolver: getEssentialClaimResolver, + getUserInfoClaims: getUserInfoClaims + }; + } + + // RESULTS + + /** + * This script returns an instance of the org.forgerock.oauth2.core.UserInfoClaims class + * populated with the computed claim values and + * the requested scopes mapped to the claim names. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * + * Assigning it to a variable gives you an opportunity + * to log the content of the returned value during development. + */ + var userInfoClaims = utils.getUserInfoClaims(); + + /* + logger.error(scriptName + ' results:') + logger.error('Values: ' + userInfoClaims.getValues()) + logger.error('Scopes: ' + userInfoClaims.getCompositeScopes()) + */ + + return userInfoClaims; +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OIDC-Claims-Script.script.json 1`] = ` +{ + "script": { + "d3ced49b-50cd-4ee9-bd8b-33a46f367fb1": { + "_id": "d3ced49b-50cd-4ee9-bd8b-33a46f367fb1", + "context": "OIDC_CLAIMS", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Used by endUserUIClient", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "Bravo endUserUIClient OIDC Claims Script", + "script": "file://Bravo-endUserUIClient-OIDC-Claims-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +"/* + * Copyright 2023-2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ +// Script is intentionally empty +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +{ + "script": { + "c234ba0b-58a1-4cfd-9567-09edde980745": { + "_id": "c234ba0b-58a1-4cfd-9567-09edde980745", + "context": "OAUTH2_ACCESS_TOKEN_MODIFICATION", + "createdBy": "null", + "creationDate": 1433147666269, + "default": false, + "description": "Internal token modification script", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "ForgeRock Internal: OAuth2 Access Token Modification Script", + "script": "file://ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OIDC-Claims-Script.script.js 1`] = ` +"/* + * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ + +/* + * This script computes claim values returned in ID tokens and/or at the UserInfo Endpoint. + * The claim values are computed for: + * the claims derived from the requested scopes, + * the claims provided by the authorization server, + * and the claims requested by the client via the claims parameter. + * + * In the CONFIGURATION AND CUSTOMIZATION section, you can + * define the scope-to-claims mapping, and + * assign to each claim a resolver function that will compute the claim value. + * + * Defined variables (class references are provided below): + * scopes - Set (6). + * Always present, the requested scopes. + * claims - Map (5). + * Always present, default server provided claims. + * claimObjects - List (7, 2). + * Always present, the default server provided claims. + * requestedClaims - Map> (5). + * Always present, not empty if the request contains the claims parameter and the server has enabled + * claims_parameter_supported. A map of the requested claims to possible values, otherwise empty; + * requested claims with no requested values will have a key but no value in the map. A key with + * a single value in its Set (6) indicates that this is the only value that should be returned. + * requestedTypedClaims - List (7, 2). + * Always present, the requested claims. + * Requested claims with no requested values will have a claim with no values. + * A claim with a single value indicates this is the only value that should be returned. + * claimsLocales - List (7). + * The values from the 'claims_locales' parameter. + * See https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts for the OIDC specification details. + * requestProperties - Unmodifiable Map (5). + * Always present, contains a map of request properties: + * requestUri - The request URI. + * realm - The realm that the request relates to. + * requestParams - A map of the request params and/or posted data. + * Each value is a list of one or more properties. + * Please note that these should be handled in accordance with OWASP best practices: + * https://owasp.org/www-community/vulnerabilities/Unsafe_use_of_Reflection. + * clientProperties - Unmodifiable Map (5). + * Present if the client specified in the request was identified, contains a map of client properties: + * clientId - The client's URI for the request locale. + * allowedGrantTypes - List of the allowed grant types (org.forgerock.oauth2.core.GrantType) for the client. + * allowedResponseTypes - List of the allowed response types for the client. + * allowedScopes - List of the allowed scopes for the client. + * customProperties - A map of the custom properties of the client. + * Lists or maps will be included as sub-maps; for example: + * customMap[Key1]=Value1 will be returned as customMap -> Key1 -> Value1. + * To add custom properties to a client, update the Custom Properties field + * in AM Console > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Advanced. + * identity - AMIdentity (3). + * Always present, the identity of the resource owner. + * session - SSOToken (4). + * Present if the request contains the session cookie, the user's session object. + * scriptName - String (primitive). + * Always present, the display name of the script. + * logger - Always present, the "OAuth2Provider" debug logger instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-logger.html#scripting-api-global-logger. + * Corresponding files will be prefixed with: scripts.OIDC_CLAIMS. + * httpClient - HTTP Client (8). + * Always present, the HTTP Client instance: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/scripting-api-global-http-client.html#scripting-api-global-http-client. + * In order to use the client, you may need to add + * org.forgerock.http.Client, + * org.forgerock.http.protocol.*, + * and org.forgerock.util.promise.PromiseImpl + * to the allowed Java classes in the scripting engine configuration, as described in: + * https://backstage.forgerock.com/docs/am/7/scripting-guide/script-engine-security.html + * + * Return - a new UserInfoClaims(Map values, Map> compositeScopes) (1) object. + * The result of the last statement in the script is returned to the server. + * Currently, the Immediately Invoked Function Expression (also known as Self-Executing Anonymous Function) + * is the last (and only) statement in this script, and its return value will become the script result. + * Do not use "return variable" statement outside of a function definition. + * See RESULTS section for additional details. + * + * Class reference: + * (1) UserInfoClaims - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html. + * (2) Claim - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html). + * An instance of org.forgerock.openidconnect.Claim has methods to access + * the claim name, requested values, locale, and whether the claim is essential. + * (3) AMIdentity - https://backstage.forgerock.com/docs/am/7/apidocs/com/sun/identity/idm/AMIdentity.html. + * (4) SSOToken - https://backstage.forgerock.com/docs/am/7/apidocs/com/iplanet/sso/SSOToken.html. + * (5) Map - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashMap.html, + * or https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedHashMap.html. + * (6) Set - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/HashSet.html. + * (7) List - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ArrayList.html. + * (8) Client - https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/http/Client.html. +*/ + +(function () { + // SETUP + + /** + * Claim processing utilities. + * An object that contains reusable functions for processing claims. + * @see CLAIM PROCESSING UTILITIES section for details. + */ + var utils = getUtils(); + + // CONFIGURATION AND CUSTOMIZATION + + /** + * OAuth 2.0 scope values (scopes) can be used by the Client to request OIDC claims. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a scope value to an array of claim names + * to specify which claims need to be processed and returned for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} + * for the scope values that could be used to request claims as defined in the OIDC specification. + * + * Below, find a default configuration that is expected to work in the current environment. + * + * CUSTOMIZATION + * You can choose the claim names returned for a scope. + */ + utils.setScopeClaimsMap({ + profile: [ + 'name', + 'family_name', + 'given_name', + 'zoneinfo', + 'locale' + ], + email: ['email'], + address: ['address'], + phone: ['phone_number'] + }); + + /** + * In this script, each claim + * derived from the requested scopes, + * provided by the authorization server, and + * requested by the client via the claims parameter + * will be processed by a function associated with the claim name. + * + * Call this configuration method, and pass in as the first argument + * an object that maps a claim name to a resolver function, + * which will be automatically executed for each claim processed by the script. + * + * The claim resolver function will receive the requested claim information + * in an instance of org.forgerock.openidconnect.Claim as the first argument. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} + * for details on the Claim class. + * + * If the claim resolver function returns a value, + * other than undefined or null, + * the claim will be included in the script's results. + * + * The Claim instance provides methods to check + * what the name of the claim is, + * which values the claim request contains, + * whether the claim is essential, and + * which locale the claim is associated with. + * The resolver function can consider this information when computing and returning the claim value. + * + * Below, find a default configuration that is expected to work in the current environment. + * A reusable function, utils.getUserProfileClaimResolver(String attribute-name), + * is called to return a claim resolver function based on a user profile attribute. + * @see CLAIM RESOLVERS section for the implementation details and examples. + * For the address claim, an example of a claim resolver that uses another claim resolver is provided. + * + * CUSTOMIZATION + * You can reuse the predefined utils methods with your custom arguments. + * You can also specify a custom resolver function for a claim name, + * that will compute and return the claim value—as shown in the commented out example below. + */ + utils.setClaimResolvers({ + /* + // An example of a simple claim resolver function that is defined for a claim + // directly in the configuration object: + custom-claim-name: function (requestedClaim) { + // In this case, initially, the claim value comes straight from a user profile attribute value: + var claimValue = identity.getAttribute('custom-attribute-name').toArray()[0] + + // Optionally, provide additional logic for processing (filtering, formatting, etc.) the claim value. + // You can use: + // requestedClaim.getName() + // requestedClaim.getValues() + // requestedClaim.getLocale() + // requestedClaim.isEssential() + + return claimValue + }, + */ + /** + * The use of utils.getUserProfileClaimResolver shows how + * an argument passed to a function that returns a claim resolver + * becomes available to the resolver function (via its lexical context). + */ + name: utils.getUserProfileClaimResolver('cn'), + family_name: utils.getUserProfileClaimResolver('sn'), + given_name: utils.getUserProfileClaimResolver('givenname'), + zoneinfo: utils.getUserProfileClaimResolver('preferredtimezone'), + locale: utils.getUserProfileClaimResolver('preferredlocale'), + email: utils.getUserProfileClaimResolver('mail'), + address: utils.getAddressClaimResolver( + /** + * The passed in user profile claim resolver function + * can be used by the address claim resolver function + * to obtain the claim value to be formatted as per the OIDC specification: + * @see https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim. + */ + utils.getUserProfileClaimResolver('postaladdress') + ), + phone_number: utils.getUserProfileClaimResolver('telephonenumber') + }); + + // CLAIM PROCESSING UTILITIES + + /** + * @returns {object} An object that contains reusable claim processing utilities. + * @see PUBLIC METHODS section and the return statement for the list of exported functions. + */ + function getUtils () { + // IMPORT JAVA + + /** + * Provides Java scripting functionality. + * @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java#javaimporter_constructor}. + */ + var frJava = JavaImporter( + org.forgerock.oauth2.core.exceptions.InvalidRequestException, + org.forgerock.oauth2.core.UserInfoClaims, + org.forgerock.openidconnect.Claim, + + java.util.LinkedHashMap, + java.util.ArrayList + ); + + // SET UP CONFIGURATION + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported scope values (scopes) + * and the corresponding claim names for each scope value. + */ + var scopeClaimsMap; + + /** + * Placeholder for a configuration option that contains + * an object that maps the supported claim names + * and the resolver functions returning the claim value. + */ + var claimResolvers; + + /** + * A (public) method that accepts an object that maps the supported scopes and the corresponding claim names, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps each supported scope value to an array of claim names, + * in order to specify which claims need to be processed for the requested scopes. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims} for details. + * @param {string[]} [params.profile] - An array of claim names to be returned if the profile scope is requested. + * @param {string[]} [params.email] - An array of claim names to be returned if the email scope is requested. + * @param {string[]} [params.address] - An array of claim names to be returned if the address scope is requested. + * @param {string[]} [params.phone] - An array of claim names to be returned if the phone scope is requested. + * @returns {undefined} + */ + function setScopeClaimsMap(params) { + scopeClaimsMap = params; + } + + /** + * A (public) method that accepts an object that maps the supported claim names + * and the resolver functions returning the claim value, + * and assigns it to a (private) variable that serves as a configuration option. + * @param {object} params - An object that maps + * each supported claim name to a function that computes and returns the claim value. + */ + function setClaimResolvers(params) { + claimResolvers = params; + } + + // CLAIM RESOLVERS + + /** + * Claim resolvers are functions that return a claim value. + * @param {*} + * @returns {*} + */ + + /** + * Defines a claim resolver based on a user profile attribute. + * @param {string} attributeName - Name of the user profile attribute. + * @returns {function} A function that will determine the claim value + * based on the user profile attribute and the (requested) claim properties. + */ + function getUserProfileClaimResolver (attributeName) { + /** + * Resolves a claim with a user profile attribute value. + * Returns undefined if the identity attribute is not populated, + * OR if the claim has requested values that do not contain the identity attribute value. + * ATTENTION: the aforementioned comparison is case-sensitive. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {string|HashSet|undefined} + */ + function resolveClaim(claim) { + var userProfileValue; + + if (identity) { + userProfileValue = getClaimValueFromSet(claim, identity.getAttribute(attributeName)); + + if (userProfileValue && !userProfileValue.isEmpty()) { + if (!claim.getValues() || claim.getValues().isEmpty() || claim.getValues().contains(userProfileValue)) { + return userProfileValue; + } + } + } + } + + return resolveClaim; + } + + /** + * Returns an address claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional formatting to the value before returning it. + */ + function getAddressClaimResolver (resolveClaim) { + /** + * Creates an address claim object from a value returned by a claim resolver, + * and returns the address claim object as the claim value. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim}. + * The claim value is obtained with a claim resolving function available from the closure. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {java.util.LinkedHashMap|undefined} The address claim object created from a claim value. + */ + function resolveAddressClaim(claim) { + var claimValue = resolveClaim(claim); + var addressObject; + + if (isClaimValueValid(claimValue)) { + addressObject = new frJava.LinkedHashMap(); + + addressObject.put('formatted', claimValue); + + return addressObject; + } + } + + return resolveAddressClaim; + } + + /** + * Returns an essential claim resolver based on a claim value obtained with another claim resolver. + * @param {function} resolveClaim - A function that returns a claim value. + * @returns {function} A function that will accept a claim as an argument, + * run the claim resolver function for the claim and obtain the claim value, + * and apply additional logic for essential claims. + */ + function getEssentialClaimResolver (resolveClaim) { + /** + * Returns a claim value or throws an error. + * The claim value is obtained with a claim resolving function available from the closure. + * Throws an exception if the claim is essential and no value is returned for the claim. + * + * Use of this resolver is optional. + * @see {@link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests} stating: + * "Note that even if the Claims are not available because the End-User did not authorize their release or they are not present, + * the Authorization Server MUST NOT generate an error when Claims are not returned, whether they are Essential or Voluntary, + * unless otherwise specified in the description of the specific claim." + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + */ + function resolveEssentialClaim(claim) { + var claimValue = resolveClaim(claim); + + if (claim.isEssential() && !isClaimValueValid(claimValue)) { + throw new frJava.InvalidRequestException('Could not provide value for essential claim: ' + claim.getName()); + } + + return claimValue; + } + + return resolveEssentialClaim; + } + + /** + * Provides default resolution for a claim. + * Use it if a claim-specific resolver is not defined in the configuration. + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} A single value associated with this claim. + */ + function resolveAnyClaim (claim) { + if (claim.getValues().size() === 1) { + return claim.getValues().toArray()[0]; + } + } + + // UTILITIES + + /** + * Returns claim value from a set. + * If the set contains a single value, returns the value. + * If the set contains multiple values, returns the set. + * Otherwise, returns undefined. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @param {java.util.HashSet} set The set—for example, a user profile attribute value. + * @returns {string|java.util.HashSet|undefined} + */ + function getClaimValueFromSet (claim, set) { + if (set && set.size()) { + if (set.size() === 1) { + return set.toArray()[0]; + } else { + return set; + } + } else if (logger.warningEnabled()) { + logger.warning('OIDC Claims script. Got an empty set for claim: ' + claim.getName()); + } + } + + function isClaimValueValid (claimValue) { + if (typeof claimValue === 'undefined' || claimValue === null) { + return false; + } + + return true; + } + + // CLAIM PROCESSING + + /** + * Constructs and returns an object populated with the computed claim values + * and the requested scopes mapped to the claim names. + * @returns {org.forgerock.oauth2.core.UserInfoClaims} The object to be returned to the authorization server. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * @see RESULTS section for the use of this function. + */ + function getUserInfoClaims () { + return new frJava.UserInfoClaims(getComputedClaims(), getCompositeScopes()); + } + + /** + * Creates a map of (requested) claim names populated with the computed claim values. + * @returns {java.util.LinkedHashMap} + * A map of the requested claim names and the corresponding claim values. + */ + function getComputedClaims () { + /** + * Creates a complete list of claim objects from: + * the claims derived from the scopes, + * the claims provided by the authorization server, + * and the claims requested by the client. + * @returns {java.util.ArrayList} + * Returns a complete list of org.forgerock.openidconnect.Claim objects available to the script. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function getClaims() { + /** + * Returns a list of claim objects for the requested scopes. + * Uses the scopeClaimsMap configuration option to derive the claim names; + * no other properties of a claim derived from a scope are populated. + * @returns {java.util.ArrayList} + * A list of org.forgerock.openidconnect.Claim objects derived from the requested scopes. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for the claim object details. + */ + function convertScopeToClaims() { + var claims = new frJava.ArrayList(); + + scopes.toArray().forEach(function (scope) { + if (String(scope) !== 'openid' && scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + claims.add(new frJava.Claim(claimName)); + }); + } + }); + + return claims; + } + + var claims = new frJava.ArrayList(); + + claims.addAll(convertScopeToClaims()); + claims.addAll(claimObjects); + claims.addAll(requestedTypedClaims); + + return claims; + } + + /** + * Computes and returns a claim value. + * To obtain the claim value, uses the resolver function specified for the claim in the claimResolvers configuration object. + * @see claimResolvers + * If no resolver function is found, uses the default claim resolver function. + * + * @param {org.forgerock.openidconnect.Claim} claim + * An object that provides methods to obtain information/requirements associated with a claim. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/openidconnect/Claim.html} for details. + * @returns {*} Claim value. + * @throws {org.forgerock.oauth2.core.exceptions.InvalidRequestException} + * Rethrows this exception if a claim resolver throws it. + * You can throw org.forgerock.oauth2.core.exceptions.InvalidRequestException from your custom claim resolver + * if you want to terminate the claim processing. + */ + function computeClaim(claim) { + var resolveClaim; + var message; + + try { + resolveClaim = claimResolvers[claim.getName()] || resolveAnyClaim; + + return resolveClaim(claim); + } catch (e) { + message = 'OIDC Claims script exception. Unable to resolve OIDC Claim. ' + e; + + if (String(e).indexOf('org.forgerock.oauth2.core.exceptions.InvalidRequestException') !== -1) { + throw e; + } + + if (logger.warningEnabled()) { + logger.warning(message); + } + } + } + + var computedClaims = new frJava.LinkedHashMap(); + + getClaims().toArray().forEach(function (claim) { + var claimValue = computeClaim(claim); + + if (isClaimValueValid(claimValue)) { + computedClaims.put(claim.getName(), claimValue); + } else { + /** + * If a claim has been processed, but appears in the list again, + * and its value cannot be computed under the new conditions, + * the claim is removed from the final result. + * + * For example, a claim could be mapped to a scope and found in the user profile, + * but also requested by the client with required values that don't match the computed one. + * @see {link https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests}. + * for the relevant OIDC specification details. + */ + computedClaims.remove(claim.getName()); + } + }); + + return computedClaims; + } + + /** + * Creates a map of requested scopes and the corresponding claim names. + * @returns {java.util.LinkedHashMap} + */ + function getCompositeScopes () { + var compositeScopes = new frJava.LinkedHashMap(); + + scopes.toArray().forEach(function (scope) { + var scopeClaims = new frJava.ArrayList(); + + if (scopeClaimsMap[scope]) { + scopeClaimsMap[scope].forEach(function (claimName) { + scopeClaims.add(claimName); + }); + } + + if (scopeClaims.size()) { + compositeScopes.put(scope, scopeClaims); + } + }); + + return compositeScopes; + } + + // PUBLIC METHODS + + return { + setScopeClaimsMap: setScopeClaimsMap, + setClaimResolvers: setClaimResolvers, + getUserProfileClaimResolver: getUserProfileClaimResolver, + getAddressClaimResolver: getAddressClaimResolver, + getEssentialClaimResolver: getEssentialClaimResolver, + getUserInfoClaims: getUserInfoClaims + }; + } + + // RESULTS + + /** + * This script returns an instance of the org.forgerock.oauth2.core.UserInfoClaims class + * populated with the computed claim values and + * the requested scopes mapped to the claim names. + * @see {@link https://backstage.forgerock.com/docs/am/7/apidocs/org/forgerock/oauth2/core/UserInfoClaims.html}. + * + * Assigning it to a variable gives you an opportunity + * to log the content of the returned value during development. + */ + var userInfoClaims = utils.getUserInfoClaims(); + + /* + logger.error(scriptName + ' results:') + logger.error('Values: ' + userInfoClaims.getValues()) + logger.error('Scopes: ' + userInfoClaims.getCompositeScopes()) + */ + + return userInfoClaims; +}()); +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OIDC-Claims-Script.script.json 1`] = ` +{ + "script": { + "1f389a3d-21cf-417c-a6d3-42ea620071f0": { + "_id": "1f389a3d-21cf-417c-a6d3-42ea620071f0", + "context": "OIDC_CLAIMS", + "createdBy": "null", + "creationDate": 0, + "default": false, + "description": "Internal OIDC Claims script", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "ForgeRock Internal: OIDC Claims Script", + "script": "file://ForgeRock-Internal-OIDC-Claims-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/OAuth2-Client-Credentials-Default.script.js 1`] = ` +"/* + * Copyright 2025 Ping Identity Corporation. All Rights Reserved + * + * This code is to be used exclusively in connection with Ping Identity + * Corporation software or services. Ping Identity Corporation only offers + * such software or services to legal entities who have entered into a + * binding license agreement with Ping Identity Corporation. + */ + +/** + * Example cache loader script for performing an OAuth2 client credential flow + * to retrieve an access token. This script is called when a cache entry is + * requested that has not yet been loaded. The script returns the \`value\` + * in the key object. + * + * To utilise this cache loader in a scripted decision node, consider the following: + * + * var accessToken = cacheManager.named("oauth2_client_credentials").get({ + * url: "http://somewhere.com/.../access_token", + * clientId: "some-client", + * clientSecretLabel: "esv.secret.label", + * scope: "scope1 scope2" + * }).access_token; + * + * ... + * + * + * @param key {object} of string to string + * @returns json response {object} + */ +function load(key) { + var url = key.url; + var clientId = key.clientId; + var clientSecret = systemEnv.getProperty(key.clientSecretLabel); + var scope = key.scope; + + var options = { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded" + }, + form: { + grant_type: "client_credentials", + client_id: clientId, + client_secret: clientSecret, + scope: scope + } + } + + var response = httpClient.send(url, options).get(); + if (!response || response.status != 200) { + logger.error("Bad response from " + url); + throw Error("Bad response from " + url); + } + return response.json(); +} +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/OAuth2-Client-Credentials-Default.script.json 1`] = ` +{ + "script": { + "24cb761e-0123-4078-a87c-3f1e2b25451b": { + "_id": "24cb761e-0123-4078-a87c-3f1e2b25451b", + "context": "CACHE_LOADER", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1756459006279, + "default": false, + "description": "Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.", + "evaluatorVersion": "2.0", + "language": "JAVASCRIPT", + "name": "OAuth2 Client Credentials Default", + "script": "file://OAuth2-Client-Credentials-Default.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Preston-Test-Script.script.js 1`] = ` +"nodeState.putTransient('x', 'Transient X'); +nodeState.putTransient('y', 'Transient Y'); +nodeState.putTransient('c', 'Transient C'); +outcome="outcome"; +" +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Preston-Test-Script.script.json 1`] = ` +{ + "script": { + "c5717943-efcf-442e-9be0-dbe10817ba26": { + "_id": "c5717943-efcf-442e-9be0-dbe10817ba26", + "context": "AUTHENTICATION_TREE_DECISION_NODE", + "createdBy": "id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config", + "creationDate": 1763051125470, + "default": false, + "description": null, + "evaluatorVersion": "2.0", + "language": "JAVASCRIPT", + "name": "Preston Test Script", + "script": "file://Preston-Test-Script.script.js", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/secretstore/ESV.secretstore.json 1`] = ` +{ + "secretstore": { + "ESV": { + "_id": "ESV", + "_type": { + "_id": "GoogleSecretManagerSecretStoreProvider", + "collection": true, + "name": "Google Secret Manager", + }, + "expiryDurationSeconds": 600, + "mappings": [], + "project": "&{google.project.id}", + "secretFormat": "PEM", + "serviceAccount": "default", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/SocialIdentityProviders.service.json 1`] = ` +{ + "service": { + "SocialIdentityProviders": { + "_id": "", + "_type": { + "_id": "SocialIdentityProviders", + "collection": false, + "name": "Social Identity Provider Service", + }, + "enabled": true, + "location": "/bravo", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/baseurl.service.json 1`] = ` +{ + "service": { + "baseurl": { + "_id": "", + "_type": { + "_id": "baseurl", + "collection": false, + "name": "Base URL Source", + }, + "contextPath": "/am", + "fixedValue": "https://&{fqdn}", + "location": "/bravo", + "nextDescendents": [], + "source": "REQUEST_VALUES", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/oauth-oidc.service.json 1`] = ` +{ + "service": { + "oauth-oidc": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider", + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid", + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email", + ], + "displayNameAttribute": "cn", + "enableApplicationContext": false, + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:openid:params:grant-type:ciba", + "urn:ietf:params:oauth:grant-type:uma-ticket", + "urn:ietf:params:oauth:grant-type:jwt-bearer", + ], + "hashSalt": "&{am.oidc.client.subject.identifier.hash.salt}", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "passwordGrantAuthService": "Login", + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "profile|Your personal information", + "fr:idm:*", + "am-introspect-all-tokens", + ], + "supportedSubjectTypes": [ + "public", + "pairwise", + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger", + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator", + ], + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": true, + "amrMappings": {}, + "authorisedIdmDelegationClients": [], + "authorisedOpenIdConnectSSOClients": [], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "jwtSigningKidHeaderMappings": {}, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedUserInfoEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false, + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256", + ], + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris", + ], + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": true, + "usePolicyEngineForScope": false, + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [], + "supportedIDTokenEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW", + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512", + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512", + ], + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8, + "realmAllowUnauthorisedAccessToUserCodeForm": false, + }, + "location": "/bravo", + "nextDescendents": [], + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "21138ab1-0621-4466-b18f-670bfcbabca7", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "3e31996b-4522-44a2-b360-0851cece3854", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/policyconfiguration.service.json 1`] = ` +{ + "service": { + "policyconfiguration": { + "_id": "", + "_type": { + "_id": "policyconfiguration", + "collection": false, + "name": "Policy Configuration", + }, + "bindDn": "&{am.stores.user.username}", + "bindPassword": { + "$string": "&{am.stores.user.password}", + }, + "checkIfResourceTypeExists": true, + "connectionPoolMaximumSize": 10, + "connectionPoolMinimumSize": 1, + "ldapServer": [ + "userstore-1.userstore.fr-platform.svc.cluster.local:1389", + "userstore-2.userstore.fr-platform.svc.cluster.local:1389", + "userstore-0.userstore.fr-platform.svc.cluster.local:1389", + ], + "location": "/bravo", + "maximumSearchResults": 100, + "mtlsEnabled": false, + "nextDescendents": [], + "policyHeartbeatInterval": 10, + "policyHeartbeatTimeUnit": "SECONDS", + "realmSearchFilter": "(objectclass=sunismanagedorganization)", + "searchTimeout": 5, + "sslEnabled": { + "$bool": "&{am.stores.ssl.enabled}", + }, + "subjectsResultTTL": 10, + "userAliasEnabled": false, + "usersBaseDn": "ou=identities", + "usersSearchAttribute": "uid", + "usersSearchFilter": "(objectclass=inetorgperson)", + "usersSearchScope": "SCOPE_SUB", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/selfServiceTrees.service.json 1`] = ` +{ + "service": { + "selfServiceTrees": { + "_id": "", + "_type": { + "_id": "selfServiceTrees", + "collection": false, + "name": "Self Service Trees", + }, + "enabled": true, + "location": "/bravo", + "nextDescendents": [], + "treeMapping": { + "forgottenUsername": "ForgottenUsername", + "registration": "Registration", + "resetPassword": "ResetPassword", + "updatePassword": "UpdatePassword", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/validation.service.json 1`] = ` +{ + "service": { + "validation": { + "_id": "", + "_type": { + "_id": "validation", + "collection": false, + "name": "Validation Service", + }, + "location": "/bravo", + "nextDescendents": [], + "validGotoDestinations": [ + "&{am.server.protocol|https}://&{fqdn}/*?*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Contrast.theme.json 1`] = ` +{ + "theme": { + "bf4828bd-6e24-41ba-8773-0a4a349399d3": { + "_id": "bf4828bd-6e24-41ba-8773-0a4a349399d3", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#000000", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#000000", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#000000", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#000000", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Highlander.theme.json 1`] = ` +{ + "theme": { + "f2bdd040-2e46-4602-a0ab-24ed52103cdc": { + "_id": "f2bdd040-2e46-4602-a0ab-24ed52103cdc", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#EB0A1E", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#EB0A1E", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#C60819", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#EB0A1E", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Robroy.theme.json 1`] = ` +{ + "theme": { + "62ac2a64-9db9-4f0a-a7e4-74f3d662bc42": { + "_id": "62ac2a64-9db9-4f0a-a7e4-74f3d662bc42", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#5AA625", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#5AA625", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#49871E", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#5AA625", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Starter-Theme.theme.json 1`] = ` +{ + "theme": { + "b7d8de5a-f788-4ac8-b80a-3220a5f977ec": { + "_id": "b7d8de5a-f788-4ac8-b80a-3220a5f977ec", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#324054", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": true, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#324054", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#0c85cf", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#109cf1", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "img/placeholder.95d0bb8e.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Zardoz.theme.json 1`] = ` +{ + "theme": { + "8dfd6c93-972a-4786-950d-79904f66af4b": { + "_id": "8dfd6c93-972a-4786-950d-79904f66af4b", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#009C80", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#009C80", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": true, + "lightColor": "#f6f8fa", + "linkActiveColor": "#007661", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#009C80", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + }, +} +`; + exports[`frodo config export "frodo config export -MAsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate 1`] = `0`; exports[`frodo config export "frodo config export -MAsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate 2`] = `""`; diff --git a/test/e2e/__snapshots__/config-import.e2e.test.js.snap b/test/e2e/__snapshots__/config-import.e2e.test.js.snap index 0725ed988..b7db72f1b 100644 --- a/test/e2e/__snapshots__/config-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-import.e2e.test.js.snap @@ -112,6 +112,32 @@ Error Importing Services " `; +exports[`frodo config import "frodo config import -AD test/e2e/exports/all-separate/forgeops --type forgeops" Import all forgeops config with extracted idm scripts. 1`] = ` +"Error Importing Services + Error importing services + Error putting global full service configs + Error putting global full service config DataStoreService + Error putting descendent 'application-store' of service 'DataStoreService' + Network error: + URL: https://nightly.gcp.forgeops.com/am/json/global-config/services/DataStoreService/config/application-store + Status: 400 + Code: ERR_BAD_REQUEST + Reason: Bad Request + Message: The request body must include 'bindPassword'. +✔ Finished Importing Everything to global! +✔ Resolved all / realm dependencies. +• Finished importing / realm journeys +✔ Finished Importing Everything to root realm! +✔ Resolved all alpha realm dependencies. +• Finished importing alpha realm journeys +✔ Finished Importing Everything to root-alpha realm! +✔ Resolved all bravo realm dependencies. +• Finished importing bravo realm journeys +✔ Finished Importing Everything to root-bravo realm! +✔ Finished Importing all other AM config entities! +" +`; + exports[`frodo config import "frodo config import -AdD test/e2e/exports/all-separate/classic -m classic" Import everything from directory "test/e2e/exports/all-separate/classic" 1`] = ` "Connected to http://openam-frodo-dev.classic.com:8080/am [/] as user amAdmin Error Importing Authentication Settings diff --git a/test/e2e/__snapshots__/idm-export.e2e.test.js.snap b/test/e2e/__snapshots__/idm-export.e2e.test.js.snap index 6c37ae75d..3d23d0fc2 100644 --- a/test/e2e/__snapshots__/idm-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-export.e2e.test.js.snap @@ -38187,6 +38187,13386 @@ exports[`frodo idm export "frodo idm export -AD testDir1": should export all idm } `; +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory 1`] = `0`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory 2`] = `""`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/FrodoTestEmailTemplate2.idm.json 1`] = ` +{ + "idm": { + "FrodoTestEmailTemplate2": { + "_id": "FrodoTestEmailTemplate2", + "defaultLocale": "en", + "displayName": "Frodo Test Email Template Two", + "enabled": true, + "from": "", + "message": { + "en": "

This is your one-time password:

{{object.description}}

", + }, + "mimeType": "text/html", + "subject": { + "en": "One-Time Password for login", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/access.idm.json 1`] = ` +{ + "idm": { + "access": { + "_id": "access", + "configs": [ + { + "actions": "*", + "methods": "read", + "pattern": "info/*", + "roles": "*", + }, + { + "actions": "login,logout", + "methods": "read,action", + "pattern": "authentication", + "roles": "*", + }, + { + "actions": "*", + "methods": "*", + "pattern": "config/fidc/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themeconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themerealm", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/uilocale/*", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/fieldPolicy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "info/uiconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/dashboard", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "query", + "pattern": "info/features", + "roles": "*", + }, + { + "actions": "listPrivileges", + "methods": "action", + "pattern": "privilege", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "privilege/*", + "roles": "*", + }, + { + "actions": "validate", + "methods": "action", + "pattern": "util/validateQueryFilter", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "checkIfAnyFeatureEnabled('kba')", + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/openidm-authorized", + }, + { + "methods": "read", + "pattern": "*", + "roles": "~rcsclient-authorized", + "servlet": "openicf", + }, + { + "actions": "*", + "excludePatterns": "repo,repo/*", + "methods": "*", + "pattern": "*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "", + "methods": "create,read,update,delete,patch,query", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "script", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "test,testConfig,createconfiguration,liveSync,authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "command", + "customAuthz": "request.additionalParameters.commandId === 'delete-mapping-links'", + "methods": "action", + "pattern": "repo/link", + "roles": "internal/role/openidm-admin", + }, + { + "methods": "create,read,query,patch", + "pattern": "managed/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read,query", + "pattern": "internal/role/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "create,read,action,update", + "pattern": "profile/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/terms", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "sendTemplate", + "methods": "action", + "pattern": "external/email", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "bind,unbind", + "customAuthz": "ownDataOnly()", + "methods": "read,action,delete", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('user', [])", + "methods": "update,patch,action", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])", + "methods": "patch,action", + "pattern": "managed/user", + "roles": "internal/role/openidm-cert", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_meta', false)", + "methods": "read", + "pattern": "internal/usermeta/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_notifications', true)", + "methods": "read,delete", + "pattern": "internal/notification/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])", + "methods": "update,patch,action", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])", + "methods": "update,patch,action", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "deleteNotificationsForTarget", + "customAuthz": "request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)", + "methods": "action", + "pattern": "notification", + "roles": "internal/role/openidm-authorized", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/alphaOrgPrivileges.idm.json 1`] = ` +{ + "idm": { + "alphaOrgPrivileges": { + "_id": "alphaOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/audit.idm.json 1`] = ` +{ + "idm": { + "audit": { + "_id": "audit", + "auditServiceConfig": { + "availableAuditEventHandlers": [ + "org.forgerock.audit.handlers.csv.CsvAuditEventHandler", + "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", + "org.forgerock.audit.handlers.json.JsonAuditEventHandler", + "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "org.forgerock.openidm.audit.impl.RouterAuditEventHandler", + "org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler", + ], + "caseInsensitiveFields": [ + "/access/http/request/headers", + "/access/http/response/headers", + ], + "filterPolicies": { + "value": { + "excludeIf": [ + "/access/http/request/cookies/&{com.iplanet.am.cookie.name}", + "/access/http/request/cookies/session-jwt", + "/access/http/request/headers/&{com.sun.identity.auth.cookieName}", + "/access/http/request/headers/&{com.iplanet.am.cookie.name}", + "/access/http/request/headers/accept-encoding", + "/access/http/request/headers/accept-language", + "/access/http/request/headers/Authorization", + "/access/http/request/headers/cache-control", + "/access/http/request/headers/connection", + "/access/http/request/headers/content-length", + "/access/http/request/headers/content-type", + "/access/http/request/headers/proxy-authorization", + "/access/http/request/headers/X-OpenAM-Password", + "/access/http/request/headers/X-OpenIDM-Password", + "/access/http/request/queryParameters/access_token", + "/access/http/request/queryParameters/IDToken1", + "/access/http/request/queryParameters/id_token_hint", + "/access/http/request/queryParameters/Login.Token1", + "/access/http/request/queryParameters/redirect_uri", + "/access/http/request/queryParameters/requester", + "/access/http/request/queryParameters/sessionUpgradeSSOTokenId", + "/access/http/request/queryParameters/tokenId", + "/access/http/response/headers/Authorization", + "/access/http/response/headers/Set-Cookie", + "/access/http/response/headers/X-OpenIDM-Password", + ], + "includeIf": [], + }, + }, + "handlerForQueries": "json", + }, + "eventHandlers": [ + { + "class": "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "config": { + "name": "json", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config", + ], + }, + }, + ], + "eventTopics": { + "activity": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + "passwordFields": [ + "password", + ], + "watchedFields": [ + "*", + ], + }, + "config": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + }, + }, + "exceptionFormatter": { + "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "type": "text/javascript", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/authentication.idm.json 1`] = ` +{ + "idm": { + "authentication": { + "_id": "authentication", + "rsFilter": { + "augmentSecurityContext": { + "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", + "type": "text/javascript", + }, + "cache": { + "maxTimeout": "300 seconds", + }, + "scopes": [ + "fr:idm:*", + ], + "staticUserMapping": [], + "subjectMapping": [ + { + "additionalUserFields": [ + "adminOfOrg", + "ownerOfOrg", + ], + "defaultRoles": [ + "internal/role/openidm-authorized", + ], + "propertyMapping": { + "sub": "_id", + }, + "queryOnResource": "managed/{{substring realm 1}}_user", + "userRoles": "authzRoles/*", + }, + ], + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js 1`] = ` +"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments'); +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/bravoOrgPrivileges.idm.json 1`] = ` +{ + "idm": { + "bravoOrgPrivileges": { + "_id": "bravoOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/emailTemplate/forgottenUsername.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/forgottenUsername": { + "_id": "emailTemplate/forgottenUsername", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "message": { + "en": "

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Account Information - username", + "fr": "Informations sur le compte - nom d'utilisateur", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/emailTemplate/registration.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/registration": { + "_id": "emailTemplate/registration", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "message": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Register new account", + "fr": "Créer un nouveau compte", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/emailTemplate/resetPassword.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/resetPassword": { + "_id": "emailTemplate/resetPassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "

Click to reset your password

Password reset link

", + "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

", + }, + "mimeType": "text/html", + "subject": { + "en": "Reset your password", + "fr": "Réinitialisez votre mot de passe", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/emailTemplate/testTemplate.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/testTemplate": { + "_id": "emailTemplate/testTemplate", + "advancedEditor": true, + "defaultLocale": "en", + "description": "Test description", + "displayName": "TestTemplate", + "enabled": false, + "from": ""Test From" ", + "html": { + "en": "", + "es": "", + }, + "message": { + "en": " + + +
+

+ alt text +

+

Email Title

+

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

+
+ + ", + "es": " + + +
+

+ alt text +

+

Email Title

+

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

+
+ + ", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "", + "es": "", + }, + "templateId": "testTemplate", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/emailTemplate/updatePassword.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/updatePassword": { + "_id": "emailTemplate/updatePassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

Verify email to update password

Update password link

", + }, + "message": { + "en": "

Verify email to update password

Update password link

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Update your password", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/emailTemplate/welcome.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/welcome": { + "_id": "emailTemplate/welcome", + "defaultLocale": "en", + "displayName": "Welcome", + "enabled": true, + "from": "saas@forgerock.com", + "html": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "message": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "mimeType": "text/html", + "styles": "body{ + background-color:#324054; + color:#5e6d82; + padding:60px; + text-align:center +} +a{ + text-decoration:none; + color:#109cf1 +} +.content{ + background-color:#fff; + border-radius:4px; + margin:0 auto; + padding:48px; + width:235px +} +", + "subject": { + "en": "Your account has been created", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/endpoint/extractscripttest.idm.json 1`] = ` +{ + "idm": { + "endpoint/extractscripttest": { + "_id": "endpoint/extractscripttest", + "description": "", + "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", + "source": "file://extractscripttest.script.js", + "type": "text/javascript", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/endpoint/extractscripttest.script.js 1`] = ` +"//extract idm script test + +//test +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/external.email.idm.json 1`] = ` +{ + "idm": { + "external.email": { + "_id": "external.email", + "auth": { + "enable": true, + "password": "&{aic.customer.sasl.pass}", + "username": "&{aic.customer.sasl.user|donotuse@pingidentity.com}", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}", + "port": 25, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": false, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/external.emailDefault.idm.json 1`] = ` +{ + "idm": { + "external.emailDefault": { + "_id": "external.emailDefault", + "auth": { + "enable": true, + "password": "&{aic.customer.sasl.pass}", + "username": "&{aic.customer.sasl.user|donotuse@pingidentity.com}", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}", + "port": 25, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": false, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/fieldPolicy/alpha_user.idm.json 1`] = ` +{ + "idm": { + "fieldPolicy/alpha_user": { + "_id": "fieldPolicy/alpha_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/alpha_user", + "type": "password-policy", + "validator": [ + { + "_id": "alpha_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 8, + "type": "length-based", + }, + { + "_id": "alpha_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "alpha_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "0:abcdefghijklmnopqrstuvwxyz", + "0:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "0:0123456789", + "0:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "minCharacterSets": 4, + "type": "character-set", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/fieldPolicy/bravo_user.idm.json 1`] = ` +{ + "idm": { + "fieldPolicy/bravo_user": { + "_id": "fieldPolicy/bravo_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/bravo_user", + "type": "password-policy", + "validator": [ + { + "_id": "bravo_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 8, + "type": "length-based", + }, + { + "_id": "bravo_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "mail", + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "bravo_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "1:abcdefghijklmnopqrstuvwxyz", + "1:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "1:0123456789", + "1:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "type": "character-set", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/internal.idm.json 1`] = ` +{ + "idm": { + "internal": { + "_id": "internal", + "objects": [ + { + "name": "role", + "properties": { + "authzMembers": { + "items": { + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + }, + }, + }, + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_application.managed.json 1`] = ` +{ + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "domain": { + "type": "string", + }, + "federatedDomain": { + "type": "string", + }, + "idpLocation": { + "type": "string", + }, + "idpLoginUrl": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "key": { + "type": "string", + }, + "oidcId": { + "type": "string", + }, + "pfApcId": { + "type": "string", + }, + "pfIdpAdapterId": { + "type": "string", + }, + "pfPolicyId": { + "type": "string", + }, + "pfSigningCertId": { + "type": "string", + }, + "pfSpConnectionId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + "spPrivateId": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "alpha_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Alpha realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_group.managed.json 1`] = ` +{ + "name": "alpha_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_organization.managed.json 1`] = ` +{ + "name": "alpha_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_role.managed.json 1`] = ` +{ + "name": "alpha_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "alpha_user", + "notifications": {}, + "onCreate": { + "globals": {}, + "source": "file://alpha_user.managed.scripts/onCreate.script.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "passwordLastChangedTime", + "passwordExpirationTime", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frIndexedString6", + "frIndexedString7", + "frIndexedString8", + "frIndexedString9", + "frIndexedString10", + "frIndexedString11", + "frIndexedString12", + "frIndexedString13", + "frIndexedString14", + "frIndexedString15", + "frIndexedString16", + "frIndexedString17", + "frIndexedString18", + "frIndexedString19", + "frIndexedString20", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + "devicePrintProfiles", + "deviceProfiles", + "oathDeviceProfiles", + "pushDeviceProfiles", + "webauthnDeviceProfiles", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": false, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": false, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": false, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": false, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "devicePrintProfiles": { + "description": "Device Print Profiles Information", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Print Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "deviceProfiles": { + "description": "Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Profiles", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString10": { + "description": "Generic Indexed String 10", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 10", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString11": { + "description": "Generic Indexed String 11", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 11", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString12": { + "description": "Generic Indexed String 12", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 12", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString13": { + "description": "Generic Indexed String 13", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 13", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString14": { + "description": "Generic Indexed String 14", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 14", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString15": { + "description": "Generic Indexed String 15", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 15", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString16": { + "description": "Generic Indexed String 16", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 16", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString17": { + "description": "Generic Indexed String 17", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 17", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString18": { + "description": "Generic Indexed String 18", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 18", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString19": { + "description": "Generic Indexed String 19", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 19", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString20": { + "description": "Generic Indexed String 20", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 20", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString6": { + "description": "Generic Indexed String 6", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 6", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString7": { + "description": "Generic Indexed String 7", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 7", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString8": { + "description": "Generic Indexed String 8", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 8", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString9": { + "description": "Generic Indexed String 9", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 9", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/alpha_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "oathDeviceProfiles": { + "description": "Oath Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Oath Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "passwordExpirationTime": { + "description": "Password Expiration Time", + "searchable": true, + "title": "Password Expiration Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "passwordLastChangedTime": { + "description": "Password Last Changed Time", + "searchable": true, + "title": "Password Last Changed Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": false, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "pushDeviceProfiles": { + "description": "Push Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Push Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "webauthnDeviceProfiles": { + "description": "Web AuthN Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Web AuthN Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Alpha realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_user.managed.scripts/onCreate.script.js 1`] = ` +"//extract script test UPDATED + + +//test UPDATED + +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_application.managed.json 1`] = ` +{ + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "domain": { + "type": "string", + }, + "federatedDomain": { + "type": "string", + }, + "idpLocation": { + "type": "string", + }, + "idpLoginUrl": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "key": { + "type": "string", + }, + "oidcId": { + "type": "string", + }, + "pfApcId": { + "type": "string", + }, + "pfIdpAdapterId": { + "type": "string", + }, + "pfPolicyId": { + "type": "string", + }, + "pfSigningCertId": { + "type": "string", + }, + "pfSpConnectionId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "bravo_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Bravo realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_group.managed.json 1`] = ` +{ + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_organization.managed.json 1`] = ` +{ + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_role.managed.json 1`] = ` +{ + "name": "bravo_role", + "onValidate": { + "globals": {}, + "source": "file://bravo_role.managed.scripts/onValidate.script.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_role.managed.scripts/onValidate.script.js 1`] = ` +"//extract script test UPDATED ONVALIDATE + +//test UPDATED +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "bravo_user", + "notifications": {}, + "postUpdate": { + "globals": {}, + "source": "file://bravo_user.managed.scripts/postUpdate.script.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "passwordLastChangedTime", + "passwordExpirationTime", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frIndexedString6", + "frIndexedString7", + "frIndexedString8", + "frIndexedString9", + "frIndexedString10", + "frIndexedString11", + "frIndexedString12", + "frIndexedString13", + "frIndexedString14", + "frIndexedString15", + "frIndexedString16", + "frIndexedString17", + "frIndexedString18", + "frIndexedString19", + "frIndexedString20", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + "devicePrintProfiles", + "deviceProfiles", + "oathDeviceProfiles", + "pushDeviceProfiles", + "webauthnDeviceProfiles", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": false, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string", + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": false, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": false, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": false, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "devicePrintProfiles": { + "description": "Device Print Profiles Information", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Print Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "deviceProfiles": { + "description": "Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "searchable": true, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString10": { + "description": "Generic Indexed String 10", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 10", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString11": { + "description": "Generic Indexed String 11", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 11", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString12": { + "description": "Generic Indexed String 12", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 12", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString13": { + "description": "Generic Indexed String 13", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 13", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString14": { + "description": "Generic Indexed String 14", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 14", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString15": { + "description": "Generic Indexed String 15", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 15", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString16": { + "description": "Generic Indexed String 16", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 16", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString17": { + "description": "Generic Indexed String 17", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 17", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString18": { + "description": "Generic Indexed String 18", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 18", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString19": { + "description": "Generic Indexed String 19", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 19", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString20": { + "description": "Generic Indexed String 20", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 20", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString6": { + "description": "Generic Indexed String 6", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 6", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString7": { + "description": "Generic Indexed String 7", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 7", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString8": { + "description": "Generic Indexed String 8", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 8", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString9": { + "description": "Generic Indexed String 9", + "isPersonal": false, + "searchable": true, + "title": "Generic Indexed String 9", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "oathDeviceProfiles": { + "description": "Oath Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Oath Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "passwordExpirationTime": { + "description": "Password Expiration Time", + "searchable": true, + "title": "Password Expiration Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "passwordLastChangedTime": { + "description": "Password Last Changed Time", + "searchable": true, + "title": "Password Last Changed Time", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": false, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "pushDeviceProfiles": { + "description": "Push Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Push Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "webauthnDeviceProfiles": { + "description": "Web AuthN Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string", + }, + "searchable": false, + "title": "Web AuthN Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Bravo realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_user.managed.scripts/postUpdate.script.js 1`] = ` +"//extract feature test UPDATED POSTUPDATE SCRIPT + + +//test UPDATED +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/managed.idm.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + "file://alpha_user.managed.json", + "file://bravo_user.managed.json", + "file://alpha_role.managed.json", + "file://bravo_role.managed.json", + "file://alpha_assignment.managed.json", + "file://bravo_assignment.managed.json", + "file://alpha_organization.managed.json", + "file://bravo_organization.managed.json", + "file://alpha_group.managed.json", + "file://bravo_group.managed.json", + "file://alpha_application.managed.json", + "file://bravo_application.managed.json", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/policy.idm.json 1`] = ` +{ + "idm": { + "policy": { + "_id": "policy", + "additionalFiles": [], + "resources": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/privilegeAssignments.idm.json 1`] = ` +{ + "idm": { + "privilegeAssignments": { + "_id": "privilegeAssignments", + "privilegeAssignments": [ + { + "name": "ownerPrivileges", + "privileges": [ + "owner-view-update-delete-orgs", + "owner-create-orgs", + "owner-view-update-delete-admins-and-members", + "owner-create-admins", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "ownerOfOrg", + }, + { + "name": "adminPrivileges", + "privileges": [ + "admin-view-update-delete-orgs", + "admin-create-orgs", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "adminOfOrg", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/privileges.idm.json 1`] = ` +{ + "idm": { + "privileges": { + "_id": "privileges", + "privileges": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf.connectorinfoprovider": { + "_id": "provisioner.openicf.connectorinfoprovider", + "connectorsLocation": "connectors", + "remoteConnectorClients": [], + "remoteConnectorClientsGroups": [], + "remoteConnectorServers": [], + "remoteConnectorServersGroups": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/repo.ds.idm.json 1`] = ` +{ + "idm": { + "repo.ds": { + "_id": "repo.ds", + "resourceMapping": { + "genericMapping": { + "managed/alpha_application": { + "dnTemplate": "ou=application,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-application-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-application", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-application-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfApp", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/alpha_role", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_assignment": { + "dnTemplate": "ou=assignment,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-assignment-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-assignment", + ], + "properties": { + "condition": { + "ldapAttribute": "fr-idm-assignment-condition", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/alpha_role", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_group": { + "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_organization": { + "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/alpha_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + }, + }, + "managed/alpha_role": { + "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-applications", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-assignments", + "primaryKey": "uid", + "resourcePath": "managed/alpha_assignment", + "type": "reference", + }, + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_user": { + "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/alpha_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-assignment-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_assignment", + "type": "reference", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "devicePrintProfiles": { + "isMultiValued": true, + "ldapAttribute": "devicePrintProfiles", + "type": "simple", + }, + "deviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "deviceProfiles", + "type": "simple", + }, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", + }, + "effectiveApplications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveApplications", + "type": "json", + }, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", + }, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", + }, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString10": { + "ldapAttribute": "fr-attr-istr10", + "type": "simple", + }, + "frIndexedString11": { + "ldapAttribute": "fr-attr-istr11", + "type": "simple", + }, + "frIndexedString12": { + "ldapAttribute": "fr-attr-istr12", + "type": "simple", + }, + "frIndexedString13": { + "ldapAttribute": "fr-attr-istr13", + "type": "simple", + }, + "frIndexedString14": { + "ldapAttribute": "fr-attr-istr14", + "type": "simple", + }, + "frIndexedString15": { + "ldapAttribute": "fr-attr-istr15", + "type": "simple", + }, + "frIndexedString16": { + "ldapAttribute": "fr-attr-istr16", + "type": "simple", + }, + "frIndexedString17": { + "ldapAttribute": "fr-attr-istr17", + "type": "simple", + }, + "frIndexedString18": { + "ldapAttribute": "fr-attr-istr18", + "type": "simple", + }, + "frIndexedString19": { + "ldapAttribute": "fr-attr-istr19", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString20": { + "ldapAttribute": "fr-attr-istr20", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frIndexedString6": { + "ldapAttribute": "fr-attr-istr6", + "type": "simple", + }, + "frIndexedString7": { + "ldapAttribute": "fr-attr-istr7", + "type": "simple", + }, + "frIndexedString8": { + "ldapAttribute": "fr-attr-istr8", + "type": "simple", + }, + "frIndexedString9": { + "ldapAttribute": "fr-attr-istr9", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", + }, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", + }, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/alpha_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/alpha_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "oathDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "oathDeviceProfiles", + "type": "simple", + }, + "ownerOfApp": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "passwordExpirationTime": { + "ldapAttribute": "pwdExpirationTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "passwordLastChangedTime": { + "ldapAttribute": "pwdChangedTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "pushDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "pushDeviceProfiles", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/alpha_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", + }, + "webauthnDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "webauthnDeviceProfiles", + "type": "simple", + }, + }, + }, + "managed/alpha_usermeta": { + "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_application": { + "dnTemplate": "ou=application,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-application-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-application", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-application-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfApp", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/bravo_role", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_assignment": { + "dnTemplate": "ou=assignment,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-assignment-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-assignment", + ], + "properties": { + "condition": { + "ldapAttribute": "fr-idm-assignment-condition", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/bravo_role", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_group": { + "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_organization": { + "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/bravo_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + }, + }, + "managed/bravo_role": { + "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-applications", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-assignments", + "primaryKey": "uid", + "resourcePath": "managed/bravo_assignment", + "type": "reference", + }, + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_user": { + "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/bravo_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-assignment-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_assignment", + "type": "reference", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "devicePrintProfiles": { + "isMultiValued": true, + "ldapAttribute": "devicePrintProfiles", + "type": "simple", + }, + "deviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "deviceProfiles", + "type": "simple", + }, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", + }, + "effectiveApplications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveApplications", + "type": "json", + }, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", + }, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", + }, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString10": { + "ldapAttribute": "fr-attr-istr10", + "type": "simple", + }, + "frIndexedString11": { + "ldapAttribute": "fr-attr-istr11", + "type": "simple", + }, + "frIndexedString12": { + "ldapAttribute": "fr-attr-istr12", + "type": "simple", + }, + "frIndexedString13": { + "ldapAttribute": "fr-attr-istr13", + "type": "simple", + }, + "frIndexedString14": { + "ldapAttribute": "fr-attr-istr14", + "type": "simple", + }, + "frIndexedString15": { + "ldapAttribute": "fr-attr-istr15", + "type": "simple", + }, + "frIndexedString16": { + "ldapAttribute": "fr-attr-istr16", + "type": "simple", + }, + "frIndexedString17": { + "ldapAttribute": "fr-attr-istr17", + "type": "simple", + }, + "frIndexedString18": { + "ldapAttribute": "fr-attr-istr18", + "type": "simple", + }, + "frIndexedString19": { + "ldapAttribute": "fr-attr-istr19", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString20": { + "ldapAttribute": "fr-attr-istr20", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frIndexedString6": { + "ldapAttribute": "fr-attr-istr6", + "type": "simple", + }, + "frIndexedString7": { + "ldapAttribute": "fr-attr-istr7", + "type": "simple", + }, + "frIndexedString8": { + "ldapAttribute": "fr-attr-istr8", + "type": "simple", + }, + "frIndexedString9": { + "ldapAttribute": "fr-attr-istr9", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", + }, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", + }, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/bravo_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/bravo_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "oathDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "oathDeviceProfiles", + "type": "simple", + }, + "ownerOfApp": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-owner", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "passwordExpirationTime": { + "ldapAttribute": "pwdExpirationTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "passwordLastChangedTime": { + "ldapAttribute": "pwdChangedTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "pushDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "pushDeviceProfiles", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/bravo_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", + }, + "webauthnDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "webauthnDeviceProfiles", + "type": "simple", + }, + }, + }, + "managed/bravo_usermeta": { + "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/teammembermeta": { + "dnTemplate": "ou=teammembermeta,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/teammember", + "type": "reverseReference", + }, + }, + }, + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/router.idm.json 1`] = ` +{ + "idm": { + "router": { + "_id": "router", + "filters": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/secrets.idm.json 1`] = ` +{ + "idm": { + "secrets": { + "_id": "secrets", + "stores": [ + { + "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", + "config": { + "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", + "mappings": [ + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + "openidm-localhost", + ], + "secretId": "idm.default", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.config.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.password.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.https.keystore.cert.alias|openidm-localhost}", + ], + "secretId": "idm.jwt.session.module.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}", + ], + "secretId": "idm.jwt.session.module.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "selfservice", + ], + "secretId": "idm.selfservice.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}", + ], + "secretId": "idm.selfservice.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.assignment.attribute.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + ], + "providerName": "&{openidm.keystore.provider|SunJCE}", + "storePassword": "&{openidm.keystore.password|changeit}", + "storetype": "&{openidm.keystore.type|JCEKS}", + }, + "name": "mainKeyStore", + }, + { + "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", + "config": { + "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", + "mappings": [], + "providerName": "&{openidm.truststore.provider|SUN}", + "storePassword": "&{openidm.truststore.password|changeit}", + "storetype": "&{openidm.truststore.type|JKS}", + }, + "name": "mainTrustStore", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/selfservice.kba.idm.json 1`] = ` +{ + "idm": { + "selfservice.kba": { + "_id": "selfservice.kba", + "kbaPropertyName": "kbaInfo", + "minimumAnswersToDefine": 1, + "minimumAnswersToVerify": 1, + "questions": { + "1": { + "en": "What's your favorite color?", + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/selfservice.terms.idm.json 1`] = ` +{ + "idm": { + "selfservice.terms": { + "_id": "selfservice.terms", + "active": "0.0", + "uiConfig": { + "buttonText": "Accept", + "displayName": "We've updated our terms", + "purpose": "You must accept the updated terms in order to proceed.", + }, + "versions": [ + { + "createDate": "2019-10-28T04:20:11.320Z", + "termsTranslations": { + "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", + }, + "version": "0.0", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/servletfilter/cors.idm.json 1`] = ` +{ + "idm": { + "servletfilter/cors": { + "_id": "servletfilter/cors", + "initParams": { + "allowCredentials": false, + "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", + "allowedMethods": "GET,POST,PUT,DELETE,PATCH", + "allowedOrigins": "*", + "chainPreflight": false, + "exposedHeaders": "WWW-Authenticate", + }, + "urlPatterns": [ + "/*", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/servletfilter/payload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/payload": { + "_id": "servletfilter/payload", + "initParams": { + "maxRequestSizeInMegabytes": 5, + }, + "urlPatterns": [ + "&{openidm.servlet.alias}/*", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/servletfilter/upload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/upload": { + "_id": "servletfilter/upload", + "initParams": { + "maxRequestSizeInMegabytes": 50, + }, + "urlPatterns": [ + "&{openidm.servlet.upload.alias}/*", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.json 1`] = ` +{ + "_id": "sync/extract_script_test", + "consentRequired": false, + "correlationScript": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/correlationScript.script.js", + "type": "text/javascript", + }, + "displayName": "extract_script_test", + "icon": null, + "name": "extract_script_test", + "onCreate": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/onCreate.script.js", + "type": "text/javascript", + }, + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy", + "type": "groovy", + }, + }, + ], + "result": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/result.script.js", + "type": "text/javascript", + }, + "source": "managed/alpha_user", + "syncAfter": [], + "target": "managed/alpha_group", + "validSource": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/validSource.script.js", + "type": "text/javascript", + }, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/correlationScript.script.js 1`] = ` +"//extract script test UPDATED CORRELATION QUERY +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/onCreate.script.js 1`] = ` +"//test UPDATED ONCREATED +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy 1`] = ` +"//groovy EXTRACT SCRIPT test UPDATED +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/result.script.js 1`] = ` +"//tests UPDATED RESULT SCRIPT +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/validSource.script.js 1`] = ` +"//extract script test UPDATED VALIDSOURCE +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/sync.idm.json 1`] = ` +{ + "idm": { + "sync": { + "_id": "sync", + "mappings": [ + "file://extract_script_test.sync.json", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui.context/admin.idm.json 1`] = ` +{ + "idm": { + "ui.context/admin": { + "_id": "ui.context/admin", + "defaultDir": "&{idm.install.dir}/ui/admin/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/admin/extension", + "responseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + }, + "urlContextRoot": "/admin", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui.context/api.idm.json 1`] = ` +{ + "idm": { + "ui.context/api": { + "_id": "ui.context/api", + "authEnabled": true, + "cacheEnabled": false, + "defaultDir": "&{idm.install.dir}/ui/api/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/api/extension", + "urlContextRoot": "/api", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui.context/enduser.idm.json 1`] = ` +{ + "idm": { + "ui.context/enduser": { + "_id": "ui.context/enduser", + "defaultDir": "&{idm.install.dir}/ui/enduser", + "enabled": true, + "responseHeaders": { + "X-Frame-Options": "DENY", + }, + "urlContextRoot": "/", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui.context/oauth.idm.json 1`] = ` +{ + "idm": { + "ui.context/oauth": { + "_id": "ui.context/oauth", + "cacheEnabled": true, + "defaultDir": "&{idm.install.dir}/ui/oauth/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/oauth/extension", + "urlContextRoot": "/oauthReturn", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui/configuration.idm.json 1`] = ` +{ + "idm": { + "ui/configuration": { + "_id": "ui/configuration", + "configuration": { + "defaultNotificationType": "info", + "forgotUsername": false, + "lang": "en", + "notificationTypes": { + "error": { + "iconPath": "images/notifications/error.png", + "name": "common.notification.types.error", + }, + "info": { + "iconPath": "images/notifications/info.png", + "name": "common.notification.types.info", + }, + "warning": { + "iconPath": "images/notifications/warning.png", + "name": "common.notification.types.warning", + }, + }, + "passwordReset": true, + "passwordResetLink": "", + "platformSettings": { + "adminOauthClient": "idmAdminClient", + "adminOauthClientScopes": "fr:idm:*", + "amUrl": "/am", + "loginUrl": "", + }, + "roles": { + "internal/role/openidm-admin": "ui-admin", + "internal/role/openidm-authorized": "ui-user", + "super-admins": "ui-admin", + "tenant-admins": "ui-admin", + }, + "selfRegistration": true, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui/dashboard.idm.json 1`] = ` +{ + "idm": { + "ui/dashboard": { + "_id": "ui/dashboard", + "adminDashboards": [ + { + "isDefault": true, + "name": "Quick Start", + "widgets": [ + { + "cards": [ + { + "href": "#resource/managed/alpha_user/list/", + "icon": "fa-user", + "name": "Manage Users", + }, + { + "href": "#resource/managed/alpha_role/list/", + "icon": "fa-check-square-o", + "name": "Manage Roles", + }, + { + "href": "#connectors/add/", + "icon": "fa-database", + "name": "Add Connector", + }, + { + "href": "#mapping/add/", + "icon": "fa-map-marker", + "name": "Create Mapping", + }, + { + "href": "#managed/add/", + "icon": "fa-tablet", + "name": "Add Device", + }, + { + "href": "#settings/", + "icon": "fa-user", + "name": "Configure System Preferences", + }, + ], + "size": "large", + "type": "quickStart", + }, + ], + }, + { + "isDefault": false, + "name": "System Monitoring", + "widgets": [ + { + "legendRange": { + "month": [ + 500, + 2500, + 5000, + ], + "week": [ + 10, + 30, + 90, + 270, + 810, + ], + "year": [ + 10000, + 40000, + 100000, + 250000, + ], + }, + "maxRange": "#24423c", + "minRange": "#b0d4cd", + "size": "large", + "type": "audit", + }, + { + "size": "large", + "type": "clusterStatus", + }, + { + "size": "large", + "type": "systemHealthFull", + }, + { + "barchart": "false", + "size": "large", + "type": "lastRecon", + }, + ], + }, + { + "isDefault": false, + "name": "Resource Report", + "widgets": [ + { + "selected": "activeUsers", + "size": "x-small", + "type": "counter", + }, + { + "selected": "rolesEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "activeConnectors", + "size": "x-small", + "type": "counter", + }, + { + "size": "large", + "type": "resourceList", + }, + ], + }, + { + "isDefault": false, + "name": "Business Report", + "widgets": [ + { + "graphType": "fa-pie-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "signIns", + "widgetTitle": "Sign-Ins", + }, + { + "graphType": "fa-bar-chart", + "size": "x-small", + "type": "passwordResets", + "widgetTitle": "Password Resets", + }, + { + "graphType": "fa-line-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "newRegistrations", + "widgetTitle": "New Registrations", + }, + { + "size": "x-small", + "timezone": { + "hours": "07", + "minutes": "00", + "negative": true, + }, + "type": "socialLogin", + }, + { + "selected": "socialEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "manualRegistrations", + "size": "x-small", + "type": "counter", + }, + ], + }, + ], + "dashboard": { + "widgets": [ + { + "size": "large", + "type": "Welcome", + }, + ], + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui/profile.idm.json 1`] = ` +{ + "idm": { + "ui/profile": { + "_id": "ui/profile", + "tabs": [ + { + "name": "personalInfoTab", + "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab", + }, + { + "name": "signInAndSecurity", + "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab", + }, + { + "name": "preference", + "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab", + }, + { + "name": "trustedDevice", + "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab", + }, + { + "name": "oauthApplication", + "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab", + }, + { + "name": "privacyAndConsent", + "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab", + }, + { + "name": "sharing", + "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab", + }, + { + "name": "auditHistory", + "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab", + }, + { + "name": "accountControls", + "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui/themeconfig.idm.json 1`] = ` +{ + "idm": { + "ui/themeconfig": { + "_id": "ui/themeconfig", + "icon": "favicon.ico", + "path": "", + "settings": { + "footer": { + "mailto": "info@pingidentity.com", + }, + "loginLogo": { + "alt": "Ping Identity", + "height": "120px", + "src": "images/login-logo-dark.png", + "title": "Ping Identity", + "width": "120px", + }, + "logo": { + "alt": "Ping Identity", + "src": "images/logo-horizontal-white.png", + "title": "Ping Identity", + }, + }, + "stylesheets": [ + "css/bootstrap-3.4.1-custom.css", + "css/structure.css", + "css/theme.css", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/ui/themerealm.idm.json 1`] = ` +{ + "idm": { + "ui/themerealm": { + "_id": "ui/themerealm", + "realm": { + "alpha": [ + { + "_id": "abb4efed-ae70-4064-91a7-936be552d6fc", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#000000", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#000000", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#000000", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#000000", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "72ef4fcb-aae2-4c78-a050-d0e373c6a175", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#EB0A1E", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#EB0A1E", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#C60819", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#EB0A1E", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "8e756273-9dbb-42dd-babe-52912336ea3d", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#5AA625", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#5AA625", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#49871E", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#5AA625", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "33b89c09-2a29-4e9b-9e2b-12fd7e1c7466", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#324054", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": true, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#324054", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#0c85cf", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#109cf1", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "img/placeholder.95d0bb8e.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#009C80", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#009C80", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": true, + "lightColor": "#f6f8fa", + "linkActiveColor": "#007661", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#009C80", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + ], + "bravo": [ + { + "_id": "bf4828bd-6e24-41ba-8773-0a4a349399d3", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#000000", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#000000", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#000000", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#000000", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "f2bdd040-2e46-4602-a0ab-24ed52103cdc", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#EB0A1E", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#EB0A1E", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#C60819", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#EB0A1E", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "62ac2a64-9db9-4f0a-a7e4-74f3d662bc42", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#5AA625", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#5AA625", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#49871E", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#5AA625", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "b7d8de5a-f788-4ac8-b80a-3220a5f977ec", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#324054", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": true, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#324054", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "card", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": false, + "lightColor": "#f6f8fa", + "linkActiveColor": "#0c85cf", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#109cf1", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "img/placeholder.95d0bb8e.svg", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + { + "_id": "8dfd6c93-972a-4786-950d-79904f66af4b", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputFocusBorderColor": "#009C80", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#edf7fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonFocusBorderColor": "#0672cb", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "darkColor": "#23282e", + "favicon": "", + "fontFamily": "Open Sans", + "infoColor": "#109cf1", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputFocusBorderColor": "#009C80", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": true, + "lightColor": "#f6f8fa", + "linkActiveColor": "#007661", + "linkActiveColorOnDark": "#0a6eab", + "linkColor": "#009C80", + "linkColorOnDark": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#939393", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + "warningColor": "#ffb946", + }, + ], + }, + }, + }, + "meta": Any, +} +`; + exports[`frodo idm export "frodo idm export -Ni sync": should export the idm config entity with idm id "sync" separately 1`] = `0`; exports[`frodo idm export "frodo idm export -Ni sync": should export the idm config entity with idm id "sync" separately 2`] = `""`; diff --git a/test/e2e/__snapshots__/idm-import.e2e.test.js.snap b/test/e2e/__snapshots__/idm-import.e2e.test.js.snap index 8cf34ec0d..eedaaaee1 100644 --- a/test/e2e/__snapshots__/idm-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-import.e2e.test.js.snap @@ -35,6 +35,8 @@ Error updating config entity endpoint/testEndpoint2 " `; +exports[`frodo idm import "frodo idm import -AD test/e2e/exports/all-separate/forgeops/global/idm -m forgeops": Should import idm config with extracted script files on forgeops tenanat." 1`] = `""`; + exports[`frodo idm import "frodo idm import -af test/e2e/exports/all/all.idm.json -e test/e2e/env/testEnvFile.env -E test/e2e/env/testEntitiesFile.json": Should import all configs from the file 'test/e2e/exports/all/all.idm.json' according to the env and entity files" 1`] = `""`; exports[`frodo idm import "frodo idm import -f test/e2e/exports/all-separate/cloud/global/idm/script.idm.json": should import the idm config from the file named 'test/e2e/exports/all-separate/cloud/global/idm/script.idm.json'" 1`] = `""`; diff --git a/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap b/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap index 18cfeb8d5..164c2f2d1 100644 --- a/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap @@ -58,6 +58,35 @@ exports[`frodo idm schema object export "frodo idm schema object export -A": sho } `; +exports[`frodo idm schema object export "frodo idm schema object export -AxD testDir7": should export managed object into separate files and extracted scripts in the directory "testDir7" 1`] = `0`; + +exports[`frodo idm schema object export "frodo idm schema object export -AxD testDir7": should export managed object into separate files and extracted scripts in the directory "testDir7" 2`] = `""`; + +exports[`frodo idm schema object export "frodo idm schema object export -AxD testDir7": should export managed object into separate files and extracted scripts in the directory "testDir7": testDir7/managed/managed.idm.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + "file://alpha_user.managed.json", + "file://bravo_user.managed.json", + "file://alpha_role.managed.json", + "file://bravo_role.managed.json", + "file://alpha_assignment.managed.json", + "file://bravo_assignment.managed.json", + "file://alpha_organization.managed.json", + "file://bravo_organization.managed.json", + "file://alpha_group.managed.json", + "file://bravo_group.managed.json", + "file://alpha_application.managed.json", + "file://bravo_application.managed.json", + ], + }, + }, + "meta": Any, +} +`; + exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1 1`] = `0`; exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1 2`] = `""`; diff --git a/test/e2e/__snapshots__/idm-schema-object-import.e2e.test.js.snap b/test/e2e/__snapshots__/idm-schema-object-import.e2e.test.js.snap index 6ee5bac48..582dd9fd0 100644 --- a/test/e2e/__snapshots__/idm-schema-object-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-schema-object-import.e2e.test.js.snap @@ -2,6 +2,8 @@ exports[`frodo idm import "frodo idm schema object import -D test/e2e/exports/all-separate/cloud/global/idm/managed": should import the managed objects from the directory test/e2e/exports/all-separate/cloud/global/idm/managed 1`] = `""`; +exports[`frodo idm import "frodo idm schema object import -D test/e2e/exports/all-separate/forgeops/global/idm/managed -m forgeops": should import the managed object config with extracted script files on forgeops tenant. 1`] = `""`; + exports[`frodo idm import "frodo idm schema object import -f test/e2e/exports/all/all.managed.json": should import all managed objects from a single file test/e2e/exports/all/all.managed.json 1`] = `""`; exports[`frodo idm import "frodo idm schema object import -i -f test/e2e/exports/all-separate/cloud/global/idm/managed/alpha_user.managed.json": should import just the alpha user managed object test/e2e/exports/all-separate/cloud/global/idm/managed/alpha_user.managed.json 1`] = `""`; diff --git a/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap b/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap index b1f9e1b99..9436581ed 100644 --- a/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap @@ -1971,6 +1971,147 @@ exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir4": } `; +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory 1`] = `0`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory 2`] = `""`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.json 1`] = ` +{ + "_id": "sync/extract_script_test", + "consentRequired": false, + "correlationScript": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/correlationScript.script.js", + "type": "text/javascript", + }, + "displayName": "extract_script_test", + "icon": null, + "name": "extract_script_test", + "onCreate": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/onCreate.script.js", + "type": "text/javascript", + }, + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy", + "type": "groovy", + }, + }, + ], + "result": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/result.script.js", + "type": "text/javascript", + }, + "source": "managed/alpha_user", + "syncAfter": [], + "target": "managed/alpha_group", + "validSource": { + "globals": {}, + "source": "file://extract_script_test.sync.scripts/validSource.script.js", + "type": "text/javascript", + }, +} +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/correlationScript.script.js 1`] = ` +"//extract script test UPDATED CORRELATION QUERY +" +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/onCreate.script.js 1`] = ` +"//test UPDATED ONCREATED +" +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy 1`] = ` +"//groovy EXTRACT SCRIPT test UPDATED +" +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/result.script.js 1`] = ` +"//tests UPDATED RESULT SCRIPT +" +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/validSource.script.js 1`] = ` +"//extract script test UPDATED VALIDSOURCE +" +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/sync.idm.json 1`] = ` +{ + "idm": { + "sync": { + "_id": "sync", + "mappings": [ + "file://extract_script_test.sync.json", + ], + }, + }, + "meta": Any, +} +`; + exports[`frodo mapping export "frodo mapping export -Ni mapping/managedBravo_group_managedBravo_group --no-deps --use-string-arrays -D mappingExportTestDir1": should export the mapping with mapping id "mapping/managedBravo_group_managedBravo_group" into the directory named mappingExportTestDir1 1`] = `0`; exports[`frodo mapping export "frodo mapping export -Ni mapping/managedBravo_group_managedBravo_group --no-deps --use-string-arrays -D mappingExportTestDir1": should export the mapping with mapping id "mapping/managedBravo_group_managedBravo_group" into the directory named mappingExportTestDir1 2`] = `""`; diff --git a/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap b/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap index 2b55b8881..a7f5302fc 100644 --- a/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap @@ -10,6 +10,8 @@ exports[`frodo mapping import "frodo mapping import --no-deps --mapping-id mappi exports[`frodo mapping import "frodo mapping import -AD test/e2e/exports/all-separate/cloud/global/idm": should import all mappings from the test/e2e/exports/all-separate/cloud/global/idm directory" 1`] = `""`; +exports[`frodo mapping import "frodo mapping import -AD test/e2e/exports/all-separate/forgeops/global/sync -m forgeops": should import all mappings from Forgeops with extracted scripts from the directory" 1`] = `""`; + exports[`frodo mapping import "frodo mapping import -af test/e2e/exports/all/allMappings.mapping.json": should import all mappings from the file "test/e2e/exports/all/allMappings.mapping.json" 1`] = `""`; exports[`frodo mapping import "frodo mapping import -f test/e2e/exports/all/allMappings.mapping.json": should import the first mapping from the file "test/e2e/exports/all/allMappings.mapping.json" 1`] = `""`; diff --git a/test/e2e/config-export.e2e.test.js b/test/e2e/config-export.e2e.test.js index 8990dbeee..2c5034a9c 100644 --- a/test/e2e/config-export.e2e.test.js +++ b/test/e2e/config-export.e2e.test.js @@ -56,6 +56,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -RAD exportAllTestDir5 --include-active-values FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -raf testExportAllAlpha.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -gAD exportAllTestDir9 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -AxNosD exportAllTestDir10 // Classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -adND exportAllTestDir6 -m classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export --all --modified-properties --read-only --file testExportAll2.json --include-active-values --use-string-arrays --no-decode --no-coords --type classic @@ -75,51 +76,51 @@ const classicEnv = getEnv(cc); const type = 'config'; -describe.skip('frodo config export', () => { - test('"frodo config export -adND exportAllTestDir4": should export everything, including default scripts, to a single file', async () => { +describe('frodo config export', () => { + test.skip('"frodo config export -adND exportAllTestDir4": should export everything, including default scripts, to a single file', async () => { const exportFile = 'all.config.json'; const exportDirectory = 'exportAllTestDir4'; const CMD = `frodo config export -adND ${exportDirectory}`; await testExport(CMD, env, type, exportFile, exportDirectory, false); }); - test('"frodo config export --all --modified-properties --file testExportAll.json --use-string-arrays --no-decode --no-coords": should export everything to a single file named testExportAll.json with no decoding variables, no journey coordinates, and using string arrays', async () => { + test.skip('"frodo config export --all --modified-properties --file testExportAll.json --use-string-arrays --no-decode --no-coords": should export everything to a single file named testExportAll.json with no decoding variables, no journey coordinates, and using string arrays', async () => { const exportFile = 'testExportAll.json'; const CMD = `frodo config export --all --modified-properties --file ${exportFile} --use-string-arrays --no-decode --no-coords`; await testExport(CMD, env, type, exportFile); }); - test('"frodo config export -AD exportAllTestDir1": should export everything into separate files in the directory exportAllTestDir1', async () => { + test.skip('"frodo config export -AD exportAllTestDir1": should export everything into separate files in the directory exportAllTestDir1', async () => { const exportDirectory = 'exportAllTestDir1'; const CMD = `frodo config export -AD ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test('"frodo config export -MAsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate', async () => { + test.skip('"frodo config export -MAsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate', async () => { const exportDirectory = 'exportAllTestDir2'; const CMD = `frodo config export -MAsxD ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test('"frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays', async () => { + test.skip('"frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays', async () => { const exportDirectory = 'exportAllTestDir3'; const CMD = `frodo config export --all-separate --read-only --no-metadata --default --directory ${exportDirectory} --use-string-arrays --no-decode --no-coords --extract --separate-mappings`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test('"frodo config export -RAD exportAllTestDir5 --include-active-values": should export everything including secret values into separate files in the directory exportAllTestDir5', async () => { + test.skip('"frodo config export -RAD exportAllTestDir5 --include-active-values": should export everything including secret values into separate files in the directory exportAllTestDir5', async () => { const exportDirectory = 'exportAllTestDir5'; const CMD = `frodo config export -RAD ${exportDirectory} --include-active-values`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test('"frodo config export -raf testExportAllAlpha.json": should export all alpha realm config to a single file named testExportAllAlpha.json.', async () => { + test.skip('"frodo config export -raf testExportAllAlpha.json": should export all alpha realm config to a single file named testExportAllAlpha.json.', async () => { const exportFile = 'testExportAllAlpha.json'; const CMD = `frodo config export -raf ${exportFile}`; await testExport(CMD, env, type, exportFile); }); - test('"frodo config export -gAD exportAllTestDir9": should export all global config into separate files in the directory exportAllTestDir9', async () => { + test.skip('"frodo config export -gAD exportAllTestDir9": should export all global config into separate files in the directory exportAllTestDir9', async () => { const exportDirectory = 'exportAllTestDir9'; const CMD = `frodo config export -gAD ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); @@ -127,20 +128,20 @@ describe.skip('frodo config export', () => { // Classic Env Tests - test('"frodo config export -adND exportAllTestDir6 -m classic": should export everything, including default scripts, to a single file', async () => { + test.skip('"frodo config export -adND exportAllTestDir6 -m classic": should export everything, including default scripts, to a single file', async () => { const exportFile = 'all.config.json'; const exportDirectory = 'exportAllTestDir6'; const CMD = `frodo config export -adND ${exportDirectory} -m classic`; await testExport(CMD, classicEnv, type, exportFile, exportDirectory, false); }); - test('"frodo config export --all --modified-properties --read-only --file testExportAll2.json --include-active-values --use-string-arrays --no-decode --no-coords --type classic": should export everything to a single file named testExportAll2.json with no decoding variables, no journey coordinates, and using string arrays', async () => { + test.skip('"frodo config export --all --modified-properties --read-only --file testExportAll2.json --include-active-values --use-string-arrays --no-decode --no-coords --type classic": should export everything to a single file named testExportAll2.json with no decoding variables, no journey coordinates, and using string arrays', async () => { const exportFile = 'testExportAll2.json'; const CMD = `frodo config export --all --modified-properties --read-only --file ${exportFile} --include-active-values --use-string-arrays --no-decode --no-coords --type classic`; await testExport(CMD, classicEnv, type, exportFile); }); - test('"frodo config export -RMAsxD exportAllTestDir7 -m classic": should export everything into separate files in the directory exportAllTestDir7 with scripts extracted and mappings separate', async () => { + test.skip('"frodo config export -RMAsxD exportAllTestDir7 -m classic": should export everything into separate files in the directory exportAllTestDir7 with scripts extracted and mappings separate', async () => { const exportDirectory = 'exportAllTestDir7'; const CMD = `frodo config export -RMAsxD ${exportDirectory} -m classic`; await testExport( @@ -153,7 +154,7 @@ describe.skip('frodo config export', () => { ); }); - test('"frodo config export --all-separate --no-metadata --default --directory exportAllTestDir8 --include-active-values --use-string-arrays --no-decode --no-coords --type classic": should export everything, including default scripts, into separate files in the directory exportAllTestDir8 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays', async () => { + test.skip('"frodo config export --all-separate --no-metadata --default --directory exportAllTestDir8 --include-active-values --use-string-arrays --no-decode --no-coords --type classic": should export everything, including default scripts, into separate files in the directory exportAllTestDir8 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays', async () => { const exportDirectory = 'exportAllTestDir8'; const CMD = `frodo config export --all-separate --no-metadata --default --directory ${exportDirectory} --include-active-values --use-string-arrays --no-decode --no-coords --type classic`; await testExport( @@ -166,15 +167,21 @@ describe.skip('frodo config export', () => { ); }); - test('"frodo config export --realm-only -AD exportAllTestDir10 -m classic": should export all global config into separate files in the directory exportAllTestDir10', async () => { + test.skip('"frodo config export --realm-only -AD exportAllTestDir10 -m classic": should export all global config into separate files in the directory exportAllTestDir10', async () => { const exportDirectory = 'exportAllTestDir10'; const CMD = `frodo config export --realm-only -AD ${exportDirectory} -m classic`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test('"frodo config export --global-only -af testExportAllGlobal.json -m classic": should export all global config to a single file named testExportAllGlobal.json.', async () => { + test.skip('"frodo config export --global-only -af testExportAllGlobal.json -m classic": should export all global config to a single file named testExportAllGlobal.json.', async () => { const exportFile = 'testExportAllGlobal.json'; const CMD = `frodo config export --global-only -af ${exportFile} -m classic`; await testExport(CMD, env, type, exportFile); }); + + test('"frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.', async () => { + const exportDirectory = 'exportAllTestDir10'; + const CMD = `frodo config export -AxNosD ${exportDirectory}`; + await testExport(CMD, env, undefined, undefined, exportDirectory, false); + }); }); diff --git a/test/e2e/config-import.e2e.test.js b/test/e2e/config-import.e2e.test.js index c29f752a4..346fac461 100644 --- a/test/e2e/config-import.e2e.test.js +++ b/test/e2e/config-import.e2e.test.js @@ -59,6 +59,12 @@ rm -rf test/e2e/exports/all-separate/classic FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -NRdaD test/e2e/exports/all -f all.classic.json --include-active-values FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -NRdxAD test/e2e/exports/all-separate/classic --include-active-values +To update idm exports, ensure you have a local on-prem instance of idm with the host https://platform.dev.trivir.com/am, then run these: +FRODO_NO_CACHE=1 FRODO_HOST=https://platform.dev.trivir.com/am frodo config export -NRdaD test/e2e/exports/all/idm -f all.config.json --include-active-values +FRODO_NO_CACHE=1 FRODO_HOST=https://platform.dev.trivir.com/am frodo config export -NRdxAD test/e2e/exports/all-separate-extracted-script/idm --include-active-values + + + To record, run these: // Cloud @@ -80,6 +86,9 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.co FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config import -gf test/e2e/exports/all-separate/classic/global/server/01.server.json -m classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config import --global --file test/e2e/exports/all-separate/classic/global/authenticationModules/authPushReg.authenticationModules.json --type classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config import -f test/e2e/exports/all-separate/classic/realm/root/webhookService/Cool-Webhook.webhookService.json -m classic + +// ForgeOps +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo config import -AD test/e2e/exports/all-separate/forgeops --type forgeops */ import cp from 'child_process'; import { promisify } from 'util'; @@ -87,13 +96,14 @@ import { getEnv, removeAnsiEscapeCodes } from './utils/TestUtils'; -import { connection as c, classic_connection as cc } from './utils/TestConfig'; +import { connection as c, classic_connection as cc, forgeops_connection as fc } from './utils/TestConfig'; const exec = promisify(cp.exec); process.env['FRODO_MOCK'] = '1'; const env = getEnv(c); const classicEnv = getEnv(cc); +const forgeopsEnv = getEnv(fc); const allDirectory = 'test/e2e/exports/all'; const allCloudFileName = 'all.cloud.json'; @@ -103,8 +113,8 @@ const allClassicExport = `${allDirectory}/${allClassicFileName}`; const allSeparateCloudDirectory = `test/e2e/exports/all-separate/cloud`; const allSeparateClassicDirectory = `test/e2e/exports/all-separate/classic`; -describe.skip('frodo config import', () => { - test(`"frodo config import -adf ${allCloudExport}" Import everything from "${allCloudFileName}", including default scripts.`, async () => { +describe('frodo config import', () => { + test.skip(`"frodo config import -adf ${allCloudExport}" Import everything from "${allCloudFileName}", including default scripts.`, async () => { const CMD = `frodo config import -adf ${allCloudExport}`; try { await exec(CMD, env); @@ -125,7 +135,7 @@ describe.skip('frodo config import', () => { expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test(`"frodo config import -aCf ${allCloudExport}" Import everything from "${allCloudFileName}". Clean old services`, async () => { + test.skip(`"frodo config import -aCf ${allCloudExport}" Import everything from "${allCloudFileName}". Clean old services`, async () => { const CMD = `frodo config import -aCf ${allCloudExport}`; try { await exec(CMD, env); @@ -139,7 +149,7 @@ describe.skip('frodo config import', () => { } }); - test(`"frodo config import -AD ${allSeparateCloudDirectory}" Import everything from directory "${allSeparateCloudDirectory}"`, async () => { + test.skip(`"frodo config import -AD ${allSeparateCloudDirectory}" Import everything from directory "${allSeparateCloudDirectory}"`, async () => { const CMD = `frodo config import -AD ${allSeparateCloudDirectory}`; try { await exec(CMD, env); @@ -160,7 +170,7 @@ describe.skip('frodo config import', () => { expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test(`"frodo config import -CAD ${allSeparateCloudDirectory}" Import everything from directory "${allSeparateCloudDirectory}". Clean old services`, async () => { + test.skip(`"frodo config import -CAD ${allSeparateCloudDirectory}" Import everything from directory "${allSeparateCloudDirectory}". Clean old services`, async () => { const CMD = `frodo config import -CAD ${allSeparateCloudDirectory}`; try { await exec(CMD, env); @@ -174,7 +184,7 @@ describe.skip('frodo config import', () => { } }); - test(`"frodo config import --default -CAD ${allSeparateCloudDirectory}" Import everything from directory "${allSeparateCloudDirectory}", including default scripts. Clean old services`, async () => { + test.skip(`"frodo config import --default -CAD ${allSeparateCloudDirectory}" Import everything from directory "${allSeparateCloudDirectory}", including default scripts. Clean old services`, async () => { const CMD = `frodo config import --default -CAD ${allSeparateCloudDirectory}`; try { await exec(CMD, env); @@ -188,7 +198,7 @@ describe.skip('frodo config import', () => { } }); - test(`"frodo config import -AD ${allSeparateCloudDirectory} --include-active-values" Import everything with secret values from directory "${allSeparateCloudDirectory}"`, async () => { + test.skip(`"frodo config import -AD ${allSeparateCloudDirectory} --include-active-values" Import everything with secret values from directory "${allSeparateCloudDirectory}"`, async () => { const CMD = `frodo config import -AD ${allSeparateCloudDirectory} --include-active-values`; try { await exec(CMD, env); @@ -202,13 +212,13 @@ describe.skip('frodo config import', () => { } }); - test(`"frodo config import -gf test/e2e/exports/all-separate/cloud/global/sync/sync.idm.json" Import sync.idm.json along with extracted mappings and no errors`, async () => { + test.skip(`"frodo config import -gf test/e2e/exports/all-separate/cloud/global/sync/sync.idm.json" Import sync.idm.json along with extracted mappings and no errors`, async () => { const CMD = `frodo config import -gf test/e2e/exports/all-separate/cloud/global/sync/sync.idm.json`; const { stdout } = await exec(CMD, env); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test(`"frodo config import --file test/e2e/exports/all-separate/cloud/realm/root-alpha/script/mode.script.json" Import mode.script.json long with extracted scripts and no errors`, async () => { + test.skip(`"frodo config import --file test/e2e/exports/all-separate/cloud/realm/root-alpha/script/mode.script.json" Import mode.script.json long with extracted scripts and no errors`, async () => { const CMD = `frodo config import --file test/e2e/exports/all-separate/cloud/realm/root-alpha/script/mode.script.json`; const { stdout } = await exec(CMD, env); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); @@ -283,4 +293,18 @@ describe.skip('frodo config import', () => { const { stdout } = await exec(CMD, classicEnv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); + + test(`"frodo config import -AD test/e2e/exports/all-separate/forgeops --type forgeops" Import all forgeops config with extracted idm scripts.`, async () => { + const CMD = `frodo config import -AD test/e2e/exports/all-separate/forgeops --type forgeops`; + try { + await exec(CMD, forgeopsEnv); + fail("Command should've failed"); + } catch (e) { + // parallel test execution alters the progress bar output causing the snapshot to mismatch. + // only workable solution I could find was to remove progress bar output altogether from such tests. + expect( + removeAnsiEscapeCodes(e.stderr) + ).toMatchSnapshot(); + } + }); }); diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json new file mode 100644 index 000000000..e5469d572 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json @@ -0,0 +1,24 @@ +{ + "emailTemplate": { + "forgottenUsername": { + "_id": "emailTemplate/forgottenUsername", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

" + }, + "message": { + "en": "

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

" + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Account Information - username", + "fr": "Informations sur le compte - nom d'utilisateur" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json new file mode 100644 index 000000000..35f95fadc --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json @@ -0,0 +1,24 @@ +{ + "emailTemplate": { + "registration": { + "_id": "emailTemplate/registration", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

" + }, + "message": { + "en": "

Click to reset your password

Password reset link

", + "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

" + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Register new account", + "fr": "Créer un nouveau compte" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json new file mode 100644 index 000000000..58d75d3d4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json @@ -0,0 +1,24 @@ +{ + "emailTemplate": { + "resetPassword": { + "_id": "emailTemplate/resetPassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

Click to reset your password

Password reset link

", + "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

" + }, + "message": { + "en": "

Click to reset your password

Password reset link

", + "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

" + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Reset your password", + "fr": "Réinitialisez votre mot de passe" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json new file mode 100644 index 000000000..3d4156c44 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json @@ -0,0 +1,21 @@ +{ + "emailTemplate": { + "updatePassword": { + "_id": "emailTemplate/updatePassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

Verify email to update password

Update password link

" + }, + "message": { + "en": "

Verify email to update password

Update password link

" + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Update your password" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json new file mode 100644 index 000000000..0bf42e8f2 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json @@ -0,0 +1,21 @@ +{ + "emailTemplate": { + "welcome": { + "_id": "emailTemplate/welcome", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

Welcome to OpenIDM. Your username is '{{object.userName}}'.

" + }, + "message": { + "en": "

Welcome to OpenIDM. Your username is '{{object.userName}}'.

" + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Your account has been created" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json new file mode 100644 index 000000000..f2a42f265 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json @@ -0,0 +1,338 @@ +{ + "idm": { + "access": { + "_id": "access", + "configs": [ + { + "actions": "", + "methods": "read", + "pattern": "health", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "info/*", + "roles": "*" + }, + { + "actions": "login,logout", + "methods": "read,action", + "pattern": "authentication", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themeconfig", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themerealm", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/theme-*", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/uilocale/*", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/fieldPolicy/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "methods": "read", + "pattern": "info/uiconfig", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/dashboard", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "methods": "query", + "pattern": "info/features", + "roles": "*" + }, + { + "actions": "listPrivileges", + "methods": "action", + "pattern": "privilege", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "privilege/*", + "roles": "*" + }, + { + "actions": "validate", + "methods": "action", + "pattern": "util/validateQueryFilter", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "customAuthz": "checkIfAnyFeatureEnabled('kba')", + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "", + "customAuthz": "isMyProfile()", + "methods": "read,query", + "pattern": "profile/*", + "roles": "*" + }, + { + "actions": "*", + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/openidm-authorized" + }, + { + "customAuthz": "checkIfApiRequest()", + "methods": "read", + "pattern": "*", + "roles": "internal/role/openidm-admin" + }, + { + "methods": "read", + "pattern": "*", + "roles": "~rcsclient-authorized", + "servlet": "openicf" + }, + { + "actions": "*", + "excludePatterns": "repo,repo/*,file/iwa/*", + "methods": "*", + "pattern": "*", + "roles": "internal/role/openidm-admin" + }, + { + "actions": "", + "methods": "create,read,update,delete,patch,query", + "pattern": "system/*", + "roles": "internal/role/openidm-admin" + }, + { + "actions": "*", + "methods": "script", + "pattern": "system/*", + "roles": "internal/role/openidm-admin" + }, + { + "actions": "test,testConfig,createconfiguration,liveSync,authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/openidm-admin" + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo", + "roles": "internal/role/openidm-admin" + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo/*", + "roles": "internal/role/openidm-admin" + }, + { + "actions": "command", + "customAuthz": "request.additionalParameters.commandId === 'delete-mapping-links'", + "methods": "action", + "pattern": "repo/link", + "roles": "internal/role/openidm-admin" + }, + { + "methods": "create,read,query,patch", + "pattern": "managed/*", + "roles": "internal/role/platform-provisioning" + }, + { + "methods": "read,query", + "pattern": "internal/role/*", + "roles": "internal/role/platform-provisioning" + }, + { + "actions": "*", + "methods": "create,read,action,update", + "pattern": "profile/*", + "roles": "internal/role/platform-provisioning" + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/platform-provisioning" + }, + { + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/platform-provisioning" + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/platform-provisioning" + }, + { + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/platform-provisioning" + }, + { + "methods": "read", + "pattern": "selfservice/terms", + "roles": "internal/role/platform-provisioning" + }, + { + "methods": "read", + "pattern": "identityProviders", + "roles": "internal/role/platform-provisioning" + }, + { + "actions": "sendTemplate", + "methods": "action", + "pattern": "external/email", + "roles": "internal/role/platform-provisioning" + }, + { + "actions": "authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/platform-provisioning" + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "bind,unbind", + "customAuthz": "ownDataOnly()", + "methods": "read,action,delete", + "pattern": "*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('user', [])", + "methods": "update,patch,action", + "pattern": "*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "methods": "read", + "pattern": "endpoint/getprocessesforuser", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "methods": "query", + "pattern": "endpoint/gettasksview", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "complete", + "customAuthz": "isMyTask()", + "methods": "action", + "pattern": "workflow/taskinstance/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "customAuthz": "canUpdateTask()", + "methods": "read,update", + "pattern": "workflow/taskinstance/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "customAuthz": "isAllowedToStartProcess()", + "methods": "create", + "pattern": "workflow/processinstance", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "read", + "customAuthz": "isOneOfMyWorkflows()", + "methods": "*", + "pattern": "workflow/processdefinition/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "patch", + "customAuthz": "isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])", + "methods": "patch,action", + "pattern": "managed/user", + "roles": "internal/role/openidm-cert" + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_meta', false)", + "methods": "read", + "pattern": "internal/usermeta/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_notifications', true)", + "methods": "read,delete", + "pattern": "internal/notification/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/user/*", + "roles": "internal/role/openidm-authorized" + }, + { + "actions": "deleteNotificationsForTarget", + "customAuthz": "request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)", + "methods": "action", + "pattern": "notification", + "roles": "internal/role/openidm-authorized" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json new file mode 100644 index 000000000..689daa4b4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json @@ -0,0 +1,53 @@ +{ + "idm": { + "apiVersion": { + "_id": "apiVersion", + "warning": { + "enabled": { + "$bool": "&{openidm.apiVersion.warning.enabled|false}" + }, + "includeScripts": { + "$bool": "&{openidm.apiVersion.warning.includeScripts|false}" + }, + "logFilterResourcePaths": [ + "audit", + "authentication", + "cluster", + "config", + "consent", + "csv", + "external/rest", + "identityProviders", + "info", + "internal", + "internal/role", + "internal/user", + "internal/usermeta", + "managed", + "managed/assignment", + "managed/organization", + "managed/role", + "managed/user", + "managed/group", + "managed/application", + "notification", + "policy", + "privilege", + "profile", + "recon", + "recon/assoc", + "repo", + "selfservice/kba", + "selfservice/terms", + "scheduler/job", + "scheduler/trigger", + "schema", + "sync", + "sync/mappings", + "system", + "taskscanner" + ] + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json new file mode 100644 index 000000000..68aaa2640 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json @@ -0,0 +1,143 @@ +{ + "idm": { + "audit": { + "_id": "audit", + "auditServiceConfig": { + "availableAuditEventHandlers": [ + "org.forgerock.audit.handlers.csv.CsvAuditEventHandler", + "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", + "org.forgerock.audit.handlers.json.JsonAuditEventHandler", + "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "org.forgerock.openidm.audit.impl.RouterAuditEventHandler", + "org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler" + ], + "caseInsensitiveFields": [ + "/access/http/request/headers", + "/access/http/response/headers" + ], + "filterPolicies": { + "value": { + "excludeIf": [ + "/access/http/request/cookies/&{com.iplanet.am.cookie.name}", + "/access/http/request/cookies/session-jwt", + "/access/http/request/headers/&{com.sun.identity.auth.cookieName}", + "/access/http/request/headers/&{com.iplanet.am.cookie.name}", + "/access/http/request/headers/accept-encoding", + "/access/http/request/headers/accept-language", + "/access/http/request/headers/Authorization", + "/access/http/request/headers/cache-control", + "/access/http/request/headers/connection", + "/access/http/request/headers/content-length", + "/access/http/request/headers/content-type", + "/access/http/request/headers/proxy-authorization", + "/access/http/request/headers/X-OpenAM-Password", + "/access/http/request/headers/X-OpenIDM-Password", + "/access/http/request/queryParameters/access_token", + "/access/http/request/queryParameters/IDToken1", + "/access/http/request/queryParameters/id_token_hint", + "/access/http/request/queryParameters/Login.Token1", + "/access/http/request/queryParameters/redirect_uri", + "/access/http/request/queryParameters/requester", + "/access/http/request/queryParameters/sessionUpgradeSSOTokenId", + "/access/http/request/queryParameters/tokenId", + "/access/http/response/headers/Authorization", + "/access/http/response/headers/Set-Cookie", + "/access/http/response/headers/X-OpenIDM-Password" + ], + "includeIf": [] + } + }, + "handlerForQueries": "json" + }, + "eventHandlers": [ + { + "class": "org.forgerock.audit.handlers.json.JsonAuditEventHandler", + "config": { + "buffering": { + "maxSize": 100000, + "writeInterval": "100 millis" + }, + "enabled": { + "$bool": "&{openidm.audit.handler.json.enabled|true}" + }, + "logDirectory": "&{idm.data.dir}/audit", + "name": "json", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config" + ] + } + }, + { + "class": "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "config": { + "enabled": { + "$bool": "&{openidm.audit.handler.repo.enabled|false}" + }, + "name": "repo", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config" + ] + } + }, + { + "class": "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "config": { + "elasticsearchCompatible": false, + "enabled": { + "$bool": "&{openidm.audit.handler.stdout.enabled|false}" + }, + "name": "json-stdout", + "topics": [ + "config", + "activity", + "authentication", + "access", + "sync" + ] + } + } + ], + "eventTopics": { + "activity": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action" + ] + }, + "passwordFields": [ + "password" + ], + "watchedFields": [] + }, + "config": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action" + ] + } + } + }, + "exceptionFormatter": { + "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "type": "text/javascript" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json new file mode 100644 index 000000000..92a9833c9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json @@ -0,0 +1,64 @@ +{ + "idm": { + "authentication": { + "_id": "authentication", + "rsFilter": { + "anonymousUserMapping": { + "executeAugmentationScript": false, + "localUser": "internal/user/anonymous", + "roles": [ + "internal/role/openidm-reg" + ] + }, + "augmentSecurityContext": { + "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", + "type": "text/javascript" + }, + "cache": { + "maxTimeout": "300 seconds" + }, + "clientId": "idm-resource-server", + "clientSecret": "&{rs.client.secret|password}", + "scopes": [ + "fr:idm:*" + ], + "staticUserMapping": [ + { + "executeAugmentationScript": false, + "localUser": "internal/user/openidm-admin", + "roles": [ + "internal/role/openidm-authorized", + "internal/role/openidm-admin" + ], + "subject": "amadmin" + }, + { + "executeAugmentationScript": false, + "localUser": "internal/user/idm-provisioning", + "roles": [ + "internal/role/openidm-admin" + ], + "subject": "idm-provisioning" + } + ], + "subjectMapping": [ + { + "additionalUserFields": [ + "adminOfOrg", + "ownerOfOrg" + ], + "defaultRoles": [ + "internal/role/openidm-authorized" + ], + "propertyMapping": { + "sub": "_id" + }, + "queryOnResource": "managed/user", + "userRoles": "authzRoles/*" + } + ], + "tokenIntrospectUrl": "http://am/am/oauth2/introspect" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js new file mode 100644 index 000000000..03d6eda4b --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js @@ -0,0 +1 @@ +require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments'); diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json new file mode 100644 index 000000000..21463a8bc --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json @@ -0,0 +1,13 @@ +{ + "idm": { + "cluster": { + "_id": "cluster", + "enabled": true, + "instanceCheckInInterval": 5000, + "instanceCheckInOffset": 0, + "instanceId": "&{openidm.node.id}", + "instanceRecoveryTimeout": 30000, + "instanceTimeout": 30000 + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json new file mode 100644 index 000000000..60e1350a2 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json @@ -0,0 +1,10 @@ +{ + "idm": { + "endpoint/linkedView": { + "_id": "endpoint/linkedView", + "context": "endpoint/linkedView/*", + "source": "file://linkedView.script.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.script.js new file mode 100644 index 000000000..1de3e8f40 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.script.js @@ -0,0 +1 @@ +require('linkedView').fetch(request.resourcePath); diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json new file mode 100644 index 000000000..238303fd4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json @@ -0,0 +1,10 @@ +{ + "idm": { + "endpoint/mappingDetails": { + "_id": "endpoint/mappingDetails", + "context": "endpoint/mappingDetails", + "file": "mappingDetails.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json new file mode 100644 index 000000000..b12dedafb --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json @@ -0,0 +1,10 @@ +{ + "idm": { + "endpoint/oauthproxy": { + "_id": "endpoint/oauthproxy", + "context": "endpoint/oauthproxy", + "file": "oauthProxy.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json new file mode 100644 index 000000000..f966ad4dc --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json @@ -0,0 +1,11 @@ +{ + "idm": { + "endpoint/testEndpoint": { + "_id": "endpoint/testEndpoint", + "description": "", + "globalsObject": "\" {\\n \\\"request\\\": {\\n \\\"method\\\": \\\"create\\\"\\n }\\n }\"", + "source": "file://testEndpoint.script.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.script.js new file mode 100644 index 000000000..cadd1c92e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.script.js @@ -0,0 +1,17 @@ + (function () { + if (request.method === 'create') { + // POST + return {}; + } else if (request.method === 'read') { + // GET + return {}; + } else if (request.method === 'update') { + // PUT + return {}; + } else if (request.method === 'patch') { + return {}; + } else if (request.method === 'delete') { + return {}; + } + throw { code: 500, message: 'Unknown error' }; + }()); diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json new file mode 100644 index 000000000..e0c808eb6 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json @@ -0,0 +1,10 @@ +{ + "idm": { + "endpoint/validateQueryFilter": { + "_id": "endpoint/validateQueryFilter", + "context": "util/validateQueryFilter", + "source": "file://validateQueryFilter.script.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.script.js new file mode 100644 index 000000000..ceaa293b5 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.script.js @@ -0,0 +1 @@ +try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } }; diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json new file mode 100644 index 000000000..6bcd812ac --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json @@ -0,0 +1,8 @@ +{ + "idm": { + "external.rest": { + "_id": "external.rest", + "hostnameVerifier": "&{openidm.external.rest.hostnameVerifier}" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json new file mode 100644 index 000000000..25f0af3b7 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json @@ -0,0 +1,34 @@ +{ + "idm": { + "internal": { + "_id": "internal", + "objects": [ + { + "name": "role", + "properties": { + "authzMembers": { + "items": { + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ] + } + } + } + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/application.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/application.managed.json new file mode 100644 index 000000000..9db86d5d0 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/application.managed.json @@ -0,0 +1,331 @@ +{ + "name": "application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members" + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string" + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true + }, + "members": { + "description": "Members directly granted an application", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string" + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string" + } + }, + "title": "Application Members Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Application Members Items", + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members" + ], + "policies": [ + { + "policyId": "unique" + } + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/role", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "domain": { + "type": "string" + }, + "federatedDomain": { + "type": "string" + }, + "idpLocation": { + "type": "string" + }, + "idpLoginUrl": { + "type": "string" + }, + "idpPrivateId": { + "type": "string" + }, + "key": { + "type": "string" + }, + "oidcId": { + "type": "string" + }, + "pfApcId": { + "type": "string" + }, + "pfIdpAdapterId": { + "type": "string" + }, + "pfPolicyId": { + "type": "string" + }, + "pfSigningCertId": { + "type": "string" + }, + "pfSpConnectionId": { + "type": "string" + }, + "spLocation": { + "type": "string" + }, + "spPrivate": { + "type": "string" + }, + "spPrivateId": { + "type": "string" + } + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true + } + }, + "required": [ + "name" + ], + "title": "Application", + "type": "object" + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment.managed.json new file mode 100644 index 000000000..23d70281c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment.managed.json @@ -0,0 +1,254 @@ +{ + "attributeEncryption": {}, + "name": "assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight" + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value" + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string" + }, + "name": { + "description": "Name", + "type": "string" + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string" + }, + "value": { + "description": "Value", + "type": "string" + } + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object" + }, + "notifyRelationships": [ + "roles", + "members" + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string" + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists" + } + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string" + } + }, + "title": "Assignment Members Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Managed Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/role", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members" + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null" + ], + "viewable": true + } + }, + "required": [ + "name", + "description", + "mapping" + ], + "title": "Assignment", + "type": "object" + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.json new file mode 100644 index 000000000..ce7cb9a6c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.json @@ -0,0 +1,116 @@ +{ + "name": "group", + "onCreate": { + "globals": {}, + "source": "file://group.managed.scripts/onCreate.script.js", + "type": "text/javascript" + }, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members" + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Group Members Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true + }, + "name": { + "description": "Group Name", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true + } + }, + "required": [ + "name" + ], + "title": "Group", + "viewable": true + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.scripts/onCreate.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.scripts/onCreate.script.js new file mode 100644 index 000000000..9bfcb5baf --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.scripts/onCreate.script.js @@ -0,0 +1,2 @@ +//test script +true diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json new file mode 100644 index 000000000..a909df29e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json @@ -0,0 +1,15 @@ +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + "file://user.managed.json", + "file://role.managed.json", + "file://assignment.managed.json", + "file://organization.managed.json", + "file://group.managed.json", + "file://application.managed.json" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/organization.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/organization.managed.json new file mode 100644 index 000000000..1c2dc6671 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/organization.managed.json @@ -0,0 +1,395 @@ +{ + "name": "organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs" + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id" + ], + "referencedRelationshipFields": [ + "admins" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "notifyRelationships": [ + "children" + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/organization", + "query": { + "fields": [ + "name", + "description" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id" + ], + "referencedRelationshipFields": [ + "owners" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "notifyRelationships": [ + "children" + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members" + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/organization", + "query": { + "fields": [ + "name", + "description" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs" + ], + "referencedRelationshipFields": [ + "parent" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs" + ], + "referencedRelationshipFields": [ + "parent" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs" + ], + "referencedRelationshipFields": [ + "parent" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false + } + }, + "required": [ + "name" + ], + "title": "Organization", + "type": "object" + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/role.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/role.managed.json new file mode 100644 index 000000000..3fdc76bf8 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/role.managed.json @@ -0,0 +1,244 @@ +{ + "name": "role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints" + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false + }, + "applications": { + "description": "Role Applications", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/application", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true + }, + "notifyRelationships": [ + "members" + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Managed Assignments Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/assignment", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true + }, + "notifyRelationships": [ + "members" + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Role Members Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique" + } + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration" + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string" + } + }, + "required": [ + "duration" + ], + "title": "Temporal Constraints Items", + "type": "object" + }, + "notifyRelationships": [ + "members" + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false + } + }, + "required": [ + "name" + ], + "title": "Role", + "type": "object" + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/user.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/user.managed.json new file mode 100644 index 000000000..2a4856339 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/user.managed.json @@ -0,0 +1,1273 @@ +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync" + }, + "name": "user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "assignedDashboard", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "activeDate", + "inactiveDate", + "ownerOfApp", + "passwordLastChangedTime", + "passwordExpirationTime", + "devicePrintProfiles", + "deviceProfiles", + "oathDeviceProfiles", + "pushDeviceProfiles", + "webauthnDeviceProfiles" + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/" + ] + }, + "policyId": "cannot-contain-characters" + } + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": false, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "activeDate": { + "description": "Active Date", + "format": "datetime", + "isPersonal": false, + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "searchable": false, + "title": "Active Date", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/organization", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string" + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false + }, + "applications": { + "description": "Applications", + "isPersonal": false, + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_id": { + "propName": "_id", + "required": false, + "type": "string" + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/application", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [ + "name" + ] + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Application Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name" + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications" + ], + [ + "applications" + ] + ] + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_accountType": { + "description": "Account type", + "type": "string" + }, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + }, + "_uniqueId": { + "description": "Unique identifier", + "type": "string" + } + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/assignment", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Authorization Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate" + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "format": "datetime", + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "searchable": false, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true + }, + "mapping": { + "description": "Mapping", + "searchable": false, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true + } + }, + "required": [ + "mapping", + "consentDate" + ], + "title": "Consented Mappings Item", + "type": "object" + }, + "title": "Consented Mappings Items", + "type": "array" + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": false, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "devicePrintProfiles": { + "description": "Device Print Profiles Information", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string" + }, + "searchable": false, + "title": "Device Print Profiles", + "type": "array", + "userEditable": true, + "viewable": true + }, + "deviceProfiles": { + "description": "Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string" + }, + "searchable": false, + "title": "Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Application Items", + "type": "object" + }, + "queryConfig": { + "referencedObjectFields": [ + "name" + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications" + ], + [ + "applications" + ] + ] + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object" + }, + "queryConfig": { + "referencedObjectFields": [ + "*" + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments" + ], + [ + "assignments" + ] + ] + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object" + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups" + ] + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object" + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles" + ] + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Groups Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/group", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [ + "name" + ] + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Group", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "inactiveDate": { + "description": "Inactive Date", + "format": "datetime", + "isPersonal": false, + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "searchable": false, + "title": "Inactive Date", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId" + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string" + }, + "customQuestion": { + "description": "Custom question", + "type": "string" + }, + "questionId": { + "description": "Question ID", + "type": "string" + } + }, + "required": [], + "title": "KBA Info Items", + "type": "object" + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp" + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object" + }, + "title": "Effective Assignments", + "type": "array" + }, + "timestamp": { + "description": "Timestamp", + "format": "datetime", + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "type": "string" + } + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format" + } + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Manager _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/organization", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs" + ], + "referencedRelationshipFields": [ + "memberOfOrg" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false + }, + "oathDeviceProfiles": { + "description": "Oath Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string" + }, + "searchable": false, + "title": "Oath Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/application", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [ + "name" + ] + } + } + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/organization", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "policies": [ + { + "params": { + "minLength": 8 + }, + "policyId": "minimum-length" + }, + { + "params": { + "numCaps": 1 + }, + "policyId": "at-least-X-capitals" + }, + { + "params": { + "numNums": 1 + }, + "policyId": "at-least-X-numbers" + }, + { + "params": { + "disallowedFields": [ + "userName", + "givenName", + "sn" + ] + }, + "policyId": "cannot-contain-others" + } + ], + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false + }, + "passwordExpirationTime": { + "description": "Password Expiration Time", + "searchable": true, + "title": "Password Expiration Time", + "type": "string", + "userEditable": false, + "viewable": true + }, + "passwordLastChangedTime": { + "description": "Password Last Changed Time", + "searchable": true, + "title": "Password Last Changed Time", + "type": "string", + "userEditable": false, + "viewable": true + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing" + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean" + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean" + } + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": false, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false + }, + "pushDeviceProfiles": { + "description": "Push Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string" + }, + "searchable": false, + "title": "Push Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Direct Reports Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/role", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "searchable": true, + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "userName": { + "description": "Username", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-username" + }, + { + "params": { + "forbiddenChars": [ + "/" + ] + }, + "policyId": "cannot-contain-characters" + }, + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "webauthnDeviceProfiles": { + "description": "Web AuthN Device Profiles", + "isPersonal": false, + "items": { + "title": "Profile", + "type": "string" + }, + "searchable": false, + "title": "Web AuthN Device Profiles", + "type": "array", + "userEditable": true, + "viewable": true + } + }, + "required": [ + "userName", + "givenName", + "sn", + "mail" + ], + "title": "User", + "type": "object", + "viewable": true + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json new file mode 100644 index 000000000..803857de6 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json @@ -0,0 +1,9 @@ +{ + "idm": { + "metrics": { + "_id": "metrics", + "enabled": true, + "prometheusRole": "&{openidm.prometheus.role}" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json new file mode 100644 index 000000000..88a388f8a --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json @@ -0,0 +1,31 @@ +{ + "idm": { + "notification/passwordUpdate": { + "_id": "notification/passwordUpdate", + "condition": { + "file": "propertiesModifiedFilter.groovy", + "globals": { + "propertiesToCheck": [ + "password" + ] + }, + "type": "groovy" + }, + "enabled": { + "$bool": "&{openidm.notifications.passwordUpdate|false}" + }, + "methods": [ + "update", + "patch" + ], + "notification": { + "message": "Your password has been updated.", + "notificationType": "info" + }, + "path": "managed/user/*", + "target": { + "resource": "managed/user/{{response/_id}}" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json new file mode 100644 index 000000000..a75be0bd9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json @@ -0,0 +1,43 @@ +{ + "idm": { + "notification/profileUpdate": { + "_id": "notification/profileUpdate", + "condition": { + "file": "propertiesModifiedFilter.groovy", + "globals": { + "propertiesToCheck": [ + "userName", + "givenName", + "sn", + "mail", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "preferences" + ] + }, + "type": "groovy" + }, + "enabled": { + "$bool": "&{openidm.notifications.profileUpdate|false}" + }, + "methods": [ + "update", + "patch" + ], + "notification": { + "message": "Your profile has been updated.", + "notificationType": "info" + }, + "path": "managed/user/*", + "target": { + "resource": "managed/user/{{response/_id}}" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json new file mode 100644 index 000000000..81e811303 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json @@ -0,0 +1,16 @@ +{ + "idm": { + "notificationFactory": { + "_id": "notificationFactory", + "enabled": { + "$bool": "&{openidm.notifications|false}" + }, + "threadPool": { + "maxPoolThreads": 2, + "maxQueueSize": 20000, + "steadyPoolThreads": 1, + "threadKeepAlive": 60 + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json new file mode 100644 index 000000000..aa595f02d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json @@ -0,0 +1,293 @@ +{ + "idm": { + "policy": { + "_id": "policy", + "additionalFiles": [], + "file": "policy.js", + "resources": [ + { + "properties": [ + { + "name": "_id", + "policies": [ + { + "params": { + "forbiddenChars": [ + "/" + ] + }, + "policyId": "cannot-contain-characters" + } + ] + }, + { + "name": "password", + "policies": [ + { + "params": { + "minLength": 8 + }, + "policyId": "minimum-length" + } + ] + } + ], + "resource": "internal/user/*" + }, + { + "properties": [ + { + "name": "name", + "policies": [ + { + "policyId": "required" + }, + { + "policyId": "not-empty" + }, + { + "params": { + "forbiddenChars": [ + "/*" + ] + }, + "policyId": "cannot-contain-characters" + } + ] + }, + { + "name": "temporalConstraints", + "policies": [ + { + "policyId": "valid-temporal-constraints" + } + ] + }, + { + "name": "condition", + "policies": [ + { + "policyId": "valid-query-filter" + } + ] + }, + { + "name": "privileges", + "policies": [ + { + "params": { + "types": [ + "array" + ] + }, + "policyId": "valid-type" + }, + { + "params": { + "properties": [ + { + "name": "name", + "policies": [ + { + "policyId": "required" + }, + { + "policyId": "not-empty" + }, + { + "params": { + "types": [ + "string" + ] + }, + "policyId": "valid-type" + } + ] + }, + { + "name": "path", + "policies": [ + { + "policyId": "required" + }, + { + "policyId": "not-empty" + }, + { + "params": { + "forbiddenChars": [ + "/*" + ] + }, + "policyId": "cannot-contain-characters" + }, + { + "policyId": "valid-privilege-path" + } + ] + }, + { + "name": "accessFlags", + "policies": [ + { + "policyId": "required" + }, + { + "policyId": "not-empty" + }, + { + "params": { + "types": [ + "array" + ] + }, + "policyId": "valid-type" + }, + { + "policyId": "valid-accessFlags-object" + } + ] + }, + { + "name": "actions", + "policies": [ + { + "policyId": "required" + }, + { + "params": { + "types": [ + "array" + ] + }, + "policyId": "valid-type" + } + ] + }, + { + "name": "permissions", + "policies": [ + { + "policyId": "required" + }, + { + "policyId": "not-empty" + }, + { + "params": { + "types": [ + "array" + ] + }, + "policyId": "valid-type" + }, + { + "policyId": "valid-permissions" + } + ] + }, + { + "name": "filter", + "policies": [ + { + "params": { + "types": [ + "string", + "null" + ] + }, + "policyId": "valid-type" + }, + { + "policyId": "valid-query-filter" + } + ] + } + ] + }, + "policyId": "valid-array-items" + } + ] + } + ], + "resource": "internal/role/*" + }, + { + "properties": [ + { + "name": "temporalConstraints", + "policies": [ + { + "policyId": "valid-temporal-constraints" + } + ] + }, + { + "name": "condition", + "policies": [ + { + "policyId": "valid-query-filter" + } + ] + } + ], + "resource": "managed/role/*" + }, + { + "properties": [ + { + "name": "condition", + "policies": [ + { + "policyId": "valid-query-filter" + } + ] + }, + { + "name": "name", + "policies": [ + { + "policyId": "required" + }, + { + "params": { + "forbiddenChars": [ + "/*" + ] + }, + "policyId": "cannot-contain-characters" + } + ] + }, + { + "name": "_id", + "policies": [ + { + "params": { + "propertyName": "name" + }, + "policyId": "id-must-equal-property" + } + ] + } + ], + "resource": "managed/group/*" + }, + { + "properties": [ + { + "name": "objects", + "policies": [ + { + "policyId": "valid-event-scripts" + } + ] + } + ], + "resource": "config/managed" + } + ], + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json new file mode 100644 index 000000000..7b0f0a2ce --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json @@ -0,0 +1,31 @@ +{ + "idm": { + "privilegeAssignments": { + "_id": "privilegeAssignments", + "privilegeAssignments": [ + { + "name": "ownerPrivileges", + "privileges": [ + "owner-view-update-delete-orgs", + "owner-create-orgs", + "owner-view-update-delete-admins-and-members", + "owner-create-admins", + "admin-view-update-delete-members", + "admin-create-members" + ], + "relationshipField": "ownerOfOrg" + }, + { + "name": "adminPrivileges", + "privileges": [ + "admin-view-update-delete-orgs", + "admin-create-orgs", + "admin-view-update-delete-members", + "admin-create-members" + ], + "relationshipField": "adminOfOrg" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json new file mode 100644 index 000000000..19f68e21a --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json @@ -0,0 +1,761 @@ +{ + "idm": { + "privileges": { + "_id": "privileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "owners", + "readOnly": true + }, + { + "attribute": "admins", + "readOnly": false + }, + { + "attribute": "members", + "readOnly": false + }, + { + "attribute": "parent", + "readOnly": false + }, + { + "attribute": "children", + "readOnly": false + }, + { + "attribute": "parentIDs", + "readOnly": true + }, + { + "attribute": "adminIDs", + "readOnly": true + }, + { + "attribute": "parentAdminIDs", + "readOnly": true + }, + { + "attribute": "ownerIDs", + "readOnly": true + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/ownerIDs eq \"{{_id}}\" or /parentOwnerIDs eq \"{{_id}}\"", + "name": "owner-view-update-delete-orgs", + "path": "managed/organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE" + ] + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "owners", + "readOnly": true + }, + { + "attribute": "admins", + "readOnly": false + }, + { + "attribute": "members", + "readOnly": false + }, + { + "attribute": "parent", + "readOnly": false + }, + { + "attribute": "children", + "readOnly": false + }, + { + "attribute": "parentIDs", + "readOnly": true + }, + { + "attribute": "adminIDs", + "readOnly": true + }, + { + "attribute": "parentAdminIDs", + "readOnly": true + }, + { + "attribute": "ownerIDs", + "readOnly": true + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/organization", + "permissions": [ + "CREATE" + ] + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false + }, + { + "attribute": "password", + "readOnly": false + }, + { + "attribute": "givenName", + "readOnly": false + }, + { + "attribute": "sn", + "readOnly": false + }, + { + "attribute": "mail", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "accountStatus", + "readOnly": false + }, + { + "attribute": "telephoneNumber", + "readOnly": false + }, + { + "attribute": "postalAddress", + "readOnly": false + }, + { + "attribute": "city", + "readOnly": false + }, + { + "attribute": "postalCode", + "readOnly": false + }, + { + "attribute": "country", + "readOnly": false + }, + { + "attribute": "stateProvince", + "readOnly": false + }, + { + "attribute": "roles", + "readOnly": false + }, + { + "attribute": "groups", + "readOnly": false + }, + { + "attribute": "manager", + "readOnly": false + }, + { + "attribute": "authzRoles", + "readOnly": false + }, + { + "attribute": "reports", + "readOnly": false + }, + { + "attribute": "effectiveRoles", + "readOnly": false + }, + { + "attribute": "effectiveAssignments", + "readOnly": false + }, + { + "attribute": "effectiveGroups", + "readOnly": false + }, + { + "attribute": "lastSync", + "readOnly": false + }, + { + "attribute": "kbaInfo", + "readOnly": false + }, + { + "attribute": "preferences", + "readOnly": false + }, + { + "attribute": "consentedMappings", + "readOnly": false + }, + { + "attribute": "memberOfOrg", + "readOnly": false + }, + { + "attribute": "adminOfOrg", + "readOnly": false + }, + { + "attribute": "ownerOfOrg", + "readOnly": true + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/memberOfOrgIDs eq \"__org_id_placeholder__\"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE" + ] + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false + }, + { + "attribute": "password", + "readOnly": false + }, + { + "attribute": "givenName", + "readOnly": false + }, + { + "attribute": "sn", + "readOnly": false + }, + { + "attribute": "mail", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "accountStatus", + "readOnly": false + }, + { + "attribute": "telephoneNumber", + "readOnly": false + }, + { + "attribute": "postalAddress", + "readOnly": false + }, + { + "attribute": "city", + "readOnly": false + }, + { + "attribute": "postalCode", + "readOnly": false + }, + { + "attribute": "country", + "readOnly": false + }, + { + "attribute": "stateProvince", + "readOnly": false + }, + { + "attribute": "roles", + "readOnly": false + }, + { + "attribute": "groups", + "readOnly": false + }, + { + "attribute": "manager", + "readOnly": false + }, + { + "attribute": "authzRoles", + "readOnly": false + }, + { + "attribute": "reports", + "readOnly": false + }, + { + "attribute": "effectiveRoles", + "readOnly": false + }, + { + "attribute": "effectiveAssignments", + "readOnly": false + }, + { + "attribute": "effectiveGroups", + "readOnly": false + }, + { + "attribute": "lastSync", + "readOnly": false + }, + { + "attribute": "kbaInfo", + "readOnly": false + }, + { + "attribute": "preferences", + "readOnly": false + }, + { + "attribute": "consentedMappings", + "readOnly": false + }, + { + "attribute": "memberOfOrg", + "readOnly": false + }, + { + "attribute": "adminOfOrg", + "readOnly": false + }, + { + "attribute": "ownerOfOrg", + "readOnly": true + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/user", + "permissions": [ + "CREATE" + ] + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "owners", + "readOnly": true + }, + { + "attribute": "admins", + "readOnly": true + }, + { + "attribute": "members", + "readOnly": false + }, + { + "attribute": "parent", + "readOnly": false + }, + { + "attribute": "children", + "readOnly": false + }, + { + "attribute": "parentIDs", + "readOnly": true + }, + { + "attribute": "adminIDs", + "readOnly": true + }, + { + "attribute": "parentAdminIDs", + "readOnly": true + }, + { + "attribute": "ownerIDs", + "readOnly": true + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/adminIDs eq \"{{_id}}\" or /parentAdminIDs eq \"{{_id}}\"", + "name": "admin-view-update-delete-orgs", + "path": "managed/organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE" + ] + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "owners", + "readOnly": true + }, + { + "attribute": "admins", + "readOnly": true + }, + { + "attribute": "members", + "readOnly": false + }, + { + "attribute": "parent", + "readOnly": false + }, + { + "attribute": "children", + "readOnly": false + }, + { + "attribute": "parentIDs", + "readOnly": true + }, + { + "attribute": "adminIDs", + "readOnly": true + }, + { + "attribute": "parentAdminIDs", + "readOnly": true + }, + { + "attribute": "ownerIDs", + "readOnly": true + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/organization", + "permissions": [ + "CREATE" + ] + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false + }, + { + "attribute": "password", + "readOnly": false + }, + { + "attribute": "givenName", + "readOnly": false + }, + { + "attribute": "sn", + "readOnly": false + }, + { + "attribute": "mail", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "accountStatus", + "readOnly": false + }, + { + "attribute": "telephoneNumber", + "readOnly": false + }, + { + "attribute": "postalAddress", + "readOnly": false + }, + { + "attribute": "city", + "readOnly": false + }, + { + "attribute": "postalCode", + "readOnly": false + }, + { + "attribute": "country", + "readOnly": false + }, + { + "attribute": "stateProvince", + "readOnly": false + }, + { + "attribute": "roles", + "readOnly": false + }, + { + "attribute": "groups", + "readOnly": false + }, + { + "attribute": "manager", + "readOnly": false + }, + { + "attribute": "authzRoles", + "readOnly": false + }, + { + "attribute": "reports", + "readOnly": false + }, + { + "attribute": "effectiveRoles", + "readOnly": false + }, + { + "attribute": "effectiveAssignments", + "readOnly": false + }, + { + "attribute": "effectiveGroups", + "readOnly": false + }, + { + "attribute": "lastSync", + "readOnly": false + }, + { + "attribute": "kbaInfo", + "readOnly": false + }, + { + "attribute": "preferences", + "readOnly": false + }, + { + "attribute": "consentedMappings", + "readOnly": false + }, + { + "attribute": "memberOfOrg", + "readOnly": false + }, + { + "attribute": "adminOfOrg", + "readOnly": true + }, + { + "attribute": "ownerOfOrg", + "readOnly": true + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/memberOfOrgIDs eq \"__org_id_placeholder__\"", + "name": "admin-view-update-delete-members", + "path": "managed/user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE" + ] + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false + }, + { + "attribute": "password", + "readOnly": false + }, + { + "attribute": "givenName", + "readOnly": false + }, + { + "attribute": "sn", + "readOnly": false + }, + { + "attribute": "mail", + "readOnly": false + }, + { + "attribute": "description", + "readOnly": false + }, + { + "attribute": "accountStatus", + "readOnly": false + }, + { + "attribute": "telephoneNumber", + "readOnly": false + }, + { + "attribute": "postalAddress", + "readOnly": false + }, + { + "attribute": "city", + "readOnly": false + }, + { + "attribute": "postalCode", + "readOnly": false + }, + { + "attribute": "country", + "readOnly": false + }, + { + "attribute": "stateProvince", + "readOnly": false + }, + { + "attribute": "roles", + "readOnly": false + }, + { + "attribute": "groups", + "readOnly": false + }, + { + "attribute": "manager", + "readOnly": false + }, + { + "attribute": "authzRoles", + "readOnly": false + }, + { + "attribute": "reports", + "readOnly": false + }, + { + "attribute": "effectiveRoles", + "readOnly": false + }, + { + "attribute": "effectiveAssignments", + "readOnly": false + }, + { + "attribute": "effectiveGroups", + "readOnly": false + }, + { + "attribute": "lastSync", + "readOnly": false + }, + { + "attribute": "kbaInfo", + "readOnly": false + }, + { + "attribute": "preferences", + "readOnly": false + }, + { + "attribute": "consentedMappings", + "readOnly": false + }, + { + "attribute": "memberOfOrg", + "readOnly": false + }, + { + "attribute": "adminOfOrg", + "readOnly": true + }, + { + "attribute": "ownerOfOrg", + "readOnly": true + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true + } + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/user", + "permissions": [ + "CREATE" + ] + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json new file mode 100644 index 000000000..dc24b18d4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json @@ -0,0 +1,12 @@ +{ + "idm": { + "provisioner.openicf.connectorinfoprovider": { + "_id": "provisioner.openicf.connectorinfoprovider", + "connectorsLocation": "connectors", + "remoteConnectorClients": [], + "remoteConnectorClientsGroups": [], + "remoteConnectorServers": [], + "remoteConnectorServersGroups": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json new file mode 100644 index 000000000..1285a0fe6 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json @@ -0,0 +1,1463 @@ +{ + "idm": { + "repo.ds": { + "_id": "repo.ds", + "commands": { + "delete-mapping-links": { + "_queryFilter": "/linkType eq \"${mapping}\"", + "operation": "DELETE" + }, + "delete-target-ids-for-recon": { + "_queryFilter": "/reconId eq \"${reconId}\"", + "operation": "DELETE" + } + }, + "embedded": false, + "ldapConnectionFactories": { + "bind": { + "availabilityCheckIntervalSeconds": 30, + "availabilityCheckTimeoutMilliSeconds": 2000, + "connectionPoolSize": 50, + "connectionSecurity": "ssl", + "failoverLdapServers": [ + [ + { + "hostname": "&{openidm.repo.host}", + "port": { + "$int": "&{openidm.repo.port}" + } + } + ], + [ + { + "hostname": "&{openidm.repo.secondary.host|ds-idrepo-1.ds-idrepo}", + "port": { + "$int": "&{openidm.repo.port}" + } + } + ], + [ + { + "hostname": "&{openidm.repo.tertiary.host|ds-idrepo-2.ds-idrepo}", + "port": { + "$int": "&{openidm.repo.port}" + } + } + ] + ], + "heartBeatIntervalSeconds": 60, + "heartBeatTimeoutMilliSeconds": 3000 + }, + "root": { + "authentication": { + "simple": { + "bindDn": "&{openidm.repo.user}", + "bindPassword": "&{openidm.repo.password}" + } + }, + "inheritFrom": "bind" + } + }, + "maxConnectionAttempts": 5, + "queries": { + "explicit": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq \"${username}\"" + }, + "credential-query": { + "_queryFilter": "/userName eq \"${username}\"" + }, + "for-userName": { + "_queryFilter": "/userName eq \"${uid}\"" + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq \"${linkType}\" AND /firstId = \"${firstId}\"" + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq \"${linkType}\"" + }, + "query-all": { + "_queryFilter": "true" + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true" + } + }, + "generic": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq \"${username}\"" + }, + "credential-query": { + "_queryFilter": "/userName eq \"${username}\"" + }, + "find-relationship-edges": { + "_queryFilter": "((/firstResourceCollection eq \"${firstResourceCollection}\" and /firstResourceId eq \"${firstResourceId}\" and /firstPropertyName eq \"${firstPropertyName}\") and (/secondResourceCollection eq \"${secondResourceCollection}\" and /secondResourceId eq \"${secondResourceId}\" and /secondPropertyName eq \"${secondPropertyName}\")) or ((/firstResourceCollection eq \"${secondResourceCollection}\" and /firstResourceId eq \"${secondResourceId}\" and /firstPropertyName eq \"${secondPropertyName}\") and (/secondResourceCollection eq \"${firstResourceCollection}\" and /secondResourceId eq \"${firstResourceId}\" and /secondPropertyName eq \"${firstPropertyName}\"))" + }, + "find-relationships-for-resource": { + "_queryFilter": "(/firstResourceCollection eq \"${resourceCollection}\" and /firstResourceId eq \"${resourceId}\" and /firstPropertyName eq \"${propertyName}\") or (/secondResourceCollection eq \"${resourceCollection}\" and /secondResourceId eq \"${resourceId}\" and /secondPropertyName eq \"${propertyName}\")" + }, + "for-userName": { + "_queryFilter": "/userName eq \"${uid}\"" + }, + "get-by-field-value": { + "_queryFilter": "/${field} eq \"${value}\"" + }, + "get-notifications-for-user": { + "_queryFilter": "/receiverId eq \"${userId}\"", + "_sortKeys": "-createDate" + }, + "get-recons": { + "_fields": "reconId,mapping,activitydate", + "_queryFilter": "/entryType eq \"summary\"", + "_sortKeys": "-activitydate" + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq \"${linkType}\" AND /firstId = \"${firstId}\"" + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq \"${linkType}\"" + }, + "query-all": { + "_queryFilter": "true" + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true" + }, + "query-cluster-events": { + "_queryFilter": "/instanceId eq \"${instanceId}\"" + }, + "query-cluster-failed-instances": { + "_queryFilter": "/timestamp le ${timestamp} and (/state eq \"1\" or /state eq \"2\")" + }, + "query-cluster-running-instances": { + "_queryFilter": "/state eq 1" + } + } + }, + "resourceMapping": { + "defaultMapping": { + "dnTemplate": "ou=generic,dc=openidm,dc=forgerock,dc=io" + }, + "explicitMapping": { + "account": { + "dnTemplate": "ou=account,dc=openidm,dc=forgerock,dc=io", + "objectClasses": [ + "uidObject", + "fr-idm-account" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly" + }, + "accountId": { + "isRequired": true, + "ldapAttribute": "fr-idm-account-id", + "type": "simple" + }, + "accountName": { + "isRequired": true, + "ldapAttribute": "fr-idm-account-name", + "type": "simple" + }, + "accountState": { + "isRequired": true, + "ldapAttribute": "fr-idm-account-state", + "type": "json" + }, + "accountType": { + "isRequired": true, + "ldapAttribute": "fr-idm-account-type", + "type": "simple" + }, + "applicationId": { + "isRequired": true, + "ldapAttribute": "fr-idm-account-applicationId", + "type": "simple" + }, + "owner": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-account-owner", + "primaryKey": "fr-idm-uuid", + "resourcePath": "managed/user", + "type": "reference" + } + } + }, + "clusteredrecontargetids": { + "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=forgerock,dc=io", + "objectClasses": [ + "uidObject", + "fr-idm-recon-clusteredTargetIds" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly" + }, + "reconId": { + "ldapAttribute": "fr-idm-recon-id", + "type": "simple" + }, + "targetIds": { + "ldapAttribute": "fr-idm-recon-targetIds", + "type": "json" + } + } + }, + "dsconfig/attributeValue": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-attribute-value-password-validator" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple" + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "matchAttribute": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-match-attribute", + "type": "simple" + }, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple" + }, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple" + } + } + }, + "dsconfig/characterSet": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-character-set-password-validator" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "allowUnclassifiedCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-allow-unclassified-characters", + "type": "simple" + }, + "characterSet": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-character-set", + "type": "simple" + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "minCharacterSets": { + "ldapAttribute": "ds-cfg-min-character-sets", + "type": "simple" + } + } + }, + "dsconfig/dictionary": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-dictionary-password-validator" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple" + }, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple" + }, + "dictionaryFile": { + "isRequired": true, + "ldapAttribute": "ds-cfg-dictionary-file", + "type": "simple" + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple" + }, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple" + } + } + }, + "dsconfig/lengthBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-length-based-password-validator" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "maxPasswordLength": { + "ldapAttribute": "ds-cfg-max-password-length", + "type": "simple" + }, + "minPasswordLength": { + "ldapAttribute": "ds-cfg-min-password-length", + "type": "simple" + } + } + }, + "dsconfig/passwordPolicies": { + "dnTemplate": "cn=Password Policies,cn=config", + "objectClasses": [ + "ds-cfg-password-policy", + "ds-cfg-authentication-policy" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "allowExpiredPasswordChanges": { + "ldapAttribute": "ds-cfg-allow-expired-password-changes", + "type": "simple" + }, + "defaultPasswordStorageScheme": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-default-password-storage-scheme", + "type": "simple" + }, + "expirePasswordsWithoutWarning": { + "ldapAttribute": "ds-cfg-expire-passwords-without-warning", + "type": "simple" + }, + "maxPasswordAge": { + "ldapAttribute": "ds-cfg-max-password-age", + "type": "simple" + }, + "passwordAttribute": { + "isRequired": true, + "ldapAttribute": "ds-cfg-password-attribute", + "type": "simple" + }, + "passwordExpirationInterval": { + "ldapAttribute": "ds-cfg-password-expiration-warning-interval", + "type": "simple" + }, + "passwordHistoryCount": { + "ldapAttribute": "ds-cfg-password-history-count", + "type": "simple" + }, + "validator": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-password-validator", + "type": "simple" + } + } + }, + "dsconfig/repeatedCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-repeated-characters-password-validator" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple" + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "maxConsecutiveLength": { + "isRequired": true, + "ldapAttribute": "ds-cfg-max-consecutive-length", + "type": "simple" + } + } + }, + "dsconfig/similarityBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-similarity-based-password-validator" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "minPasswordDifference": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-password-difference", + "type": "simple" + } + } + }, + "dsconfig/uniqueCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-unique-characters-password-validator" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple" + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "minUniqueCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-unique-characters", + "type": "simple" + } + } + }, + "dsconfig/userDefinedVirtualAttribute": { + "dnTemplate": "cn=Virtual Attributes,cn=config", + "objectClasses": [ + "ds-cfg-user-defined-virtual-attribute", + "ds-cfg-virtual-attribute" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "attributeType": { + "isRequired": true, + "ldapAttribute": "ds-cfg-attribute-type", + "type": "simple" + }, + "baseDn": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-base-dn", + "type": "simple" + }, + "conflictBehavior": { + "ldapAttribute": "ds-cfg-conflict-behavior", + "type": "simple" + }, + "enabled": { + "isRequired": true, + "ldapAttribute": "ds-cfg-enabled", + "type": "simple" + }, + "filter": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-filter", + "type": "simple" + }, + "groupDn": { + "ldapAttribute": "ds-cfg-group-dn", + "type": "simple" + }, + "javaClass": { + "isRequired": true, + "ldapAttribute": "ds-cfg-java-class", + "type": "simple" + }, + "scope": { + "ldapAttribute": "ds-cfg-scope", + "type": "simple" + }, + "value": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-value", + "type": "simple" + } + } + }, + "internal/role": { + "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=forgerock,dc=io", + "objectClasses": [ + "fr-idm-internal-role" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly" + }, + "authzMembers": { + "isMultiValued": true, + "propertyName": "authzRoles", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "condition": { + "ldapAttribute": "fr-idm-condition", + "type": "simple" + }, + "description": { + "ldapAttribute": "description", + "type": "simple" + }, + "name": { + "ldapAttribute": "fr-idm-name", + "type": "simple" + }, + "privileges": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-privilege", + "type": "json" + }, + "temporalConstraints": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-temporal-constraints", + "type": "json" + } + } + }, + "internal/user": { + "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=forgerock,dc=io", + "objectClasses": [ + "uidObject", + "fr-idm-internal-user" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly" + }, + "password": { + "ldapAttribute": "fr-idm-password", + "type": "json" + } + } + }, + "link": { + "dnTemplate": "ou=links,dc=openidm,dc=forgerock,dc=io", + "objectClasses": [ + "uidObject", + "fr-idm-link" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly" + }, + "firstId": { + "ldapAttribute": "fr-idm-link-firstId", + "type": "simple" + }, + "linkQualifier": { + "ldapAttribute": "fr-idm-link-qualifier", + "type": "simple" + }, + "linkType": { + "ldapAttribute": "fr-idm-link-type", + "type": "simple" + }, + "secondId": { + "ldapAttribute": "fr-idm-link-secondId", + "type": "simple" + } + } + }, + "locks": { + "dnTemplate": "ou=locks,dc=openidm,dc=forgerock,dc=io", + "objectClasses": [ + "uidObject", + "fr-idm-lock" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly" + }, + "nodeId": { + "ldapAttribute": "fr-idm-lock-nodeid", + "type": "simple" + } + } + }, + "recon/assoc": { + "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=forgerock,dc=io", + "namingStrategy": { + "dnAttribute": "fr-idm-reconassoc-reconid", + "type": "clientDnNaming" + }, + "objectClasses": [ + "fr-idm-reconassoc" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "fr-idm-reconassoc-reconid", + "type": "simple" + }, + "finishTime": { + "ldapAttribute": "fr-idm-reconassoc-finishtime", + "type": "simple" + }, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple" + }, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple" + }, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple" + }, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple" + } + }, + "subResources": { + "entry": { + "namingStrategy": { + "dnAttribute": "uid", + "type": "clientDnNaming" + }, + "resource": "recon-assoc-entry", + "type": "collection" + } + } + }, + "recon/assoc/entry": { + "objectClasses": [ + "uidObject", + "fr-idm-reconassocentry" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple" + }, + "action": { + "ldapAttribute": "fr-idm-reconassocentry-action", + "type": "simple" + }, + "ambiguousTargetObjectIds": { + "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", + "type": "simple" + }, + "exception": { + "ldapAttribute": "fr-idm-reconassocentry-exception", + "type": "simple" + }, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple" + }, + "linkQualifier": { + "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", + "type": "simple" + }, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple" + }, + "message": { + "ldapAttribute": "fr-idm-reconassocentry-message", + "type": "simple" + }, + "messageDetail": { + "ldapAttribute": "fr-idm-reconassocentry-messagedetail", + "type": "simple" + }, + "phase": { + "ldapAttribute": "fr-idm-reconassocentry-phase", + "type": "simple" + }, + "reconId": { + "ldapAttribute": "fr-idm-reconassocentry-reconid", + "type": "simple" + }, + "situation": { + "ldapAttribute": "fr-idm-reconassocentry-situation", + "type": "simple" + }, + "sourceObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", + "type": "simple" + }, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple" + }, + "status": { + "ldapAttribute": "fr-idm-reconassocentry-status", + "type": "simple" + }, + "targetObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", + "type": "simple" + }, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple" + } + }, + "resourceName": "recon-assoc-entry", + "subResourceRouting": [ + { + "prefix": "entry", + "template": "recon/assoc/{reconId}/entry" + } + ] + }, + "sync/queue": { + "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=forgerock,dc=io", + "objectClasses": [ + "uidObject", + "fr-idm-syncqueue" + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly" + }, + "context": { + "ldapAttribute": "fr-idm-syncqueue-context", + "type": "json" + }, + "createDate": { + "ldapAttribute": "fr-idm-syncqueue-createdate", + "type": "simple" + }, + "mapping": { + "ldapAttribute": "fr-idm-syncqueue-mapping", + "type": "simple" + }, + "newObject": { + "ldapAttribute": "fr-idm-syncqueue-newobject", + "type": "json" + }, + "nodeId": { + "ldapAttribute": "fr-idm-syncqueue-nodeid", + "type": "simple" + }, + "objectRev": { + "ldapAttribute": "fr-idm-syncqueue-objectRev", + "type": "simple" + }, + "oldObject": { + "ldapAttribute": "fr-idm-syncqueue-oldobject", + "type": "json" + }, + "remainingRetries": { + "ldapAttribute": "fr-idm-syncqueue-remainingretries", + "type": "simple" + }, + "resourceCollection": { + "ldapAttribute": "fr-idm-syncqueue-resourcecollection", + "type": "simple" + }, + "resourceId": { + "ldapAttribute": "fr-idm-syncqueue-resourceid", + "type": "simple" + }, + "state": { + "ldapAttribute": "fr-idm-syncqueue-state", + "type": "simple" + }, + "syncAction": { + "ldapAttribute": "fr-idm-syncqueue-syncaction", + "type": "simple" + } + } + } + }, + "genericMapping": { + "cluster/*": { + "dnTemplate": "ou=cluster,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-cluster-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", + "objectClasses": [ + "uidObject", + "fr-idm-cluster-obj" + ] + }, + "config": { + "dnTemplate": "ou=config,dc=openidm,dc=forgerock,dc=io" + }, + "file": { + "dnTemplate": "ou=file,dc=openidm,dc=forgerock,dc=io" + }, + "import": { + "dnTemplate": "ou=import,dc=openidm,dc=forgerock,dc=io" + }, + "import/*": { + "dnTemplate": "ou=import,dc=openidm,dc=forgerock,dc=io" + }, + "internal/notification": { + "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-notification-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-notification" + ], + "properties": { + "target": { + "propertyName": "_notifications", + "resourcePath": "managed/user", + "type": "reverseReference" + } + } + }, + "internal/usermeta": { + "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj" + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/user", + "type": "reverseReference" + } + } + }, + "jsonstorage": { + "dnTemplate": "ou=jsonstorage,dc=openidm,dc=forgerock,dc=io" + }, + "managed/*": { + "dnTemplate": "ou=managed,dc=openidm,dc=forgerock,dc=io" + }, + "managed/application": { + "dnTemplate": "ou=application,ou=managed,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-managed-application-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-application" + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "name": { + "ldapAttribute": "fr-idm-managed-application-name", + "type": "simple" + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfApp", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "roles": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/role", + "type": "reverseReference" + } + } + }, + "managed/assignment": { + "dnTemplate": "ou=assignment,ou=managed,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-managed-assignment-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-assignment" + ], + "properties": { + "condition": { + "ldapAttribute": "fr-idm-assignment-condition", + "type": "simple" + }, + "members": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "roles": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/role", + "type": "reverseReference" + } + } + }, + "managed/group": { + "dnTemplate": "ou=groups,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property" + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming" + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group" + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly" + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple" + }, + "description": { + "ldapAttribute": "description", + "type": "simple" + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/user", + "type": "reverseReference" + } + } + }, + "managed/organization": { + "dnTemplate": "ou=organization,ou=managed,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization" + ], + "properties": { + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/organization", + "type": "reverseReference" + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple" + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/organization", + "type": "reference" + } + } + }, + "managed/role": { + "dnTemplate": "ou=role,ou=managed,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role" + ], + "properties": { + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-applications", + "primaryKey": "uid", + "resourcePath": "managed/application", + "type": "reference" + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-assignments", + "primaryKey": "uid", + "resourcePath": "managed/assignment", + "type": "reference" + }, + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/user", + "type": "reverseReference" + } + } + }, + "managed/user": { + "dnTemplate": "ou=people,ou=identities", + "jsonAttribute": "fr-idm-managed-user-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming" + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-managed-user-hybrid-obj" + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple" + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "internal/usermeta", + "type": "reference" + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference" + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple" + }, + "accounts": { + "isMultiValued": true, + "propertyName": "owner", + "resourcePath": "account", + "type": "reverseReference" + }, + "activateAccount": { + "ldapAttribute": "fr-idm-managed-user-activate-account", + "type": "json" + }, + "activeDate": { + "ldapAttribute": "fr-idm-managed-user-active-date", + "type": "simple" + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/organization", + "type": "reference" + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple" + }, + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-member", + "primaryKey": "uid", + "resourcePath": "managed/application", + "type": "reference" + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple" + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-assignment-member", + "primaryKey": "uid", + "resourcePath": "managed/assignment", + "type": "reference" + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference" + }, + "city": { + "ldapAttribute": "l", + "type": "simple" + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple" + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json" + }, + "country": { + "ldapAttribute": "co", + "type": "simple" + }, + "description": { + "ldapAttribute": "description", + "type": "simple" + }, + "devicePrintProfiles": { + "isMultiValued": true, + "ldapAttribute": "devicePrintProfiles", + "type": "simple" + }, + "deviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "deviceProfiles", + "type": "simple" + }, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple" + }, + "effectiveApplications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveApplications", + "type": "json" + }, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json" + }, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json" + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json" + }, + "expireAccount": { + "ldapAttribute": "fr-idm-managed-user-expire-account", + "type": "json" + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple" + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/group", + "type": "reference" + }, + "inactiveDate": { + "ldapAttribute": "fr-idm-managed-user-inactive-date", + "type": "simple" + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json" + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json" + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple" + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/user", + "type": "reference" + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/organization", + "type": "reference" + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple" + }, + "oathDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "oathDeviceProfiles", + "type": "simple" + }, + "organizationName": { + "ldapAttribute": "organizationName", + "type": "simple" + }, + "ownerOfApp": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-owner", + "primaryKey": "uid", + "resourcePath": "managed/application", + "type": "reference" + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/organization", + "type": "reference" + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple" + }, + "passwordExpirationTime": { + "ldapAttribute": "pwdExpirationTime", + "type": "simple", + "writability": "readOnlyDiscardWrites" + }, + "passwordLastChangedTime": { + "ldapAttribute": "pwdChangedTime", + "type": "simple", + "writability": "readOnlyDiscardWrites" + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple" + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple" + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json" + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple" + }, + "pushDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "pushDeviceProfiles", + "type": "simple" + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/user", + "type": "reverseReference" + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/role", + "type": "reference" + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple" + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple" + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple" + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple" + }, + "webauthnDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "webauthnDeviceProfiles", + "type": "simple" + } + } + }, + "reconprogressstate": { + "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=forgerock,dc=io" + }, + "relationships": { + "dnTemplate": "ou=relationships,dc=openidm,dc=forgerock,dc=io", + "jsonAttribute": "fr-idm-relationship-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", + "objectClasses": [ + "uidObject", + "fr-idm-relationship" + ] + }, + "scheduler": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=forgerock,dc=io" + }, + "scheduler/*": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=forgerock,dc=io" + }, + "ui/*": { + "dnTemplate": "ou=ui,dc=openidm,dc=forgerock,dc=io" + }, + "updates": { + "dnTemplate": "ou=updates,dc=openidm,dc=forgerock,dc=io" + } + } + }, + "rest2LdapOptions": { + "mvccAttribute": "etag", + "readOnUpdatePolicy": "controls", + "returnNullForMissingProperties": true, + "useMvcc": true, + "usePermissiveModify": true, + "useSubtreeDelete": false + }, + "security": { + "fileBasedTrustManagerFile": "&{openidm.truststore.location}", + "fileBasedTrustManagerPassword": "changeit", + "fileBasedTrustManagerType": "JKS", + "keyManager": "none", + "trustManager": "file" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json new file mode 100644 index 000000000..b0049865c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json @@ -0,0 +1,64 @@ +{ + "idm": { + "repo.init": { + "_id": "repo.init", + "delete": {}, + "insert": { + "internal/role": [ + { + "description": "Administrative access", + "id": "openidm-admin", + "name": "openidm-admin" + }, + { + "description": "Basic minimum user", + "id": "openidm-authorized", + "name": "openidm-authorized" + }, + { + "description": "Anonymous access", + "id": "openidm-reg", + "name": "openidm-reg" + }, + { + "description": "Authenticated via certificate", + "id": "openidm-cert", + "name": "openidm-cert" + }, + { + "description": "Allowed to reassign workflow tasks", + "id": "openidm-tasks-manager", + "name": "openidm-tasks-manager" + }, + { + "description": "Prometheus access", + "id": "openidm-prometheus", + "name": "openidm-prometheus" + }, + { + "description": "Platform provisioning access", + "id": "platform-provisioning", + "name": "platform-provisioning" + } + ], + "internal/user": [ + { + "id": "openidm-admin", + "password": "&{openidm.admin.password|openidm-admin}" + }, + { + "id": "anonymous", + "password": "anonymous" + }, + { + "id": "idm-provisioning" + }, + { + "id": "connector-server-client" + } + ] + }, + "update": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json new file mode 100644 index 000000000..6ee982ef5 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json @@ -0,0 +1,41 @@ +{ + "idm": { + "router": { + "_id": "router", + "filters": [ + { + "methods": [ + "create", + "update" + ], + "onRequest": { + "file": "policyFilter.js", + "type": "text/javascript" + }, + "pattern": "^(managed|internal)($|(/.+))" + }, + { + "methods": [ + "update" + ], + "onRequest": { + "file": "policyFilter.js", + "type": "text/javascript" + }, + "pattern": "^config/managed$" + }, + { + "condition": { + "source": "file://router.idm.scripts/filters.2.condition.script.js", + "type": "text/javascript" + }, + "onResponse": { + "source": "file://router.idm.scripts/filters.2.onResponse.script.js", + "type": "text/javascript" + }, + "pattern": "^(managed|internal)($|(/.+))" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.condition.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.condition.script.js new file mode 100644 index 000000000..3c9b76874 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.condition.script.js @@ -0,0 +1 @@ +(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0) diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.onResponse.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.onResponse.script.js new file mode 100644 index 000000000..22d790327 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.onResponse.script.js @@ -0,0 +1 @@ +require('relationshipFilter').filterResponse() diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json new file mode 100644 index 000000000..220e9e49c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json @@ -0,0 +1,35 @@ +{ + "idm": { + "schedule/taskscan_activate": { + "_id": "schedule/taskscan_activate", + "concurrentExecution": false, + "enabled": false, + "invokeContext": { + "numberOfThreads": 5, + "scan": { + "_queryFilter": "((/activeDate le \"${Time.nowWithOffset}\") AND (!(/inactiveDate pr) or /inactiveDate ge \"${Time.nowWithOffset}\"))", + "object": "managed/user", + "recovery": { + "timeout": "10m" + }, + "taskState": { + "completed": "/activateAccount/task-completed", + "started": "/activateAccount/task-started" + } + }, + "task": { + "script": { + "globals": {}, + "source": "file://taskscan_activate.invokeContext.task.script.script.js", + "type": "text/javascript" + } + }, + "waitForCompletion": false + }, + "invokeService": "taskscanner", + "persisted": true, + "repeatInterval": 86400000, + "type": "simple" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js new file mode 100644 index 000000000..767c3388c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js @@ -0,0 +1,5 @@ +var patch = [{ "operation" : "replace", "field" : "/accountStatus", "value" : "active" }]; + +logger.debug("Performing Activate Account Task on {} ({})", input.mail, objectID); + +openidm.patch(objectID, null, patch); true; diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json new file mode 100644 index 000000000..b0895cec6 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json @@ -0,0 +1,35 @@ +{ + "idm": { + "schedule/taskscan_expire": { + "_id": "schedule/taskscan_expire", + "concurrentExecution": false, + "enabled": false, + "invokeContext": { + "numberOfThreads": 5, + "scan": { + "_queryFilter": "((/inactiveDate lt \"${Time.nowWithOffset}\") AND (!(/activeDate pr) or /activeDate le \"${Time.nowWithOffset}\"))", + "object": "managed/user", + "recovery": { + "timeout": "10m" + }, + "taskState": { + "completed": "/expireAccount/task-completed", + "started": "/expireAccount/task-started" + } + }, + "task": { + "script": { + "globals": {}, + "source": "file://taskscan_expire.invokeContext.task.script.script.js", + "type": "text/javascript" + } + }, + "waitForCompletion": false + }, + "invokeService": "taskscanner", + "persisted": true, + "repeatInterval": 86400000, + "type": "simple" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js new file mode 100644 index 000000000..32081b2c9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js @@ -0,0 +1,5 @@ +var patch = [{ "operation" : "replace", "field" : "/accountStatus", "value" : "inactive" }]; + +logger.debug("Performing Expire Account Task on {} ({})", input.mail, objectID); + +openidm.patch(objectID, null, patch); true; diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json new file mode 100644 index 000000000..023a1c501 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json @@ -0,0 +1,23 @@ +{ + "idm": { + "schedule/testScheduleJob": { + "_id": "schedule/testScheduleJob", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "action": "reconcile", + "mapping": "managedUser_managedGroup" + }, + "invokeLogLevel": "info", + "invokeService": "sync", + "isCron": true, + "misfirePolicy": "fireAndProceed", + "persisted": true, + "schedule": "0 0 * * * ?", + "startTime": null, + "timeZone": null, + "type": "cron" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json new file mode 100644 index 000000000..4eca37f9a --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json @@ -0,0 +1,15 @@ +{ + "idm": { + "scheduler": { + "_id": "scheduler", + "scheduler": { + "executePersistentSchedules": { + "$bool": "&{openidm.scheduler.execute.persistent.schedules}" + } + }, + "threadPool": { + "threadCount": 10 + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json new file mode 100644 index 000000000..0065be95f --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json @@ -0,0 +1,42 @@ +{ + "idm": { + "script": { + "ECMAScript": { + "javascript.optimization.level": 9, + "javascript.recompile.minimumInterval": 60000 + }, + "Groovy": { + "#groovy.disabled.global.ast.transformations": "", + "#groovy.errors.tolerance": 10, + "#groovy.output.debug": false, + "#groovy.output.verbose": false, + "#groovy.script.base": "#any class extends groovy.lang.Script", + "#groovy.script.extension": ".groovy", + "#groovy.target.bytecode": "1.8", + "#groovy.target.directory": "&{idm.data.dir}/classes", + "#groovy.target.indy": true, + "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", + "groovy.classpath": "&{idm.install.dir}/lib", + "groovy.recompile": true, + "groovy.recompile.minimumInterval": 60000, + "groovy.source.encoding": "UTF-8" + }, + "_id": "script", + "properties": {}, + "sources": { + "default": { + "directory": "&{idm.install.dir}/bin/defaults/script" + }, + "install": { + "directory": "&{idm.install.dir}" + }, + "project": { + "directory": "&{idm.instance.dir}" + }, + "project-script": { + "directory": "&{idm.instance.dir}/script" + } + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json new file mode 100644 index 000000000..ea9995d5b --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json @@ -0,0 +1,72 @@ +{ + "idm": { + "secrets": { + "_id": "secrets", + "stores": [ + { + "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", + "config": { + "file": "&{openidm.keystore.location|/var/run/secrets/idm/keystore.jceks}", + "mappings": [ + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}" + ], + "secretId": "idm.default", + "types": [ + "ENCRYPT", + "DECRYPT" + ] + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}" + ], + "secretId": "idm.config.encryption", + "types": [ + "ENCRYPT", + "DECRYPT" + ] + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}" + ], + "secretId": "idm.password.encryption", + "types": [ + "ENCRYPT", + "DECRYPT" + ] + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}" + ], + "secretId": "idm.assignment.attribute.encryption", + "types": [ + "ENCRYPT", + "DECRYPT" + ] + } + ], + "providerName": "&{openidm.keystore.provider|SunJCE}", + "storePassword": "&{openidm.keystore.password|changeit}", + "storetype": "&{openidm.keystore.type|JCEKS}" + }, + "name": "mainKeyStore" + }, + { + "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", + "config": { + "file": "&{openidm.truststore.location|/var/run/secrets/idm/security/truststore}", + "mappings": [], + "providerName": "&{openidm.truststore.provider|SUN}", + "storePassword": "&{openidm.truststore.password|changeit}", + "storetype": "&{openidm.truststore.type|JKS}" + }, + "name": "mainTrustStore" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json new file mode 100644 index 000000000..05ab30764 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json @@ -0,0 +1,20 @@ +{ + "idm": { + "selfservice.kba": { + "_id": "selfservice.kba", + "kbaPropertyName": "kbaInfo", + "minimumAnswersToDefine": 2, + "minimumAnswersToVerify": 1, + "questions": { + "1": { + "en": "What's your favorite color?", + "en_GB": "What is your favourite colour?", + "fr": "Quelle est votre couleur préférée?" + }, + "2": { + "en": "Who was your first employer?" + } + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json new file mode 100644 index 000000000..06f136e22 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json @@ -0,0 +1,55 @@ +{ + "idm": { + "selfservice.propertymap": { + "_id": "selfservice.propertymap", + "properties": [ + { + "source": "givenName", + "target": "givenName" + }, + { + "source": "familyName", + "target": "sn" + }, + { + "source": "email", + "target": "mail" + }, + { + "condition": "/object/postalAddress pr", + "source": "postalAddress", + "target": "postalAddress" + }, + { + "condition": "/object/addressLocality pr", + "source": "addressLocality", + "target": "city" + }, + { + "condition": "/object/addressRegion pr", + "source": "addressRegion", + "target": "stateProvince" + }, + { + "condition": "/object/postalCode pr", + "source": "postalCode", + "target": "postalCode" + }, + { + "condition": "/object/country pr", + "source": "country", + "target": "country" + }, + { + "condition": "/object/phone pr", + "source": "phone", + "target": "telephoneNumber" + }, + { + "source": "username", + "target": "userName" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json new file mode 100644 index 000000000..ce3db0731 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json @@ -0,0 +1,17 @@ +{ + "idm": { + "selfservice.terms": { + "_id": "selfservice.terms", + "active": "0.0", + "versions": [ + { + "createDate": "2019-10-28T04:20:11.320Z", + "termsTranslations": { + "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + }, + "version": "0.0" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json new file mode 100644 index 000000000..5c9047739 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json @@ -0,0 +1,19 @@ +{ + "idm": { + "servletfilter/cors": { + "_id": "servletfilter/cors", + "filterClass": "org.eclipse.jetty.ee10.servlets.CrossOriginFilter", + "initParams": { + "allowCredentials": false, + "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", + "allowedMethods": "GET,POST,PUT,DELETE,PATCH", + "allowedOrigins": "*", + "chainPreflight": false, + "exposedHeaders": "WWW-Authenticate" + }, + "urlPatterns": [ + "/*" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json new file mode 100644 index 000000000..0af8705d9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json @@ -0,0 +1,14 @@ +{ + "idm": { + "servletfilter/payload": { + "_id": "servletfilter/payload", + "filterClass": "org.forgerock.openidm.jetty.LargePayloadServletFilter", + "initParams": { + "maxRequestSizeInMegabytes": 5 + }, + "urlPatterns": [ + "&{openidm.servlet.alias}/*" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json new file mode 100644 index 000000000..78dcf792e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json @@ -0,0 +1,14 @@ +{ + "idm": { + "servletfilter/upload": { + "_id": "servletfilter/upload", + "filterClass": "org.forgerock.openidm.jetty.LargePayloadServletFilter", + "initParams": { + "maxRequestSizeInMegabytes": 50 + }, + "urlPatterns": [ + "&{openidm.servlet.upload.alias}/*" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json new file mode 100644 index 000000000..67315a681 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json @@ -0,0 +1,15 @@ +{ + "idm": { + "ui.context/admin": { + "_id": "ui.context/admin", + "cacheEnabled": true, + "defaultDir": "&{idm.install.dir}/ui/admin/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/admin/extension", + "responseHeaders": { + "X-Frame-Options": "SAMEORIGIN" + }, + "urlContextRoot": "/admin" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json new file mode 100644 index 000000000..a5dc0a4be --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json @@ -0,0 +1,11 @@ +{ + "idm": { + "ui.context/api": { + "_id": "ui.context/api", + "defaultDir": "&{idm.install.dir}/ui/api/default", + "enabled": false, + "extensionDir": "&{idm.install.dir}/ui/api/extension", + "urlContextRoot": "/swagger" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json new file mode 100644 index 000000000..42a69a87c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json @@ -0,0 +1,11 @@ +{ + "idm": { + "ui.context/oauth": { + "_id": "ui.context/oauth", + "defaultDir": "&{idm.install.dir}/ui/oauth/default", + "enabled": false, + "extensionDir": "&{idm.install.dir}/ui/oauth/extension", + "urlContextRoot": "/idm/oauthReturn" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json new file mode 100644 index 000000000..a902a81f1 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json @@ -0,0 +1,39 @@ +{ + "idm": { + "ui/configuration": { + "_id": "ui/configuration", + "configuration": { + "defaultNotificationType": "info", + "forgotUsername": false, + "lang": "en", + "notificationTypes": { + "error": { + "iconPath": "images/notifications/error.png", + "name": "common.notification.types.error" + }, + "info": { + "iconPath": "images/notifications/info.png", + "name": "common.notification.types.info" + }, + "warning": { + "iconPath": "images/notifications/warning.png", + "name": "common.notification.types.warning" + } + }, + "passwordReset": false, + "passwordResetLink": "", + "platformSettings": { + "adminOauthClient": "idm-admin-ui", + "adminOauthClientScopes": "fr:idm:*", + "amUrl": "/am", + "loginUrl": "" + }, + "roles": { + "internal/role/openidm-admin": "ui-admin", + "internal/role/openidm-authorized": "ui-user" + }, + "selfRegistration": false + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json new file mode 100644 index 000000000..29d42415a --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json @@ -0,0 +1,119 @@ +{ + "idm": { + "ui/dashboard": { + "_id": "ui/dashboard", + "adminDashboards": [ + { + "isDefault": true, + "name": "Quick Start", + "widgets": [ + { + "cards": [ + { + "href": "#resource/managed/user/list/", + "icon": "fa-user", + "name": "Manage Users" + }, + { + "href": "#resource/managed/role/list/", + "icon": "fa-check-square-o", + "name": "Manage Roles" + }, + { + "href": "#managed/add/", + "icon": "fa-tablet", + "name": "Add Device" + }, + { + "href": "#settings/", + "icon": "fa-user", + "name": "Configure System Preferences" + } + ], + "size": "large", + "type": "quickStart" + } + ] + }, + { + "isDefault": false, + "name": "System Monitoring", + "widgets": [ + { + "legendRange": { + "month": [ + 500, + 2500, + 5000 + ], + "week": [ + 10, + 30, + 90, + 270, + 810 + ], + "year": [ + 10000, + 40000, + 100000, + 250000 + ] + }, + "maxRange": "#24423c", + "minRange": "#b0d4cd", + "size": "large", + "type": "audit" + }, + { + "size": "large", + "type": "clusterStatus" + }, + { + "size": "large", + "type": "systemHealthFull" + }, + { + "barchart": "false", + "size": "large", + "type": "lastRecon" + } + ] + }, + { + "isDefault": false, + "name": "Resource Report", + "widgets": [ + { + "selected": "activeUsers", + "size": "x-small", + "type": "counter" + }, + { + "selected": "rolesEnabled", + "size": "x-small", + "type": "counter" + }, + { + "selected": "activeConnectors", + "size": "x-small", + "type": "counter" + }, + { + "size": "large", + "type": "resourceList" + } + ] + } + ], + "dashboard": { + "widgets": [ + { + "size": "large", + "type": "Welcome" + } + ] + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json new file mode 100644 index 000000000..5a65db8a2 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json @@ -0,0 +1,45 @@ +{ + "idm": { + "ui/profile": { + "_id": "ui/profile", + "tabs": [ + { + "name": "personalInfoTab", + "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab" + }, + { + "name": "signInAndSecurity", + "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab" + }, + { + "name": "preference", + "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab" + }, + { + "name": "trustedDevice", + "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab" + }, + { + "name": "oauthApplication", + "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab" + }, + { + "name": "privacyAndConsent", + "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab" + }, + { + "name": "sharing", + "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab" + }, + { + "name": "auditHistory", + "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab" + }, + { + "name": "accountControls", + "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json new file mode 100644 index 000000000..e497b7b41 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json @@ -0,0 +1,31 @@ +{ + "idm": { + "ui/themeconfig": { + "_id": "ui/themeconfig", + "icon": "favicon.ico", + "path": "", + "settings": { + "footer": { + "mailto": "info@pingidentity.com" + }, + "loginLogo": { + "alt": "Ping Identity", + "height": "120px", + "src": "images/login-logo-dark.png", + "title": "Ping Identity", + "width": "120px" + }, + "logo": { + "alt": "Ping Identity", + "src": "images/logo-horizontal-white.png", + "title": "Ping Identity" + } + }, + "stylesheets": [ + "css/bootstrap-3.4.1-custom.css", + "css/structure.css", + "css/theme.css" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json new file mode 100644 index 000000000..6b38295b5 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json @@ -0,0 +1,16 @@ +{ + "idm": { + "webserver": { + "_id": "webserver", + "gzip": { + "enabled": true, + "includedMethods": [ + "GET" + ] + }, + "maxThreads": { + "$int": "&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json new file mode 100644 index 000000000..fcba02303 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json @@ -0,0 +1,14 @@ +{ + "idm": { + "webserver.listener/http": { + "_id": "webserver.listener/http", + "enabled": { + "$bool": "&{openidm.http.enabled|true}" + }, + "port": { + "$int": "&{openidm.port.http|8080}" + }, + "proxyLoadBalancerConnection": true + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json new file mode 100644 index 000000000..c3a9ecabe --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json @@ -0,0 +1,16 @@ +{ + "idm": { + "webserver.listener/https": { + "_id": "webserver.listener/https", + "enabled": { + "$bool": "&{openidm.https.enabled|true}" + }, + "port": { + "$int": "&{openidm.port.https|8443}" + }, + "proxyLoadBalancerConnection": true, + "secure": true, + "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json new file mode 100644 index 000000000..fa181df1c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json @@ -0,0 +1,17 @@ +{ + "idm": { + "webserver.listener/mutualAuth": { + "_id": "webserver.listener/mutualAuth", + "enabled": { + "$bool": "&{openidm.mutualauth.enabled|true}" + }, + "mutualAuth": true, + "port": { + "$int": "&{openidm.port.mutualauth|8444}" + }, + "proxyLoadBalancerConnection": true, + "secure": true, + "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json new file mode 100644 index 000000000..092106e27 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "openidm-admin": { + "_id": "openidm-admin", + "condition": null, + "description": "Administrative access", + "name": "openidm-admin", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json new file mode 100644 index 000000000..d198b81bf --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "openidm-authorized": { + "_id": "openidm-authorized", + "condition": null, + "description": "Basic minimum user", + "name": "openidm-authorized", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json new file mode 100644 index 000000000..203d7e3e3 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "openidm-cert": { + "_id": "openidm-cert", + "condition": null, + "description": "Authenticated via certificate", + "name": "openidm-cert", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json new file mode 100644 index 000000000..533ae4283 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "openidm-prometheus": { + "_id": "openidm-prometheus", + "condition": null, + "description": "Prometheus access", + "name": "openidm-prometheus", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json new file mode 100644 index 000000000..5ba60972a --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "openidm-reg": { + "_id": "openidm-reg", + "condition": null, + "description": "Anonymous access", + "name": "openidm-reg", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json new file mode 100644 index 000000000..56e161c52 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "openidm-tasks-manager": { + "_id": "openidm-tasks-manager", + "condition": null, + "description": "Allowed to reassign workflow tasks", + "name": "openidm-tasks-manager", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json new file mode 100644 index 000000000..4cfee3ff9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "platform-provisioning": { + "_id": "platform-provisioning", + "condition": null, + "description": "Platform provisioning access", + "name": "platform-provisioning", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json new file mode 100644 index 000000000..b1c6958db --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json @@ -0,0 +1,41 @@ +{ + "service": { + "ConfigurationVersionService": { + "_id": "", + "_type": { + "_id": "ConfigurationVersionService", + "collection": false, + "name": "Configuration Version Service" + }, + "appliedRuleIds": [ + "AME-23273", + "AME-21032", + "AME-21768", + "AME-27353", + "OPENAM-15410", + "AME-25921", + "OPENAM-22404", + "OPENAM-20383", + "OPENAM-20942", + "AME-27976", + "OPENAM-22725", + "AME-28469", + "AME-29015", + "AME-29153", + "OPENAM-23219", + "AME-29702", + "AME-30141", + "OPENAM-23218", + "AME-30227", + "AME-30061", + "AME-30238", + "AME-30543", + "AME-30762" + ], + "configurationCommit": "39d77d491fa06907a297be20082944f83e46dedd", + "configurationVersion": "8.0.0.0", + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json new file mode 100644 index 000000000..bcdaccd74 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json @@ -0,0 +1,55 @@ +{ + "service": { + "CorsService": { + "_id": "", + "_type": { + "_id": "CorsService", + "collection": false, + "name": "CORS Service" + }, + "enabled": true, + "location": "global", + "nextDescendents": [ + { + "_id": "cors", + "_type": { + "_id": "configuration", + "collection": true, + "name": "Cors Configuration" + }, + "acceptedHeaders": [ + "authorization", + "x-openidm-username", + "if-none-match", + "x-openidm-nosession", + "x-openidm-password", + "accept-api-version", + "x-requested-with", + "content-type", + "if-match", + "cache-control" + ], + "acceptedMethods": [ + "HEAD", + "DELETE", + "POST", + "GET", + "PUT", + "PATCH" + ], + "acceptedOrigins": [ + "http://localhost:8083", + "http://localhost:8888", + "http://localhost:8082" + ], + "allowCredentials": true, + "enabled": true, + "exposedHeaders": [ + "WWW-Authenticate" + ], + "maxAge": 600 + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json new file mode 100644 index 000000000..8f64a70b2 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json @@ -0,0 +1,53 @@ +{ + "service": { + "DataStoreService": { + "_id": "", + "_type": { + "_id": "DataStoreService", + "collection": false, + "name": "External Data Stores" + }, + "defaults": { + "applicationDataStoreId": "application-store", + "policyDataStoreId": "policy-store" + }, + "location": "global", + "nextDescendents": [ + { + "_id": "application-store", + "_type": { + "_id": "config", + "collection": true, + "name": "Configuration Instance" + }, + "bindDN": "uid=am-config,ou=admins,ou=am-config", + "bindPassword": null, + "dataStoreEnabled": true, + "maximumConnectionPool": 10, + "minimumConnectionPool": 1, + "serverUrls": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "useSsl": true + }, + { + "_id": "policy-store", + "_type": { + "_id": "config", + "collection": true, + "name": "Configuration Instance" + }, + "bindDN": "uid=am-config,ou=admins,ou=am-config", + "bindPassword": null, + "dataStoreEnabled": true, + "maximumConnectionPool": 10, + "minimumConnectionPool": 1, + "serverUrls": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "useSsl": true + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json new file mode 100644 index 000000000..4e195aa3b --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json @@ -0,0 +1,15 @@ +{ + "service": { + "GoogleCloudServiceAccountService": { + "_id": "", + "_type": { + "_id": "GoogleCloudServiceAccountService", + "collection": false, + "name": "Google Cloud Platform Service Accounts" + }, + "enabled": true, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json new file mode 100644 index 000000000..69c2e9a55 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json @@ -0,0 +1,20 @@ +{ + "service": { + "IdentityAssertionService": { + "_id": "", + "_type": { + "_id": "IdentityAssertionService", + "collection": false, + "name": "Identity Assertion Service" + }, + "cacheDuration": 120, + "defaults": { + "cacheDuration": 120, + "enable": true + }, + "enable": true, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json new file mode 100644 index 000000000..6a630afee --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json @@ -0,0 +1,20 @@ +{ + "service": { + "RadiusServerService": { + "_id": "", + "_type": { + "_id": "RadiusServerService", + "collection": false, + "name": "RADIUS Server" + }, + "location": "global", + "nextDescendents": [], + "radiusListenerEnabled": "NO", + "radiusServerPort": 1812, + "radiusThreadPoolCoreSize": 1, + "radiusThreadPoolKeepaliveSeconds": 10, + "radiusThreadPoolMaxSize": 10, + "radiusThreadPoolQueueSize": 20 + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json new file mode 100644 index 000000000..73efd64db --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json @@ -0,0 +1,19 @@ +{ + "service": { + "RemoteConsentService": { + "_id": "", + "_type": { + "_id": "RemoteConsentService", + "collection": false, + "name": "Remote Consent Service" + }, + "defaults": { + "consentResponseTimeLimit": 2, + "jwkStoreCacheMissCacheTime": 1, + "jwkStoreCacheTimeout": 5 + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json new file mode 100644 index 000000000..e68fa3beb --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json @@ -0,0 +1,17 @@ +{ + "service": { + "SocialIdentityProviders": { + "_id": "", + "_type": { + "_id": "SocialIdentityProviders", + "collection": false, + "name": "Social Identity Provider Service" + }, + "defaults": { + "enabled": true + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json b/test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json new file mode 100644 index 000000000..70b8b29f9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json @@ -0,0 +1,20 @@ +{ + "service": { + "amSessionPropertyWhitelist": { + "_id": "", + "_type": { + "_id": "amSessionPropertyWhitelist", + "collection": false, + "name": "Session Property Whitelist Service" + }, + "defaults": { + "sessionPropertyWhitelist": [ + "AMCtxId" + ], + "whitelistedQueryProperties": [] + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json b/test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json new file mode 100644 index 000000000..4fc882a43 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json @@ -0,0 +1,18 @@ +{ + "service": { + "androidKeyAttestation": { + "_id": "", + "_type": { + "_id": "androidKeyAttestation", + "collection": false, + "name": "Android Key Attestation" + }, + "cacheDuration": 24, + "defaults": { + "crlUrl": "https://android.googleapis.com/attestation/status" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/audit.service.json b/test/e2e/exports/all-separate/forgeops/global/service/audit.service.json new file mode 100644 index 000000000..265db00ce --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/audit.service.json @@ -0,0 +1,87 @@ +{ + "service": { + "audit": { + "_id": "", + "_type": { + "_id": "audit", + "collection": false, + "name": "Audit Logging" + }, + "auditEnabled": true, + "blacklistFieldFilters": [], + "defaults": { + "auditEnabled": true, + "blacklistFieldFilters": [], + "whitelistFieldFilters": [] + }, + "location": "global", + "nextDescendents": [ + { + "_id": "StdOut", + "_type": { + "_id": "JSONStdout", + "collection": true, + "name": "JSON (stdout)" + }, + "commonHandler": { + "enabled": true, + "topics": [ + "access", + "activity", + "config", + "authentication" + ] + }, + "commonHandlerPlugin": { + "handlerFactory": "org.forgerock.openam.audit.events.handlers.JsonStdoutAuditEventHandlerFactory" + }, + "jsonConfig": { + "elasticsearchCompatible": true + } + }, + { + "_id": "Global JSON Handler", + "_type": { + "_id": "JSON", + "collection": true, + "name": "JSON" + }, + "commonHandler": { + "enabled": true, + "topics": [ + "access", + "activity", + "config", + "authentication" + ] + }, + "commonHandlerPlugin": { + "handlerFactory": "org.forgerock.openam.audit.events.handlers.JsonAuditEventHandlerFactory" + }, + "jsonBuffering": { + "bufferingMaxSize": "100000", + "bufferingWriteInterval": "5" + }, + "jsonConfig": { + "elasticsearchCompatible": false, + "location": "%BASE_DIR%/var/audit/", + "rotationRetentionCheckInterval": "5" + }, + "jsonFileRetention": { + "retentionMaxDiskSpaceToUse": "-1", + "retentionMaxNumberOfHistoryFiles": "1", + "retentionMinFreeSpaceRequired": "-1" + }, + "jsonFileRotation": { + "rotationEnabled": true, + "rotationFileSuffix": "-yyyy.MM.dd-HH.mm.ss", + "rotationInterval": "-1", + "rotationMaxFileSize": "100000000", + "rotationTimes": [] + } + } + ], + "whitelistFieldFilters": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json new file mode 100644 index 000000000..81537066d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json @@ -0,0 +1,23 @@ +{ + "service": { + "authenticatorOathService": { + "_id": "", + "_type": { + "_id": "authenticatorOathService", + "collection": false, + "name": "ForgeRock Authenticator (OATH) Service" + }, + "defaults": { + "authenticatorOATHDeviceSettingsEncryptionKeystoreKeyPairAlias": "pushDeviceProfiles", + "authenticatorOATHDeviceSettingsEncryptionKeystorePassword": null, + "authenticatorOATHDeviceSettingsEncryptionKeystorePrivateKeyPassword": null, + "authenticatorOATHDeviceSettingsEncryptionKeystoreType": "JKS", + "authenticatorOATHDeviceSettingsEncryptionScheme": "NONE", + "authenticatorOATHSkippableName": "oath2faEnabled", + "oathAttrName": "oathDeviceProfiles" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json new file mode 100644 index 000000000..8525a8bfa --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json @@ -0,0 +1,22 @@ +{ + "service": { + "authenticatorPushService": { + "_id": "", + "_type": { + "_id": "authenticatorPushService", + "collection": false, + "name": "ForgeRock Authenticator (Push) Service" + }, + "defaults": { + "authenticatorPushDeviceSettingsEncryptionKeystorePassword": null, + "authenticatorPushDeviceSettingsEncryptionKeystorePrivateKeyPassword": null, + "authenticatorPushDeviceSettingsEncryptionKeystoreType": "JKS", + "authenticatorPushDeviceSettingsEncryptionScheme": "NONE", + "authenticatorPushSkippableName": "push2faEnabled", + "pushAttrName": "pushDeviceProfiles" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json new file mode 100644 index 000000000..444f6bef4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json @@ -0,0 +1,22 @@ +{ + "service": { + "authenticatorWebAuthnService": { + "_id": "", + "_type": { + "_id": "authenticatorWebAuthnService", + "collection": false, + "name": "WebAuthn Profile Encryption Service" + }, + "defaults": { + "authenticatorWebAuthnDeviceSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jceks", + "authenticatorWebAuthnDeviceSettingsEncryptionKeystorePassword": null, + "authenticatorWebAuthnDeviceSettingsEncryptionKeystorePrivateKeyPassword": null, + "authenticatorWebAuthnDeviceSettingsEncryptionKeystoreType": "JCEKS", + "authenticatorWebAuthnDeviceSettingsEncryptionScheme": "NONE", + "webauthnAttrName": "webauthnDeviceProfiles" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json b/test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json new file mode 100644 index 000000000..84c36fb70 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json @@ -0,0 +1,19 @@ +{ + "service": { + "baseurl": { + "_id": "", + "_type": { + "_id": "baseurl", + "collection": false, + "name": "Base URL Source" + }, + "defaults": { + "contextPath": "/am", + "fixedValue": "https://platform.dev.trivir.com", + "source": "FIXED_VALUE" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json b/test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json new file mode 100644 index 000000000..3ad929306 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json @@ -0,0 +1,60 @@ +{ + "service": { + "dashboard": { + "_id": "", + "_type": { + "_id": "dashboard", + "collection": false, + "name": "Dashboard" + }, + "defaults": { + "assignedDashboard": [] + }, + "location": "global", + "nextDescendents": [ + { + "_id": "Google", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance" + }, + "className": "SAML2ApplicationClass", + "displayName": "Google", + "icfIdentifier": "idm magic 34", + "icon": "images/logos/googleplus.png", + "login": "http://www.google.com", + "name": "Google" + }, + { + "_id": "SalesForce", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance" + }, + "className": "SAML2ApplicationClass", + "displayName": "SalesForce", + "icfIdentifier": "idm magic 12", + "icon": "images/logos/salesforce.png", + "login": "http://www.salesforce.com", + "name": "SalesForce" + }, + { + "_id": "ZenDesk", + "_type": { + "_id": "instances", + "collection": true, + "name": "instance" + }, + "className": "SAML2ApplicationClass", + "displayName": "ZenDesk", + "icfIdentifier": "idm magic 56", + "icon": "images/logos/zendesk.png", + "login": "http://www.ZenDesk.com", + "name": "ZenDesk" + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json new file mode 100644 index 000000000..022ac6642 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json @@ -0,0 +1,20 @@ +{ + "service": { + "deviceBindingService": { + "_id": "", + "_type": { + "_id": "deviceBindingService", + "collection": false, + "name": "Device Binding Service" + }, + "defaults": { + "deviceBindingAttrName": "boundDevices", + "deviceBindingSettingsEncryptionKeystorePassword": null, + "deviceBindingSettingsEncryptionKeystoreType": "JKS", + "deviceBindingSettingsEncryptionScheme": "NONE" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json new file mode 100644 index 000000000..97a7f29dc --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json @@ -0,0 +1,22 @@ +{ + "service": { + "deviceIdService": { + "_id": "", + "_type": { + "_id": "deviceIdService", + "collection": false, + "name": "Device ID Service" + }, + "defaults": { + "deviceIdAttrName": "devicePrintProfiles", + "deviceIdSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jks", + "deviceIdSettingsEncryptionKeystorePassword": null, + "deviceIdSettingsEncryptionKeystorePrivateKeyPassword": null, + "deviceIdSettingsEncryptionKeystoreType": "JKS", + "deviceIdSettingsEncryptionScheme": "NONE" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json new file mode 100644 index 000000000..831c0d274 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json @@ -0,0 +1,21 @@ +{ + "service": { + "deviceProfilesService": { + "_id": "", + "_type": { + "_id": "deviceProfilesService", + "collection": false, + "name": "Device Profiles Service" + }, + "defaults": { + "deviceProfilesAttrName": "deviceProfiles", + "deviceProfilesSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jks", + "deviceProfilesSettingsEncryptionKeystorePassword": null, + "deviceProfilesSettingsEncryptionKeystoreType": "JKS", + "deviceProfilesSettingsEncryptionScheme": "NONE" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/email.service.json b/test/e2e/exports/all-separate/forgeops/global/service/email.service.json new file mode 100644 index 000000000..71c987348 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/email.service.json @@ -0,0 +1,21 @@ +{ + "service": { + "email": { + "_id": "", + "_type": { + "_id": "email", + "collection": false, + "name": "Email Service" + }, + "defaults": { + "emailAddressAttribute": "mail", + "emailImplClassName": "org.forgerock.openam.services.email.MailServerImpl", + "emailRateLimitSeconds": 1, + "port": 465, + "sslState": "SSL" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json b/test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json new file mode 100644 index 000000000..f633bd0d9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json @@ -0,0 +1,46 @@ +{ + "service": { + "federation/common": { + "_id": "", + "_type": { + "_id": "federation/common", + "collection": false, + "name": "Common Federation Configuration" + }, + "algorithms": { + "DigestAlgorithm": "http://www.w3.org/2001/04/xmlenc#sha256", + "QuerySignatureAlgorithmDSA": "http://www.w3.org/2009/xmldsig11#dsa-sha256", + "QuerySignatureAlgorithmEC": "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512", + "QuerySignatureAlgorithmRSA": "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256", + "aesKeyWrapAlgorithm": "http://www.w3.org/2001/04/xmlenc#kw-aes256", + "canonicalizationAlgorithm": "http://www.w3.org/2001/10/xml-exc-c14n#", + "maskGenerationFunction": "http://www.w3.org/2009/xmlenc11#mgf1sha256", + "rsaKeyTransportAlgorithm": "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p", + "signatureAlgorithm": "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256", + "transformationAlgorithm": "http://www.w3.org/2001/10/xml-exc-c14n#" + }, + "generalConfig": { + "certificateChecking": "on", + "maxContentLength": 20480, + "samlErrorPageHttpBinding": "HTTP-POST", + "samlErrorPageUrl": "/saml2/jsp/saml2error.jsp" + }, + "implementationClasses": { + "configurationClass": "com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl", + "datastoreClass": "com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider", + "keyProviderClass": "com.sun.identity.saml.xmlsig.JKSKeyProvider", + "loggerClass": "com.sun.identity.plugin.log.impl.LogProvider", + "passwordDecoderClass": "com.sun.identity.saml.xmlsig.FMPasswordDecoder", + "rootUrlProviderClass": "org.forgerock.openam.federation.plugin.rooturl.impl.FmRootUrlProvider", + "sessionProviderClass": "com.sun.identity.plugin.session.impl.FMSessionProvider", + "signatureProviderClass": "com.sun.identity.saml.xmlsig.AMSignatureProvider" + }, + "location": "global", + "montoring": { + "monitoringAgentClass": "com.sun.identity.plugin.monitoring.impl.AgentProvider", + "monitoringSaml2Class": "com.sun.identity.plugin.monitoring.impl.FedMonSAML2SvcProvider" + }, + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json b/test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json new file mode 100644 index 000000000..418b9c968 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json @@ -0,0 +1,18 @@ +{ + "service": { + "federation/multi": { + "_id": "", + "_type": { + "_id": "federation/multi", + "collection": false, + "name": "Multi-Federation Protocol" + }, + "location": "global", + "nextDescendents": [], + "singleLogoutHandlerList": [ + "key=WSFED|class=com.sun.identity.multiprotocol.WSFederationSingleLogoutHandler", + "key=SAML2|class=com.sun.identity.multiprotocol.SAML2SingleLogoutHandler" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json b/test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json new file mode 100644 index 000000000..167202198 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json @@ -0,0 +1,15 @@ +{ + "service": { + "federation/saml2soapbinding": { + "_id": "", + "_type": { + "_id": "federation/saml2soapbinding", + "collection": false, + "name": "SAML v2.0 SOAP Binding" + }, + "location": "global", + "nextDescendents": [], + "requestHandlers": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json b/test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json new file mode 100644 index 000000000..3dfb64cef --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json @@ -0,0 +1,36 @@ +{ + "service": { + "globalization": { + "_id": "", + "_type": { + "_id": "globalization", + "collection": false, + "name": "Globalization Settings" + }, + "charsetMappings": [ + "locale=zh|charset=UTF-8;GB2312", + "locale=ar|charset=UTF-8;ISO-8859-6", + "locale=es|charset=UTF-8;ISO-8859-15", + "locale=de|charset=UTF-8;ISO-8859-15", + "locale=zh_TW|charset=UTF-8;BIG5", + "locale=fr|charset=UTF-8;ISO-8859-15", + "locale=ko|charset=UTF-8;EUC-KR", + "locale=en|charset=UTF-8;ISO-8859-1", + "locale=th|charset=UTF-8;TIS-620", + "locale=ja|charset=UTF-8;Shift_JIS;EUC-JP" + ], + "defaults": { + "commonNameFormats": [ + "zh={sn}{givenname}" + ] + }, + "location": "global", + "nextDescendents": [], + "sun-identity-g11n-settings-charset-alias-mapping": [ + "mimeName=EUC-KR|javaName=EUC_KR", + "mimeName=EUC-JP|javaName=EUC_JP", + "mimeName=Shift_JIS|javaName=SJIS" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json b/test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json new file mode 100644 index 000000000..4199fa505 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json @@ -0,0 +1,22 @@ +{ + "service": { + "httpclient": { + "_id": "", + "_type": { + "_id": "httpclient", + "collection": false, + "name": "Http Client Service" + }, + "core": { + "enabled": false + }, + "defaults": { + "core": { + "enabled": false + } + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json new file mode 100644 index 000000000..e63650ac9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json @@ -0,0 +1,132 @@ +{ + "service": { + "id-repositories": { + "_id": "", + "_type": { + "_id": "id-repositories", + "collection": false, + "name": "sunIdentityRepositoryService" + }, + "defaults": { + "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", + "sunIdRepoAttributeValidator": [ + "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", + "minimumPasswordLength=8", + "usernameInvalidChars=*|(|)|&|!" + ] + }, + "location": "global", + "nextDescendents": [ + { + "_id": "agent", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "role", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "agentonly", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "agentgroup", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "realm", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "user", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "filteredrole", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "group", + "_type": { + "_id": "SupportedIdentities", + "collection": true, + "name": "SupportedIdentities" + } + }, + { + "_id": "dsameuser", + "_type": { + "_id": "user", + "collection": true, + "name": "User" + }, + "dn": "cn=dsameuser,ou=DSAME Users,", + "inetUserStatus": "Active", + "iplanet-am-user-auth-config": "[Empty]", + "roles": [], + "userPassword": null + }, + { + "_id": "anonymous", + "_type": { + "_id": "user", + "collection": true, + "name": "User" + }, + "cn": "anonymous", + "dn": "uid=anonymous,ou=people,", + "givenName": "anonymous", + "inetUserStatus": "Inactive", + "iplanet-am-user-auth-config": "[Empty]", + "roles": [], + "sn": "anonymous", + "userPassword": null + }, + { + "_id": "amAdmin", + "_type": { + "_id": "user", + "collection": true, + "name": "User" + }, + "cn": "amAdmin", + "dn": "uid=amAdmin,ou=people,", + "givenName": "amAdmin", + "inetUserStatus": "Active", + "iplanet-am-user-auth-config": "[Empty]", + "roles": [], + "sn": "amAdmin", + "userPassword": null + } + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json b/test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json new file mode 100644 index 000000000..5799ed6e8 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json @@ -0,0 +1,25 @@ +{ + "service": { + "idm-integration": { + "_id": "", + "_type": { + "_id": "idm-integration", + "collection": false, + "name": "IdmIntegrationService" + }, + "configurationCacheDuration": 0, + "enabled": true, + "idmDeploymentPath": "openidm", + "idmDeploymentUrl": "http://idm", + "idmProvisioningClient": "idm-provisioning", + "jwtSigningCompatibilityMode": false, + "location": "global", + "nextDescendents": [], + "provisioningEncryptionAlgorithm": "RSAES_PKCS1_V1_5", + "provisioningEncryptionKeyAlias": "openidm-selfservice-key", + "provisioningEncryptionMethod": "A128CBC_HS256", + "provisioningSigningAlgorithm": "HS256", + "provisioningSigningKeyAlias": "selfservice" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/iot.service.json b/test/e2e/exports/all-separate/forgeops/global/service/iot.service.json new file mode 100644 index 000000000..661442276 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/iot.service.json @@ -0,0 +1,23 @@ +{ + "service": { + "iot": { + "_id": "", + "_type": { + "_id": "iot", + "collection": false, + "name": "IoT Service" + }, + "defaults": { + "attributeAllowlist": [ + "thingConfig" + ], + "createOAuthClient": false, + "createOAuthJwtIssuer": false, + "oauthClientName": "forgerock-iot-oauth2-client", + "oauthJwtIssuerName": "forgerock-iot-jwt-issuer" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/logging.service.json b/test/e2e/exports/all-separate/forgeops/global/service/logging.service.json new file mode 100644 index 000000000..8e2f17b33 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/logging.service.json @@ -0,0 +1,62 @@ +{ + "service": { + "logging": { + "_id": "", + "_type": { + "_id": "logging", + "collection": false, + "name": "Logging" + }, + "database": { + "databaseFailureMemoryBufferSize": 2, + "driver": "oracle.jdbc.driver.OracleDriver", + "maxRecords": 500, + "user": "dbuser" + }, + "file": { + "location": "%BASE_DIR%/var/audit/", + "maxFileSize": 100000000, + "numberHistoryFiles": 1, + "rotationEnabled": true, + "rotationInterval": -1, + "suffix": "-MM.dd.yy-kk.mm" + }, + "general": { + "bufferSize": 25, + "bufferTime": 60, + "buffering": "ON", + "certificateStore": "%BASE_DIR%/var/audit/Logger.jks", + "fields": [ + "IPAddr", + "LoggedBy", + "LoginID", + "NameID", + "ModuleName", + "ContextID", + "Domain", + "LogLevel", + "HostName", + "MessageID" + ], + "filesPerKeystore": 5, + "jdkLoggingLevel": "INFO", + "security": "OFF", + "signaturePeriod": 900, + "signingAlgorithm": "SHA1withRSA", + "status": "INACTIVE", + "type": "File", + "verifyPeriod": 3600 + }, + "location": "global", + "nextDescendents": [], + "resolveHostName": false, + "syslog": { + "facility": "local5", + "host": "localhost", + "port": 514, + "protocol": "UDP", + "timeout": 30 + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json b/test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json new file mode 100644 index 000000000..887190e5c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json @@ -0,0 +1,44 @@ +{ + "service": { + "monitoring": { + "_id": "", + "_type": { + "_id": "monitoring", + "collection": false, + "name": "Monitoring" + }, + "authfilePath": "%BASE_DIR%/%SERVER_URI%/openam_mon_auth", + "enabled": true, + "httpEnabled": false, + "httpPort": 8082, + "location": "global", + "nextDescendents": [ + { + "_id": "crest", + "_type": { + "_id": "crest", + "collection": true, + "name": "CREST Reporter" + }, + "enabled": false + }, + { + "_id": "prometheus", + "_type": { + "_id": "prometheus", + "collection": true, + "name": "Prometheus Reporter" + }, + "authenticationType": "BASIC", + "enabled": true, + "password": null, + "username": "prometheus" + } + ], + "policyHistoryWindowSize": 10000, + "rmiEnabled": false, + "rmiPort": 9999, + "sessionHistoryWindowSize": 10000 + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/naming.service.json b/test/e2e/exports/all-separate/forgeops/global/service/naming.service.json new file mode 100644 index 000000000..f377534a1 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/naming.service.json @@ -0,0 +1,33 @@ +{ + "service": { + "naming": { + "_id": "", + "_type": { + "_id": "naming", + "collection": false, + "name": "Naming" + }, + "endpointConfig": { + "jaxwsUrl": "%protocol://%host:%port%uri/identityservices/", + "stsMexUrl": "%protocol://%host:%port%uri/sts/mex", + "stsUrl": "%protocol://%host:%port%uri/sts" + }, + "federationConfig": { + "jaxrpcUrl": "%protocol://%host:%port%uri/jaxrpc/", + "samlAssertionManagerUrl": "%protocol://%host:%port%uri/AssertionManagerServlet/AssertionManagerIF", + "samlAwareServletUrl": "%protocol://%host:%port%uri/SAMLAwareServlet", + "samlPostServletUrl": "%protocol://%host:%port%uri/SAMLPOSTProfileServlet", + "samlSoapReceiverUrl": "%protocol://%host:%port%uri/SAMLSOAPReceiver" + }, + "generalConfig": { + "authUrl": "%protocol://%host:%port%uri/authservice", + "loggingUrl": "%protocol://%host:%port%uri/loggingservice", + "policyUrl": "%protocol://%host:%port%uri/policyservice", + "profileUrl": "%protocol://%host:%port%uri/profileservice", + "sessionUrl": "%protocol://%host:%port%uri/sessionservice" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json b/test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json new file mode 100644 index 000000000..bc0cd916c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json @@ -0,0 +1,415 @@ +{ + "service": { + "oauth-oidc": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "allowUnauthorisedAccessToUserCodeForm": false, + "blacklistCacheSize": 10000, + "blacklistPollInterval": 10, + "blacklistPurgeDelay": 1, + "defaults": { + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": false, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:openid:params:grant-type:ciba", + "urn:ietf:params:oauth:grant-type:uma-ticket", + "urn:ietf:params:oauth:grant-type:token-exchange", + "urn:ietf:params:oauth:grant-type:jwt-bearer" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [], + "supportedSubjectTypes": [ + "public", + "pairwise" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [], + "authorisedOpenIdConnectSSOClients": [], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": false, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "ECDH-ES+A128KW", + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": false, + "overrideableOIDCClaims": [], + "supportedClaims": [], + "supportedIDTokenEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.oauth2.core.plugins.registry.DefaultAccessTokenEnricher", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "[Empty]", + "authorizeEndpointDataProviderClass": "org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "[Empty]", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "jwtTokenLifetimeValidationEnabled": true, + "jwtTokenRequiredClaims": [], + "jwtTokenUnreasonableLifetime": 86400, + "location": "global", + "nextDescendents": [], + "statelessGrantTokenUpgradeCompatibilityMode": false, + "storageScheme": "CTS_ONE_TO_ONE_MODEL" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json new file mode 100644 index 000000000..35c030cc9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json @@ -0,0 +1,17 @@ +{ + "service": { + "pingOneWorkerService": { + "_id": "", + "_type": { + "_id": "pingOneWorkerService", + "collection": false, + "name": "PingOne Worker Service" + }, + "defaults": { + "enabled": true + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/platform.service.json b/test/e2e/exports/all-separate/forgeops/global/service/platform.service.json new file mode 100644 index 000000000..fbe36caa2 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/platform.service.json @@ -0,0 +1,16 @@ +{ + "service": { + "platform": { + "_id": "", + "_type": { + "_id": "platform", + "collection": false, + "name": "Platform" + }, + "cookieDomains": [], + "locale": "en_US", + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json b/test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json new file mode 100644 index 000000000..77d9e5603 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json @@ -0,0 +1,42 @@ +{ + "service": { + "policyconfiguration": { + "_id": "", + "_type": { + "_id": "policyconfiguration", + "collection": false, + "name": "Policy Configuration" + }, + "continueEvaluationOnDeny": false, + "defaults": { + "bindDn": "uid=am-config,ou=admins,ou=am-config", + "bindPassword": null, + "checkIfResourceTypeExists": true, + "connectionPoolMaximumSize": 10, + "connectionPoolMinimumSize": 1, + "ldapServer": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "maximumSearchResults": 100, + "mtlsEnabled": false, + "policyHeartbeatInterval": 10, + "policyHeartbeatTimeUnit": "SECONDS", + "realmSearchFilter": "(objectclass=sunismanagedorganization)", + "searchTimeout": 5, + "sslEnabled": true, + "subjectsResultTTL": 10, + "userAliasEnabled": false, + "usersBaseDn": "ou=identities", + "usersSearchAttribute": "uid", + "usersSearchFilter": "(objectclass=inetorgperson)", + "usersSearchScope": "SCOPE_SUB" + }, + "location": "global", + "nextDescendents": [], + "realmAliasReferrals": false, + "resourceComparators": [ + "serviceType=iPlanetAMWebAgentService|class=com.sun.identity.policy.plugins.HttpURLResourceName|wildcard=*|oneLevelWildcard=-*-|delimiter=/|caseSensitive=false" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json b/test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json new file mode 100644 index 000000000..10abb3f84 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json @@ -0,0 +1,21 @@ +{ + "service": { + "pushNotification": { + "_id": "", + "_type": { + "_id": "pushNotification", + "collection": false, + "name": "Push Notification Service" + }, + "defaults": { + "delegateFactory": "org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory", + "mdCacheSize": 10000, + "mdConcurrency": 16, + "mdDuration": 120, + "region": "us-east-1" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/rest.service.json b/test/e2e/exports/all-separate/forgeops/global/service/rest.service.json new file mode 100644 index 000000000..ba96320b1 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/rest.service.json @@ -0,0 +1,19 @@ +{ + "service": { + "rest": { + "_id": "", + "_type": { + "_id": "rest", + "collection": false, + "name": "REST APIs" + }, + "csrfFilterEnabled": true, + "defaultProtocolVersion": "Latest", + "defaultVersion": "Latest", + "descriptionsState": "DISABLED", + "location": "global", + "nextDescendents": [], + "warningHeader": false + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json b/test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json new file mode 100644 index 000000000..843051d1d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json @@ -0,0 +1,25 @@ +{ + "service": { + "saml2": { + "_id": "", + "_type": { + "_id": "saml2", + "collection": false, + "name": "SAML v2.0 Service Configuration" + }, + "bufferLength": 2048, + "caCertValidation": false, + "cacheCleanupInterval": 600, + "encryptedKeyInKeyInfo": true, + "idpDiscoveryCookieType": "PERSISTENT", + "idpDiscoveryUrlSchema": "HTTPS", + "location": "global", + "nameIDInfoAttribute": "sun-fm-saml2-nameid-info", + "nameIDInfoKeyAttribute": "sun-fm-saml2-nameid-infokey", + "nextDescendents": [], + "signingCertValidation": false, + "xmlEncryptionClass": "com.sun.identity.saml2.xmlenc.FMEncProvider", + "xmlSigningClass": "com.sun.identity.saml2.xmlsig.FMSigProvider" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/securid.service.json b/test/e2e/exports/all-separate/forgeops/global/service/securid.service.json new file mode 100644 index 000000000..af4ed8473 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/securid.service.json @@ -0,0 +1,18 @@ +{ + "service": { + "securid": { + "_id": "", + "_type": { + "_id": "securid", + "collection": false, + "name": "SecurID" + }, + "defaults": { + "authenticationLevel": 0, + "serverConfigPath": "/home/forgerock/openam/config/auth/ace/data" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/security.service.json b/test/e2e/exports/all-separate/forgeops/global/service/security.service.json new file mode 100644 index 000000000..1f1ee1621 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/security.service.json @@ -0,0 +1,26 @@ +{ + "service": { + "security": { + "_id": "", + "_type": { + "_id": "security", + "collection": false, + "name": "Legacy User Self Service" + }, + "defaults": { + "confirmationIdHmacKey": "RzlIbGVHZzVHb2g4QS9ycmI4OEJadkJzMG9mK0c3UjgK", + "forgotPasswordConfirmationUrl": "http://am:80/am/XUI/confirm.html", + "forgotPasswordEnabled": false, + "forgotPasswordTokenLifetime": 900, + "protectedUserAttributes": [], + "selfRegistrationConfirmationUrl": "http://am:80/am/XUI/confirm.html", + "selfRegistrationEnabled": false, + "selfRegistrationTokenLifetime": 900, + "selfServiceEnabled": false, + "userRegisteredDestination": "default" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json new file mode 100644 index 000000000..a5d277038 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json @@ -0,0 +1,109 @@ +{ + "service": { + "selfService": { + "_id": "", + "_type": { + "_id": "selfService", + "collection": false, + "name": "User Self-Service" + }, + "defaults": { + "advancedConfig": { + "forgottenPasswordConfirmationUrl": "http://am:80/am/XUI/?realm=${realm}#passwordReset/", + "forgottenPasswordServiceConfigClass": "org.forgerock.openam.selfservice.config.flows.ForgottenPasswordConfigProvider", + "forgottenUsernameServiceConfigClass": "org.forgerock.openam.selfservice.config.flows.ForgottenUsernameConfigProvider", + "userRegistrationConfirmationUrl": "http://am:80/am/XUI/?realm=${realm}#register/", + "userRegistrationServiceConfigClass": "org.forgerock.openam.selfservice.config.flows.UserRegistrationConfigProvider" + }, + "forgottenPassword": { + "forgottenPasswordCaptchaEnabled": false, + "forgottenPasswordEmailBody": [ + "en|

Click on this link to reset your password.

" + ], + "forgottenPasswordEmailSubject": [ + "en|Forgotten password email" + ], + "forgottenPasswordEmailVerificationEnabled": true, + "forgottenPasswordEnabled": false, + "forgottenPasswordKbaEnabled": false, + "forgottenPasswordTokenPaddingLength": 450, + "forgottenPasswordTokenTTL": 300, + "numberOfAllowedAttempts": 1, + "numberOfAttemptsEnforced": false + }, + "forgottenUsername": { + "forgottenUsernameCaptchaEnabled": false, + "forgottenUsernameEmailBody": [ + "en|

Your username is %username%.

" + ], + "forgottenUsernameEmailSubject": [ + "en|Forgotten username email" + ], + "forgottenUsernameEmailUsernameEnabled": true, + "forgottenUsernameEnabled": false, + "forgottenUsernameKbaEnabled": false, + "forgottenUsernameShowUsernameEnabled": false, + "forgottenUsernameTokenTTL": 300 + }, + "generalConfig": { + "captchaVerificationUrl": "https://www.google.com/recaptcha/api/siteverify", + "kbaQuestions": [ + "4|en|What is your mother's maiden name?", + "3|en|What was the name of your childhood pet?", + "2|en|What was the model of your first car?", + "1|en|What is the name of your favourite restaurant?" + ], + "minimumAnswersToDefine": 1, + "minimumAnswersToVerify": 1, + "validQueryAttributes": [ + "uid", + "mail", + "givenName", + "sn" + ] + }, + "profileManagement": { + "profileAttributeWhitelist": [ + "uid", + "telephoneNumber", + "mail", + "kbaInfo", + "givenName", + "sn", + "cn" + ], + "profileProtectedUserAttributes": [ + "telephoneNumber", + "mail" + ] + }, + "userRegistration": { + "userRegisteredDestination": "default", + "userRegistrationCaptchaEnabled": false, + "userRegistrationEmailBody": [ + "en|

Click on this link to register.

" + ], + "userRegistrationEmailSubject": [ + "en|Registration email" + ], + "userRegistrationEmailVerificationEnabled": true, + "userRegistrationEmailVerificationFirstEnabled": false, + "userRegistrationEnabled": false, + "userRegistrationKbaEnabled": false, + "userRegistrationTokenTTL": 300, + "userRegistrationValidUserAttributes": [ + "userPassword", + "mail", + "givenName", + "kbaInfo", + "inetUserStatus", + "sn", + "username" + ] + } + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json b/test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json new file mode 100644 index 000000000..fdddc0220 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json @@ -0,0 +1,18 @@ +{ + "service": { + "selfServiceTrees": { + "_id": "", + "_type": { + "_id": "selfServiceTrees", + "collection": false, + "name": "Self Service Trees" + }, + "defaults": { + "enabled": true, + "treeMapping": {} + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/session.service.json b/test/e2e/exports/all-separate/forgeops/global/service/session.service.json new file mode 100644 index 000000000..57b7a5760 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/session.service.json @@ -0,0 +1,53 @@ +{ + "service": { + "session": { + "_id": "", + "_type": { + "_id": "session", + "collection": false, + "name": "Session" + }, + "dynamic": { + "maxCachingTime": 3, + "maxIdleTime": 30, + "maxSessionTime": 120, + "quotaLimit": 5 + }, + "general": { + "crossUpgradeReferenceFlag": false, + "dnRestrictionOnly": false, + "latestAccessTimeUpdateFrequency": 60, + "timeoutHandlers": [] + }, + "location": "global", + "nextDescendents": [], + "notifications": { + "notificationPropertyList": [], + "propertyChangeNotifications": "OFF" + }, + "quotas": { + "behaviourWhenQuotaExhausted": "org.forgerock.openam.session.service.DestroyNextExpiringAction", + "denyLoginWhenRepoDown": "NO", + "iplanet-am-session-enable-session-constraint": "OFF", + "quotaConstraintMaxWaitTime": 6000 + }, + "search": { + "maxSessionListSize": 120, + "sessionListRetrievalTimeout": 5 + }, + "stateless": { + "openam-session-stateless-blacklist-cache-size": 10000, + "openam-session-stateless-blacklist-poll-interval": 10, + "openam-session-stateless-blacklist-purge-delay": 1, + "openam-session-stateless-enable-session-blacklisting": false, + "openam-session-stateless-logout-poll-interval": 60, + "statelessCompressionType": "NONE", + "statelessEncryptionAesKey": null, + "statelessEncryptionType": "DIRECT", + "statelessLogoutByUser": false, + "statelessSigningHmacSecret": null, + "statelessSigningType": "HS256" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json b/test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json new file mode 100644 index 000000000..622cfd87f --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json @@ -0,0 +1,20 @@ +{ + "service": { + "socialauthentication": { + "_id": "", + "_type": { + "_id": "socialauthentication", + "collection": false, + "name": "Social Authentication Implementations" + }, + "defaults": { + "authenticationChains": {}, + "displayNames": {}, + "enabledKeys": [], + "icons": {} + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json b/test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json new file mode 100644 index 000000000..72b6253c7 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json @@ -0,0 +1,17 @@ +{ + "service": { + "transaction": { + "_id": "", + "_type": { + "_id": "transaction", + "collection": false, + "name": "Transaction Authentication Service" + }, + "defaults": { + "timeToLive": "180" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/uma.service.json b/test/e2e/exports/all-separate/forgeops/global/service/uma.service.json new file mode 100644 index 000000000..b3680a6b0 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/uma.service.json @@ -0,0 +1,39 @@ +{ + "service": { + "uma": { + "_id": "", + "_type": { + "_id": "uma", + "collection": false, + "name": "UMA Provider" + }, + "defaults": { + "claimsGathering": { + "claimsGatheringService": "[Empty]", + "interactiveClaimsGatheringEnabled": false, + "pctLifetime": 604800 + }, + "generalSettings": { + "deletePoliciesOnDeleteRS": true, + "deleteResourceSetsOnDeleteRS": true, + "emailRequestingPartyOnPendingRequestApproval": true, + "emailResourceOwnerOnPendingRequestCreation": true, + "grantResourceOwnerImplicitConsent": true, + "grantRptConditions": [ + "REQUEST_PARTIAL", + "REQUEST_NONE", + "TICKET_PARTIAL" + ], + "pendingRequestsEnabled": true, + "permissionTicketLifetime": 120, + "resharingMode": "IMPLICIT", + "userProfileLocaleAttribute": "inetOrgPerson", + "warnIfConfusablesInUsername": false + } + }, + "location": "global", + "nextDescendents": [], + "umaPolicyUpgradeCompatibilityMode": false + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/user.service.json b/test/e2e/exports/all-separate/forgeops/global/service/user.service.json new file mode 100644 index 000000000..926ab2249 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/user.service.json @@ -0,0 +1,17 @@ +{ + "service": { + "user": { + "_id": "", + "_type": { + "_id": "user", + "collection": false, + "name": "User" + }, + "dynamic": { + "defaultUserStatus": "Active" + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/validation.service.json b/test/e2e/exports/all-separate/forgeops/global/service/validation.service.json new file mode 100644 index 000000000..092ff363f --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/validation.service.json @@ -0,0 +1,20 @@ +{ + "service": { + "validation": { + "_id": "", + "_type": { + "_id": "validation", + "collection": false, + "name": "Validation Service" + }, + "defaults": { + "validGotoDestinations": [ + "https://platform.dev.trivir.com/*?*" + ] + }, + "location": "global", + "nextDescendents": [], + "validGotoDestinations": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json new file mode 100644 index 000000000..1997114d2 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json @@ -0,0 +1,18 @@ +{ + "service": { + "webAuthnMetadataService": { + "_id": "", + "_type": { + "_id": "webAuthnMetadataService", + "collection": false, + "name": "WebAuthn Metadata Service" + }, + "defaults": { + "enforceRevocationCheck": false, + "fidoMetadataServiceUris": [] + }, + "location": "global", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.json b/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.json new file mode 100644 index 000000000..0a24ff68a --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.json @@ -0,0 +1,86 @@ +{ + "_id": "sync/managedRole_managedUser", + "consentRequired": false, + "displayName": "managedRole_managedUser", + "icon": null, + "name": "managedRole_managedUser", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + } + ], + "properties": [ + { + "source": "name", + "target": "mail", + "transform": { + "globals": {}, + "source": "file://managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js", + "type": "text/javascript" + } + }, + { + "target": "sn" + }, + { + "target": "givenName" + }, + { + "target": "userName" + } + ], + "source": "managed/role", + "syncAfter": [ + "managedUser_managedGroup" + ], + "target": "managed/user" +} diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js b/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js new file mode 100644 index 000000000..8c654903b --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js @@ -0,0 +1,2 @@ +//test script +source diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json b/test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json new file mode 100644 index 000000000..059fd2958 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json @@ -0,0 +1,69 @@ +{ + "_id": "sync/managedUser_managedGroup", + "consentRequired": false, + "displayName": "managedUser_managedGroup", + "icon": null, + "name": "managedUser_managedGroup", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + } + ], + "properties": [ + { + "target": "name" + } + ], + "source": "managed/user", + "syncAfter": [], + "target": "managed/group" +} diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json b/test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json new file mode 100644 index 000000000..59c56cb94 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json @@ -0,0 +1,11 @@ +{ + "idm": { + "sync": { + "_id": "sync", + "mappings": [ + "file://managedUser_managedGroup.sync.json", + "file://managedRole_managedUser.sync.json" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json new file mode 100644 index 000000000..d0f5e2be9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json @@ -0,0 +1,67 @@ +{ + "authentication": { + "_id": "", + "_type": { + "_id": "EMPTY", + "collection": false, + "name": "Core" + }, + "accountlockout": { + "lockoutDuration": 0, + "lockoutDurationMultiplier": 1, + "lockoutWarnUserCount": 0, + "loginFailureCount": 5, + "loginFailureDuration": 300, + "loginFailureLockoutMode": false, + "storeInvalidAttemptsInDataStore": true + }, + "core": { + "adminAuthModule": "ldapService", + "orgConfig": "ldapService" + }, + "general": { + "defaultAuthLevel": 0, + "identityType": [ + "agent", + "user" + ], + "locale": "en_US", + "statelessSessionsEnabled": false, + "twoFactorRequired": false, + "userStatusCallbackPlugins": [] + }, + "postauthprocess": { + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [ + "/am/console" + ], + "userAttributeSessionMapping": [], + "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", + "usernameGeneratorEnabled": true + }, + "security": { + "addClearSiteDataHeader": true, + "keyAlias": "test", + "moduleBasedAuthEnabled": true, + "sharedSecret": null, + "zeroPageLoginAllowedWithoutReferrer": true, + "zeroPageLoginEnabled": false, + "zeroPageLoginReferrerWhiteList": [] + }, + "trees": { + "authenticationSessionsMaxDuration": 5, + "authenticationSessionsStateManagement": "JWT", + "authenticationSessionsWhitelist": false, + "authenticationTreeCookieHttpOnly": true, + "suspendedAuthenticationTimeout": 5 + }, + "userprofile": { + "aliasAttributeName": [ + "uid" + ], + "defaultRole": [], + "dynamicProfileCreation": "false" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json new file mode 100644 index 000000000..deed31f2d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json @@ -0,0 +1,22 @@ +{ + "authenticationChains": { + "amsterService": { + "_id": "amsterService", + "_type": { + "_id": "EMPTY", + "collection": true, + "name": "Authentication Configuration" + }, + "authChainConfiguration": [ + { + "criteria": "REQUIRED", + "module": "Amster", + "options": {} + } + ], + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json new file mode 100644 index 000000000..5fba11f90 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json @@ -0,0 +1,22 @@ +{ + "authenticationChains": { + "ldapService": { + "_id": "ldapService", + "_type": { + "_id": "EMPTY", + "collection": true, + "name": "Authentication Configuration" + }, + "authChainConfiguration": [ + { + "criteria": "REQUIRED", + "module": "DataStore", + "options": {} + } + ], + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json new file mode 100644 index 000000000..36f3efb82 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json @@ -0,0 +1,20 @@ +{ + "saml": { + "cot": { + "testcotalpah": { + "_id": "testcotalpah", + "_type": { + "_id": "circlesoftrust", + "collection": true, + "name": "Circle of Trust" + }, + "description": "testt cot for alpha", + "status": "inactive", + "trustedProviders": [] + } + }, + "hosted": {}, + "metadata": {}, + "remote": {} + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json new file mode 100644 index 000000000..b8a98dd71 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json @@ -0,0 +1,171 @@ +{ + "trees": { + "Agent": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "b0faff37-78ad-492f-a614-9b96814e6915": { + "_id": "b0faff37-78ad-492f-a614-9b96814e6915", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PasswordCollectorNode", + "collection": true, + "name": "Password Collector" + } + }, + "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e": { + "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "UsernameCollectorNode", + "collection": true, + "name": "Username Collector" + } + } + }, + "nodes": { + "35cb0861-c160-47ff-808c-3429ba18772c": { + "_id": "35cb0861-c160-47ff-808c-3429ba18772c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", + "displayName": "Username Collector", + "nodeType": "UsernameCollectorNode" + }, + { + "_id": "b0faff37-78ad-492f-a614-9b96814e6915", + "displayName": "Password Collector", + "nodeType": "PasswordCollectorNode" + } + ], + "pageDescription": {}, + "pageHeader": {} + }, + "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { + "_id": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true" + }, + { + "displayName": "No Credentials", + "id": "false" + } + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector" + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username" + }, + "7a910023-cad2-4f49-9ce0-1a0c711613d3": { + "_id": "7a910023-cad2-4f49-9ce0-1a0c711613d3", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AgentDataStoreDecisionNode", + "collection": true, + "name": "Agent Data Store Decision" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Agent", + "description": "Authentication Tree for Agent", + "enabled": true, + "entryNodeId": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "35cb0861-c160-47ff-808c-3429ba18772c": { + "connections": { + "outcome": "7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 350, + "y": 200 + }, + "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { + "connections": { + "false": "35cb0861-c160-47ff-808c-3429ba18772c", + "true": "7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "x": 150, + "y": 25 + }, + "7a910023-cad2-4f49-9ce0-1a0c711613d3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Agent Data Store Decision", + "nodeType": "AgentDataStoreDecisionNode", + "x": 700, + "y": 25 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1000, + "y": 25 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1000, + "y": 200 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json new file mode 100644 index 000000000..a804c0703 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json @@ -0,0 +1,192 @@ +{ + "trees": { + "ForgottenUsername": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "9f1e8d94-4922-481b-9e14-212b66548900": { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "mail" + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false + } + }, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": { + "en": "Enter your email address or Sign in" + }, + "pageHeader": { + "en": "Forgotten Username" + } + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator" + }, + "displayErrorOutcome": false, + "tree": "Login" + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User" + }, + "identifier": "userName", + "identityAttribute": "mail" + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed." + }, + "emailTemplateName": "forgottenUsername", + "identityAttribute": "mail", + "objectLookup": true + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ForgottenUsername", + "description": "Forgotten Username Tree", + "enabled": true, + "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "connections": { + "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 139, + "y": 146 + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "x": 767, + "y": 188 + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "connections": { + "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "x": 324, + "y": 152 + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "connections": { + "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 563, + "y": 193 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 149 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 982, + "y": 252 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Username Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json new file mode 100644 index 000000000..b717010f9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json @@ -0,0 +1,201 @@ +{ + "trees": { + "Login": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": false + }, + "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username" + }, + "usernameAttribute": "userName", + "validateInput": false + } + }, + "nodes": { + "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { + "_id": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator" + }, + "displayErrorOutcome": false, + "tree": "ProgressiveProfile" + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode" + }, + { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "New here? Create an account
Forgot username? Forgot password?" + }, + "pageHeader": { + "en": "Sign In" + } + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count" + }, + "identityAttribute": "userName" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Login", + "description": "Platform Login Tree", + "enabled": true, + "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 315, + "y": 140 + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "x": 815, + "y": 180 + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "connections": { + "outcome": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 136, + "y": 59 + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "connections": { + "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "x": 564, + "y": 132 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1008, + "y": 186 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 624, + "y": 267 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json new file mode 100644 index 000000000..6371eb82e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json @@ -0,0 +1,194 @@ +{ + "trees": { + "ProgressiveProfile": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0a042e10-b22e-4e02-86c4-65e26e775f7a": { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "preferences/updates", + "preferences/marketing" + ], + "identityAttribute": "userName", + "required": false, + "validateInputs": false + } + }, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "userName", + "identityResource": "managed/user", + "ignoredFields": [], + "patchAsObject": false + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "LoginCountDecisionNode", + "collection": true, + "name": "Login Count Decision" + }, + "amount": 3, + "identityAttribute": "userName", + "interval": "AT" + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "QueryFilterDecisionNode", + "collection": true, + "name": "Query Filter Decision" + }, + "identityAttribute": "userName", + "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false" + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": {}, + "pageHeader": { + "en": "Please select your preferences" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ProgressiveProfile", + "description": "Prompt for missing preferences on 3rd login", + "enabled": true, + "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 766, + "y": 36 + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "displayName": "Login Count Decision", + "nodeType": "LoginCountDecisionNode", + "x": 152, + "y": 36 + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "displayName": "Query Filter Decision", + "nodeType": "QueryFilterDecisionNode", + "x": 357, + "y": 36 + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "connections": { + "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 555, + "y": 20 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 802, + "y": 312 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 919, + "y": 171 + }, + "startNode": { + "x": 50, + "y": 58.5 + } + }, + "uiConfig": { + "categories": "[\"Progressive Profile\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json new file mode 100644 index 000000000..74ab75b8c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json @@ -0,0 +1,243 @@ +{ + "trees": { + "Registration": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "120c69d3-90b4-4ad4-b7af-380e8b119340": { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "KbaCreateNode", + "collection": true, + "name": "KBA Definition" + }, + "allowUserDefinedQuestions": true, + "message": { + "en": "Select a security question" + } + }, + "3d8709a1-f09f-4d1f-8094-2850e472c1db": { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "7fcaf48e-a754-4959-858b-05b2933b825f": { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username" + }, + "usernameAttribute": "userName", + "validateInput": true + }, + "b4a0e915-c15d-4b83-9c9d-18347d645976": { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AcceptTermsAndConditionsNode", + "collection": true, + "name": "Accept Terms and Conditions" + } + }, + "d3ce2036-1523-4ce8-b1a2-895a2a036667": { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "givenName", + "sn", + "mail", + "preferences/marketing", + "preferences/updates" + ], + "identityAttribute": "userName", + "required": true, + "validateInputs": true + } + }, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode" + }, + { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + }, + { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + }, + { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "displayName": "KBA Definition", + "nodeType": "KbaCreateNode" + }, + { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "displayName": "Accept Terms and Conditions", + "nodeType": "AcceptTermsAndConditionsNode" + } + ], + "pageDescription": { + "en": "Signing up is fast and easy.
Already have an account? Sign In" + }, + "pageHeader": { + "en": "Sign Up" + } + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count" + }, + "identityAttribute": "userName" + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", + "_outcomes": [ + { + "displayName": "Created", + "id": "CREATED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "CreateObjectNode", + "collection": true, + "name": "Create Object" + }, + "identityResource": "managed/user" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Registration", + "description": "Platform Registration Tree", + "enabled": true, + "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "connections": { + "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 261, + "y": 168 + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "connections": { + "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "x": 681, + "y": 144 + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "connections": { + "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a" + }, + "displayName": "Create Object", + "nodeType": "CreateObjectNode", + "x": 537, + "y": 206 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 905, + "y": 171 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 741, + "y": 293 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Registration\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json new file mode 100644 index 000000000..fe2726682 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json @@ -0,0 +1,246 @@ +{ + "trees": { + "ResetPassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "009c19c8-9572-47bb-adb2-1f092c559a43": { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "mail" + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false + } + }, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed." + }, + "emailTemplateName": "resetPassword", + "identityAttribute": "mail", + "objectLookup": true + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User" + }, + "identifier": "userName", + "identityAttribute": "mail" + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "mail", + "identityResource": "managed/user", + "ignoredFields": [], + "patchAsObject": false + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": { + "en": "Enter your email address or Sign in" + }, + "pageHeader": { + "en": "Reset Password" + } + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Change password" + }, + "pageHeader": { + "en": "Reset Password" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ResetPassword", + "description": "Reset Password Tree", + "enabled": true, + "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "connections": { + "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 453, + "y": 66 + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "connections": { + "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "x": 271, + "y": 21 + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 819, + "y": 61 + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "connections": { + "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 103, + "y": 50 + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "connections": { + "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 643, + "y": 50 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 79 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 981, + "y": 147 + }, + "startNode": { + "x": 25, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Password Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json new file mode 100644 index 000000000..f5791fe92 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json @@ -0,0 +1,297 @@ +{ + "trees": { + "UpdatePassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "21a99653-a7a7-47ee-b650-f493a84bba09": { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "fe2962fc-4db3-4066-8624-553649afc438": { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": false + } + }, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AttributePresentDecisionNode", + "collection": true, + "name": "Attribute Present Decision" + }, + "identityAttribute": "userName", + "presentAttribute": "password" + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "_id": "20237b34-26cb-4a0b-958f-abb422290d42", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Enter current password" + }, + "pageHeader": { + "en": "Verify Existing Password" + } + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "userName", + "identityResource": "managed/user", + "ignoredFields": [ + "userName" + ], + "patchAsObject": false + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed." + }, + "emailTemplateName": "updatePassword", + "identityAttribute": "userName", + "objectLookup": true + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Enter new password" + }, + "pageHeader": { + "en": "Update Password" + } + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "SessionDataNode", + "collection": true, + "name": "Get Session Data" + }, + "sessionDataKey": "UserToken", + "sharedStateKey": "userName" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "UpdatePassword", + "description": "Update password using active session", + "enabled": true, + "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "connections": { + "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "true": "20237b34-26cb-4a0b-958f-abb422290d42" + }, + "displayName": "Attribute Present Decision", + "nodeType": "AttributePresentDecisionNode", + "x": 288, + "y": 133 + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "connections": { + "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 526, + "y": 46 + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 1062, + "y": 189 + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 722, + "y": 45 + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "connections": { + "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 659, + "y": 223 + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "connections": { + "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 943, + "y": 30 + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "connections": { + "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "displayName": "Get Session Data", + "nodeType": "SessionDataNode", + "x": 122, + "y": 129 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1212, + "y": 128 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 939, + "y": 290 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Password Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json new file mode 100644 index 000000000..4d9ee0ea4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json @@ -0,0 +1,74 @@ +{ + "trees": { + "amsterService": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": {}, + "nodes": { + "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { + "_id": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AmsterJwtDecisionNode", + "collection": true, + "name": "Amster Jwt Decision Node" + }, + "authorizedKeys": "/var/run/secrets/amster/authorized_keys" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "amsterService", + "description": "Authentication Tree for Amster utility", + "enabled": true, + "entryNodeId": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Amster Jwt Decision Node", + "nodeType": "AmsterJwtDecisionNode", + "x": 200, + "y": 30 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 500, + "y": 30 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 500, + "y": 130 + }, + "startNode": { + "x": 50, + "y": 30 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json new file mode 100644 index 000000000..753eead89 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json @@ -0,0 +1,176 @@ +{ + "trees": { + "ldapService": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "c4ca4238-a0b9-3382-8dcc-509a6f75849c": { + "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PasswordCollectorNode", + "collection": true, + "name": "Password Collector" + } + }, + "cfcd2084-95d5-35ef-a6e7-dff9f98764db": { + "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "UsernameCollectorNode", + "collection": true, + "name": "Username Collector" + } + } + }, + "nodes": { + "6c8349cc-7260-3e62-a3b1-396831a8398a": { + "_id": "6c8349cc-7260-3e62-a3b1-396831a8398a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", + "displayName": "User Name Collector", + "nodeType": "UsernameCollectorNode" + }, + { + "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", + "displayName": "Password Collector", + "nodeType": "PasswordCollectorNode" + } + ], + "pageDescription": { + "en": "" + }, + "pageHeader": { + "en": "Sign In" + }, + "stage": "null" + }, + "c81e728d-9d4c-3f63-af06-7f89cc14862d": { + "_id": "c81e728d-9d4c-3f63-af06-7f89cc14862d", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { + "_id": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true" + }, + { + "displayName": "No Credentials", + "id": "false" + } + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector" + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ldapService", + "description": "Authentication tree replacing old default chain for backward compatibility", + "enabled": true, + "entryNodeId": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "6c8349cc-7260-3e62-a3b1-396831a8398a": { + "connections": { + "outcome": "c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 500, + "y": 25 + }, + "c81e728d-9d4c-3f63-af06-7f89cc14862d": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 800, + "y": 25 + }, + "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { + "connections": { + "false": "6c8349cc-7260-3e62-a3b1-396831a8398a", + "true": "c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "x": 150, + "y": 25 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1000, + "y": 25 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1000, + "y": 200 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json new file mode 100644 index 000000000..b32e3f80d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json @@ -0,0 +1,51 @@ +{ + "policyset": { + "oauth2Scopes": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService" + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580064992, + "description": "The built-in Application used by the OAuth2 scope authorization process.", + "displayName": "Default OAuth2 Scopes Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "oauth2Scopes", + "resourceComparator": null, + "resourceTypeUuids": [ + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json new file mode 100644 index 000000000..76dac74c5 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json @@ -0,0 +1,19 @@ +{ + "resourcetype": { + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { + "actions": { + "GRANT": true + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030586, + "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", + "name": "OAuth2 Scope", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + "*" + ], + "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json new file mode 100644 index 000000000..6828f3030 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json @@ -0,0 +1,24 @@ +{ + "resourcetype": { + "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { + "actions": { + "DELETE": true, + "GET": true, + "HEAD": true, + "OPTIONS": true, + "PATCH": true, + "POST": true, + "PUT": true + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030487, + "description": "The built-in URL Resource Type available to OpenAMPolicies.", + "name": "URL", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*" + ], + "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json new file mode 100644 index 000000000..b27a51316 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json @@ -0,0 +1,16 @@ +{ + "service": { + "DataStoreService": { + "_id": "", + "_type": { + "_id": "DataStoreService", + "collection": false, + "name": "External Data Stores" + }, + "applicationDataStoreId": "application-store", + "location": "/alpha", + "nextDescendents": [], + "policyDataStoreId": "policy-store" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json new file mode 100644 index 000000000..05a8e3549 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json @@ -0,0 +1,14 @@ +{ + "service": { + "SocialIdentityProviders": { + "_id": "", + "_type": { + "_id": "SocialIdentityProviders", + "collection": false, + "name": "Social Identity Provider Service" + }, + "enabled": true, + "location": "/alpha" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json new file mode 100644 index 000000000..4954d216b --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json @@ -0,0 +1,205 @@ +{ + "service": { + "id-repositories": { + "_id": "", + "_type": { + "_id": "id-repositories", + "collection": false, + "name": "sunIdentityRepositoryService" + }, + "location": "/alpha", + "nextDescendents": [ + { + "_id": "OpenDJ", + "_type": { + "_id": "LDAPv3ForForgeRockIAM", + "collection": true, + "name": "ForgeRock IAM Directory Server" + }, + "authentication": { + "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" + }, + "cachecontrol": { + "sun-idrepo-ldapv3-dncache-enabled": true, + "sun-idrepo-ldapv3-dncache-size": 1500 + }, + "errorhandling": { + "com.iplanet.am.ldap.connection.delay.between.retries": 1000 + }, + "groupconfig": { + "sun-idrepo-ldapv3-config-group-attributes": [ + "dn", + "cn", + "uniqueMember", + "objectclass" + ], + "sun-idrepo-ldapv3-config-group-container-name": "ou", + "sun-idrepo-ldapv3-config-group-container-value": "groups", + "sun-idrepo-ldapv3-config-group-objectclass": [ + "top", + "groupOfUniqueNames" + ], + "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", + "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", + "sun-idrepo-ldapv3-config-memberof": "isMemberOf", + "sun-idrepo-ldapv3-config-memberurl": "memberUrl", + "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" + }, + "ldapsettings": { + "openam-idrepo-ldapv3-affinity-enabled": true, + "openam-idrepo-ldapv3-affinity-level": "bind", + "openam-idrepo-ldapv3-behera-support-enabled": true, + "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, + "openam-idrepo-ldapv3-heartbeat-interval": 10, + "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", + "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", + "openam-idrepo-ldapv3-mtls-enabled": false, + "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, + "openam-idrepo-ldapv3-proxied-auth-enabled": false, + "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", + "sun-idrepo-ldapv3-config-authpw": null, + "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", + "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, + "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, + "sun-idrepo-ldapv3-config-ldap-server": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "sun-idrepo-ldapv3-config-max-result": 1000, + "sun-idrepo-ldapv3-config-organization_name": "ou=identities", + "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-time-limit": 10 + }, + "persistentsearch": { + "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", + "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" + }, + "pluginconfig": { + "sunIdRepoAttributeMapping": [], + "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", + "sunIdRepoSupportedOperations": [ + "realm=read,create,edit,delete,service", + "group=read,create,edit,delete", + "user=read,create,edit,delete,service" + ] + }, + "userconfig": { + "sun-idrepo-ldapv3-config-active": "Active", + "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ + "kbaInfoAttempts" + ], + "sun-idrepo-ldapv3-config-auth-kba-attr": [ + "kbaInfo" + ], + "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", + "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ + "cn", + "sn" + ], + "sun-idrepo-ldapv3-config-inactive": "Inactive", + "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", + "sun-idrepo-ldapv3-config-people-container-name": "ou", + "sun-idrepo-ldapv3-config-people-container-value": "people", + "sun-idrepo-ldapv3-config-user-attributes": [ + "fr-idm-uuid", + "iplanet-am-auth-configuration", + "iplanet-am-user-alias-list", + "iplanet-am-user-password-reset-question-answer", + "mail", + "assignedDashboard", + "authorityRevocationList", + "dn", + "iplanet-am-user-password-reset-options", + "employeeNumber", + "createTimestamp", + "kbaActiveIndex", + "caCertificate", + "iplanet-am-session-quota-limit", + "iplanet-am-user-auth-config", + "sun-fm-saml2-nameid-infokey", + "sunIdentityMSISDNNumber", + "iplanet-am-user-password-reset-force-reset", + "sunAMAuthInvalidAttemptsData", + "devicePrintProfiles", + "givenName", + "iplanet-am-session-get-valid-sessions", + "objectClass", + "adminRole", + "inetUserHttpURL", + "lastEmailSent", + "iplanet-am-user-account-life", + "postalAddress", + "userCertificate", + "preferredtimezone", + "iplanet-am-user-admin-start-dn", + "oath2faEnabled", + "preferredlanguage", + "etag", + "sun-fm-saml2-nameid-info", + "userPassword", + "iplanet-am-session-service-status", + "telephoneNumber", + "iplanet-am-session-max-idle-time", + "distinguishedName", + "iplanet-am-session-destroy-sessions", + "kbaInfoAttempts", + "modifyTimestamp", + "uid", + "iplanet-am-user-success-url", + "iplanet-am-user-auth-modules", + "kbaInfo", + "memberOf", + "sn", + "preferredLocale", + "manager", + "iplanet-am-session-max-session-time", + "deviceProfiles", + "boundDevices", + "cn", + "oathDeviceProfiles", + "webauthnDeviceProfiles", + "iplanet-am-user-login-status", + "pushDeviceProfiles", + "push2faEnabled", + "inetUserStatus", + "retryLimitNodeCount", + "iplanet-am-user-failure-url", + "iplanet-am-session-max-caching-time", + "isMemberOf" + ], + "sun-idrepo-ldapv3-config-user-objectclass": [ + "iplanet-am-managed-person", + "inetuser", + "sunFMSAML2NameIdentifier", + "inetorgperson", + "devicePrintProfilesContainer", + "iplanet-am-user-service", + "iPlanetPreferences", + "pushDeviceProfilesContainer", + "forgerock-am-dashboard-service", + "organizationalperson", + "top", + "kbaInfoContainer", + "person", + "sunAMAuthAccountLockout", + "oathDeviceProfilesContainer", + "webauthnDeviceProfilesContainer", + "iplanet-am-auth-configuration-service", + "deviceProfilesContainer", + "boundDevicesContainer", + "fr-idm-managed-user-explicit" + ], + "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", + "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" + } + } + ], + "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", + "sunIdRepoAttributeValidator": [ + "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", + "minimumPasswordLength=8", + "usernameInvalidChars=*|(|)|&|!" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json new file mode 100644 index 000000000..d0f5e2be9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json @@ -0,0 +1,67 @@ +{ + "authentication": { + "_id": "", + "_type": { + "_id": "EMPTY", + "collection": false, + "name": "Core" + }, + "accountlockout": { + "lockoutDuration": 0, + "lockoutDurationMultiplier": 1, + "lockoutWarnUserCount": 0, + "loginFailureCount": 5, + "loginFailureDuration": 300, + "loginFailureLockoutMode": false, + "storeInvalidAttemptsInDataStore": true + }, + "core": { + "adminAuthModule": "ldapService", + "orgConfig": "ldapService" + }, + "general": { + "defaultAuthLevel": 0, + "identityType": [ + "agent", + "user" + ], + "locale": "en_US", + "statelessSessionsEnabled": false, + "twoFactorRequired": false, + "userStatusCallbackPlugins": [] + }, + "postauthprocess": { + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [ + "/am/console" + ], + "userAttributeSessionMapping": [], + "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", + "usernameGeneratorEnabled": true + }, + "security": { + "addClearSiteDataHeader": true, + "keyAlias": "test", + "moduleBasedAuthEnabled": true, + "sharedSecret": null, + "zeroPageLoginAllowedWithoutReferrer": true, + "zeroPageLoginEnabled": false, + "zeroPageLoginReferrerWhiteList": [] + }, + "trees": { + "authenticationSessionsMaxDuration": 5, + "authenticationSessionsStateManagement": "JWT", + "authenticationSessionsWhitelist": false, + "authenticationTreeCookieHttpOnly": true, + "suspendedAuthenticationTimeout": 5 + }, + "userprofile": { + "aliasAttributeName": [ + "uid" + ], + "defaultRole": [], + "dynamicProfileCreation": "false" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json new file mode 100644 index 000000000..deed31f2d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json @@ -0,0 +1,22 @@ +{ + "authenticationChains": { + "amsterService": { + "_id": "amsterService", + "_type": { + "_id": "EMPTY", + "collection": true, + "name": "Authentication Configuration" + }, + "authChainConfiguration": [ + { + "criteria": "REQUIRED", + "module": "Amster", + "options": {} + } + ], + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json new file mode 100644 index 000000000..5fba11f90 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json @@ -0,0 +1,22 @@ +{ + "authenticationChains": { + "ldapService": { + "_id": "ldapService", + "_type": { + "_id": "EMPTY", + "collection": true, + "name": "Authentication Configuration" + }, + "authChainConfiguration": [ + { + "criteria": "REQUIRED", + "module": "DataStore", + "options": {} + } + ], + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json new file mode 100644 index 000000000..97c7d358e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json @@ -0,0 +1,20 @@ +{ + "saml": { + "cot": { + "testcot": { + "_id": "testcot", + "_type": { + "_id": "circlesoftrust", + "collection": true, + "name": "Circle of Trust" + }, + "description": "test-cot", + "status": "active", + "trustedProviders": [] + } + }, + "hosted": {}, + "metadata": {}, + "remote": {} + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json new file mode 100644 index 000000000..b8a98dd71 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json @@ -0,0 +1,171 @@ +{ + "trees": { + "Agent": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "b0faff37-78ad-492f-a614-9b96814e6915": { + "_id": "b0faff37-78ad-492f-a614-9b96814e6915", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PasswordCollectorNode", + "collection": true, + "name": "Password Collector" + } + }, + "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e": { + "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "UsernameCollectorNode", + "collection": true, + "name": "Username Collector" + } + } + }, + "nodes": { + "35cb0861-c160-47ff-808c-3429ba18772c": { + "_id": "35cb0861-c160-47ff-808c-3429ba18772c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", + "displayName": "Username Collector", + "nodeType": "UsernameCollectorNode" + }, + { + "_id": "b0faff37-78ad-492f-a614-9b96814e6915", + "displayName": "Password Collector", + "nodeType": "PasswordCollectorNode" + } + ], + "pageDescription": {}, + "pageHeader": {} + }, + "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { + "_id": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true" + }, + { + "displayName": "No Credentials", + "id": "false" + } + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector" + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username" + }, + "7a910023-cad2-4f49-9ce0-1a0c711613d3": { + "_id": "7a910023-cad2-4f49-9ce0-1a0c711613d3", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AgentDataStoreDecisionNode", + "collection": true, + "name": "Agent Data Store Decision" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Agent", + "description": "Authentication Tree for Agent", + "enabled": true, + "entryNodeId": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "35cb0861-c160-47ff-808c-3429ba18772c": { + "connections": { + "outcome": "7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 350, + "y": 200 + }, + "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { + "connections": { + "false": "35cb0861-c160-47ff-808c-3429ba18772c", + "true": "7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "x": 150, + "y": 25 + }, + "7a910023-cad2-4f49-9ce0-1a0c711613d3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Agent Data Store Decision", + "nodeType": "AgentDataStoreDecisionNode", + "x": 700, + "y": 25 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1000, + "y": 25 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1000, + "y": 200 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json new file mode 100644 index 000000000..a804c0703 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json @@ -0,0 +1,192 @@ +{ + "trees": { + "ForgottenUsername": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "9f1e8d94-4922-481b-9e14-212b66548900": { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "mail" + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false + } + }, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": { + "en": "Enter your email address or Sign in" + }, + "pageHeader": { + "en": "Forgotten Username" + } + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator" + }, + "displayErrorOutcome": false, + "tree": "Login" + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User" + }, + "identifier": "userName", + "identityAttribute": "mail" + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed." + }, + "emailTemplateName": "forgottenUsername", + "identityAttribute": "mail", + "objectLookup": true + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ForgottenUsername", + "description": "Forgotten Username Tree", + "enabled": true, + "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "connections": { + "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 139, + "y": 146 + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "x": 767, + "y": 188 + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "connections": { + "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "x": 324, + "y": 152 + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "connections": { + "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 563, + "y": 193 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 149 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 982, + "y": 252 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Username Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json new file mode 100644 index 000000000..b717010f9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json @@ -0,0 +1,201 @@ +{ + "trees": { + "Login": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": false + }, + "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username" + }, + "usernameAttribute": "userName", + "validateInput": false + } + }, + "nodes": { + "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { + "_id": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator" + }, + "displayErrorOutcome": false, + "tree": "ProgressiveProfile" + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode" + }, + { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "New here? Create an account
Forgot username? Forgot password?" + }, + "pageHeader": { + "en": "Sign In" + } + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count" + }, + "identityAttribute": "userName" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Login", + "description": "Platform Login Tree", + "enabled": true, + "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 315, + "y": 140 + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "x": 815, + "y": 180 + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "connections": { + "outcome": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 136, + "y": 59 + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "connections": { + "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "x": 564, + "y": 132 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1008, + "y": 186 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 624, + "y": 267 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json new file mode 100644 index 000000000..6371eb82e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json @@ -0,0 +1,194 @@ +{ + "trees": { + "ProgressiveProfile": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0a042e10-b22e-4e02-86c4-65e26e775f7a": { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "preferences/updates", + "preferences/marketing" + ], + "identityAttribute": "userName", + "required": false, + "validateInputs": false + } + }, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "userName", + "identityResource": "managed/user", + "ignoredFields": [], + "patchAsObject": false + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "LoginCountDecisionNode", + "collection": true, + "name": "Login Count Decision" + }, + "amount": 3, + "identityAttribute": "userName", + "interval": "AT" + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "QueryFilterDecisionNode", + "collection": true, + "name": "Query Filter Decision" + }, + "identityAttribute": "userName", + "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false" + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": {}, + "pageHeader": { + "en": "Please select your preferences" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ProgressiveProfile", + "description": "Prompt for missing preferences on 3rd login", + "enabled": true, + "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 766, + "y": 36 + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "displayName": "Login Count Decision", + "nodeType": "LoginCountDecisionNode", + "x": 152, + "y": 36 + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "displayName": "Query Filter Decision", + "nodeType": "QueryFilterDecisionNode", + "x": 357, + "y": 36 + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "connections": { + "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 555, + "y": 20 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 802, + "y": 312 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 919, + "y": 171 + }, + "startNode": { + "x": 50, + "y": 58.5 + } + }, + "uiConfig": { + "categories": "[\"Progressive Profile\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json new file mode 100644 index 000000000..74ab75b8c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json @@ -0,0 +1,243 @@ +{ + "trees": { + "Registration": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "120c69d3-90b4-4ad4-b7af-380e8b119340": { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "KbaCreateNode", + "collection": true, + "name": "KBA Definition" + }, + "allowUserDefinedQuestions": true, + "message": { + "en": "Select a security question" + } + }, + "3d8709a1-f09f-4d1f-8094-2850e472c1db": { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "7fcaf48e-a754-4959-858b-05b2933b825f": { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username" + }, + "usernameAttribute": "userName", + "validateInput": true + }, + "b4a0e915-c15d-4b83-9c9d-18347d645976": { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AcceptTermsAndConditionsNode", + "collection": true, + "name": "Accept Terms and Conditions" + } + }, + "d3ce2036-1523-4ce8-b1a2-895a2a036667": { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "givenName", + "sn", + "mail", + "preferences/marketing", + "preferences/updates" + ], + "identityAttribute": "userName", + "required": true, + "validateInputs": true + } + }, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode" + }, + { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + }, + { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + }, + { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "displayName": "KBA Definition", + "nodeType": "KbaCreateNode" + }, + { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "displayName": "Accept Terms and Conditions", + "nodeType": "AcceptTermsAndConditionsNode" + } + ], + "pageDescription": { + "en": "Signing up is fast and easy.
Already have an account? Sign In" + }, + "pageHeader": { + "en": "Sign Up" + } + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count" + }, + "identityAttribute": "userName" + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", + "_outcomes": [ + { + "displayName": "Created", + "id": "CREATED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "CreateObjectNode", + "collection": true, + "name": "Create Object" + }, + "identityResource": "managed/user" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Registration", + "description": "Platform Registration Tree", + "enabled": true, + "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "connections": { + "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 261, + "y": 168 + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "connections": { + "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "x": 681, + "y": 144 + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "connections": { + "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a" + }, + "displayName": "Create Object", + "nodeType": "CreateObjectNode", + "x": 537, + "y": 206 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 905, + "y": 171 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 741, + "y": 293 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Registration\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json new file mode 100644 index 000000000..fe2726682 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json @@ -0,0 +1,246 @@ +{ + "trees": { + "ResetPassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "009c19c8-9572-47bb-adb2-1f092c559a43": { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "mail" + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false + } + }, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed." + }, + "emailTemplateName": "resetPassword", + "identityAttribute": "mail", + "objectLookup": true + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User" + }, + "identifier": "userName", + "identityAttribute": "mail" + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "mail", + "identityResource": "managed/user", + "ignoredFields": [], + "patchAsObject": false + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": { + "en": "Enter your email address or Sign in" + }, + "pageHeader": { + "en": "Reset Password" + } + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Change password" + }, + "pageHeader": { + "en": "Reset Password" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ResetPassword", + "description": "Reset Password Tree", + "enabled": true, + "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "connections": { + "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 453, + "y": 66 + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "connections": { + "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "x": 271, + "y": 21 + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 819, + "y": 61 + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "connections": { + "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 103, + "y": 50 + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "connections": { + "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 643, + "y": 50 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 79 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 981, + "y": 147 + }, + "startNode": { + "x": 25, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Password Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json new file mode 100644 index 000000000..f5791fe92 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json @@ -0,0 +1,297 @@ +{ + "trees": { + "UpdatePassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "21a99653-a7a7-47ee-b650-f493a84bba09": { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "fe2962fc-4db3-4066-8624-553649afc438": { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": false + } + }, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AttributePresentDecisionNode", + "collection": true, + "name": "Attribute Present Decision" + }, + "identityAttribute": "userName", + "presentAttribute": "password" + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "_id": "20237b34-26cb-4a0b-958f-abb422290d42", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Enter current password" + }, + "pageHeader": { + "en": "Verify Existing Password" + } + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "userName", + "identityResource": "managed/user", + "ignoredFields": [ + "userName" + ], + "patchAsObject": false + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed." + }, + "emailTemplateName": "updatePassword", + "identityAttribute": "userName", + "objectLookup": true + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Enter new password" + }, + "pageHeader": { + "en": "Update Password" + } + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "SessionDataNode", + "collection": true, + "name": "Get Session Data" + }, + "sessionDataKey": "UserToken", + "sharedStateKey": "userName" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "UpdatePassword", + "description": "Update password using active session", + "enabled": true, + "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "connections": { + "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "true": "20237b34-26cb-4a0b-958f-abb422290d42" + }, + "displayName": "Attribute Present Decision", + "nodeType": "AttributePresentDecisionNode", + "x": 288, + "y": 133 + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "connections": { + "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 526, + "y": 46 + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 1062, + "y": 189 + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 722, + "y": 45 + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "connections": { + "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 659, + "y": 223 + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "connections": { + "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 943, + "y": 30 + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "connections": { + "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "displayName": "Get Session Data", + "nodeType": "SessionDataNode", + "x": 122, + "y": 129 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1212, + "y": 128 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 939, + "y": 290 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Password Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json new file mode 100644 index 000000000..4d9ee0ea4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json @@ -0,0 +1,74 @@ +{ + "trees": { + "amsterService": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": {}, + "nodes": { + "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { + "_id": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AmsterJwtDecisionNode", + "collection": true, + "name": "Amster Jwt Decision Node" + }, + "authorizedKeys": "/var/run/secrets/amster/authorized_keys" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "amsterService", + "description": "Authentication Tree for Amster utility", + "enabled": true, + "entryNodeId": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Amster Jwt Decision Node", + "nodeType": "AmsterJwtDecisionNode", + "x": 200, + "y": 30 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 500, + "y": 30 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 500, + "y": 130 + }, + "startNode": { + "x": 50, + "y": 30 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json new file mode 100644 index 000000000..753eead89 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json @@ -0,0 +1,176 @@ +{ + "trees": { + "ldapService": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "c4ca4238-a0b9-3382-8dcc-509a6f75849c": { + "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PasswordCollectorNode", + "collection": true, + "name": "Password Collector" + } + }, + "cfcd2084-95d5-35ef-a6e7-dff9f98764db": { + "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "UsernameCollectorNode", + "collection": true, + "name": "Username Collector" + } + } + }, + "nodes": { + "6c8349cc-7260-3e62-a3b1-396831a8398a": { + "_id": "6c8349cc-7260-3e62-a3b1-396831a8398a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", + "displayName": "User Name Collector", + "nodeType": "UsernameCollectorNode" + }, + { + "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", + "displayName": "Password Collector", + "nodeType": "PasswordCollectorNode" + } + ], + "pageDescription": { + "en": "" + }, + "pageHeader": { + "en": "Sign In" + }, + "stage": "null" + }, + "c81e728d-9d4c-3f63-af06-7f89cc14862d": { + "_id": "c81e728d-9d4c-3f63-af06-7f89cc14862d", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { + "_id": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true" + }, + { + "displayName": "No Credentials", + "id": "false" + } + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector" + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ldapService", + "description": "Authentication tree replacing old default chain for backward compatibility", + "enabled": true, + "entryNodeId": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "6c8349cc-7260-3e62-a3b1-396831a8398a": { + "connections": { + "outcome": "c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 500, + "y": 25 + }, + "c81e728d-9d4c-3f63-af06-7f89cc14862d": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 800, + "y": 25 + }, + "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { + "connections": { + "false": "6c8349cc-7260-3e62-a3b1-396831a8398a", + "true": "c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "x": 150, + "y": 25 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1000, + "y": 25 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1000, + "y": 200 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json new file mode 100644 index 000000000..f826ded7d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json @@ -0,0 +1,21 @@ +{ + "policy": { + "test0policy": { + "_id": "test0policy", + "actionValues": {}, + "active": true, + "applicationName": "testPolicySet", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": "2026-02-27T18:11:55.294Z", + "description": "", + "name": "test0policy", + "resourceTypeUuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", + "resources": [ + "*" + ], + "subject": { + "type": "NONE" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json new file mode 100644 index 000000000..b32e3f80d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json @@ -0,0 +1,51 @@ +{ + "policyset": { + "oauth2Scopes": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService" + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580064992, + "description": "The built-in Application used by the OAuth2 scope authorization process.", + "displayName": "Default OAuth2 Scopes Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "oauth2Scopes", + "resourceComparator": null, + "resourceTypeUuids": [ + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json new file mode 100644 index 000000000..9d3192519 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json @@ -0,0 +1,55 @@ +{ + "policyset": { + "testPolicySet": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "AMIdentityMembership", + "AND", + "AuthLevel", + "AuthScheme", + "AuthenticateToRealm", + "AuthenticateToService", + "IPv4", + "IPv6", + "IdmUser", + "LDAPFilter", + "LEAuthLevel", + "NOT", + "OAuth2Scope", + "OR", + "Policy", + "ResourceEnvIP", + "Script", + "Session", + "SessionProperty", + "SimpleTime", + "Transaction" + ], + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1772215893959, + "description": null, + "displayName": "test-policy-set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "testPolicySet", + "resourceComparator": null, + "resourceTypeUuids": [ + "76656a38-5f8e-401b-83aa-4ccb74ce88d2", + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AND", + "AuthenticatedUsers", + "Identity", + "JwtClaim", + "NONE", + "NOT", + "OR", + "Policy" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json new file mode 100644 index 000000000..76dac74c5 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json @@ -0,0 +1,19 @@ +{ + "resourcetype": { + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { + "actions": { + "GRANT": true + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030586, + "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", + "name": "OAuth2 Scope", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + "*" + ], + "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json new file mode 100644 index 000000000..6828f3030 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json @@ -0,0 +1,24 @@ +{ + "resourcetype": { + "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { + "actions": { + "DELETE": true, + "GET": true, + "HEAD": true, + "OPTIONS": true, + "PATCH": true, + "POST": true, + "PUT": true + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1595479030487, + "description": "The built-in URL Resource Type available to OpenAMPolicies.", + "name": "URL", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*" + ], + "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js new file mode 100644 index 000000000..bfb2c6b9f --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js @@ -0,0 +1 @@ +��^���*m��� diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json new file mode 100644 index 000000000..9dbc18d83 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json @@ -0,0 +1,16 @@ +{ + "script": { + "5408735f-0996-4df1-8e26-586f656eaba1": { + "_id": "5408735f-0996-4df1-8e26-586f656eaba1", + "context": "AUTHENTICATION_CLIENT_SIDE", + "createdBy": "id=amadmin,ou=user,ou=am-config", + "creationDate": 1772215827007, + "default": false, + "description": "test", + "evaluatorVersion": "1.0", + "language": "JAVASCRIPT", + "name": "testScript", + "script": "file://testScript.script.js" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json new file mode 100644 index 000000000..79a4eff2e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json @@ -0,0 +1,16 @@ +{ + "service": { + "DataStoreService": { + "_id": "", + "_type": { + "_id": "DataStoreService", + "collection": false, + "name": "External Data Stores" + }, + "applicationDataStoreId": "application-store", + "location": "/bravo", + "nextDescendents": [], + "policyDataStoreId": "policy-store" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json new file mode 100644 index 000000000..16d88c65c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json @@ -0,0 +1,14 @@ +{ + "service": { + "SocialIdentityProviders": { + "_id": "", + "_type": { + "_id": "SocialIdentityProviders", + "collection": false, + "name": "Social Identity Provider Service" + }, + "enabled": true, + "location": "/bravo" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json new file mode 100644 index 000000000..f2a46d35c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json @@ -0,0 +1,20 @@ +{ + "service": { + "deviceIdService": { + "_id": "", + "_type": { + "_id": "deviceIdService", + "collection": false, + "name": "Device ID Service" + }, + "deviceIdAttrName": "devicePrintProfiles", + "deviceIdSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jks", + "deviceIdSettingsEncryptionKeystorePassword": null, + "deviceIdSettingsEncryptionKeystorePrivateKeyPassword": null, + "deviceIdSettingsEncryptionKeystoreType": "JKS", + "deviceIdSettingsEncryptionScheme": "NONE", + "location": "/bravo", + "nextDescendents": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json new file mode 100644 index 000000000..d5c3ad902 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json @@ -0,0 +1,205 @@ +{ + "service": { + "id-repositories": { + "_id": "", + "_type": { + "_id": "id-repositories", + "collection": false, + "name": "sunIdentityRepositoryService" + }, + "location": "/bravo", + "nextDescendents": [ + { + "_id": "OpenDJ", + "_type": { + "_id": "LDAPv3ForForgeRockIAM", + "collection": true, + "name": "ForgeRock IAM Directory Server" + }, + "authentication": { + "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" + }, + "cachecontrol": { + "sun-idrepo-ldapv3-dncache-enabled": true, + "sun-idrepo-ldapv3-dncache-size": 1500 + }, + "errorhandling": { + "com.iplanet.am.ldap.connection.delay.between.retries": 1000 + }, + "groupconfig": { + "sun-idrepo-ldapv3-config-group-attributes": [ + "dn", + "cn", + "uniqueMember", + "objectclass" + ], + "sun-idrepo-ldapv3-config-group-container-name": "ou", + "sun-idrepo-ldapv3-config-group-container-value": "groups", + "sun-idrepo-ldapv3-config-group-objectclass": [ + "top", + "groupOfUniqueNames" + ], + "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", + "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", + "sun-idrepo-ldapv3-config-memberof": "isMemberOf", + "sun-idrepo-ldapv3-config-memberurl": "memberUrl", + "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" + }, + "ldapsettings": { + "openam-idrepo-ldapv3-affinity-enabled": true, + "openam-idrepo-ldapv3-affinity-level": "bind", + "openam-idrepo-ldapv3-behera-support-enabled": true, + "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, + "openam-idrepo-ldapv3-heartbeat-interval": 10, + "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", + "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", + "openam-idrepo-ldapv3-mtls-enabled": false, + "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, + "openam-idrepo-ldapv3-proxied-auth-enabled": false, + "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", + "sun-idrepo-ldapv3-config-authpw": null, + "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", + "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, + "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, + "sun-idrepo-ldapv3-config-ldap-server": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "sun-idrepo-ldapv3-config-max-result": 1000, + "sun-idrepo-ldapv3-config-organization_name": "ou=identities", + "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-time-limit": 10 + }, + "persistentsearch": { + "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", + "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" + }, + "pluginconfig": { + "sunIdRepoAttributeMapping": [], + "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", + "sunIdRepoSupportedOperations": [ + "realm=read,create,edit,delete,service", + "group=read,create,edit,delete", + "user=read,create,edit,delete,service" + ] + }, + "userconfig": { + "sun-idrepo-ldapv3-config-active": "Active", + "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ + "kbaInfoAttempts" + ], + "sun-idrepo-ldapv3-config-auth-kba-attr": [ + "kbaInfo" + ], + "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", + "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ + "cn", + "sn" + ], + "sun-idrepo-ldapv3-config-inactive": "Inactive", + "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", + "sun-idrepo-ldapv3-config-people-container-name": "ou", + "sun-idrepo-ldapv3-config-people-container-value": "people", + "sun-idrepo-ldapv3-config-user-attributes": [ + "fr-idm-uuid", + "iplanet-am-auth-configuration", + "iplanet-am-user-alias-list", + "iplanet-am-user-password-reset-question-answer", + "mail", + "assignedDashboard", + "authorityRevocationList", + "dn", + "iplanet-am-user-password-reset-options", + "employeeNumber", + "createTimestamp", + "kbaActiveIndex", + "caCertificate", + "iplanet-am-session-quota-limit", + "iplanet-am-user-auth-config", + "sun-fm-saml2-nameid-infokey", + "sunIdentityMSISDNNumber", + "iplanet-am-user-password-reset-force-reset", + "sunAMAuthInvalidAttemptsData", + "devicePrintProfiles", + "givenName", + "iplanet-am-session-get-valid-sessions", + "objectClass", + "adminRole", + "inetUserHttpURL", + "lastEmailSent", + "iplanet-am-user-account-life", + "postalAddress", + "userCertificate", + "preferredtimezone", + "iplanet-am-user-admin-start-dn", + "oath2faEnabled", + "preferredlanguage", + "etag", + "sun-fm-saml2-nameid-info", + "userPassword", + "iplanet-am-session-service-status", + "telephoneNumber", + "iplanet-am-session-max-idle-time", + "distinguishedName", + "iplanet-am-session-destroy-sessions", + "kbaInfoAttempts", + "modifyTimestamp", + "uid", + "iplanet-am-user-success-url", + "iplanet-am-user-auth-modules", + "kbaInfo", + "memberOf", + "sn", + "preferredLocale", + "manager", + "iplanet-am-session-max-session-time", + "deviceProfiles", + "boundDevices", + "cn", + "oathDeviceProfiles", + "webauthnDeviceProfiles", + "iplanet-am-user-login-status", + "pushDeviceProfiles", + "push2faEnabled", + "inetUserStatus", + "retryLimitNodeCount", + "iplanet-am-user-failure-url", + "iplanet-am-session-max-caching-time", + "isMemberOf" + ], + "sun-idrepo-ldapv3-config-user-objectclass": [ + "iplanet-am-managed-person", + "inetuser", + "sunFMSAML2NameIdentifier", + "inetorgperson", + "devicePrintProfilesContainer", + "iplanet-am-user-service", + "iPlanetPreferences", + "pushDeviceProfilesContainer", + "forgerock-am-dashboard-service", + "organizationalperson", + "top", + "kbaInfoContainer", + "person", + "sunAMAuthAccountLockout", + "oathDeviceProfilesContainer", + "webauthnDeviceProfilesContainer", + "iplanet-am-auth-configuration-service", + "deviceProfilesContainer", + "boundDevicesContainer", + "fr-idm-managed-user-explicit" + ], + "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", + "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" + } + } + ], + "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", + "sunIdRepoAttributeValidator": [ + "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", + "minimumPasswordLength=8", + "usernameInvalidChars=*|(|)|&|!" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json b/test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json new file mode 100644 index 000000000..d0f5e2be9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json @@ -0,0 +1,67 @@ +{ + "authentication": { + "_id": "", + "_type": { + "_id": "EMPTY", + "collection": false, + "name": "Core" + }, + "accountlockout": { + "lockoutDuration": 0, + "lockoutDurationMultiplier": 1, + "lockoutWarnUserCount": 0, + "loginFailureCount": 5, + "loginFailureDuration": 300, + "loginFailureLockoutMode": false, + "storeInvalidAttemptsInDataStore": true + }, + "core": { + "adminAuthModule": "ldapService", + "orgConfig": "ldapService" + }, + "general": { + "defaultAuthLevel": 0, + "identityType": [ + "agent", + "user" + ], + "locale": "en_US", + "statelessSessionsEnabled": false, + "twoFactorRequired": false, + "userStatusCallbackPlugins": [] + }, + "postauthprocess": { + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [ + "/am/console" + ], + "userAttributeSessionMapping": [], + "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", + "usernameGeneratorEnabled": true + }, + "security": { + "addClearSiteDataHeader": true, + "keyAlias": "test", + "moduleBasedAuthEnabled": true, + "sharedSecret": null, + "zeroPageLoginAllowedWithoutReferrer": true, + "zeroPageLoginEnabled": false, + "zeroPageLoginReferrerWhiteList": [] + }, + "trees": { + "authenticationSessionsMaxDuration": 5, + "authenticationSessionsStateManagement": "JWT", + "authenticationSessionsWhitelist": false, + "authenticationTreeCookieHttpOnly": true, + "suspendedAuthenticationTimeout": 5 + }, + "userprofile": { + "aliasAttributeName": [ + "uid" + ], + "defaultRole": [], + "dynamicProfileCreation": "false" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json new file mode 100644 index 000000000..deed31f2d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json @@ -0,0 +1,22 @@ +{ + "authenticationChains": { + "amsterService": { + "_id": "amsterService", + "_type": { + "_id": "EMPTY", + "collection": true, + "name": "Authentication Configuration" + }, + "authChainConfiguration": [ + { + "criteria": "REQUIRED", + "module": "Amster", + "options": {} + } + ], + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json new file mode 100644 index 000000000..5fba11f90 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json @@ -0,0 +1,22 @@ +{ + "authenticationChains": { + "ldapService": { + "_id": "ldapService", + "_type": { + "_id": "EMPTY", + "collection": true, + "name": "Authentication Configuration" + }, + "authChainConfiguration": [ + { + "criteria": "REQUIRED", + "module": "DataStore", + "options": {} + } + ], + "loginFailureUrl": [], + "loginPostProcessClass": [], + "loginSuccessUrl": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json new file mode 100644 index 000000000..b8a98dd71 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json @@ -0,0 +1,171 @@ +{ + "trees": { + "Agent": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "b0faff37-78ad-492f-a614-9b96814e6915": { + "_id": "b0faff37-78ad-492f-a614-9b96814e6915", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PasswordCollectorNode", + "collection": true, + "name": "Password Collector" + } + }, + "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e": { + "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "UsernameCollectorNode", + "collection": true, + "name": "Username Collector" + } + } + }, + "nodes": { + "35cb0861-c160-47ff-808c-3429ba18772c": { + "_id": "35cb0861-c160-47ff-808c-3429ba18772c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", + "displayName": "Username Collector", + "nodeType": "UsernameCollectorNode" + }, + { + "_id": "b0faff37-78ad-492f-a614-9b96814e6915", + "displayName": "Password Collector", + "nodeType": "PasswordCollectorNode" + } + ], + "pageDescription": {}, + "pageHeader": {} + }, + "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { + "_id": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true" + }, + { + "displayName": "No Credentials", + "id": "false" + } + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector" + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username" + }, + "7a910023-cad2-4f49-9ce0-1a0c711613d3": { + "_id": "7a910023-cad2-4f49-9ce0-1a0c711613d3", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AgentDataStoreDecisionNode", + "collection": true, + "name": "Agent Data Store Decision" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Agent", + "description": "Authentication Tree for Agent", + "enabled": true, + "entryNodeId": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "35cb0861-c160-47ff-808c-3429ba18772c": { + "connections": { + "outcome": "7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 350, + "y": 200 + }, + "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { + "connections": { + "false": "35cb0861-c160-47ff-808c-3429ba18772c", + "true": "7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "x": 150, + "y": 25 + }, + "7a910023-cad2-4f49-9ce0-1a0c711613d3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Agent Data Store Decision", + "nodeType": "AgentDataStoreDecisionNode", + "x": 700, + "y": 25 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1000, + "y": 25 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1000, + "y": 200 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json new file mode 100644 index 000000000..a804c0703 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json @@ -0,0 +1,192 @@ +{ + "trees": { + "ForgottenUsername": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "9f1e8d94-4922-481b-9e14-212b66548900": { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "mail" + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false + } + }, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "9f1e8d94-4922-481b-9e14-212b66548900", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": { + "en": "Enter your email address or Sign in" + }, + "pageHeader": { + "en": "Forgotten Username" + } + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator" + }, + "displayErrorOutcome": false, + "tree": "Login" + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User" + }, + "identifier": "userName", + "identityAttribute": "mail" + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed." + }, + "emailTemplateName": "forgottenUsername", + "identityAttribute": "mail", + "objectLookup": true + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ForgottenUsername", + "description": "Forgotten Username Tree", + "enabled": true, + "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "5e2a7c95-94af-4b23-8724-deb13853726a": { + "connections": { + "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 139, + "y": 146 + }, + "b93ce36e-1976-4610-b24f-8d6760b5463b": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "x": 767, + "y": 188 + }, + "bf9ea8d5-9802-4f26-9664-a21840faac23": { + "connections": { + "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", + "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "x": 324, + "y": 152 + }, + "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { + "connections": { + "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 563, + "y": 193 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 149 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 982, + "y": 252 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Username Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json new file mode 100644 index 000000000..b717010f9 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json @@ -0,0 +1,201 @@ +{ + "trees": { + "Login": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": false + }, + "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username" + }, + "usernameAttribute": "userName", + "validateInput": false + } + }, + "nodes": { + "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { + "_id": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "InnerTreeEvaluatorNode", + "collection": true, + "name": "Inner Tree Evaluator" + }, + "displayErrorOutcome": false, + "tree": "ProgressiveProfile" + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode" + }, + { + "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "New here? Create an account
Forgot username? Forgot password?" + }, + "pageHeader": { + "en": "Sign In" + } + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count" + }, + "identityAttribute": "userName" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Login", + "description": "Platform Login Tree", + "enabled": true, + "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 315, + "y": 140 + }, + "33b24514-3e50-4180-8f08-ab6f4e51b07e": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Inner Tree Evaluator", + "nodeType": "InnerTreeEvaluatorNode", + "x": 815, + "y": 180 + }, + "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { + "connections": { + "outcome": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 136, + "y": 59 + }, + "bba3e0d8-8525-4e82-bf48-ac17f7988917": { + "connections": { + "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "x": 564, + "y": 132 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1008, + "y": 186 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 624, + "y": 267 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json new file mode 100644 index 000000000..6371eb82e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json @@ -0,0 +1,194 @@ +{ + "trees": { + "ProgressiveProfile": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "0a042e10-b22e-4e02-86c4-65e26e775f7a": { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "preferences/updates", + "preferences/marketing" + ], + "identityAttribute": "userName", + "required": false, + "validateInputs": false + } + }, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "userName", + "identityResource": "managed/user", + "ignoredFields": [], + "patchAsObject": false + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "LoginCountDecisionNode", + "collection": true, + "name": "Login Count Decision" + }, + "amount": 3, + "identityAttribute": "userName", + "interval": "AT" + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "QueryFilterDecisionNode", + "collection": true, + "name": "Query Filter Decision" + }, + "identityAttribute": "userName", + "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false" + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": {}, + "pageHeader": { + "en": "Please select your preferences" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ProgressiveProfile", + "description": "Prompt for missing preferences on 3rd login", + "enabled": true, + "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "423a959a-a1b9-498a-b0f7-596b6b6e775a": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 766, + "y": 36 + }, + "8afdaec3-275e-4301-bb53-34f03e6a4b29": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "displayName": "Login Count Decision", + "nodeType": "LoginCountDecisionNode", + "x": 152, + "y": 36 + }, + "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { + "connections": { + "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", + "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "displayName": "Query Filter Decision", + "nodeType": "QueryFilterDecisionNode", + "x": 357, + "y": 36 + }, + "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { + "connections": { + "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 555, + "y": 20 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 802, + "y": 312 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 919, + "y": 171 + }, + "startNode": { + "x": 50, + "y": 58.5 + } + }, + "uiConfig": { + "categories": "[\"Progressive Profile\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json new file mode 100644 index 000000000..74ab75b8c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json @@ -0,0 +1,243 @@ +{ + "trees": { + "Registration": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "120c69d3-90b4-4ad4-b7af-380e8b119340": { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "KbaCreateNode", + "collection": true, + "name": "KBA Definition" + }, + "allowUserDefinedQuestions": true, + "message": { + "en": "Select a security question" + } + }, + "3d8709a1-f09f-4d1f-8094-2850e472c1db": { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "7fcaf48e-a754-4959-858b-05b2933b825f": { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedUsernameNode", + "collection": true, + "name": "Platform Username" + }, + "usernameAttribute": "userName", + "validateInput": true + }, + "b4a0e915-c15d-4b83-9c9d-18347d645976": { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AcceptTermsAndConditionsNode", + "collection": true, + "name": "Accept Terms and Conditions" + } + }, + "d3ce2036-1523-4ce8-b1a2-895a2a036667": { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "givenName", + "sn", + "mail", + "preferences/marketing", + "preferences/updates" + ], + "identityAttribute": "userName", + "required": true, + "validateInputs": true + } + }, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", + "displayName": "Platform Username", + "nodeType": "ValidatedUsernameNode" + }, + { + "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + }, + { + "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + }, + { + "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", + "displayName": "KBA Definition", + "nodeType": "KbaCreateNode" + }, + { + "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", + "displayName": "Accept Terms and Conditions", + "nodeType": "AcceptTermsAndConditionsNode" + } + ], + "pageDescription": { + "en": "Signing up is fast and easy.
Already have an account? Sign In" + }, + "pageHeader": { + "en": "Sign Up" + } + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "IncrementLoginCountNode", + "collection": true, + "name": "Increment Login Count" + }, + "identityAttribute": "userName" + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", + "_outcomes": [ + { + "displayName": "Created", + "id": "CREATED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "CreateObjectNode", + "collection": true, + "name": "Create Object" + }, + "identityResource": "managed/user" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "Registration", + "description": "Platform Registration Tree", + "enabled": true, + "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { + "connections": { + "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 261, + "y": 168 + }, + "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { + "connections": { + "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Increment Login Count", + "nodeType": "IncrementLoginCountNode", + "x": 681, + "y": 144 + }, + "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { + "connections": { + "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a" + }, + "displayName": "Create Object", + "nodeType": "CreateObjectNode", + "x": 537, + "y": 206 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 905, + "y": 171 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 741, + "y": 293 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Registration\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json new file mode 100644 index 000000000..fe2726682 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json @@ -0,0 +1,246 @@ +{ + "trees": { + "ResetPassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "009c19c8-9572-47bb-adb2-1f092c559a43": { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "AttributeCollectorNode", + "collection": true, + "name": "Attribute Collector" + }, + "attributesToCollect": [ + "mail" + ], + "identityAttribute": "mail", + "required": true, + "validateInputs": false + } + }, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to the address you entered. Click the link in that email to proceed." + }, + "emailTemplateName": "resetPassword", + "identityAttribute": "mail", + "objectLookup": true + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "IdentifyExistingUserNode", + "collection": true, + "name": "Identify Existing User" + }, + "identifier": "userName", + "identityAttribute": "mail" + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "mail", + "identityResource": "managed/user", + "ignoredFields": [], + "patchAsObject": false + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", + "displayName": "Attribute Collector", + "nodeType": "AttributeCollectorNode" + } + ], + "pageDescription": { + "en": "Enter your email address or Sign in" + }, + "pageHeader": { + "en": "Reset Password" + } + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Change password" + }, + "pageHeader": { + "en": "Reset Password" + } + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ResetPassword", + "description": "Reset Password Tree", + "enabled": true, + "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "06c97be5-7fdd-4739-aea1-ecc7fe082865": { + "connections": { + "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 453, + "y": 66 + }, + "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { + "connections": { + "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", + "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "displayName": "Identify Existing User", + "nodeType": "IdentifyExistingUserNode", + "x": 271, + "y": 21 + }, + "989f0bf8-a328-4217-b82b-5275d79ca8bd": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 819, + "y": 61 + }, + "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { + "connections": { + "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 103, + "y": 50 + }, + "e4c752f9-c625-48c9-9644-a58802fa9e9c": { + "connections": { + "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 643, + "y": 50 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 970, + "y": 79 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 981, + "y": 147 + }, + "startNode": { + "x": 25, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Password Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json new file mode 100644 index 000000000..f5791fe92 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json @@ -0,0 +1,297 @@ +{ + "trees": { + "UpdatePassword": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "21a99653-a7a7-47ee-b650-f493a84bba09": { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": true + }, + "fe2962fc-4db3-4066-8624-553649afc438": { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "ValidatedPasswordNode", + "collection": true, + "name": "Platform Password" + }, + "passwordAttribute": "password", + "validateInput": false + } + }, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AttributePresentDecisionNode", + "collection": true, + "name": "Attribute Present Decision" + }, + "identityAttribute": "userName", + "presentAttribute": "password" + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "_id": "20237b34-26cb-4a0b-958f-abb422290d42", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "fe2962fc-4db3-4066-8624-553649afc438", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Enter current password" + }, + "pageHeader": { + "en": "Verify Existing Password" + } + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", + "_outcomes": [ + { + "displayName": "Patched", + "id": "PATCHED" + }, + { + "displayName": "Failed", + "id": "FAILURE" + } + ], + "_type": { + "_id": "PatchObjectNode", + "collection": true, + "name": "Patch Object" + }, + "identityAttribute": "userName", + "identityResource": "managed/user", + "ignoredFields": [ + "userName" + ], + "patchAsObject": false + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "EmailSuspendNode", + "collection": true, + "name": "Email Suspend Node" + }, + "emailAttribute": "mail", + "emailSuspendMessage": { + "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed." + }, + "emailTemplateName": "updatePassword", + "identityAttribute": "userName", + "objectLookup": true + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", + "displayName": "Platform Password", + "nodeType": "ValidatedPasswordNode" + } + ], + "pageDescription": { + "en": "Enter new password" + }, + "pageHeader": { + "en": "Update Password" + } + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "SessionDataNode", + "collection": true, + "name": "Get Session Data" + }, + "sessionDataKey": "UserToken", + "sharedStateKey": "userName" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "UpdatePassword", + "description": "Update password using active session", + "enabled": true, + "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { + "connections": { + "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", + "true": "20237b34-26cb-4a0b-958f-abb422290d42" + }, + "displayName": "Attribute Present Decision", + "nodeType": "AttributePresentDecisionNode", + "x": 288, + "y": 133 + }, + "20237b34-26cb-4a0b-958f-abb422290d42": { + "connections": { + "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 526, + "y": 46 + }, + "3990ce1f-cce6-435b-ae1c-f138e89411c1": { + "connections": { + "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", + "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Patch Object", + "nodeType": "PatchObjectNode", + "x": 1062, + "y": 189 + }, + "7d1deabe-cd98-49c8-943f-ca12305775f3": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 722, + "y": 45 + }, + "a3d97b53-e38a-4b24-aed0-a021050eb744": { + "connections": { + "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "displayName": "Email Suspend Node", + "nodeType": "EmailSuspendNode", + "x": 659, + "y": 223 + }, + "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { + "connections": { + "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 943, + "y": 30 + }, + "d1b79744-493a-44fe-bc26-7d324a8caa4e": { + "connections": { + "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "displayName": "Get Session Data", + "nodeType": "SessionDataNode", + "x": 122, + "y": 129 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1212, + "y": 128 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 939, + "y": 290 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Password Reset\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json new file mode 100644 index 000000000..4d9ee0ea4 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json @@ -0,0 +1,74 @@ +{ + "trees": { + "amsterService": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": {}, + "nodes": { + "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { + "_id": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "AmsterJwtDecisionNode", + "collection": true, + "name": "Amster Jwt Decision Node" + }, + "authorizedKeys": "/var/run/secrets/amster/authorized_keys" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "amsterService", + "description": "Authentication Tree for Amster utility", + "enabled": true, + "entryNodeId": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Amster Jwt Decision Node", + "nodeType": "AmsterJwtDecisionNode", + "x": 200, + "y": 30 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 500, + "y": 30 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 500, + "y": 130 + }, + "startNode": { + "x": 50, + "y": 30 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json new file mode 100644 index 000000000..753eead89 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json @@ -0,0 +1,176 @@ +{ + "trees": { + "ldapService": { + "circlesOfTrust": {}, + "emailTemplates": {}, + "innerNodes": { + "c4ca4238-a0b9-3382-8dcc-509a6f75849c": { + "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PasswordCollectorNode", + "collection": true, + "name": "Password Collector" + } + }, + "cfcd2084-95d5-35ef-a6e7-dff9f98764db": { + "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "UsernameCollectorNode", + "collection": true, + "name": "Username Collector" + } + } + }, + "nodes": { + "6c8349cc-7260-3e62-a3b1-396831a8398a": { + "_id": "6c8349cc-7260-3e62-a3b1-396831a8398a", + "_outcomes": [ + { + "displayName": "Outcome", + "id": "outcome" + } + ], + "_type": { + "_id": "PageNode", + "collection": true, + "name": "Page Node" + }, + "nodes": [ + { + "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", + "displayName": "User Name Collector", + "nodeType": "UsernameCollectorNode" + }, + { + "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", + "displayName": "Password Collector", + "nodeType": "PasswordCollectorNode" + } + ], + "pageDescription": { + "en": "" + }, + "pageHeader": { + "en": "Sign In" + }, + "stage": "null" + }, + "c81e728d-9d4c-3f63-af06-7f89cc14862d": { + "_id": "c81e728d-9d4c-3f63-af06-7f89cc14862d", + "_outcomes": [ + { + "displayName": "True", + "id": "true" + }, + { + "displayName": "False", + "id": "false" + } + ], + "_type": { + "_id": "DataStoreDecisionNode", + "collection": true, + "name": "Data Store Decision" + } + }, + "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { + "_id": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", + "_outcomes": [ + { + "displayName": "Has Credentials", + "id": "true" + }, + { + "displayName": "No Credentials", + "id": "false" + } + ], + "_type": { + "_id": "ZeroPageLoginNode", + "collection": true, + "name": "Zero Page Login Collector" + }, + "allowWithoutReferer": true, + "passwordHeader": "X-OpenAM-Password", + "referrerWhiteList": [], + "usernameHeader": "X-OpenAM-Username" + } + }, + "saml2Entities": {}, + "scripts": {}, + "socialIdentityProviders": {}, + "themes": [], + "tree": { + "_id": "ldapService", + "description": "Authentication tree replacing old default chain for backward compatibility", + "enabled": true, + "entryNodeId": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", + "identityResource": "managed/user", + "innerTreeOnly": false, + "mustRun": false, + "noSession": false, + "nodes": { + "6c8349cc-7260-3e62-a3b1-396831a8398a": { + "connections": { + "outcome": "c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "displayName": "Page Node", + "nodeType": "PageNode", + "x": 500, + "y": 25 + }, + "c81e728d-9d4c-3f63-af06-7f89cc14862d": { + "connections": { + "false": "e301438c-0bd0-429c-ab0c-66126501069a", + "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" + }, + "displayName": "Data Store Decision", + "nodeType": "DataStoreDecisionNode", + "x": 800, + "y": 25 + }, + "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { + "connections": { + "false": "6c8349cc-7260-3e62-a3b1-396831a8398a", + "true": "c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "displayName": "Zero Page Login Collector", + "nodeType": "ZeroPageLoginNode", + "x": 150, + "y": 25 + } + }, + "staticNodes": { + "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { + "x": 1000, + "y": 25 + }, + "e301438c-0bd0-429c-ab0c-66126501069a": { + "x": 1000, + "y": 200 + }, + "startNode": { + "x": 50, + "y": 25 + } + }, + "uiConfig": { + "categories": "[\"Authentication\"]" + } + }, + "variable": {} + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json new file mode 100644 index 000000000..3830f0678 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json @@ -0,0 +1,515 @@ +{ + "application": { + "client-application": { + "_id": "client-application", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "authorization_code", + "password" + ], + "isConsentImplied": false, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "Public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 0, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [], + "loopbackInterfaceRedirection": false, + "redirectionUris": [], + "refreshTokenLifetime": 0, + "scopes": [ + "mail", + "employeenumber" + ], + "status": "Active" + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json new file mode 100644 index 000000000..503754a85 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json @@ -0,0 +1,519 @@ +{ + "application": { + "clientOIDC_0": { + "_id": "clientOIDC_0", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "authorization_code" + ], + "isConsentImplied": false, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "Public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 3600, + "agentgroup": null, + "authorizationCodeLifetime": 120, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [ + "cn" + ], + "loopbackInterfaceRedirection": false, + "redirectionUris": [ + "http://fake.com" + ], + "refreshTokenLifetime": 604800, + "scopes": [ + "profile", + "email", + "openid" + ], + "status": "Active" + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json new file mode 100644 index 000000000..a25e5c5ef --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json @@ -0,0 +1,520 @@ +{ + "application": { + "end-user-ui": { + "_id": "end-user-ui", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "authorization_code", + "implicit" + ], + "isConsentImplied": true, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "Public", + "tokenEndpointAuthMethod": "client_secret_post", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 240, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Public", + "defaultScopes": [], + "loopbackInterfaceRedirection": false, + "redirectionUris": [ + "https://platform.dev.trivir.com/enduser/appAuthHelperRedirect.html", + "https://platform.dev.trivir.com/enduser/sessionCheck.html", + "http://localhost:8888/appAuthHelperRedirect.html", + "http://localhost:8888/sessionCheck.html" + ], + "refreshTokenLifetime": 0, + "scopes": [ + "openid", + "fr:idm:*" + ], + "status": "Active" + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json new file mode 100644 index 000000000..53c30c444 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json @@ -0,0 +1,522 @@ +{ + "application": { + "idm-admin-ui": { + "_id": "idm-admin-ui", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "authorization_code", + "implicit" + ], + "isConsentImplied": true, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "Public", + "tokenEndpointAuthMethod": "client_secret_post", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 240, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Public", + "defaultScopes": [], + "loopbackInterfaceRedirection": false, + "redirectionUris": [ + "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html", + "https://platform.dev.trivir.com/platform/sessionCheck.html", + "https://platform.dev.trivir.com/admin/appAuthHelperRedirect.html", + "https://platform.dev.trivir.com/admin/sessionCheck.html", + "http://localhost:8082/appAuthHelperRedirect.html", + "http://localhost:8082/sessionCheck.html" + ], + "refreshTokenLifetime": 0, + "scopes": [ + "openid", + "fr:idm:*" + ], + "status": "Active" + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json new file mode 100644 index 000000000..87217db12 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json @@ -0,0 +1,514 @@ +{ + "application": { + "idm-provisioning": { + "_id": "idm-provisioning", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "client_credentials" + ], + "isConsentImplied": true, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 0, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [], + "loopbackInterfaceRedirection": false, + "redirectionUris": [], + "refreshTokenLifetime": 0, + "scopes": [ + "openid", + "fr:idm:*" + ], + "status": "Active", + "userpassword": null + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json new file mode 100644 index 000000000..7004984dc --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json @@ -0,0 +1,515 @@ +{ + "application": { + "idm-resource-server": { + "_id": "idm-resource-server", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "authorization_code" + ], + "isConsentImplied": true, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "Public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 0, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [], + "loopbackInterfaceRedirection": false, + "redirectionUris": [], + "refreshTokenLifetime": 0, + "scopes": [ + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm" + ], + "status": "Active", + "userpassword": null + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json new file mode 100644 index 000000000..e2b1221e3 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json @@ -0,0 +1,531 @@ +{ + "application": { + "oauth2": { + "_id": "oauth2", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [ + "Sample client Used for PIT testing" + ], + "grantTypes": [ + "authorization_code", + "password", + "implicit", + "refresh_token", + "client_credentials" + ], + "isConsentImplied": false, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 3600, + "agentgroup": null, + "authorizationCodeLifetime": 120, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [ + "cn", + "profile" + ], + "loopbackInterfaceRedirection": false, + "redirectionUris": [ + "http://fake.com", + "https://fake.com" + ], + "refreshTokenLifetime": 604800, + "scopes": [ + "profile", + "mail", + "employeenumber", + "name", + "cn", + "fr:idm:*" + ], + "status": "Active", + "userpassword": null + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json new file mode 100644 index 000000000..1bedd2674 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json @@ -0,0 +1,518 @@ +{ + "application": { + "resource-server": { + "_id": "resource-server", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [ + "Sample client Used for PingGateway testing" + ], + "grantTypes": [ + "authorization_code" + ], + "isConsentImplied": false, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "Public", + "tokenEndpointAuthMethod": "client_secret_basic", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 0, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Confidential", + "defaultScopes": [ + "am-introspect-all-tokens" + ], + "loopbackInterfaceRedirection": false, + "redirectionUris": [ + "http://fake.com" + ], + "refreshTokenLifetime": 0, + "scopes": [], + "status": "Active", + "userpassword": null + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json new file mode 100644 index 000000000..759b00848 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json @@ -0,0 +1,525 @@ +{ + "application": { + "smokeclient": { + "_id": "smokeclient", + "_provider": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + }, + "_type": { + "_id": "OAuth2Client", + "collection": true, + "name": "OAuth2 Clients" + }, + "advancedOAuth2ClientConfig": { + "clientUri": [], + "contacts": [], + "customProperties": [], + "descriptions": [], + "grantTypes": [ + "authorization_code", + "implicit" + ], + "isConsentImplied": true, + "javascriptOrigins": [], + "logoUri": [], + "mixUpMitigation": false, + "name": [], + "policyUri": [], + "requestUris": [], + "responseTypes": [ + "code", + "token", + "id_token", + "code token", + "token id_token", + "code id_token", + "code token id_token", + "device_code", + "device_code id_token" + ], + "sectorIdentifierUri": null, + "softwareIdentity": null, + "softwareVersion": null, + "subjectType": "Public", + "tokenEndpointAuthMethod": "client_secret_post", + "tokenExchangeAuthLevel": 0, + "tosURI": [], + "updateAccessToken": null + }, + "coreOAuth2ClientConfig": { + "accessTokenLifetime": 0, + "agentgroup": null, + "authorizationCodeLifetime": 0, + "clientName": [], + "clientType": "Public", + "defaultScopes": [ + "cn", + "mail" + ], + "loopbackInterfaceRedirection": false, + "redirectionUris": [ + "https://fake.com" + ], + "refreshTokenLifetime": 0, + "scopes": [ + "openid", + "cn", + "mail", + "profile", + "uid", + "fr:idm:*", + "dynamic_client_registration" + ], + "status": "Active" + }, + "coreOpenIDClientConfig": { + "backchannel_logout_session_required": false, + "backchannel_logout_uri": null, + "claims": [], + "clientSessionUri": null, + "defaultAcrValues": [], + "defaultMaxAge": 600, + "defaultMaxAgeEnabled": false, + "jwtTokenLifetime": 0, + "postLogoutRedirectUri": [] + }, + "coreUmaClientConfig": { + "claimsRedirectionUris": [] + }, + "signEncOAuth2ClientConfig": { + "clientJwtPublicKey": null, + "idTokenEncryptionAlgorithm": "RSA-OAEP-256", + "idTokenEncryptionEnabled": false, + "idTokenEncryptionMethod": "A128CBC-HS256", + "idTokenPublicEncryptionKey": null, + "idTokenSignedResponseAlg": "RS256", + "jwkSet": null, + "jwkStoreCacheMissCacheTime": 60000, + "jwksCacheTimeout": 3600000, + "jwksUri": null, + "mTLSCertificateBoundAccessTokens": false, + "mTLSSubjectDN": null, + "mTLSTrustedCert": null, + "publicKeyLocation": "jwks_uri", + "requestParameterEncryptedAlg": null, + "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", + "requestParameterSignedAlg": null, + "tokenEndpointAuthSigningAlgorithm": "RS256", + "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", + "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "tokenIntrospectionResponseFormat": "JSON", + "tokenIntrospectionSignedResponseAlg": "RS256", + "userinfoEncryptedResponseAlg": null, + "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", + "userinfoResponseFormat": "JSON", + "userinfoSignedResponseAlg": null + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json new file mode 100644 index 000000000..240119d79 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json @@ -0,0 +1,51 @@ +{ + "policyset": { + "iPlanetAMWebAgentService": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService" + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580065033, + "description": "The built-in Application used by OpenAM Policy Agents.", + "displayName": "Default Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "iPlanetAMWebAgentService", + "resourceComparator": null, + "resourceTypeUuids": [ + "76656a38-5f8e-401b-83aa-4ccb74ce88d2" + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json new file mode 100644 index 000000000..b32e3f80d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json @@ -0,0 +1,51 @@ +{ + "policyset": { + "oauth2Scopes": { + "applicationType": "iPlanetAMWebAgentService", + "attributeNames": [], + "conditions": [ + "Script", + "AMIdentityMembership", + "IPv6", + "SimpleTime", + "IPv4", + "LEAuthLevel", + "LDAPFilter", + "AuthScheme", + "Session", + "AND", + "AuthenticateToRealm", + "ResourceEnvIP", + "SessionProperty", + "OAuth2Scope", + "OR", + "Transaction", + "NOT", + "AuthLevel", + "AuthenticateToService" + ], + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1578580064992, + "description": "The built-in Application used by the OAuth2 scope authorization process.", + "displayName": "Default OAuth2 Scopes Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "oauth2Scopes", + "resourceComparator": null, + "resourceTypeUuids": [ + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "AuthenticatedUsers", + "NOT", + "Identity", + "OR", + "AND", + "NONE", + "JwtClaim" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json new file mode 100644 index 000000000..16cb18818 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json @@ -0,0 +1,19 @@ +{ + "resourcetype": { + "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { + "actions": { + "GRANT": true + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1517161800564, + "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", + "name": "OAuth2 Scope", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*", + "*" + ], + "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json new file mode 100644 index 000000000..3722546e6 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json @@ -0,0 +1,24 @@ +{ + "resourcetype": { + "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { + "actions": { + "DELETE": true, + "GET": true, + "HEAD": true, + "OPTIONS": true, + "PATCH": true, + "POST": true, + "PUT": true + }, + "createdBy": "id=dsameuser,ou=user,ou=am-config", + "creationDate": 1422892465848, + "description": "The built-in URL Resource Type available to OpenAM Policies.", + "name": "URL", + "patterns": [ + "*://*:*/*", + "*://*:*/*?*" + ], + "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json new file mode 100644 index 000000000..1e54cbe10 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json @@ -0,0 +1,16 @@ +{ + "service": { + "DataStoreService": { + "_id": "", + "_type": { + "_id": "DataStoreService", + "collection": false, + "name": "External Data Stores" + }, + "applicationDataStoreId": "application-store", + "location": "/", + "nextDescendents": [], + "policyDataStoreId": "policy-store" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json new file mode 100644 index 000000000..1c467affe --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json @@ -0,0 +1,14 @@ +{ + "service": { + "SocialIdentityProviders": { + "_id": "", + "_type": { + "_id": "SocialIdentityProviders", + "collection": false, + "name": "Social Identity Provider Service" + }, + "enabled": true, + "location": "/" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json new file mode 100644 index 000000000..436183e0b --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json @@ -0,0 +1,18 @@ +{ + "service": { + "amSessionPropertyWhitelist": { + "_id": "", + "_type": { + "_id": "amSessionPropertyWhitelist", + "collection": false, + "name": "Session Property Whitelist Service" + }, + "location": "/", + "nextDescendents": [], + "sessionPropertyWhitelist": [ + "AMCtxId" + ], + "whitelistedQueryProperties": [] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json new file mode 100644 index 000000000..3efa6e028 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json @@ -0,0 +1,17 @@ +{ + "service": { + "baseurl": { + "_id": "", + "_type": { + "_id": "baseurl", + "collection": false, + "name": "Base URL Source" + }, + "contextPath": "/am", + "fixedValue": "https://platform.dev.trivir.com", + "location": "/", + "nextDescendents": [], + "source": "FIXED_VALUE" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json new file mode 100644 index 000000000..7196c6a1c --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json @@ -0,0 +1,205 @@ +{ + "service": { + "id-repositories": { + "_id": "", + "_type": { + "_id": "id-repositories", + "collection": false, + "name": "sunIdentityRepositoryService" + }, + "location": "/", + "nextDescendents": [ + { + "_id": "OpenDJ", + "_type": { + "_id": "LDAPv3ForForgeRockIAM", + "collection": true, + "name": "ForgeRock IAM Directory Server" + }, + "authentication": { + "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" + }, + "cachecontrol": { + "sun-idrepo-ldapv3-dncache-enabled": true, + "sun-idrepo-ldapv3-dncache-size": 1500 + }, + "errorhandling": { + "com.iplanet.am.ldap.connection.delay.between.retries": 1000 + }, + "groupconfig": { + "sun-idrepo-ldapv3-config-group-attributes": [ + "dn", + "cn", + "uniqueMember", + "objectclass" + ], + "sun-idrepo-ldapv3-config-group-container-name": "ou", + "sun-idrepo-ldapv3-config-group-container-value": "groups", + "sun-idrepo-ldapv3-config-group-objectclass": [ + "top", + "groupOfUniqueNames" + ], + "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", + "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", + "sun-idrepo-ldapv3-config-memberof": "isMemberOf", + "sun-idrepo-ldapv3-config-memberurl": "memberUrl", + "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" + }, + "ldapsettings": { + "openam-idrepo-ldapv3-affinity-enabled": true, + "openam-idrepo-ldapv3-affinity-level": "bind", + "openam-idrepo-ldapv3-behera-support-enabled": true, + "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, + "openam-idrepo-ldapv3-heartbeat-interval": 10, + "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", + "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", + "openam-idrepo-ldapv3-mtls-enabled": false, + "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, + "openam-idrepo-ldapv3-proxied-auth-enabled": false, + "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", + "sun-idrepo-ldapv3-config-authpw": null, + "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", + "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, + "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, + "sun-idrepo-ldapv3-config-ldap-server": [ + "ds-idrepo-0.ds-idrepo:1636" + ], + "sun-idrepo-ldapv3-config-max-result": 1000, + "sun-idrepo-ldapv3-config-organization_name": "ou=identities", + "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-time-limit": 10 + }, + "persistentsearch": { + "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", + "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", + "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" + }, + "pluginconfig": { + "sunIdRepoAttributeMapping": [], + "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", + "sunIdRepoSupportedOperations": [ + "realm=read,create,edit,delete,service", + "group=read,create,edit,delete", + "user=read,create,edit,delete,service" + ] + }, + "userconfig": { + "sun-idrepo-ldapv3-config-active": "Active", + "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ + "kbaInfoAttempts" + ], + "sun-idrepo-ldapv3-config-auth-kba-attr": [ + "kbaInfo" + ], + "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", + "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ + "cn", + "sn" + ], + "sun-idrepo-ldapv3-config-inactive": "Inactive", + "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", + "sun-idrepo-ldapv3-config-people-container-name": "ou", + "sun-idrepo-ldapv3-config-people-container-value": "people", + "sun-idrepo-ldapv3-config-user-attributes": [ + "fr-idm-uuid", + "iplanet-am-auth-configuration", + "iplanet-am-user-alias-list", + "iplanet-am-user-password-reset-question-answer", + "mail", + "assignedDashboard", + "authorityRevocationList", + "dn", + "iplanet-am-user-password-reset-options", + "employeeNumber", + "createTimestamp", + "kbaActiveIndex", + "caCertificate", + "iplanet-am-session-quota-limit", + "iplanet-am-user-auth-config", + "sun-fm-saml2-nameid-infokey", + "sunIdentityMSISDNNumber", + "iplanet-am-user-password-reset-force-reset", + "sunAMAuthInvalidAttemptsData", + "devicePrintProfiles", + "givenName", + "iplanet-am-session-get-valid-sessions", + "objectClass", + "adminRole", + "inetUserHttpURL", + "lastEmailSent", + "iplanet-am-user-account-life", + "postalAddress", + "userCertificate", + "preferredtimezone", + "iplanet-am-user-admin-start-dn", + "oath2faEnabled", + "preferredlanguage", + "etag", + "sun-fm-saml2-nameid-info", + "userPassword", + "iplanet-am-session-service-status", + "telephoneNumber", + "iplanet-am-session-max-idle-time", + "distinguishedName", + "iplanet-am-session-destroy-sessions", + "kbaInfoAttempts", + "modifyTimestamp", + "uid", + "iplanet-am-user-success-url", + "iplanet-am-user-auth-modules", + "kbaInfo", + "memberOf", + "sn", + "preferredLocale", + "manager", + "iplanet-am-session-max-session-time", + "deviceProfiles", + "boundDevices", + "cn", + "oathDeviceProfiles", + "webauthnDeviceProfiles", + "iplanet-am-user-login-status", + "pushDeviceProfiles", + "push2faEnabled", + "inetUserStatus", + "retryLimitNodeCount", + "iplanet-am-user-failure-url", + "iplanet-am-session-max-caching-time", + "isMemberOf" + ], + "sun-idrepo-ldapv3-config-user-objectclass": [ + "iplanet-am-managed-person", + "inetuser", + "sunFMSAML2NameIdentifier", + "inetorgperson", + "devicePrintProfilesContainer", + "iplanet-am-user-service", + "iPlanetPreferences", + "pushDeviceProfilesContainer", + "forgerock-am-dashboard-service", + "organizationalperson", + "top", + "kbaInfoContainer", + "person", + "sunAMAuthAccountLockout", + "oathDeviceProfilesContainer", + "webauthnDeviceProfilesContainer", + "iplanet-am-auth-configuration-service", + "deviceProfilesContainer", + "boundDevicesContainer", + "fr-idm-managed-user-explicit" + ], + "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", + "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" + } + } + ], + "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", + "sunIdRepoAttributeValidator": [ + "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", + "minimumPasswordLength=8", + "usernameInvalidChars=*|(|)|&|!" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json new file mode 100644 index 000000000..1377e01ab --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json @@ -0,0 +1,415 @@ +{ + "service": { + "oauth-oidc": { + "_id": "", + "_type": { + "_id": "oauth-oidc", + "collection": false, + "name": "OAuth2 Provider" + }, + "advancedOAuth2Config": { + "allowClientCredentialsInTokenRequestQueryParameters": true, + "allowedAudienceValues": [], + "authenticationAttributes": [ + "uid" + ], + "codeVerifierEnforced": "false", + "defaultScopes": [ + "address", + "phone", + "openid", + "profile", + "email" + ], + "displayNameAttribute": "cn", + "expClaimRequiredInRequestObject": false, + "grantTypes": [ + "implicit", + "urn:ietf:params:oauth:grant-type:saml2-bearer", + "refresh_token", + "password", + "client_credentials", + "urn:ietf:params:oauth:grant-type:device_code", + "authorization_code", + "urn:ietf:params:oauth:grant-type:uma-ticket" + ], + "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", + "includeClientIdClaimInStatelessTokens": true, + "includeSubnameInTokenClaims": true, + "macaroonTokenFormat": "V2", + "maxAgeOfRequestObjectNbfClaim": 0, + "maxDifferenceBetweenRequestObjectNbfAndExp": 0, + "moduleMessageEnabledInPasswordGrant": false, + "nbfClaimRequiredInRequestObject": false, + "parRequestUriLifetime": 90, + "persistentClaims": [], + "refreshTokenGracePeriod": 0, + "requestObjectProcessing": "OIDC", + "requirePushedAuthorizationRequests": false, + "responseTypeClasses": [ + "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", + "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", + "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", + "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" + ], + "supportedScopes": [ + "email|Your email address", + "openid|", + "address|Your postal address", + "phone|Your telephone number(s)", + "am-introspect-all-tokens", + "am-introspect-all-tokens-any-realm", + "profile|Your personal information", + "write", + "fr:idm:*|Full authority to operate with IDM on your behalf" + ], + "supportedSubjectTypes": [ + "public" + ], + "tlsCertificateBoundAccessTokensEnabled": true, + "tlsCertificateRevocationCheckingEnabled": false, + "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", + "tokenCompressionEnabled": false, + "tokenEncryptionEnabled": false, + "tokenExchangeClasses": [ + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", + "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" + ], + "tokenSigningAlgorithm": "HS256", + "tokenValidatorClasses": [ + "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", + "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" + ] + }, + "advancedOIDCConfig": { + "alwaysAddClaimsToToken": false, + "amrMappings": {}, + "authorisedIdmDelegationClients": [ + "idm-provisioning" + ], + "authorisedOpenIdConnectSSOClients": [ + "openidm" + ], + "claimsParameterSupported": false, + "defaultACR": [], + "idTokenInfoClientAuthenticationEnabled": true, + "includeAllKtyAlgCombinationsInJwksUri": false, + "loaMapping": {}, + "storeOpsTokens": true, + "supportedAuthorizationResponseEncryptionAlgorithms": [ + "ECDH-ES+A256KW", + "ECDH-ES+A192KW", + "RSA-OAEP", + "ECDH-ES+A128KW", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "ECDH-ES", + "dir", + "A192KW" + ], + "supportedAuthorizationResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedAuthorizationResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRequestParameterEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRequestParameterEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRequestParameterSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenEndpointAuthenticationSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedTokenIntrospectionResponseEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedTokenIntrospectionResponseSigningAlgorithms": [ + "PS384", + "RS384", + "EdDSA", + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedUserInfoEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedUserInfoEncryptionEnc": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedUserInfoSigningAlgorithms": [ + "ES384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512" + ], + "useForceAuthnForMaxAge": false, + "useForceAuthnForPromptLogin": false + }, + "cibaConfig": { + "cibaAuthReqIdLifetime": 600, + "cibaMinimumPollingInterval": 2, + "supportedCibaSigningAlgorithms": [ + "ES256", + "PS256" + ] + }, + "clientDynamicRegistrationConfig": { + "allowDynamicRegistration": false, + "dynamicClientRegistrationScope": "dynamic_client_registration", + "dynamicClientRegistrationScript": "[Empty]", + "dynamicClientRegistrationSoftwareStatementRequired": false, + "generateRegistrationAccessTokens": true, + "requiredSoftwareStatementAttestedAttributes": [ + "redirect_uris" + ] + }, + "consent": { + "clientsCanSkipConsent": true, + "enableRemoteConsent": false, + "supportedRcsRequestEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "RSA1_5", + "A256KW", + "dir", + "A192KW" + ], + "supportedRcsRequestEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsRequestSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ], + "supportedRcsResponseEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedRcsResponseEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedRcsResponseSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "coreOAuth2Config": { + "accessTokenLifetime": 3600, + "accessTokenMayActScript": "[Empty]", + "codeLifetime": 120, + "issueRefreshToken": true, + "issueRefreshTokenOnRefreshedToken": true, + "macaroonTokensEnabled": false, + "oidcMayActScript": "[Empty]", + "refreshTokenLifetime": 604800, + "scopesPolicySet": "oauth2Scopes", + "statelessTokensEnabled": false, + "usePolicyEngineForScope": false + }, + "coreOIDCConfig": { + "jwtTokenLifetime": 3600, + "oidcDiscoveryEndpointEnabled": true, + "overrideableOIDCClaims": [], + "supportedClaims": [ + "phone_number|Phone number", + "family_name|Family name", + "given_name|Given name", + "locale|Locale", + "email|Email address", + "profile|Your personal information", + "zoneinfo|Time zone", + "address|Postal address", + "name|Full name" + ], + "supportedIDTokenEncryptionAlgorithms": [ + "RSA-OAEP", + "RSA-OAEP-256", + "A128KW", + "A256KW", + "RSA1_5", + "dir", + "A192KW" + ], + "supportedIDTokenEncryptionMethods": [ + "A256GCM", + "A192GCM", + "A128GCM", + "A128CBC-HS256", + "A192CBC-HS384", + "A256CBC-HS512" + ], + "supportedIDTokenSigningAlgorithms": [ + "PS384", + "ES384", + "RS384", + "HS256", + "HS512", + "ES256", + "RS256", + "HS384", + "ES512", + "PS256", + "PS512", + "RS512" + ] + }, + "deviceCodeConfig": { + "deviceCodeLifetime": 300, + "devicePollInterval": 5, + "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", + "deviceUserCodeLength": 8 + }, + "location": "/", + "nextDescendents": [], + "pluginsConfig": { + "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "accessTokenModificationPluginType": "SCRIPTED", + "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", + "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "authorizeEndpointDataProviderPluginType": "JAVA", + "authorizeEndpointDataProviderScript": "[Empty]", + "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "evaluateScopePluginType": "JAVA", + "evaluateScopeScript": "[Empty]", + "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "oidcClaimsPluginType": "SCRIPTED", + "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", + "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", + "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", + "validateScopePluginType": "JAVA", + "validateScopeScript": "[Empty]" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json new file mode 100644 index 000000000..5d8e1a1aa --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json @@ -0,0 +1,21 @@ +{ + "service": { + "selfServiceTrees": { + "_id": "", + "_type": { + "_id": "selfServiceTrees", + "collection": false, + "name": "Self Service Trees" + }, + "enabled": true, + "location": "/", + "nextDescendents": [], + "treeMapping": { + "forgottenUsername": "ForgottenUsername", + "registration": "Registration", + "resetPassword": "ResetPassword", + "updatePassword": "UpdatePassword" + } + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json new file mode 100644 index 000000000..5cea96d8d --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json @@ -0,0 +1,17 @@ +{ + "service": { + "validation": { + "_id": "", + "_type": { + "_id": "validation", + "collection": false, + "name": "Validation Service" + }, + "location": "/", + "nextDescendents": [], + "validGotoDestinations": [ + "https://platform.dev.trivir.com/*?*" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/theme/Contrast.theme.json b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Contrast.theme.json new file mode 100644 index 000000000..e6f9e8e1e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Contrast.theme.json @@ -0,0 +1,88 @@ +{ + "theme": { + "442eb64c-c0f1-4f00-a4d6-2461baa170dd": { + "_id": "442eb64c-c0f1-4f00-a4d6-2461baa170dd", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true + }, + "securityQuestions": { + "enabled": false + }, + "twoStepVerification": { + "enabled": true + }, + "username": { + "enabled": true + } + } + }, + "consent": { + "enabled": false + }, + "oauthApplications": { + "enabled": false + }, + "personalInformation": { + "enabled": true + }, + "preferences": { + "enabled": false + }, + "social": { + "enabled": false + }, + "trustedDevices": { + "enabled": true + } + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "favicon": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "isDefault": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#000000", + "linkColor": "#000000", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoProfileCollapsedAltText": "Contrast", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/theme/ForgeRock-Theme.theme.json b/test/e2e/exports/all-separate/forgeops/realm/root/theme/ForgeRock-Theme.theme.json new file mode 100644 index 000000000..7826b00cb --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/theme/ForgeRock-Theme.theme.json @@ -0,0 +1,87 @@ +{ + "theme": { + "c7f5f196-b971-4bb7-97c8-5037de36750c": { + "_id": "c7f5f196-b971-4bb7-97c8-5037de36750c", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true + }, + "securityQuestions": { + "enabled": false + }, + "twoStepVerification": { + "enabled": true + }, + "username": { + "enabled": true + } + } + }, + "consent": { + "enabled": false + }, + "oauthApplications": { + "enabled": false + }, + "personalInformation": { + "enabled": true + }, + "preferences": { + "enabled": false + }, + "social": { + "enabled": false + }, + "trustedDevices": { + "enabled": true + } + }, + "backgroundColor": "#f6f8fa", + "backgroundImage": "", + "bodyText": "#23282e", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "favicon": "https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg", + "isDefault": true, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#0c85cf", + "linkColor": "#109cf1", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg", + "logoAltText": "ForgeRock Logo", + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock-full.svg", + "logoProfileAltText": "ForgeRock Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg", + "logoProfileCollapsedAltText": "ForgeRock Logo", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "40", + "name": "ForgeRock Theme", + "pageTitle": "#23282e", + "primaryColor": "#109cf1", + "primaryOffColor": "#0c85cf", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#e4f4fd", + "profileMenuHoverColor": "#109cf1", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/theme/Highlander.theme.json b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Highlander.theme.json new file mode 100644 index 000000000..40b95d462 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Highlander.theme.json @@ -0,0 +1,88 @@ +{ + "theme": { + "9c63ad85-cdfe-41f3-abee-347445958dc1": { + "_id": "9c63ad85-cdfe-41f3-abee-347445958dc1", + "accountFooter": "\n", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true + }, + "securityQuestions": { + "enabled": false + }, + "twoStepVerification": { + "enabled": true + }, + "username": { + "enabled": true + } + } + }, + "consent": { + "enabled": false + }, + "oauthApplications": { + "enabled": false + }, + "personalInformation": { + "enabled": true + }, + "preferences": { + "enabled": false + }, + "social": { + "enabled": false + }, + "trustedDevices": { + "enabled": true + } + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "isDefault": false, + "journeyFooter": "\n\n", + "journeyFooterEnabled": true, + "journeyHeader": "
\n \n \n \n \n \n
    \n
  • \n Link\n
  • \n
  • \n Disabled\n
  • \n
\n \n \n \n
\n", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#C60819", + "linkColor": "#EB0A1E", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoAltText": "Highlander", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "textColor": "#ffffff" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/theme/Robroy.theme.json b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Robroy.theme.json new file mode 100644 index 000000000..79ee25b44 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Robroy.theme.json @@ -0,0 +1,88 @@ +{ + "theme": { + "428c0384-ddb6-4860-bc65-91db96a65854": { + "_id": "428c0384-ddb6-4860-bc65-91db96a65854", + "accountFooter": "\n", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true + }, + "securityQuestions": { + "enabled": false + }, + "twoStepVerification": { + "enabled": true + }, + "username": { + "enabled": true + } + } + }, + "consent": { + "enabled": false + }, + "oauthApplications": { + "enabled": false + }, + "personalInformation": { + "enabled": true + }, + "preferences": { + "enabled": false + }, + "social": { + "enabled": false + }, + "trustedDevices": { + "enabled": true + } + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg", + "isDefault": false, + "journeyFooter": "\n", + "journeyFooterEnabled": true, + "journeyHeader": "
\n \n \n \n \n \n
    \n
  • \n Link\n
  • \n
  • \n Disabled\n
  • \n
\n \n \n \n
\n", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": false, + "linkActiveColor": "#49871E", + "linkColor": "#5AA625", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg", + "logoAltText": "Robroy", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-full.svg", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "textColor": "#ffffff" + } + } +} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/theme/Zardoz.theme.json b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Zardoz.theme.json new file mode 100644 index 000000000..25cff293e --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/realm/root/theme/Zardoz.theme.json @@ -0,0 +1,88 @@ +{ + "theme": { + "f63c9976-0142-4e94-98b5-722975ba7346": { + "_id": "f63c9976-0142-4e94-98b5-722975ba7346", + "accountFooter": "\n", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true + }, + "securityQuestions": { + "enabled": false + }, + "twoStepVerification": { + "enabled": true + }, + "username": { + "enabled": true + } + } + }, + "consent": { + "enabled": false + }, + "oauthApplications": { + "enabled": false + }, + "personalInformation": { + "enabled": true + }, + "preferences": { + "enabled": false + }, + "social": { + "enabled": false + }, + "trustedDevices": { + "enabled": true + } + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "isDefault": false, + "journeyFooter": "\n", + "journeyFooterEnabled": true, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "
\n

Uptime & Performance Benchmarking Made Easy

\n
\n\n", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "textColor": "#ffffff" + } + } +} diff --git a/test/e2e/idm-export.e2e.test.js b/test/e2e/idm-export.e2e.test.js index 8d993cbcb..c2004a1d0 100644 --- a/test/e2e/idm-export.e2e.test.js +++ b/test/e2e/idm-export.e2e.test.js @@ -55,7 +55,8 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -a FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --all --file allIdmTestFile.json -E test/e2e/env/testEntitiesFile.json -e test/e2e/env/testEnvFile.env --no-metadata FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -AD testDir1 -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --all-separate --no-metadata --separate-mappings --directory idmTestDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -AxD idmTestDir9 */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -120,10 +121,14 @@ describe('frodo idm export', () => { const CMD = `frodo idm export --all-separate --no-metadata --separate-mappings --directory ${dirName} --entities-file ${entitiesFile} --env-file ${envFile}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); - test(`"frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory`, async () => { const dirName = 'testDir5'; const CMD = `frodo idm export --all-separate --no-metadata --separate-objects --directory ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); + test(`"frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory`, async () => { + const dirName = 'idmTestDir9'; + const CMD = `frodo idm export -AxD ${dirName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); diff --git a/test/e2e/idm-import.e2e.test.js b/test/e2e/idm-import.e2e.test.js index 0a944e532..65819ae3b 100644 --- a/test/e2e/idm-import.e2e.test.js +++ b/test/e2e/idm-import.e2e.test.js @@ -55,16 +55,20 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm import --all --file all.idm.json -D test/e2e/exports/all FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm import -AD test/e2e/exports/all-separate/cloud/global/idm FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm import --all-separate --directory test/e2e/exports/all-separate/cloud/global/idm --env-file test/e2e/env/testEnvFile.env --entities-file test/e2e/env/testEntitiesFile.json + +// ForgeOps +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo idm import -AD test/e2e/exports/all-separate/forgeops/global/idm -m forgeops */ import cp from 'child_process'; import { promisify } from 'util'; import { getEnv, removeAnsiEscapeCodes } from './utils/TestUtils'; -import { connection as c } from './utils/TestConfig'; +import { connection as c , forgeops_connection as fc} from './utils/TestConfig'; const exec = promisify(cp.exec); process.env['FRODO_MOCK'] = '1'; const env = getEnv(c); +const forgeopsEnv = getEnv(fc); const idmExportDirectory = "test/e2e/exports/all-separate/cloud/global/idm"; const idmScriptConfigFileName = "script.idm.json"; @@ -131,4 +135,9 @@ describe('frodo idm import', () => { const { stdout } = await exec(CMD, env); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); + test(`"frodo idm import -AD test/e2e/exports/all-separate/forgeops/global/idm -m forgeops": Should import idm config with extracted script files on forgeops tenanat."`, async () => { + const CMD = `frodo idm import -AD test/e2e/exports/all-separate/forgeops/global/idm -m forgeops`; + const { stdout } = await exec(CMD, forgeopsEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); }); diff --git a/test/e2e/idm-schema-object-export.e2e.test.js b/test/e2e/idm-schema-object-export.e2e.test.js index dfabb39ba..e7cd785d9 100644 --- a/test/e2e/idm-schema-object-export.e2e.test.js +++ b/test/e2e/idm-schema-object-export.e2e.test.js @@ -57,6 +57,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -i bravo_assignment -f test2.file.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -i alpha_role -f test2.file.json -D testDir4 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -i alpha_group -D testDir5 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -AxD testDir7 */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -128,4 +129,9 @@ describe('frodo idm schema object export', () => { const CMD = `frodo idm schema object export -i alpha_group -D ${dirName}`; await testExport(CMD, env, type, defaultFileName, dirName, false); }); + test('"frodo idm schema object export -AxD testDir7": should export managed object into separate files and extracted scripts in the directory "testDir7"', async () => { + const dirName = 'testDir7'; + const CMD = `frodo idm schema object export -AxD ${dirName}`; + await testExport(CMD, env, type, undefined, dirName, false); + }); }); diff --git a/test/e2e/idm-schema-object-import.e2e.test.js b/test/e2e/idm-schema-object-import.e2e.test.js index 6f384aabf..790cf1830 100644 --- a/test/e2e/idm-schema-object-import.e2e.test.js +++ b/test/e2e/idm-schema-object-import.e2e.test.js @@ -50,16 +50,20 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object import -D test/e2e/exports/all-separate/cloud/global/idm/managed FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object import -i -f test/e2e/exports/all-separate/cloud/global/idm/managed/alpha_user.managed.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object import -f test/e2e/exports/all/all.managed.json + +//forgeops +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo idm schema object import -D test/e2e/exports/all-separate/forgeops/global/idm/managed -m forgeops */ import cp from 'child_process'; import { promisify } from 'util'; import { getEnv, removeAnsiEscapeCodes } from './utils/TestUtils'; -import { connection as c } from './utils/TestConfig'; +import { connection as c , forgeops_connection as fc} from './utils/TestConfig'; const exec = promisify(cp.exec); process.env['FRODO_MOCK'] = '1'; const env = getEnv(c); +const forgeopsEnv = getEnv(fc); const managedObjectsExportDirectory = 'test/e2e/exports/all-separate/cloud/global/idm/managed'; @@ -84,4 +88,10 @@ describe('frodo idm import', () => { const { stdout } = await exec(CMD, env); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); + + test(`"frodo idm schema object import -D test/e2e/exports/all-separate/forgeops/global/idm/managed -m forgeops": should import the managed object config with extracted script files on forgeops tenant.`, async () => { + const CMD = `frodo idm schema object import -D test/e2e/exports/all-separate/forgeops/global/idm/managed -m forgeops`; + const { stdout } = await exec(CMD, forgeopsEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); }); diff --git a/test/e2e/mapping-export.e2e.test.js b/test/e2e/mapping-export.e2e.test.js index f252c03b6..c8637389f 100644 --- a/test/e2e/mapping-export.e2e.test.js +++ b/test/e2e/mapping-export.e2e.test.js @@ -55,6 +55,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export --no-deps --use-string-arrays -c GoogleApps -t alpha_user -NaD mappingExportTestDir2 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export -AD mappingExportTestDir4 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export --no-deps --use-string-arrays --connector-id GoogleApps --managed-object-type alpha_user --all-separate --no-metadata --directory mappingExportTestDir3 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export -AxD mappingExportTestDir7 */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -113,4 +114,9 @@ describe('frodo mapping export', () => { const CMD = `frodo mapping export --no-deps --use-string-arrays --connector-id GoogleApps --managed-object-type alpha_user --all-separate --no-metadata --directory ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); + test('"frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory', async () => { + const exportDirectory = "mappingExportTestDir7"; + const CMD = `frodo mapping export -AxD ${exportDirectory}`; + await testExport(CMD, env, undefined, undefined, exportDirectory, false); + }); }); diff --git a/test/e2e/mapping-import.e2e.test.js b/test/e2e/mapping-import.e2e.test.js index 29ef52935..604625eae 100644 --- a/test/e2e/mapping-import.e2e.test.js +++ b/test/e2e/mapping-import.e2e.test.js @@ -55,17 +55,20 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping import --all --no-deps --file allMappings.mapping.json --directory test/e2e/exports/all FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping import -AD test/e2e/exports/all-separate/cloud/global/idm FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping import --all-separate --no-deps --directory test/e2e/exports/all-separate/cloud/global/idm + +// Forgeops +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo mapping import -AD test/e2e/exports/all-separate/forgeops/global/sync -m forgeops */ import cp from 'child_process'; import { promisify } from 'util'; import { getEnv, removeAnsiEscapeCodes } from './utils/TestUtils'; -import { connection as c } from './utils/TestConfig'; +import { connection as c, forgeops_connection as fc } from './utils/TestConfig'; const exec = promisify(cp.exec); process.env['FRODO_MOCK'] = '1'; const env = getEnv(c); - +const forgeopsEnv =getEnv(fc); const allDirectory = "test/e2e/exports/all"; const allMappingsFileName = "allMappings.mapping.json"; const allMappingsExport = `${allDirectory}/${allMappingsFileName}`; @@ -120,4 +123,9 @@ describe('frodo mapping import', () => { expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); + test(`"frodo mapping import -AD test/e2e/exports/all-separate/forgeops/global/sync -m forgeops": should import all mappings from Forgeops with extracted scripts from the directory"`, async () => { + const CMD = `frodo mapping import -AD test/e2e/exports/all-separate/forgeops/global/sync -m forgeops`; + const { stdout } = await exec(CMD, forgeopsEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); }); diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har new file mode 100644 index 000000000..25c4a30fd --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har @@ -0,0 +1,9453 @@ +{ + "log": { + "_recordingName": "config/export/0_AxD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-28T23:35:44.158Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-28T23:35:44.179Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 1167, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.191Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 1824, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1824, + "text": "{\"result\":[{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1824" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.219Z", + "time": 27, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 27 + } + }, + { + "_id": "778b519855abd745b38438bc349de829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplat'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" + }, + "response": { + "bodySize": 1099, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1099, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.252Z", + "time": 28, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 28 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" + }, + "response": { + "bodySize": 22997, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 22997, + "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.286Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 1551, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1551, + "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.364Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.365Z", + "time": 262, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 262 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1665, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1665, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1665" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.366Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 899, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 899, + "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.366Z", + "time": 265, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 265 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.367Z", + "time": 234, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 234 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.368Z", + "time": 212, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 212 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.369Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.369Z", + "time": 234, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 234 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.370Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.371Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.372Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.373Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.373Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.374Z", + "time": 225, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 225 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.375Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.375Z", + "time": 139, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 139 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.376Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.376Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 328, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "328" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.377Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 432, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.378Z", + "time": 219, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 219 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.379Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 4983, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4983, + "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.379Z", + "time": 181, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 181 + } + }, + { + "_id": "74a7cfaea67f19b6a547ebb768e76ebe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" + }, + "response": { + "bodySize": 890, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 890, + "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "890" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.380Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + }, + { + "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" + }, + "response": { + "bodySize": 795, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 795, + "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "795" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.380Z", + "time": 251, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 251 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.381Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.381Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.382Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.382Z", + "time": 221, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 221 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.383Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 739, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 739, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.383Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 919, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.384Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.384Z", + "time": 224, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 224 + } + }, + { + "_id": "07635f937d4b42180d43c44a19acb033", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" + }, + "response": { + "bodySize": 1801, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1801, + "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1801" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.385Z", + "time": 238, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 238 + } + }, + { + "_id": "daca1cd0794ebe84555213b638a3e892", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" + }, + "response": { + "bodySize": 1603, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1603, + "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1603" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.385Z", + "time": 253, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 253 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.386Z", + "time": 214, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 214 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 623, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 623, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "623" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.386Z", + "time": 262, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 262 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.386Z", + "time": 264, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 264 + } + }, + { + "_id": "ab8521e6a907278952a8693cbcfb761e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.387Z", + "time": 238, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 238 + } + }, + { + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.387Z", + "time": 247, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 247 + } + }, + { + "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 832, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 832, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "832" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.388Z", + "time": 221, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 221 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.388Z", + "time": 250, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 250 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.389Z", + "time": 187, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 187 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.389Z", + "time": 247, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 247 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 434, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.390Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.390Z", + "time": 213, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 213 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.391Z", + "time": 211, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 211 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.391Z", + "time": 232, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 232 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.392Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.392Z", + "time": 209, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 209 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.393Z", + "time": 230, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 230 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.394Z", + "time": 199, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 199 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.394Z", + "time": 256, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 256 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.395Z", + "time": 230, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 230 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:44 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.395Z", + "time": 233, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 233 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.396Z", + "time": 1060, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1060 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.396Z", + "time": 1062, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1062 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 1031, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.396Z", + "time": 1064, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1064 + } + }, + { + "_id": "3467e6eff41c0252746cc812803f797c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.397Z", + "time": 1061, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1061 + } + }, + { + "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.398Z", + "time": 1059, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1059 + } + }, + { + "_id": "8c44f974db12734398c806d9a1cbcd18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.398Z", + "time": 1060, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1060 + } + }, + { + "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:44.399Z", + "time": 1057, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1057 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 532, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1234\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1236\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1240\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1238\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1243\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1244\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:35:45 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1357" + } + ], + "headersSize": 2221, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:35:45.466Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/am_1076162899/recording.har new file mode 100644 index 000000000..a6bdb46ad --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/am_1076162899/recording.har @@ -0,0 +1,40979 @@ +{ + "log": { + "_recordingName": "config/export/0_AxNosD/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 585, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 585, + "text": "{\"_id\":\"*\",\"_rev\":\"-494299414\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-494299414\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "585" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:33.846Z", + "time": 251, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 251 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 280, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 280, + "text": "{\"_id\":\"version\",\"_rev\":\"103025458\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build 363328899230d72a7c5f4fdd6cafc3675d109ccd (2026-February-13 10:03)\",\"revision\":\"363328899230d72a7c5f4fdd6cafc3675d109ccd\",\"date\":\"2026-February-13 10:03\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"103025458\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "280" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.262Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 420, + "text": "{\"result\":[{\"_id\":\"Lw\",\"_rev\":\"-345738000\",\"parentPath\":null,\"active\":true,\"name\":\"/\",\"aliases\":[]},{\"_id\":\"L2FscGhh\",\"_rev\":\"362268810\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.543Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + }, + { + "_id": "51902930a9f930b52a0304f9c145eccd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:34.720Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "431ebaa88b61d32510cc19daae2f5210", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.766Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "c84e21a4c6165e94f51cfed7525266e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.848Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "da566fcc9daab2e9f3e934a599cd264e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1962, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:34.918Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "650e3b43da9f6206e8470119ae6a9758", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.966Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "49cc4641f093030cb8724bbe975e5729", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.050Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "448be8180d3dd015345aac40e136db7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:35.117Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "4e059f31eaad9dd4e41b53f4f543e93e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.165Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "bb1e1a5ade1fe8245269e35866f3e780", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.243Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "e6efe3392d787815b92258f4573fd0b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1952, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/node-designer/node-type?_queryFilter=true" + }, + "response": { + "bodySize": 33674, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 33674, + "text": "{\"result\":[{\"_id\":\"ef81b1a52c914710b3388caebfe7233a-1\",\"_rev\":\"348053919\",\"serviceName\":\"ef81b1a52c914710b3388caebfe7233a\",\"version\":1,\"displayName\":\"Display Callback\",\"description\":\"Displays custom callback to the page\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: 'outcome'\\n};\\n\\nvar CALLBACKS = {\\n\\tBOOLEAN_ATTRIBUTE_INPUT_CALLBACK: \\\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tCHOICE_CALLBACK: \\\"CHOICE_CALLBACK\\\",\\n\\tCONFIRMATION_CALLBACK: \\\"CONFIRMATION_CALLBACK\\\",\\n\\tCONSENT_MAPPING_CALLBACK: \\\"CONSENT_MAPPING_CALLBACK\\\",\\n\\tDEVICE_PROFILE_CALLBACK: \\\"DEVICE_PROFILE_CALLBACK\\\",\\n\\tHIDDEN_VALUE_CALLBACK: \\\"HIDDEN_VALUE_CALLBACK\\\",\\n\\tHTTP_CALLBACK: \\\"HTTP_CALLBACK\\\",\\n\\tIDP_CALLBACK: \\\"IDP_CALLBACK\\\",\\n\\tKBA_CREATE_CALLBACK: \\\"KBA_CREATE_CALLBACK\\\",\\n\\tLANGUAGE_CALLBACK: \\\"LANGUAGE_CALLBACK\\\",\\n\\tMETADATA_CALLBACK: \\\"METADATA_CALLBACK\\\",\\n\\tNAME_CALLBACK: \\\"NAME_CALLBACK\\\",\\n\\tNUMBER_ATTRIBUTE_INPUT_CALLBACK: \\\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tPASSWORD_CALLBACK: \\\"PASSWORD_CALLBACK\\\",\\n\\tPOLLING_WAIT_CALLBACK: \\\"POLLING_WAIT_CALLBACK\\\",\\n REDIRECT_CALLBACK: \\\"REDIRECT_CALLBACK\\\",\\n\\tSCRIPT_TEXT_OUTPUT_CALLBACK: \\\"SCRIPT_TEXT_OUTPUT_CALLBACK\\\",\\n\\tSELECT_IDP_CALLBACK: \\\"SELECT_IDP_CALLBACK\\\",\\n\\tSTRING_ATTRIBUTE_INPUT_CALLBACK: \\\"STRING_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tSUSPENDED_TEXT_OUTPUT_CALLBACK: \\\"SUSPENDED_TEXT_OUTPUT_CALLBACK\\\",\\n\\tTERMS_AND_CONDITIONS_CALLBACK: \\\"TERMS_AND_CONDITIONS_CALLBACK\\\",\\n\\tTEXT_INPUT_CALLBACK: \\\"TEXT_INPUT_CALLBACK\\\",\\n\\tTEXT_OUTPUT_CALLBACK: \\\"TEXT_OUTPUT_CALLBACK\\\",\\n\\tVALIDATED_PASSWORD_CALLBACK: \\\"VALIDATED_PASSWORD_CALLBACK\\\",\\n\\tVALIDATED_USERNAME_CALLBACK: \\\"VALIDATED_USERNAME_CALLBACK\\\",\\n\\tX509_CERTIFICATE_CALLBACK: \\\"X509_CERTIFICATE_CALLBACK\\\"\\n}\\n\\nfunction isStringPresent(value) {\\n return value;\\n}\\n\\nfunction getString(value) {\\n return value || '';\\n}\\n\\nfunction isArrayPresent(value) {\\n return value;\\n}\\n\\nfunction getArray(value) {\\n return value ? JSON.parse(value) : [];\\n}\\n\\nfunction isObjectPresent(value) {\\n return value;\\n}\\n\\nfunction getObject(value) {\\n return value ? JSON.parse(value) : {};\\n}\\n\\nfunction isIntPresent(value) {\\n return value;\\n}\\n\\nfunction getInt(value) {\\n return value ? parseInt(value) : 0;\\n}\\n\\nfunction isDoublePresent(value) {\\n return value;\\n}\\n\\nfunction getDouble(value) {\\n return value ? parseFloat(value) : 0.0;\\n}\\n\\nfunction isBooleanPresent(value) {\\n return value;\\n}\\n\\nfunction getBoolean(value) {\\n return value ? value.toLowerCase() === 'true' : false;\\n}\\n\\nfunction setProperty(value) {\\n if (properties.sharedProperty) nodeState.putShared(properties.sharedProperty, value);\\n if (properties.transientProperty) nodeState.putTransient(properties.transientProperty, value);\\n if (properties.objectSharedProperty) {\\n var attributes = {};\\n attributes[properties.objectSharedProperty] = value;\\n nodeState.mergeShared({\\n objectAttributes: attributes\\n });\\n }\\n if (properties.objectTransientProperty) {\\n var attributes = {};\\n attributes[properties.objectTransientProperty] = value;\\n nodeState.mergeTransient({\\n objectAttributes: attributes\\n });\\n }\\n}\\n\\nfunction booleanAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getBoolean(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction choiceCallback() {\\n var prompt = getString(properties.options.prompt);\\n var choices = getArray(properties.options.choices);\\n var defaultChoice = getInt(properties.options.defaultChoice);\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n callbacksBuilder.choiceCallback(prompt, choices, defaultChoice, multipleSelectionsAllowed);\\n}\\n\\nfunction confirmationCallback() {\\n var prompt = getString(properties.options.prompt);\\n var messageType = getInt(properties.options.messageType);\\n var options = getArray(properties.options.options);\\n var optionType = getInt(properties.options.optionType);\\n var defaultOption = getInt(properties.options.defaultOption);\\n if (isStringPresent(properties.options.prompt)) {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(prompt, messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(prompt, messageType, options, defaultOption);\\n }\\n } else {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(messageType, options, defaultOption);\\n }\\n }\\n}\\n\\nfunction consentMappingCallback() {\\n var config = getObject(properties.options.config);\\n var message = getString(properties.options.message);\\n var isRequired = getBoolean(properties.options.isRequired);\\n var name = getString(properties.options.name);\\n var displayName = getString(properties.options.displayName);\\n var icon = getString(properties.options.icon);\\n var accessLevel = getString(properties.options.accessLevel);\\n var titles = getArray(properties.options.titles);\\n if (isObjectPresent(properties.options.prompt)) {\\n callbacksBuilder.consentMappingCallback(config, message, isRequired);\\n } else {\\n callbacksBuilder.consentMappingCallback(name, displayName, icon, accessLevel, titles, message, isRequired);\\n }\\n}\\n\\nfunction deviceProfileCallback() {\\n var metadata = getBoolean(properties.options.metadata);\\n var location = getBoolean(properties.options.location);\\n var message = getString(properties.options.message);\\n callbacksBuilder.deviceProfileCallback(metadata, location, message);\\n}\\n\\nfunction hiddenValueCallback() {\\n var id = getString(properties.options.id);\\n var value = getString(properties.options.value);\\n callbacksBuilder.hiddenValueCallback(id, value);\\n}\\n\\nfunction httpCallback() {\\n var authorizationHeader = getString(properties.options.authorizationHeader);\\n var negotiationHeader = getString(properties.options.negotiationHeader);\\n var authRHeader = getString(properties.options.authRHeader);\\n var negoName = getString(properties.options.negoName);\\n var negoValue = getString(properties.options.negoValue);\\n if (isStringPresent(properties.options.authorizationHeader) || isStringPresent(properties.options.negotiationHeader)) {\\n var errorCode = getString(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authorizationHeader, negotiationHeader, errorCode);\\n } else {\\n var errorCode = getInt(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authRHeader, negoName, negoValue, errorCode);\\n }\\n}\\n\\nfunction idPCallback() {\\n var provider = getString(properties.options.provider);\\n var clientId = getString(properties.options.clientId);\\n var redirectUri = getString(properties.options.redirectUri);\\n var scope = getArray(properties.options.scope);\\n var nonce = getString(properties.options.nonce);\\n var request = getString(properties.options.request);\\n var requestUri = getString(properties.options.requestUri);\\n var acrValues = getArray(properties.options.acrValues);\\n var requestNativeAppForUserInfo = getBoolean(properties.options.requestNativeAppForUserInfo);\\n var token = getString(properties.options.token);\\n var tokenType = getString(properties.options.tokenType);\\n if (isStringPresent(properties.options.token) || isStringPresent(properties.options.tokenType)) {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo, token, tokenType);\\n } else {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo);\\n }\\n}\\n\\nfunction kbaCreateCallback() {\\n var prompt = getString(properties.options.prompt);\\n var predefinedQuestions = getArray(properties.options.predefinedQuestions);\\n var allowUserDefinedQuestions = getBoolean(properties.options.allowUserDefinedQuestions);\\n callbacksBuilder.kbaCreateCallback(prompt, predefinedQuestions, allowUserDefinedQuestions);\\n}\\n\\nfunction languageCallback() {\\n var language = getString(properties.options.language);\\n var country = getString(properties.options.country);\\n callbacksBuilder.languageCallback(language, country);\\n}\\n\\nfunction metadataCallback() {\\n var outputValue = getObject(properties.options.outputValue);\\n callbacksBuilder.metadataCallback(outputValue);\\n}\\n\\nfunction nameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultName = getString(properties.options.defaultName);\\n if (isStringPresent(properties.options.defaultName)) {\\n callbacksBuilder.nameCallback(prompt, defaultName);\\n } else {\\n callbacksBuilder.nameCallback(prompt);\\n }\\n}\\n\\nfunction numberAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getDouble(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction passwordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n callbacksBuilder.passwordCallback(prompt, echoOn);\\n}\\n\\nfunction pollingWaitCallback() {\\n var waitTime = getString(properties.options.waitTime);\\n var message = getString(properties.options.message);\\n callbacksBuilder.pollingWaitCallback(waitTime, message);\\n}\\n\\nfunction redirectCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction scriptTextOutputCallback() {\\n var message = getString(properties.options.message);\\n callbacksBuilder.scriptTextOutputCallback(message);\\n}\\n\\nfunction selectIdPCallback() {\\n var providers = getObject(properties.options.providers);\\n callbacksBuilder.selectIdPCallback(providers);\\n}\\n\\nfunction stringAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getString(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction suspendedTextOutputCallback() {\\n var messageType = getInt(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.suspendedTextOutputCallback(messageType, message);\\n}\\n\\nfunction termsAndConditionsCallback() {\\n var version = getString(properties.options.version);\\n var terms = getString(properties.options.terms);\\n var createDate = getString(properties.options.createDate);\\n callbacksBuilder.termsAndConditionsCallback(version, terms, createDate);\\n}\\n\\nfunction textInputCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultText = getString(properties.options.defaultText);\\n if (isStringPresent(properties.options.defaultText)) {\\n callbacksBuilder.textInputCallback(prompt, defaultText);\\n } else {\\n callbacksBuilder.textInputCallback(prompt);\\n }\\n}\\n\\nfunction textOutputCallback() {\\n var messageType = getString(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.textOutputCallback(messageType, message);\\n}\\n\\nfunction validatedPasswordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly);\\n }\\n}\\n\\nfunction validatedUsernameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly);\\n }\\n}\\n\\nfunction x509CertificateCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction getBooleanAttributeInputCallback() {\\n setProperty(callbacks.getBooleanAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getChoiceCallback() {\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n var selections = callbacks.getChoiceCallbacks().get(0);\\n setProperty(multipleSelectionsAllowed ? selections : selections[0]);\\n}\\n\\nfunction getConfirmationCallback() {\\n setProperty(callbacks.getConfirmationCallbacks().get(0));\\n}\\n\\nfunction getConsentMappingCallback() {\\n setProperty(callbacks.getConsentMappingCallbacks().get(0));\\n}\\n\\nfunction getDeviceProfileCallback() {\\n setProperty(callbacks.getDeviceProfileCallbacks().get(0));\\n}\\n\\nfunction getHiddenValueCallback() {\\n var id = getString(properties.options.id);\\n setProperty(callbacks.getHiddenValueCallbacks().get(id));\\n}\\n\\nfunction getHttpCallback() {\\n setProperty(callbacks.getHttpCallbacks().get(0));\\n}\\n\\nfunction getIdPCallback() {\\n setProperty(callbacks.getIdpCallbacks().get(0));\\n}\\n\\nfunction getKbaCreateCallback() {\\n setProperty(callbacks.getKbaCreateCallbacks().get(0));\\n}\\n\\nfunction getLanguageCallback() {\\n setProperty(callbacks.getLanguageCallbacks().get(0));\\n}\\n\\nfunction getNameCallback() {\\n setProperty(callbacks.getNameCallbacks().get(0));\\n}\\n\\nfunction getNumberAttributeInputCallback() {\\n setProperty(callbacks.getNumberAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getPasswordCallback() {\\n setProperty(callbacks.getPasswordCallbacks().get(0));\\n}\\n\\nfunction getSelectIdPCallback() {\\n setProperty(callbacks.getSelectIdPCallbacks().get(0));\\n}\\n\\nfunction getStringAttributeInputCallback() {\\n setProperty(callbacks.getStringAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getTermsAndConditionsCallback() {\\n setProperty(callbacks.getTermsAndConditionsCallbacks().get(0));\\n}\\n\\nfunction getTextInputCallback() {\\n setProperty(callbacks.getTextInputCallbacks().get(0));\\n}\\n\\nfunction getValidatedPasswordCallback() {\\n setProperty(callbacks.getValidatedPasswordCallbacks().get(0));\\n}\\n\\nfunction getValidatedUsernameCallback() {\\n setProperty(callbacks.getValidatedUsernameCallbacks().get(0));\\n}\\n\\nfunction getX509CertificateCallback() {\\n setProperty(callbacks.getX509CertificateCallbacks().get(0));\\n}\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: getBooleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: getChoiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: getConfirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: getConsentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: getDeviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: getHiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: getHttpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: getIdPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: getKbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: getLanguageCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: getNameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: getNumberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: getPasswordCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: getSelectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: getStringAttributeInputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: getTermsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: getTextInputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: getValidatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: getValidatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: getX509CertificateCallback(); break;\\n default: break;\\n }\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: booleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: choiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: confirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: consentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: deviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: hiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: httpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: idPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: kbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: languageCallback(); break;\\n case CALLBACKS.METADATA_CALLBACK: metadataCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: nameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: numberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: passwordCallback(); break;\\n case CALLBACKS.POLLING_WAIT_CALLBACK: pollingWaitCallback(); break;\\n case CALLBACKS.REDIRECT_CALLBACK: redirectCallback(); break;\\n case CALLBACKS.SCRIPT_TEXT_OUTPUT_CALLBACK: scriptTextOutputCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: selectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: stringAttributeInputCallback(); break;\\n case CALLBACKS.SUSPENDED_TEXT_OUTPUT_CALLBACK: suspendedTextOutputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: termsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: textInputCallback(); break;\\n case CALLBACKS.TEXT_OUTPUT_CALLBACK: textOutputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: validatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: validatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: x509CertificateCallback(); break;\\n default: throw new Error('Unknown Callback'); // Should never reach this case\\n }\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"callback\",\"utilities\"],\"properties\":{\"callback\":{\"title\":\"Callback\",\"description\":\"The callback to display\",\"type\":\"STRING\",\"required\":true,\"options\":{\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\":\"booleanAttributeInputCallback\",\"CHOICE_CALLBACK\":\"choiceCallback\",\"CONFIRMATION_CALLBACK\":\"confirmationCallback\",\"CONSENT_MAPPING_CALLBACK\":\"consentMappingCallback\",\"DEVICE_PROFILE_CALLBACK\":\"deviceProfileCallback\",\"HIDDEN_VALUE_CALLBACK\":\"hiddenValueCallback\",\"HTTP_CALLBACK\":\"httpCallback\",\"IDP_CALLBACK\":\"idPCallback\",\"KBA_CREATE_CALLBACK\":\"kbaCreateCallback\",\"LANGUAGE_CALLBACK\":\"languageCallback\",\"METADATA_CALLBACK\":\"metadataCallback\",\"NAME_CALLBACK\":\"nameCallback\",\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\":\"numberAttributeInputCallback\",\"PASSWORD_CALLBACK\":\"passwordCallback\",\"POLLING_WAIT_CALLBACK\":\"pollingWaitCallback\",\"REDIRECT_CALLBACK\":\"redirectCallback\",\"SCRIPT_TEXT_OUTPUT_CALLBACK\":\"scriptTextOutputCallback\",\"SELECT_IDP_CALLBACK\":\"selectIdPCallback\",\"STRING_ATTRIBUTE_INPUT_CALLBACK\":\"stringAttributeInputCallback\",\"SUSPENDED_TEXT_OUTPUT_CALLBACK\":\"suspendedTextOutputCallback\",\"TERMS_AND_CONDITIONS_CALLBACK\":\"termsAndConditionsCallback\",\"TEXT_INPUT_CALLBACK\":\"textInputCallback\",\"TEXT_OUTPUT_CALLBACK\":\"textOutputCallback\",\"VALIDATED_PASSWORD_CALLBACK\":\"validatedPasswordCallback\",\"VALIDATED_USERNAME_CALLBACK\":\"validatedUsernameCallback\",\"X509_CERTIFICATE_CALLBACK\":\"x509CertificateCallback\"},\"multivalued\":false},\"objectSharedProperty\":{\"title\":\"Object Attributes Shared Property\",\"description\":\"The objectAttributes property on the shared state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"objectTransientProperty\":{\"title\":\"Object Attributes Transient Property\",\"description\":\"The objectAttributes property on the transient state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"options\":{\"title\":\"Options\",\"description\":\"The options containing the parameters for the callback (see documentation for possible parameters: https://docs.pingidentity.com/pingoneaic/latest/am-scripting/scripting-api-node.html#scripting-api-node-callbacks). \\n\\nFor example, for textOutputCallback, the options could be: { messageType: 0, message: \\\"Hello World!\\\" }. \\n\\nNote that for required parameters that are not specified in the options will use default values based on the type of the parameter (\\\"\\\" for Strings, [] for Arrays, {} for Objects, 0 for Ints, 0.0 for Doubles, and false for Booleans).\",\"type\":\"OBJECT\",\"required\":true,\"multivalued\":false},\"sharedProperty\":{\"title\":\"Shared State Property\",\"description\":\"The shared state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"transientProperty\":{\"title\":\"Transient State Property\",\"description\":\"The transient state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false}}},{\"_id\":\"session-1\",\"_rev\":\"1745063282\",\"serviceName\":\"session\",\"version\":1,\"displayName\":\"Has Session AM\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}},{\"_id\":\"c6063fb2f5dc42dd9772bedc93898bd8-1\",\"_rev\":\"-1834115105\",\"serviceName\":\"c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":1,\"displayName\":\"ALU\",\"description\":\"Simple ALU that performs basic binary math operations. Expects an \\\"x\\\" and \\\"y\\\" value on the shared state, and will produce a new \\\"z\\\" value on the shared state as output.\",\"outcomes\":[\"Success\"],\"outputs\":[\"z\"],\"inputs\":[\"x\",\"y\"],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n MULTIPLY: \\\"MULTIPLY\\\",\\n DIVIDE: \\\"DIVIDE\\\"\\n}\\n\\nfunction main() {\\n var a = Number(properties.a);\\n var b = Number(properties.b);\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"z\\\", a + b);\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"z\\\", a - b);\\n break;\\n case OPERATORS.MULTIPLY:\\n nodeState.putShared(\\\"z\\\", a * b);\\n break;\\n case OPERATORS.DIVIDE:\\n if (b == 0) throw new Error(\\\"Cannot divide by 0\\\");\\n nodeState.putShared(\\\"z\\\", a / b);\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"utilities\"],\"properties\":{\"operator\":{\"title\":\"Operator\",\"description\":\"The operation to perform.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"ADD\",\"options\":{\"ADD\":\"+\",\"DIVIDE\":\"/\",\"MULTIPLY\":\"*\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"8ab9f1aad4b4460a9c45d15fb148e221-1\",\"_rev\":\"656309760\",\"serviceName\":\"8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":1,\"displayName\":\"Display State\",\"description\":\"Debug node that displays the shared and transient state of the journey for debugging purposes.\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: \\\"outcome\\\"\\n};\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n var keySet = nodeState.keys(); // Java Set\\n var keys = Array.from(keySet); // Make it into JavaScript array\\n debugState = {};\\n for (var i in keys) {\\n var k = new String(keys[i]);\\n var item = nodeState.get(k);\\n if (typeof item === \\\"object\\\") {\\n debugState[k] = nodeState.getObject(k);\\n } else {\\n debugState[k] = nodeState.get(k);\\n }\\n }\\n if (properties.displayFormat === \\\"JSON\\\") {\\n callbacksBuilder.textOutputCallback(0, `
${JSON.stringify(debugState, null, 2)}
`);\\n return;\\n }\\n callbacksBuilder.textOutputCallback(0, `${Array.from(Object.keys(debugState).map(k => ``))}
KeyValue
${k}
${debugState[k]}
`);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"debug\",\"testing\"],\"properties\":{\"displayFormat\":{\"title\":\"Display Format\",\"description\":\"The format in which to display the states.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"TABLE\",\"options\":{\"JSON\":\"Raw JSON\",\"TABLE\":\"HTML Table\"},\"multivalued\":false}}},{\"_id\":\"c605506774a848f7877b4d17a453bd39-1\",\"_rev\":\"-277324474\",\"serviceName\":\"c605506774a848f7877b4d17a453bd39\",\"version\":1,\"displayName\":\"Has Session\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}},{\"_id\":\"c15e2efb3deb4d4ea338c74a6440b69f-1\",\"_rev\":\"1074646003\",\"serviceName\":\"c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":1,\"displayName\":\"Vector ALU\",\"description\":\"Simple ALU that performs basic binary vector math operations. Outputs the result onto the shared state with key \\\"c\\\".\",\"outcomes\":[\"Success\"],\"outputs\":[\"c\"],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n DOT: \\\"DOT\\\",\\n CROSS: \\\"CROSS\\\"\\n}\\n\\nfunction add(a, b) {\\n return a.map((v, i) => v + b[i]);\\n}\\n\\nfunction subtract(a, b) {\\n return a.map((v, i) => v - b[i]);\\n}\\n\\nfunction dot(a, b) {\\n return a.reduce((sum, v, i) => sum + v * b[i], 0);\\n}\\n\\nfunction cross(a, b) {\\n return [\\n a[1] * b[2] - a[2] * b[1],\\n a[2] * b[0] - a[0] * b[2],\\n a[0] * b[1] - a[1] * b[0]\\n ];\\n}\\n\\nfunction main() {\\n if (properties.a.length !== properties.b.length) throw new Error(\\\"Vectors not the same dimension.\\\");\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"c\\\", add(properties.a, properties.b));\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"c\\\", subtract(properties.a, properties.b));\\n break;\\n case OPERATORS.DOT:\\n nodeState.putShared(\\\"c\\\", dot(properties.a, properties.b));\\n break;\\n case OPERATORS.CROSS:\\n if (properties.a.length !== 3) throw new Error(\\\"Vectors not dimension 3 for cross product\\\");\\n nodeState.putShared(\\\"c\\\", cross(properties.a, properties.b));\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"vector\",\"utilities\"],\"properties\":{\"a\":{\"title\":\"A\",\"description\":\"Left vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[1,2,3],\"multivalued\":true},\"b\":{\"title\":\"B\",\"description\":\"Right vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[4,5,6],\"multivalued\":true},\"operator\":{\"title\":\"Operator\",\"description\":\"The binary operation to perform on the vectors.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"DOT\",\"options\":{\"ADD\":\"+\",\"CROSS\":\"X\",\"DOT\":\".\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"e5ad0110c8ee4dafaae983003cd05d4a-1\",\"_rev\":\"1466964767\",\"serviceName\":\"e5ad0110c8ee4dafaae983003cd05d4a\",\"version\":1,\"displayName\":\"Generate JWT\",\"description\":\"Generate a signed JWT using the HMAC SHA-256 algorithm.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var aud = properties.audience;\\nvar iss = properties.issuer;\\nvar validity = properties.validity;\\nvar esv = properties.signingkey;\\n\\nvar signingkey = systemEnv.getProperty(esv);\\n\\nvar username = nodeState.get(\\\"username\\\");\\n\\nvar data = {\\n jwtType:\\\"SIGNED\\\",\\n jwsAlgorithm: \\\"HS256\\\",\\n issuer: iss,\\n subject: username,\\n audience: aud,\\n type: \\\"JWT\\\",\\n validityMinutes: validity,\\n signingKey: signingkey\\n};\\n\\nvar jwt = jwtAssertion.generateJwt(data);\\n\\nif (jwt !== null && jwt.length > 0) {\\n nodeState.putShared(\\\"assertionJwt\\\" , jwt);\\n action.goTo(\\\"True\\\");\\n} else {\\n action.goTo(\\\"False\\\");\\n}\\n\",\"errorOutcome\":true,\"tags\":[\"Utilities\",\"utilities\"],\"properties\":{\"audience\":{\"title\":\"Audience\",\"description\":\"The audience (aud) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"issuer\":{\"title\":\"Issuer\",\"description\":\"The issuer (iss) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"signingkey\":{\"title\":\"HMAC Signing Key\",\"description\":\"The secret label for the HMAC signing key\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"esv.signing.key\",\"multivalued\":false},\"validity\":{\"title\":\"Validity (minutes)\",\"description\":\"\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":5,\"multivalued\":false}}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.032Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "406a87e40f6891af8895783688a2e75f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]},\"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.421Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1945, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.467Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "e21bee8936054ebf9dfa3f15fb875020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.467Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1943, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.468Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "eb0e5454ddea193be131d95275fa0f60", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 1279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1279, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test\",\"name\":\"test\",\"icon\":\"app-bookmark.svg\",\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test2\",\"name\":\"test2\",\"icon\":\"app-bookmark.svg\",\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1279" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.472Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "5350193c46457c626ca5097c4847d144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:36.920Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "09a2b51411a34a2d3e3f342c416b9c3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:36.965Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "20119c4e2a127e5c57578281fc20a53b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.010Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "f4593e7eac8d8ae03cc08f8aec598516", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.062Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "97d6bfaad18c7204f4197f3347cd5c94", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.063Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "333b43852a18a394942798fec787d832", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.064Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "317f2c9a83f0d8d0a50745692f3fabbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.067Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "fb9b7ea8b99d36307076cfbc7581c868", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.068Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "38326f4a745bf9a86191af0191f7b90c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.069Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "09796439c8aab6241ce8b2f2cdffa44c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1978, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.070Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "1c994a346124242c3ca3299914058625", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.070Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "5da0d17eef44a6380ba983287ecd4f75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1955, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.111Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "31b1013b47641b1d6e2371d10d7c4654", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.156Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "297f1fccacbcb9d1755a58e0b6f4c63b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.200Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "0d327c19bb1c1decd875339c4160003b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2012, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 9, + "content": { + "mimeType": "text/plain; charset=utf-8", + "size": 9, + "text": "Forbidden" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "text/plain; charset=utf-8" + }, + { + "name": "content-length", + "value": "9" + }, + { + "name": "etag", + "value": "W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\"" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 408, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.247Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "aed97a9b5b18b5ca1d2a1f407b85f7b1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.312Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "6597b42ab2e939fda3a8f889a76ca78e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1936, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/policies?_queryFilter=true" + }, + "response": { + "bodySize": 127348, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 127348, + "text": "{\"result\":[{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"_rev\":\"1761694633065\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/lock/state\",\"resources\":[\"/environment/promotion/lock/state\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.65Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.543Z\"},{\"_id\":\"org_esv_introspect_admins__environment_count_get\",\"_rev\":\"1761694629849\",\"name\":\"org_esv_introspect_admins__environment_count_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/count\",\"resources\":[\"/environment/count\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.849Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.440Z\"},{\"_id\":\"org_log_spewer_introspect_admins__auth_head\",\"_rev\":\"1761694631719\",\"name\":\"org_log_spewer_introspect_admins__auth_head\",\"active\":true,\"description\":\"Admin policy for HEAD /auth\",\"resources\":[\"/auth\"],\"actionValues\":{\"HEAD\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.719Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.75Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"_rev\":\"1761694632358\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/sources\",\"resources\":[\"/monitoring/logs/sources\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.358Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.265Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"_rev\":\"1773668742570\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:*\",\"resources\":[\"fr:idc:direct-configuration:session:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.570Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.570Z\"},{\"_id\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"_rev\":\"0\",\"name\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"_rev\":\"1761694623235\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:read\",\"resources\":[\"fr:idc:p1connect:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.235Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.114Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"_rev\":\"1761694623752\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:read\",\"resources\":[\"fr:idc:proxy-connect:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.752Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.200Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"_rev\":\"1761694625210\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.210Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.367Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"_rev\":\"1761694625610\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.610Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.503Z\"},{\"_id\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"_rev\":\"0\",\"name\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_read\",\"_rev\":\"1761694624070\",\"name\":\"idmadminclient_scope_fr_idc_release_read\",\"active\":true,\"description\":\"Policy for fr:idc:release:read\",\"resources\":[\"fr:idc:release:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.286Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___delete\",\"_rev\":\"1761694631828\",\"name\":\"org_log_spewer_introspect_admins__keys___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /keys/*\",\"resources\":[\"/keys/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.828Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.107Z\"},{\"_id\":\"analytics_introspect_get_metrics_auditor\",\"_rev\":\"1761694619692\",\"name\":\"analytics_introspect_get_metrics_auditor\",\"active\":true,\"description\":\"Admin policy for GET /users/metrics\",\"resources\":[\"/users/metrics\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.692Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.553Z\"},{\"_id\":\"analytics_introspect_custom_reports_api_admin\",\"_rev\":\"1761694619487\",\"name\":\"analytics_introspect_custom_reports_api_admin\",\"active\":true,\"description\":\"Admin policy for GET custom reports API\",\"resources\":[\"/reports/config\",\"/reports/aggregates\",\"/reports/parameters/types\",\"/reports/helix/templates\",\"/reports/helix/entities\",\"/reports/entities\",\"/reports/operators\",\"/reports/entities/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.487Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.956Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"_rev\":\"1766246896248\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/reset\",\"resources\":[\"/environment/promotion/reset\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.248Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.248Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"_rev\":\"1761694625315\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.403Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___get\",\"_rev\":\"1761694631932\",\"name\":\"org_log_spewer_introspect_admins__keys___get\",\"active\":true,\"description\":\"Admin policy for GET /keys/*\",\"resources\":[\"/keys/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.932Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.137Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"_rev\":\"1761694625715\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.715Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.530Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_get\",\"_rev\":\"1761694627817\",\"name\":\"org_environment_introspect_admins__environment_p1connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.817Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.130Z\"},{\"_id\":\"analytics_introspect_view_runs_auditor\",\"_rev\":\"1772211376370\",\"name\":\"analytics_introspect_view_runs_auditor\",\"active\":true,\"description\":\"Admin policy for VIEW /reports/runs/*\",\"resources\":[\"/reports/runs/*\"],\"actionValues\":{\"DOWNLOAD\":true,\"EXPORT\":true,\"DOWNLOADREPORT\":true,\"CHARTVIEW\":true,\"VIEW\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.764Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"_rev\":\"1770337784881\",\"name\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/ccc/state\",\"resources\":[\"/environment/ccc/state\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.881Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.881Z\"},{\"_id\":\"idmadminclient_scope_pingfederate\",\"_rev\":\"1761694624581\",\"name\":\"idmadminclient_scope_pingfederate\",\"active\":true,\"description\":\"Policy for PingFederate scopes\",\"resources\":[\"fr:idc:ws:admin\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.581Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.858Z\"},{\"_id\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"_rev\":\"0\",\"name\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"actionValues\":{\"READ\":true,\"MODIFY\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=org-engine-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"_rev\":\"1761694625406\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.406Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.436Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"_rev\":\"1761694633264\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.264Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.592Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___get\",\"_rev\":\"1761694624792\",\"name\":\"org_environment_introspect_admins__environment_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.223Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_get\",\"_rev\":\"1761694626137\",\"name\":\"org_environment_introspect_admins__environment_csrs_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.137Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.654Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"_rev\":\"1761694624277\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:read\",\"resources\":[\"fr:idc:sso-cookie:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.277Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.345Z\"},{\"_id\":\"analytics_introspect_get_runs_auditor\",\"_rev\":\"1761694619840\",\"name\":\"analytics_introspect_get_runs_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/runs\",\"resources\":[\"/reports/runs\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.840Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.722Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"_rev\":\"1761694633977\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/reports\",\"resources\":[\"/environment/promotion/reports\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.977Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.723Z\"},{\"_id\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"_rev\":\"0\",\"name\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/realms/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"_rev\":\"1761694628867\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.867Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.414Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"_rev\":\"1761694628971\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.971Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.442Z\"},{\"_id\":\"idmadminclient_scope_auto\",\"_rev\":\"1761694620863\",\"name\":\"idmadminclient_scope_auto\",\"active\":true,\"description\":\"Policy for Auto scopes\",\"resources\":[\"fr:helix:*\",\"fr:autoaccess:*\",\"fr:iga:*\",\"fr:idc:analytics:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.863Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.141Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"_rev\":\"1761694627517\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.517Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.45Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_federation_admin\",\"_rev\":\"1761694622523\",\"name\":\"idmadminclient_scope_fr_idc_federation_admin\",\"active\":true,\"description\":\"Policy for fr:idc:federation:*\",\"resources\":[\"fr:idc:federation:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.523Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.973Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"_rev\":\"1772211376627\",\"name\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/apply\",\"resources\":[\"/environment/ccc/apply\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.627Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-27T16:56:16.627Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_get\",\"_rev\":\"1761694630988\",\"name\":\"org_esv_introspect_admins__environment_startup_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/startup\",\"resources\":[\"/environment/startup\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.988Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.750Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"_rev\":\"1761694622730\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:read\",\"resources\":[\"fr:idc:monitoring:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.730Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.463Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"_rev\":\"1761694629286\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.286Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.529Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___delete\",\"_rev\":\"1761694629960\",\"name\":\"org_esv_introspect_admins__environment_secrets___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.960Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.474Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_get\",\"_rev\":\"1761694632033\",\"name\":\"org_log_spewer_introspect_admins__keys_get\",\"active\":true,\"description\":\"Admin policy for GET /keys\",\"resources\":[\"/keys\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.33Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.164Z\"},{\"_id\":\"analytics_introspect_run_adhoc_admin\",\"_rev\":\"1761694620253\",\"name\":\"analytics_introspect_run_adhoc_admin\",\"active\":true,\"description\":\"Admin policy for run Ad hoc reports /reports\",\"resources\":[\"/reports\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.253Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.100Z\"},{\"_id\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"_rev\":\"1761694634183\",\"name\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"active\":true,\"description\":\"Client policy for /environment/promotion/internal/*\",\"resources\":[\"/environment/promotion/*\"],\"actionValues\":{\"DELETE\":true,\"POST\":true,\"GET\":true},\"applicationName\":\"org-promo-internal-introspect\",\"subject\":{\"type\":\"ResourceOwnerPresent\"},\"condition\":{\"type\":\"OAuth2Scope\",\"requiredScopes\":[\"fr:idc:promotion:*\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.183Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.832Z\"},{\"_id\":\"analytics_introspect_fieldoptions_api_admin\",\"_rev\":\"1761694619592\",\"name\":\"analytics_introspect_fieldoptions_api_admin\",\"active\":true,\"description\":\"Admin policy for POST in fieldoptions API\",\"resources\":[\"/reports/fieldoptions\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.592Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.994Z\"},{\"_id\":\"analytics_introspect_import_templates_admin\",\"_rev\":\"1761694620046\",\"name\":\"analytics_introspect_import_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/import\",\"resources\":[\"/reports/templates/import\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.46Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.921Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"_rev\":\"1761694627714\",\"name\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/p1connect/*\",\"resources\":[\"/environment/p1connect/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.714Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.103Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"_rev\":\"1761694629740\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.740Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.648Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"_rev\":\"1761694621164\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:*\",\"resources\":[\"fr:idc:content-security-policy:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.164Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.727Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"_rev\":\"1761694629185\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.185Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.498Z\"},{\"_id\":\"analytics_introspect_create_entities_admin\",\"_rev\":\"1761694619268\",\"name\":\"analytics_introspect_create_entities_admin\",\"active\":true,\"description\":\"Admin policy for CREATE /reports/entities\",\"resources\":[\"/reports/entities\"],\"actionValues\":{\"CREATE\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.268Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.810Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"_rev\":\"1761694627417\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.417Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.17Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"_rev\":\"1761694627207\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.207Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.957Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"_rev\":\"1761694623865\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:write\",\"resources\":[\"fr:idc:proxy-connect:write\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.865Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.228Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_post\",\"_rev\":\"1761694627919\",\"name\":\"org_environment_introspect_admins__environment_p1connect_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.919Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.157Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"_rev\":\"1761694628470\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.470Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.301Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"_rev\":\"1761694629493\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.493Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.589Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"_rev\":\"1761694632251\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs\",\"resources\":[\"/monitoring/logs\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.251Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.232Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___post\",\"_rev\":\"1761694631402\",\"name\":\"org_esv_introspect_admins__environment_variables___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.402Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.870Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"_rev\":\"1761694632769\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/ingress\",\"resources\":[\"/environment/promotion/ingress\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.769Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-15T09:17:02.182Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"_rev\":\"1773668742608\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:read\",\"resources\":[\"fr:idc:direct-configuration:session:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.608Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.608Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_restart\",\"_rev\":\"1761694622315\",\"name\":\"idmadminclient_scope_fr_idc_esv_restart\",\"active\":true,\"description\":\"Policy for fr:idc:esv:restart\",\"resources\":[\"fr:idc:esv:restart\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.19Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"_rev\":\"1761694630500\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.500Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.604Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"_rev\":\"1761694630396\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.396Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.574Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"_rev\":\"1761694622623\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:*\",\"resources\":[\"fr:idc:monitoring:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.623Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.436Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_get\",\"_rev\":\"1761694626784\",\"name\":\"org_environment_introspect_admins__environment_datasets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.784Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.834Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"_rev\":\"1761694626889\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.889Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.863Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"_rev\":\"1761694621477\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:read\",\"resources\":[\"fr:idc:cookie-domain:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.816Z\"},{\"_id\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"_rev\":\"0\",\"name\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"_rev\":\"1761694628150\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.212Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"_rev\":\"1761694629630\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.630Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.619Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___patch\",\"_rev\":\"1761694626039\",\"name\":\"org_environment_introspect_admins__environment_csrs___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"actionValues\":{\"PATCH\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.39Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.622Z\"},{\"_id\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"_rev\":\"0\",\"name\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___post\",\"_rev\":\"1761694630173\",\"name\":\"org_esv_introspect_admins__environment_secrets___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.173Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.522Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"_rev\":\"1761694630600\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.600Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.635Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables_get\",\"_rev\":\"1761694631616\",\"name\":\"org_esv_introspect_admins__environment_variables_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables\",\"resources\":[\"/environment/variables\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.616Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.930Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"_rev\":\"1761694623134\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:delete\",\"resources\":[\"fr:idc:p1connect:delete\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.134Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.88Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___delete\",\"_rev\":\"1761694631189\",\"name\":\"org_esv_introspect_admins__environment_variables___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.189Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.811Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"_rev\":\"1761694624174\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:*\",\"resources\":[\"fr:idc:sso-cookie:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.174Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.315Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"_rev\":\"1761694624477\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:read\",\"resources\":[\"fr:idc:telemetry:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.407Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"_rev\":\"1761694626460\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.460Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.746Z\"},{\"_id\":\"analytics_introspect_get_templates_auditor\",\"_rev\":\"1761694619939\",\"name\":\"analytics_introspect_get_templates_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/templates\",\"resources\":[\"/reports/templates\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.939Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.642Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"_rev\":\"1761694621582\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:*\",\"resources\":[\"fr:idc:custom-domain:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.582Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.843Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"_rev\":\"1761694621687\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:read\",\"resources\":[\"fr:idc:custom-domain:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.687Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.869Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"_rev\":\"1761694628771\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.771Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.384Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"_rev\":\"1761694632965\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/lock\",\"resources\":[\"/environment/promotion/lock\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.965Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.517Z\"},{\"_id\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"_rev\":\"0\",\"name\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_read\",\"_rev\":\"1770337784987\",\"name\":\"idmadminclient_scope_fr_idc_ccc_read\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:read\",\"resources\":[\"fr:idc:ccc:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.987Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.987Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_get\",\"_rev\":\"1761694629078\",\"name\":\"org_environment_introspect_admins__environment_telemetry_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry\",\"resources\":[\"/environment/telemetry\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.78Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.470Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"_rev\":\"1761694632462\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/tail\",\"resources\":[\"/monitoring/logs/tail\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.462Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.312Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_admin\",\"_rev\":\"1761694623969\",\"name\":\"idmadminclient_scope_fr_idc_release_admin\",\"active\":true,\"description\":\"Policy for fr:idc:release:*\",\"resources\":[\"fr:idc:release:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.969Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.256Z\"},{\"_id\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"_rev\":\"0\",\"name\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/policies/evaluate\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"Json\",\"expression\":\"/application eq \\\"platformUIPolicySet\\\"\"},{\"type\":\"Json\",\"expression\":\"! (/subject pr)\"}]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_get\",\"_rev\":\"1761694625004\",\"name\":\"org_environment_introspect_admins__environment_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.4Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.302Z\"},{\"_id\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"_rev\":\"0\",\"name\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"_rev\":\"1761694625507\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.507Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.471Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"_rev\":\"1761694621370\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:*\",\"resources\":[\"fr:idc:cookie-domain:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.785Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"_rev\":\"1761694633166\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.166Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.568Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"_rev\":\"1761694626349\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.349Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.716Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"_rev\":\"1761843745515\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/info\",\"resources\":[\"/environment/promotion/info\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-10-30T17:02:25.515Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-30T17:02:25.515Z\"},{\"_id\":\"analytics_introspect_seed_reports_admin\",\"_rev\":\"1761694620457\",\"name\":\"analytics_introspect_seed_reports_admin\",\"active\":true,\"description\":\"Admin policy for POST /reports/seed\",\"resources\":[\"/reports/seed\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.457Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.64Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"_rev\":\"1761694621902\",\"name\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:*\",\"resources\":[\"fr:idc:dataset:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.902Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.917Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_read\",\"_rev\":\"1761694622934\",\"name\":\"idmadminclient_scope_fr_idc_mtls_read\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:read\",\"resources\":[\"fr:idc:mtls:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.934Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.29Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"_rev\":\"1761694632868\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/promotion/lock/*\",\"resources\":[\"/environment/promotion/lock/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.868Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.492Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"_rev\":\"1761694624378\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:*\",\"resources\":[\"fr:idc:telemetry:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.378Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.373Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"_rev\":\"1773668742537\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/direct-configuration/session/state\",\"resources\":[\"/environment/direct-configuration/session/state\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.537Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.537Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets_get\",\"_rev\":\"1761694630891\",\"name\":\"org_esv_introspect_admins__environment_secrets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets\",\"resources\":[\"/environment/secrets\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.891Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.721Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___delete\",\"_rev\":\"1761694625834\",\"name\":\"org_environment_introspect_admins__environment_csrs___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.834Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.561Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___put\",\"_rev\":\"1761694631506\",\"name\":\"org_esv_introspect_admins__environment_variables___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.506Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.901Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"_rev\":\"1761694628575\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.575Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.329Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"_rev\":\"1770337784684\",\"name\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/abort\",\"resources\":[\"/environment/ccc/abort\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.684Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.684Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"_rev\":\"1761694634073\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/rollback\",\"resources\":[\"/environment/promotion/rollback\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.73Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.752Z\"},{\"_id\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"_rev\":\"1765986815526\",\"name\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"active\":true,\"description\":\"Tenant auditor policy for Platform UI\",\"resources\":[\"menuItem:/*\",\"route:/*\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"platformUIPolicySet\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.526Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.526Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"_rev\":\"1770337784813\",\"name\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/init\",\"resources\":[\"/environment/ccc/init\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.813Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.813Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"_rev\":\"1761694627104\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.926Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"_rev\":\"1761694628036\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.36Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.184Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_post\",\"_rev\":\"1761694632139\",\"name\":\"org_log_spewer_introspect_admins__keys_post\",\"active\":true,\"description\":\"Admin policy for POST /keys\",\"resources\":[\"/keys\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.139Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.194Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_read\",\"_rev\":\"1761694622215\",\"name\":\"idmadminclient_scope_fr_idc_esv_read\",\"active\":true,\"description\":\"Policy for fr:idc:esv:read\",\"resources\":[\"fr:idc:esv:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.215Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.990Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"_rev\":\"1761694626998\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.998Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.894Z\"},{\"_id\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"_rev\":\"0\",\"name\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"analytics_introspect_manage_templates_admin\",\"_rev\":\"1761694620150\",\"name\":\"analytics_introspect_manage_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"actionValues\":{\"DELETE\":true,\"DUPLICATE\":true,\"SEED\":true,\"EXPORT\":true,\"EDIT\":true,\"PUBLISH\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.885Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"_rev\":\"1761694626564\",\"name\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/custom-domains\",\"resources\":[\"/environment/custom-domains\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.564Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.773Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"_rev\":\"1761694630792\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.696Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"_rev\":\"1773668742105\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/abort\",\"resources\":[\"/environment/direct-configuration/session/abort\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.105Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.105Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"_rev\":\"1761694622832\",\"name\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:*\",\"resources\":[\"fr:idc:mtls:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.832Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.1Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"_rev\":\"1761694623651\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:*\",\"resources\":[\"fr:idc:proxy-connect:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.651Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.173Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_post\",\"_rev\":\"1761694625104\",\"name\":\"org_environment_introspect_admins__environment_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.338Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_delete\",\"_rev\":\"1761694626676\",\"name\":\"org_environment_introspect_admins__environment_datasets_delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.676Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.806Z\"},{\"_id\":\"analytics_introspect_create_update_templates_admin\",\"_rev\":\"1761694619376\",\"name\":\"analytics_introspect_create_update_templates_admin\",\"active\":true,\"description\":\"Admin policy for CREATE/UPDATE /reports/templates\",\"resources\":[\"/reports/templates\"],\"actionValues\":{\"CREATE\":true,\"UPDATE\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.376Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.851Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"_rev\":\"1761694621791\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:verify\",\"resources\":[\"fr:idc:custom-domain:verify\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.791Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.895Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"_rev\":\"1761694633656\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional-rollback\",\"resources\":[\"/environment/promotion/report/provisional-rollback\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.656Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.698Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_read\",\"_rev\":\"1761694622007\",\"name\":\"idmadminclient_scope_fr_idc_dataset_read\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:read\",\"resources\":[\"fr:idc:dataset:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.7Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.944Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"_rev\":\"1761694623339\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:reset\",\"resources\":[\"fr:idc:p1connect:reset\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.339Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.142Z\"},{\"_id\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"_rev\":\"0\",\"name\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/sunAMRealmService/*\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_post\",\"_rev\":\"1761694626237\",\"name\":\"org_environment_introspect_admins__environment_csrs_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.237Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.685Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"_rev\":\"1761694620964\",\"name\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:*\",\"resources\":[\"fr:idc:certificate:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.964Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.675Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"_rev\":\"1761694627617\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.617Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.74Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"_rev\":\"1761694633467\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report\",\"resources\":[\"/environment/promotion/report\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.467Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.644Z\"},{\"_id\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"_rev\":\"0\",\"name\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/rest/1.0/trees/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"_rev\":\"1761694632565\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/am\",\"resources\":[\"/monitoring/prometheus/am\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.565Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.377Z\"},{\"_id\":\"analytics_introspect_config_api_admin\",\"_rev\":\"1761694619159\",\"name\":\"analytics_introspect_config_api_admin\",\"active\":true,\"description\":\"Admin policy for manafe /reports/config/*\",\"resources\":[\"/reports/config/*\"],\"actionValues\":{\"DELETE\":true,\"PUT\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.159Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.29Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_read\",\"_rev\":\"1761694621066\",\"name\":\"idmadminclient_scope_fr_idc_certificate_read\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:read\",\"resources\":[\"fr:idc:certificate:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.66Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.700Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___get\",\"_rev\":\"1761694625937\",\"name\":\"org_environment_introspect_admins__environment_csrs___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.937Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.591Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"_rev\":\"1766246896354\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/status\",\"resources\":[\"/environment/promotion/status\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.354Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.354Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"_rev\":\"1761694621267\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:read\",\"resources\":[\"fr:idc:content-security-policy:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.267Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.754Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"_rev\":\"1761694628257\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.257Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.243Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"_rev\":\"1761694628364\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.364Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.271Z\"},{\"_id\":\"org_environment_introspect_admins__environment_release_get\",\"_rev\":\"1761694628674\",\"name\":\"org_environment_introspect_admins__environment_release_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/release\",\"resources\":[\"/environment/release\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.674Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.357Z\"},{\"_id\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"_rev\":\"0\",\"name\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"actionValues\":{\"READ\":true},\"applicationName\":\"sunAMDelegationService\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___get\",\"_rev\":\"1761694631300\",\"name\":\"org_esv_introspect_admins__environment_variables___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.300Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.842Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"_rev\":\"1761694623446\",\"name\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:*\",\"resources\":[\"fr:idc:promotion:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.446Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.779Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"_rev\":\"1773668742507\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/init\",\"resources\":[\"/environment/direct-configuration/session/init\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.507Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.507Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"_rev\":\"1773668742480\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/apply\",\"resources\":[\"/environment/direct-configuration/session/apply\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.480Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.480Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_read\",\"_rev\":\"1761694623549\",\"name\":\"idmadminclient_scope_fr_idc_promotion_read\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:read\",\"resources\":[\"fr:idc:promotion:read\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.549Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.804Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___delete\",\"_rev\":\"1761694624685\",\"name\":\"org_environment_introspect_admins__environment_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.685Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.183Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"_rev\":\"1761694632672\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/idm\",\"resources\":[\"/monitoring/prometheus/idm\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-log-spewer-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.672Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.408Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"_rev\":\"1761694633567\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional\",\"resources\":[\"/environment/promotion/report/provisional\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.567Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.670Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"_rev\":\"1761694623030\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:configure\",\"resources\":[\"fr:idc:p1connect:configure\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.30Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.57Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"_rev\":\"1770337784940\",\"name\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:*\",\"resources\":[\"fr:idc:ccc:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.940Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.940Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___put\",\"_rev\":\"1761694630289\",\"name\":\"org_esv_introspect_admins__environment_secrets___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.289Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.547Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_post\",\"_rev\":\"1761694631088\",\"name\":\"org_esv_introspect_admins__environment_startup_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/startup\",\"resources\":[\"/environment/startup\"],\"actionValues\":{\"POST\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.88Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.779Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___get\",\"_rev\":\"1761694630070\",\"name\":\"org_esv_introspect_admins__environment_secrets___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.499Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"_rev\":\"1761694627311\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"actionValues\":{\"DELETE\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.311Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.985Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_update\",\"_rev\":\"1761694622423\",\"name\":\"idmadminclient_scope_fr_idc_esv_update\",\"active\":true,\"description\":\"Policy for fr:idc:esv:update\",\"resources\":[\"fr:idc:esv:update\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.423Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.49Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"_rev\":\"1761694630696\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-esv-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.696Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.667Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"_rev\":\"1761694633367\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/*\",\"resources\":[\"/environment/promotion/report/*\"],\"actionValues\":{\"GET\":true},\"applicationName\":\"org-promo-external-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.367Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.618Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_admin\",\"_rev\":\"1761694622113\",\"name\":\"idmadminclient_scope_fr_idc_esv_admin\",\"active\":true,\"description\":\"Policy for fr:idc:esv:*\",\"resources\":[\"fr:idc:esv:*\"],\"actionValues\":{\"GRANT\":false},\"applicationName\":\"idmAdminClient-scope\",\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.113Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.961Z\"},{\"_id\":\"analytics_introspect_run_templates_auditor\",\"_rev\":\"1761694620355\",\"name\":\"analytics_introspect_run_templates_auditor\",\"active\":true,\"description\":\"Admin policy for RUN /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"actionValues\":{\"RUN\":true},\"applicationName\":\"auto-analytics-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.355Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.681Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___patch\",\"_rev\":\"1761694624897\",\"name\":\"org_environment_introspect_admins__environment_certificates___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"actionValues\":{\"PATCH\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.897Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.261Z\"},{\"_id\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"_rev\":\"1765986815376\",\"name\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"active\":true,\"description\":\"Brand Admin policy for Platform UI\",\"resources\":[\"route:/HostedPagesEdit\",\"menuItem:/sideMenu.hostedPages\",\"route:/HostedPages\"],\"actionValues\":{\"READ\":true,\"WRITE\":true},\"applicationName\":\"platformUIPolicySet\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.376Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.376Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"_rev\":\"1761694629385\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"actionValues\":{\"PUT\":true},\"applicationName\":\"org-environment-introspect\",\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.385Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.560Z\"}],\"resultCount\":171,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:37.358Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + }, + { + "_id": "3e676ed9929b489cb5801f113fc81db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2026, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 7140, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7140, + "text": "{\"result\":[{\"name\":\"auto-analytics-introspect\",\"displayName\":\"Policies for analytics token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by analytics token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1761694617412,\"creationDate\":1758643004791,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[]},{\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1761694617541,\"creationDate\":1578580065033,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]},{\"name\":\"idmAdminClient-scope\",\"displayName\":\"Policies for idmAdminClient scopes\",\"conditions\":[],\"description\":\"The set of policies used by idmAdminClient for issuing tokens\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"Identity\",\"OR\",\"NOT\"],\"lastModifiedDate\":1761694617694,\"creationDate\":1758643004899,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":\"org.forgerock.openam.entitlement.indexsimple.SimpleResourceMatcher\",\"editable\":true,\"resourceTypeUuids\":[]},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1761694617827,\"creationDate\":1578580064992,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"]},{\"name\":\"org-environment-introspect\",\"displayName\":\"Policies for org-environment token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-environment token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1761694617979,\"creationDate\":1758643004978,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[]},{\"name\":\"org-esv-introspect\",\"displayName\":\"Policies for org-esv token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-esv token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1761694618135,\"creationDate\":1758643005054,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[]},{\"name\":\"org-log-spewer-introspect\",\"displayName\":\"Policies for org-log-spewer token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-log-spewer token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1761694618295,\"creationDate\":1758643005139,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[]},{\"name\":\"org-promo-external-introspect\",\"displayName\":\"Policies for org-promo-external token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-external token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1761694618450,\"creationDate\":1758643005207,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[]},{\"name\":\"org-promo-internal-introspect\",\"displayName\":\"Policies for org-promo-internal token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-internal token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1761694618610,\"creationDate\":1758643005283,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[]},{\"name\":\"platformUIPolicySet\",\"displayName\":null,\"conditions\":[],\"description\":\"The example Platform UI Policy Set to drive dynamic UI behavior\",\"attributeNames\":[],\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[],\"lastModifiedDate\":1765986814859,\"creationDate\":1765986814859,\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[]}],\"resultCount\":10,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7140" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:37.509Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + }, + { + "_id": "8ffef9c479548e401fcac1c1eae8d3f6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1019, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1019, + "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617007},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617165}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1019" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:37.655Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "b1b0f64fd86e114e4cd2c1d545a220c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.734Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "4a143372789a9153b2776d161dc00105", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.781Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "c60791969d9528d2b9d4d45c6c4af3e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.825Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "8364a34a0ea222ca46d9dc8a8cdea3dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:37 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:37.932Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 413, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 413, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:37.975Z", + "time": 168, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 168 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 4022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4022, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"-1096737431\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{},\"clientAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"redirectTreeConfiguration\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1096737431\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4022" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.147Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1629, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1629, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1220886669\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{},\"treeConfiguration\":{},\"applicationContext\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1220886669\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1629" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.282Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 703, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 703, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-222749816\",\"trustedProviders\":[\"benefits-IDP|saml2\",\"iSPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "703" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.409Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "2099aa8e0e84b4177f935855987ce360", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.504Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "eb20bd8db70d15d88f0c766b62946af3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.602Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.603Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.605Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "aa6110b1b7b5edf91add5e7ddd776680", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-16T18:53:38.606Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "01252ebc30a8b343d9a2708c3b2c93c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.607Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "b5ab9b3fe24ef70e85b1e25680fc189d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.610Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "47eb718be76e00df79a1b4012fe144a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.610Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.611Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8839, + "text": "{\"_id\":\"\",\"_rev\":\"-284782501\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-284782501\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 758, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.670Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.745Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "b018c656edd9b18dbe52d69949881ef4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication" + }, + "response": { + "bodySize": 1482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1482, + "text": "{\"_id\":\"\",\"_rev\":\"-1269249652\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/alpha\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":true,\"storeInvalidAttemptsInDataStore\":false,\"invalidAttemptsDataAttributeName\":\"fr-attr-str4\",\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":1,\"loginFailureDuration\":300,\"lockoutDuration\":-1,\"lockoutAttributeValue\":\"locked\",\"lockoutAttributeName\":\"fr-attr-str3\",\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1269249652\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1482" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.819Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.887Z", + "time": 155, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 155 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1569, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1569, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1569" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.045Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7349, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7349, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7349" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.104Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "1b5684afd52c9eaef24954b59c4a12b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 17052, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17052, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.164Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "d5089f991d53d15e086bad6e127d28f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-737774734\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.233Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "243e3a16da6f4db060b875c181a148a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/51e2cd24-cf1f-4313-8af0-35ea9e04d2fe" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"_rev\":\"2087906987\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2087906987\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.287Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "77801836cbcea9e3d6737bbaf5808b88", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/6736a00a-fc65-438e-b4ea-23f66b4a8739" + }, + "response": { + "bodySize": 265, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 265, + "text": "{\"_id\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\",\"_rev\":\"350116613\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"350116613\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "265" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.288Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "f1d587f25b36844215d55a7cc32d56e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cbd1f1af-eb0a-4274-a762-adacf04c7080" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"_rev\":\"-273235337\",\"nodes\":[{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-273235337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.292Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "f82151f90bf9cf9db864d706da4c30df", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"_rev\":\"1009741583\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1009741583\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.393Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "050fcfd0bb335e58f17cd042d85ec11d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/6072842f-5f7c-4b62-8ae2-4f18a5701ba4" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"_rev\":\"-413627719\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-413627719\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.394Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "597e3edae8ad5cca8a46d5a2287b3c91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 780, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1197157759\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "780" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.481Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "e8df096dd957d1d9bb68aac9cb18689e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 353, + "text": "{\"_id\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"_rev\":\"34164394\",\"authorizedKeys\":\"&{amster.secrets.keys.path|@BASE_DIR@/security/keys/amster/authorized_keys}\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"34164394\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.559Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "bd41eaa2467c9f6cedb99d294f7ea1ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/devintest" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889651683\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.632Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "d189b0b86d5acd1474e4d3cdf9001312", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/06b7a0c6-8772-4780-9a59-6c62a506b520" + }, + "response": { + "bodySize": 490, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 490, + "text": "{\"_id\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\",\"_rev\":\"544100836\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"544100836\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "490" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.693Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "62793e02859e83325285db6e1125b490", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/351c0980-0279-4f7c-b958-3807e2199828" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"_rev\":\"1070101925\",\"nodes\":[{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1070101925\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.694Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "01f7c743c5852e117ed328ebc849107f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3a93c033-c3c5-4da1-8ae8-caf592b3ace5" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"_rev\":\"686319735\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"686319735\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.767Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "54a5fdc5a049235e34539274484beee3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/5c5bc57b-c5e1-4cc8-8385-3c73cafd686c" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"_rev\":\"-535861096\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-535861096\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.769Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "79ce7bf61c3306390c211e1391e70945", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-830422934\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.829Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "a140c779b46a96e8b96bd695208ab9a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.887Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "1251b1ea8d61c89e4b6e88a57415bd41", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.887Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "f1b9a070e2f9d1fdb81fce2dbe27e6e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.891Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "7b265ac7b54675b92f96edc442d0dac6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.892Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "bda3b29fd0248e8d22ba58014fdb90fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:39.967Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "d5719d5dc595671a70874c7ea6e7091c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2016, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2016, + "text": "{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"384176338\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2016" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.042Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "a9028ea60fa7db6a9c1970dce6821e6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-422586644\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-422586644\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.102Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "8731efc49234ade1995c63bbb5fbc15a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.105Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "05b08c7a31d8aad01bd3e2c85569b32f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1292704137\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1292704137\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.106Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "0385f723f216eba2c93d884658892111", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"2134532618\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2134532618\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.107Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "16df2344e10560938d972ad2df50185f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.109Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "49bd48bacdfeb26577fd65fa70bb0ef2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.110Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "caa5af1bef15f8f06a361ee5c188515d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-1811564691\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1811564691\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.178Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "2271649d75cba6d10fbc5e93f05ccf91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.180Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "9c5704bc525885fc18fafdb5a4771bd9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1006597480\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.240Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1aed141b2c132ba1124a2577f1759722", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.311Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "3a09e7839d1e49aa67b8a2d92cb5fd92", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.315Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "ed1f575b90ad7ffa3768c9eda80eb949", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.315Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "70a9055d2c5140d07a4df23ab541bee4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.316Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "19654a5f9dac1b5a108d43ca2316a1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 400, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 400, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"-147630497\",\"script\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":true,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-147630497\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "400" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.316Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "c627b7efb565f50d67c0cc3b0bcf30e3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.317Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "b55bab978139492f603f36e4451fb8f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.320Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "138d2f373416ca8b24ed42344a9f6e80", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.321Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "8b179224e2cc95a31cab8bc6e0a499d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.321Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "90c97e761156d7e8b1aeee97922510f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.399Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "473e9b34a6bf1a6aa1eb1004cbf88f2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1460, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1460, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"260694535\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1460" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.461Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "ff526d4ef9b7652969199a232e71b1e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 363, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1742752578\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1742752578\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "363" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.538Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "6cfa4cd6fdf4197c5144383b91084489", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.539Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "fa942a421d34de3d4235dd2c3926d039", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.540Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "31cc5fdd4313500242450d60853cddd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.541Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "132fa72302d20e38cb463216b4833116", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.620Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "7d5293fb6844fdefed7a50dd0fd32a35", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"388671950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.686Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "abbf016d14d0a8e1a986d8b694a73375", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.750Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "26827d45b811967e0b07f15906e772ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1315398658\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1315398658\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.751Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "15f329c125e3a1d3b2ebec96f0763f27", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.751Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "dd107f159d97bcec3ee3cf1e60bbc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 293, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 293, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-157786796\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-157786796\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "293" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.752Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "f8127b92d0b79caad65aac8bf818b42b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"-2075235409\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2075235409\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.825Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "1a7c6422a07ffd830e5543cff9014de1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.828Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "9c9dc569efa8ab04ec7a88344f585a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.829Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "ec15d30435189f226a63dfb34f35d446", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.830Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "9c0e4b4159bc36f18ae3b008f7a89717", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.831Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "f073cda9e2f54bbb9b67e57b9c32395a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1559, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1559, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1685804267\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1559" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.909Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "4583b0e98854c0fcbc2b64af1c61b5de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.967Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "1bf29aa3247acbe95392e15b75a771c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.971Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "d2e240c4c7b451cb3f01e2d96e04c3c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"1010084523\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1010084523\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.972Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "14850472bc81ebdd4cf1ea53d81c96eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.972Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "80b1681e7e45b49b4498fda5a778a6ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:40.973Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c46d0e3248413cac7fd4e2e7ae6a6b82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.042Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "8c83a0a4fb91e1064df1c8a94bc5ca65", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.043Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "e223f91f75bfbb252baa9a74f9a39b36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/TestLogin" + }, + "response": { + "bodySize": 965, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 965, + "text": "{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1214635937\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "965" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.110Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "4dba22d9b42b48594928d2d829d45bb4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/093076ce-d1d6-4fc2-9066-c7cf66e1f513" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"_id\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\",\"_rev\":\"-1522389090\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1522389090\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.168Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "3742e5e8e2fe4827362b6bba721c7bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/48c6399d-808f-4c54-8f69-10a720a397c4" + }, + "response": { + "bodySize": 519, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 519, + "text": "{\"_id\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"_rev\":\"792819743\",\"nodes\":[{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"792819743\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "519" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.169Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "194a6e48148bf0117397d6fc860e2483", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/49c2e06a-6e22-4f75-8591-9dcff462e362" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"_rev\":\"-1146875597\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1146875597\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.246Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "fc451ff1a9a94cdd1f2f6d4323b612a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"_rev\":\"-1159135946\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1159135946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.248Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "a611b02ecd2a48664d3c09fc7f9db527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2044, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1098606408\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2044" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.313Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "f9ab33314a42f3c778daa1aa0c875003", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.383Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "6b886002025229403817ae37f830dd85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.385Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "cec400be8caa027dfe722adab14cdc71", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 372, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 372, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"242050112\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242050112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "372" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.386Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c8f431da9beb1756e6a1c114a4a1254e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.387Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "bbcd4125f4b39671fb7233a03d374236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.389Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "184a831caea9d09487ea5999af5a425d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.391Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "9f40ed97d427e6ba35e004658bba2bb5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.392Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "8b3e70e6f278e2799e7e63e7443a12be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.464Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "e017c9dd1645eb9b4e8483a64051cc0b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.465Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "5e1572d06b69cd47c0d9d94bf6e2eddb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.591Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "863f8f6e934a9d06b67c427853286b5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 1070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1070, + "text": "{\"result\":[{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1761694635361,\"creationDate\":1578580064992,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1070" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.654Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1019, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1019, + "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634881},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694635064}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1019" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.734Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 409509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 409509, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"name\":\"deleteme\",\"description\":null,\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1762990073823,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1762990073823,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634288,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102825,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973886,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634463,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102898,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973979,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634535,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762990384564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973741,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1761255413726,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1762883221601,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634363,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":62,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.807Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "f5150189aca9323cbcfc310c4957ee3b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.909Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "d31df160f7a65201b317bc6e5698c065", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.981Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ff970dfeb341840f5c1eb684254d93d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 119521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 119521, + "text": "{\"result\":[{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102825\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973886\",\"name\":\"Check Username\",\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102622\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052973666\",\"name\":\"GitHub Profile Normalization (VS)\",\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634288\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102898\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"description\":\"Custom Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973979\",\"name\":\"Custom Device Match Script\",\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634363\",\"name\":\"Alpha OIDC Claims Script\",\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634535\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1762990073823\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"DEVICE_MATCH_NODE\",\"lastModifiedDate\":\"1762990073823\",\"name\":\"deleteme\",\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634463\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1761255413726\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1762883221601\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102970\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"description\":\"Normalizes raw profile data from ADFS\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052974066\",\"name\":\"ADFS Profile Normalization (JS)\",\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762990384564\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"description\":\"Inactive Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973741\",\"name\":\"Inactive Device Match Script\",\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"core\":{\"enabled\":false},\"_id\":\"httpclient\",\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.048Z", + "time": 329, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 329 + } + }, + { + "_id": "ae7a3cffe6e808eff10be36e03517843", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.384Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.384Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.385Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "9fbcfa836b3da36b89dc0a4e71fb0e9d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.386Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.387Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "34ae98ffe44dfb8099e54fa8ab143a36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.387Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + }, + { + "_id": "09ce6ea5124194ad8f3ed9fa49a943d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.388Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "53dc4597d1233d73e1f8f96589fe6466", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:42.389Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "4730921b8dd87cc1919af34a8e592074", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:42.390Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.391Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "feed0c0a76018e31ec3e975bcc6ca92b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.392Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.393Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "5f42608ed714c980ecb9b78850e7df6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.394Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:42.395Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "72cb8da18938fe40e805356c48ac71e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:42.396Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "7bc1c0d7b13f75b440486076b728cda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient" + }, + "response": { + "bodySize": 133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 133, + "text": "{\"_id\":\"\",\"_rev\":\"-1187676076\",\"core\":{\"enabled\":false},\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1187676076\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "133" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.396Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "6f5a09fac1270ccf2ca8d7162929e922", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient?_action=nextdescendents" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 438, + "text": "{\"result\":[{\"timeouts\":{\"useInstanceTimeouts\":false,\"responseTimeout\":10,\"connectionTimeout\":10},\"proxy\":{\"useInstanceProxy\":false},\"tls\":{\"mtlsClientCertSecretPurpose\":\"testClientCert\",\"mtlsServerTrustCertsSecretPurpose\":\"testServerCert\",\"trustAllCertificates\":false,\"disableRevocationChecks\":false},\"core\":{\"enabled\":false},\"_id\":\"Test Client\",\"_type\":{\"_id\":\"instances\",\"name\":\"Http Client Instance Configuration\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.397Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "e8e4fb44f886063f60da0ddb195b97c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.640Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "38c469464bdb5600f5a32eab5a4dfe19", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.707Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "7995dd5d12df676dbcf84bf13b21c14c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.783Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "ce0609717d96efc32c212bdd5a4086c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.860Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "e7db70c0c5e04c42a7483fc7f2a626fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.954Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "45f82a50d0207a8ef0dc17898238ac9f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.955Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "07ee67506de929111db142bb55cd94ea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.956Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "51c158bfd6d73612cf809a64729a0bcf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-16T18:53:42.958Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "7658879bd1fe0b5c652c8451ca753a0c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.958Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "2c620f462a3eca99382f88a1a12c0b30", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.959Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "acc827f42a750d1187b19a9075df3df8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.960Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "7f0f3150395a92c67f56a90159079158", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:42.961Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "b1ddc9a58245794c39cbeb2f26388100", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8839, + "text": "{\"_id\":\"\",\"_rev\":\"2033943309\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2033943309\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 758, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.033Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "849a20263d4b6857e18458ea8a99adff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.096Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "a74dffe16837abb91a1a0f33d6283527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication" + }, + "response": { + "bodySize": 1359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1359, + "text": "{\"_id\":\"\",\"_rev\":\"-861745581\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/bravo\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-861745581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1359" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.162Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "00f9fcfff46b8e39d31bfb7b8ae67dea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.225Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + }, + { + "_id": "24cc8b2ff02d717c2b73f6f82f9f7b8f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 15587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 15587, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.348Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "3004065bb18b59b3ecc23a038dac9098", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-995271915\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.416Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "eed054febeee730f1ea8c4a7ba0aa7ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fde84fa-bf2f-4322-a040-fc700bd9b8f2" + }, + "response": { + "bodySize": 521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 521, + "text": "{\"_id\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"_rev\":\"-1628537089\",\"nodes\":[{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1628537089\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "521" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.472Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "f3f5fc7870ba260a51bbe4bbd9b56307", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/53fc9e71-93b1-4329-a0ee-0493c6b4fcd6" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"_rev\":\"2070213311\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2070213311\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.475Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "92e689b83618218c25d862f321363cb2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/a02fa1ec-2752-42bc-a98f-e41e08f225e7" + }, + "response": { + "bodySize": 266, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 266, + "text": "{\"_id\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\",\"_rev\":\"1241899620\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1241899620\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "266" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.476Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "cbd91437bb4f85bdf1c1867a65c5b726", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/16ac997e-4d48-4c19-b6b9-98086845131a" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"_rev\":\"-544586236\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-544586236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.566Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "7c49f4e3e6ff7c3190764ccdb778bf17", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/52db314b-2eda-41a9-8dda-8d0b8b8e5876" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"_rev\":\"-2046069155\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2046069155\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.567Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "0dbd1c4183aa95189645288779c14fa3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1922908182\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.652Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "31c2525ad82cf94be8f4f9242cbc999b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.720Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "9b070a4d74efedc99298c459cf64890b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.721Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "221f701768d954f193374e3e3c58f380", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.722Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "124d63dbe5fd0b16442b7d457a54dfbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.725Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "aec861f26fe4afcd708165922c6c2685", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.805Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "00b15f0648e62040b13fc4f355c6df78", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/FrodoTestJourney12" + }, + "response": { + "bodySize": 1221, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1221, + "text": "{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1623604122\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1221" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.884Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "473390881bf77d9fc5c00b9d54a2fcd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97" + }, + "response": { + "bodySize": 1553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1553, + "text": "{\"_id\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"_rev\":\"-541073284\",\"nodes\":[{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Welcome\"},{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Username\"},{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Password\"},{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Email\"},{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Age\"},{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Is old\"},{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Hidden\"},{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Script\"},{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Terms\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-541073284\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1553" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.943Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "7712790e28e4bf09c1849e787a11a460", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-session/8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 246, + "text": "{\"_id\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"_rev\":\"-1617974950\",\"_type\":{\"_id\":\"designer-session\",\"name\":\"Has Session AM\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1617974950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.944Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "0e095d7290136a6a221a6ad9d5874b09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/461a364c-5884-44f6-87d9-ae749cc08f24" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"461a364c-5884-44f6-87d9-ae749cc08f24\",\"_rev\":\"2126257365\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2126257365\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:43.944Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "50cbe594c148df221d1f4cdb94b94629", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/03416cc6-588b-409a-919f-038bb8194c81" + }, + "response": { + "bodySize": 381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 381, + "text": "{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"_rev\":\"-191831406\",\"callback\":\"TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"WARNING: You must enter your username and password to continue!\",\"messageType\":\"1\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-191831406\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "381" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.021Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "bad6887740b6b0ddfe0e3591fd0d63ef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/1a002d5d-5ad5-4d0e-965f-a0f26278d08d" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"_rev\":\"-605795289\",\"callback\":\"NAME_CALLBACK\",\"objectSharedProperty\":\"userName\",\"options\":{\"prompt\":\"Enter Your Username\"},\"sharedProperty\":\"username\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-605795289\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.022Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "bffaaa2e3b88a8e6725a0866d31c03e9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/65c2a8cd-e623-4c5d-b420-e55fc5105f43" + }, + "response": { + "bodySize": 384, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 384, + "text": "{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"_rev\":\"-1753807887\",\"callback\":\"PASSWORD_CALLBACK\",\"objectTransientProperty\":\"password\",\"transientProperty\":\"password\",\"options\":{\"prompt\":\"Enter Your Password\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1753807887\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "384" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.023Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "777538409f2577e19bf174e52891f655", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/ee549716-666c-4b9d-baab-defe1a93eb6c" + }, + "response": { + "bodySize": 412, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 412, + "text": "{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"_rev\":\"146018854\",\"callback\":\"STRING_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"mail\",\"options\":{\"name\":\"mail\",\"prompt\":\"Enter Your Email\",\"required\":\"true\"},\"sharedProperty\":\"email\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"146018854\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "412" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.026Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "24eadef17da01810dfc6be84874360eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/eaf91b8a-bb71-4037-97ec-cd2e54885668" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"_rev\":\"2022883295\",\"callback\":\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedInteger1\",\"options\":{\"name\":\"frUnindexedInteger1\",\"prompt\":\"Enter Your Age\",\"required\":\"true\"},\"sharedProperty\":\"age\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2022883295\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.027Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "3e6a6b83f8ae2ebe6becf218a8c4fe79", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/18edd91b-5e15-49df-b3c3-764114a8ebb3" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 347, + "text": "{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"_rev\":\"975185327\",\"callback\":\"HIDDEN_VALUE_CALLBACK\",\"options\":{\"id\":\"myId\",\"value\":\"I am hidden\"},\"sharedProperty\":\"hidden\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"975185327\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.028Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "1f4d77536afd33c3184764c7d5190c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/d8bd62e2-a4e7-4e08-bb28-10570aa31fcf" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"_rev\":\"-1308099819\",\"callback\":\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedString1\",\"options\":{\"name\":\"frUnindexedString1\",\"prompt\":\"Are you old?\",\"required\":\"true\"},\"sharedProperty\":\"isOld\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1308099819\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.028Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "3b4a16e8ea778a736f481c60d1d7bcd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/0a3d5de0-9426-4a9a-aae0-163eda075d43" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"_rev\":\"4824664\",\"callback\":\"SCRIPT_TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"console.log(\\\"hello console!\\\");\"},\"sharedProperty\":\"out\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"4824664\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 783, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.029Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "c680db25268d685053e453a9cf2e777f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/f9155861-f7c8-4022-9bed-e4ef5b238824" + }, + "response": { + "bodySize": 407, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 407, + "text": "{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"_rev\":\"-1687279556\",\"callback\":\"TERMS_AND_CONDITIONS_CALLBACK\",\"options\":{\"createDate\":\"2025-11-12T22:30:59.417Z\",\"terms\":\"This is the way\",\"version\":\"6.7\"},\"sharedProperty\":\"accepted\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1687279556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "407" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.030Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "1d99d5edf1428b92de5a1b5b156c17fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2022, + "text": "{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1447343562\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2022" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.125Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "7ddc267b0a5637fbffb104b2345432dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.185Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "dbdd8637449486623a4c3fd395ac17cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/76b5e15c-493c-47dc-b813-01cbc74c5a85" + }, + "response": { + "bodySize": 237, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 237, + "text": "{\"_id\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"_rev\":\"1879126927\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1879126927\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "237" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.187Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "8799a9e976c6b5057e638d869aa3f3b5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.189Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "17ce9fd825209c87dbcee99ef9dbaa26", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/a30b1258-4c35-4ebe-90f3-c11fced9b1e4" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\",\"_rev\":\"-943216883\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-943216883\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.189Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "1dea67407b2af1b5eb08ad2602e852c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.191Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "02585b5927b9973296d10743c147b0e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/feecdfb1-386c-423f-b4a0-05cf6b05f783" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"_rev\":\"-805638657\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-805638657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.192Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "3ad482c7d920051bd0b33ffc4ecc55ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-1811564691\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1811564691\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.264Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "04412e5be75aaef6de4a5fd55f66644f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.265Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "483d56ef596c30256e66ace8870d8128", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-535038700\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.332Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "bf39d670161ede466b4427f51a343db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.426Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "479fefe6303dee3258575299138057a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.428Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "d2755ef32b398847bba33eda31011aa0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.429Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "925569f61f6f4d4ccf403c29a7912491", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.434Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "f787b2c4d4f857a567c23bf8c87a5e85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"1675627649\",\"script\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":false,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1675627649\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.435Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "7bef86d6c2acdc56ee2ecf737ca3c112", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.436Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "34ec3729751e183e5d510227c6feca2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.437Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "42d791ee0961a871022894376e535500", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.437Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "050ff5e0fb5cef01683c64d378eeebbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.441Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "2322f94ee3fca25d43a6b133e4683caf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.521Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "02536accd38d4aa672b4f717c4a0adef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1462, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1462, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1280941645\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1462" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.583Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "d315b7cd5e30c55251af2e681538d990", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 362, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"201116398\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"201116398\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "362" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.655Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "adc6b3c5a791514a7353dac65f6901e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.657Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "a2828bb73ad46ace81aeb03fbbd8079a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.660Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "d7bd3bd852d372ad1b3cd44a9592ae1b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.661Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "55582f11c03f3f5731d6f9f5d61e3321", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.739Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "559f4e991252ed3421ef115af94cde68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1347, + "text": "{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2125060565\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1347" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.809Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "a70bbe5b66a3c27ec14428632ef7b8c7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.870Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "42bfa8e9990a640a94c1b262cfffc254", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/6b70de2f-a625-4957-93d9-37005e33e6e1" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\",\"_rev\":\"-475990379\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-475990379\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.871Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "5b079e9fec4e3afde25395c3bbe13a45", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.872Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "8aef78690b82b0c825be50ddb6c03294", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 294, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 294, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-1699422976\",\"identityResource\":\"managed/bravo_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1699422976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "294" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.873Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "84ee6fcdd603002afd0de06e0e205dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"-2075235409\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2075235409\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.937Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "e02af5ac6fff8dcd2fc1884bd72def5f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.938Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "011d16904e3a35cd96f8a79aa52aed48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.939Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "d36428bff9578ae95250e17fe9572a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.939Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "26bf89d37e1c2cd3ba66e4ca0c403871", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:44.940Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "36686b7634d08c1309e78beb284ffd2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1558, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"144168087\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1558" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.014Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "34877331c04c34b7c9dc8c430ee3ab2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.073Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "b375b8cad9cf60db8eb88d961e1acd67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.076Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "9f3b85364d6d523beb7d0e0625343d22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"-531551657\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-531551657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.077Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d30d51cf58f60cdd2b01b487719b2669", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.079Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "31ca4a963d03b81fd47b35d7bc3ce7b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.079Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "32f01a4c9587c0e0e04cee4c20db99a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.154Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "415217e3e67f67d1ca703bbadefabe61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.155Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "62a42446e050e3ccf2694f8de78755d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2043, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1654724708\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2043" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.223Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "cd0ba6ab903c55a0a243b01ac1d86804", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.289Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "244d05716c277bc7f0433669d6108d5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.290Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "051e4bbe6b335db032bf2167832dd996", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 374, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-1299586068\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1299586068\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "374" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.291Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "324768c5d1f988d758f4063e31ff2916", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.292Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "fad2f1aa2c44a545afaea32b5dd47681", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.292Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "b30742a7c5a0ff409da6bda009a13897", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.293Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "a6fb99c6a80ad993e5913c48e9e79afa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.293Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "5bc745ac952417f365c25aada6762f09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.382Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "7e8c9492a62ad46ad3e99f5145077714", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.383Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "8660f1b9b875b7954f454b0d59b99139", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.518Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "9c38ee789f72092e597709a420fa30bb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 1070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1070, + "text": "{\"result\":[{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1761694642243,\"creationDate\":1578580064992,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1070" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.589Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "03a4f53c6da8df80aef837012d1132b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1019, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1019, + "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641804},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641954}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1019" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.684Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "c61049fdf2e1e620aec9dce3bf50f028", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 397232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 397232, + "text": "{\"result\":[{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641456,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641383,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641236,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641306,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1763051125470,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1763051125470,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":56,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.770Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + }, + { + "_id": "8df483632df4270bb9405201cd14e762", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.902Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "90fa0b50b9dedf5721fedd4b38444036", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.976Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "24d2c28f298a4ab9e1d6bb34fa57b96f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 106828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 106828, + "text": "{\"result\":[{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641456\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641236\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1763051125470\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763051125470\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641383\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641306\",\"name\":\"Bravo OIDC Claims Script\",\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.050Z", + "time": 381, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 381 + } + }, + { + "_id": "6106479c8101f1a2eb50b525d682a41e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.435Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "51035a6e6ff65188fa59efdffaad2184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.436Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "56f1ee37f9b69e29235a6caad39b03d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.436Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "3db1215925122a2e86913c13cb73fa07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.437Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "be9d64cd60e1efd336425211e15ef276", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.437Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "e182919458a3cd7f92b462ed279d2189", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.438Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + }, + { + "_id": "11378ef75f20c4102c2fbfe78764f3fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:46.439Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "e4ee121e8f98c05d90b58547a7a7506b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.439Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "c4c1ce80542cb6f5eea24b4890e0019d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:46.440Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "eb43723b5a888da8a42f6e921f3bcac5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.440Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "ce9aea1821bef24b368bfefc85ff93d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.441Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "d9d193912603459e8cac13da64127a52", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.441Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "fa0d0e58c29b7d410c44c18c6cf9567b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:46.442Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "2f0c65a8131662ec6ad1b00ad9b88a59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-16T18:53:46.442Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "6c92e4a5461e24777448b3afd6f529f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.442Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "2d0273c1589199ac463b1d79764a4a84", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:46.679Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/environment_1072573434/recording.har new file mode 100644 index 000000000..a88e893ca --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/environment_1072573434/recording.har @@ -0,0 +1,331 @@ +{ + "log": { + "_recordingName": "config/export/0_AxNosD/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c4c92423-04a8-4476-ab5b-8acff405f70e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.401Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "a24d647eb74a9e69a6b0bd9ed23dc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1851, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" + }, + "response": { + "bodySize": 1451, + "content": { + "mimeType": "application/json", + "size": 1451, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-osaic-fradmin-serviceclient-secret\",\"activeVersion\":\"1\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:38.743047Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:39.673227Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:40.637978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:41.602432Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:42.847978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}],\"resultCount\":5,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "content-length", + "value": "1451" + }, + { + "name": "x-forgerock-transactionid", + "value": "f48849cf-0c09-4f83-ad86-3154b86e0821" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 326, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.099Z", + "time": 318, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 318 + } + }, + { + "_id": "3e8d5f28d2136edf1b00c2f955eaa5fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1853, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" + }, + "response": { + "bodySize": 3371, + "content": { + "mimeType": "application/json", + "size": 3371, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-frodo-test-variable-1\",\"description\":\"description1\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-11T21:03:06.985865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"dmFsdWUx\"},{\"_id\":\"esv-frodo-test-variable-2\",\"description\":\"description2\",\"expressionType\":\"int\",\"lastChangeDate\":\"2026-03-11T21:03:09.552101Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"NDI=\"},{\"_id\":\"esv-osaic-fradmin-serviceclient-name\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:43.141053Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfRlJBRE1JTl9TRVJWSUNFQ0xJRU5UX05BTUV9\"},{\"_id\":\"esv-osaic-onehub-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:44.12661Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfT05FSFVCX0ZRRE59\"},{\"_id\":\"esv-osaic-tenant-birth-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:45.080576Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfVEVOQU5UX0JJUlRIX0ZRRE59\"},{\"_id\":\"esv-otel-datadog-service\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:46.276706Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1RFTF9EQVRBRE9HX1NFUlZJQ0V9\"},{\"_id\":\"esv-password-words\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:47.394199Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUEFTU1dPUkRfV09SRFN9\"},{\"_id\":\"esv-push-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:48.598296Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BUE5TX0VORFBPSU5UfQ==\"},{\"_id\":\"esv-push-aws-sns-region\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:49.748811Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BV1NfU05TX1JFR0lPTn0=\"},{\"_id\":\"esv-push-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:50.6847Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9HQ01fRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:51.487038Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0FQTlNfRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:52.639729Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0dDTV9FTkRQT0lOVH0=\"},{\"_id\":\"esv-welcomehub-api-host\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:54.009865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfV0VMQ09NRUhVQl9BUElfSE9TVH0=\"}],\"resultCount\":13,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "f155c9e0-85c6-4615-b96c-3a22a98aa6a4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 332, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:36.547Z", + "time": 368, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 368 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/oauth2_393036114/recording.har new file mode 100644 index 000000000..b5acf5907 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config/export/0_AxNosD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.109Z", + "time": 146, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 146 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/openidm_3290118515/recording.har new file mode 100644 index 000000000..10b7504b3 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/openidm_3290118515/recording.har @@ -0,0 +1,7077 @@ +{ + "log": { + "_recordingName": "config/export/0_AxNosD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.261Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:34 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:34.472Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 1380, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1380, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1380" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.322Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1908, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.377Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1914, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 7757, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 7757, + "text": "{\"result\":[{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":6,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.436Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 280418, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 280418, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}],\"resultCount\":41,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":41,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.501Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" + }, + "response": { + "bodySize": 6179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6179, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "6179" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.645Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.646Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + }, + "response": { + "bodySize": 2444, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2444, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2444" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.646Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 660, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 660, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "660" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.647Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "c43ae139aa432cd3867754302792e4d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.648Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1902, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.650Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 1546, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1546, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1546" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.651Z", + "time": 195, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 195 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1898, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.652Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + }, + { + "_id": "03741a699011b436a96abfddd7fc3047", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/testTemplate" + }, + "response": { + "bodySize": 1755, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1755, + "text": "{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1755" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.653Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1899, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.654Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 879, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 879, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.655Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "92c868d4f62cad484f69deb8bbcdc1fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/extractscripttest" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 231, + "text": "{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.656Z", + "time": 220, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 220 + } + }, + { + "_id": "37f8bed58ba1268148b2064a37062469", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 438, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.657Z", + "time": 217, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 217 + } + }, + { + "_id": "cb78ae83fb77e51c7cc7685726ad6783", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 445, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.659Z", + "time": 192, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 192 + } + }, + { + "_id": "5a71c88390844dedbd982092bc0cdd9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" + }, + "response": { + "bodySize": 880, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 880, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.660Z", + "time": 251, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 251 + } + }, + { + "_id": "65892d6a15cee40e8bca1f57a581b6c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.664Z", + "time": 211, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 211 + } + }, + { + "_id": "8aee50c9785bad4e9bc5435e5ac1895f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/FrodoTestEmailTemplate2" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.665Z", + "time": 206, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 206 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1879, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.669Z", + "time": 249, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 249 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 106978, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 106978, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.670Z", + "time": 293, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 293 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" + }, + "response": { + "bodySize": 52, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 52, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "52" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.673Z", + "time": 238, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 238 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.674Z", + "time": 218, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 218 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" + }, + "response": { + "bodySize": 36, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 36, + "text": "{\"_id\":\"privileges\",\"privileges\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "36" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.677Z", + "time": 193, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 193 + } + }, + { + "_id": "e2dab230001cba4c5e4ec0ce81abf48f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.678Z", + "time": 233, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 233 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 27956, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 27956, + "text": "{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "27956" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.682Z", + "time": 202, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 202 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1849, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1849, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1849" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.684Z", + "time": 231, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 231 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" + }, + "response": { + "bodySize": 29, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 29, + "text": "{\"_id\":\"router\",\"filters\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "29" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.684Z", + "time": 234, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 234 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1886, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 162, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "162" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.685Z", + "time": 224, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 224 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 347, + "text": "{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.690Z", + "time": 226, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 226 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.690Z", + "time": 227, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 227 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.694Z", + "time": 224, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 224 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.695Z", + "time": 217, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 217 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 224, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.698Z", + "time": 219, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 219 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.699Z", + "time": 209, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 209 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.702Z", + "time": 213, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 213 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.705Z", + "time": 207, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 207 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 760, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 760, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "760" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.706Z", + "time": 209, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 209 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1883, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.709Z", + "time": 205, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 205 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.710Z", + "time": 224, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 224 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.713Z", + "time": 205, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 205 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1884, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 96071, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 96071, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:35 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.714Z", + "time": 240, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 240 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1984, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22135\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22136\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22138\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22137\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22139\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22140\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:36 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:35.973Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "152787f0426755e28780788234be7372", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/alpha_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 593, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 593, + "text": "{\"result\":[{\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3555\",\"description\":\"test\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test\"},{\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3564\",\"description\":\"test2\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test2\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:41 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "593" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:41.530Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "767bd2bd719b8647ef420c0ae2a79bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/bravo_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:45 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:45.457Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/saml2_3242371462/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/saml2_3242371462/recording.har new file mode 100644 index 000000000..c67d452fe --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxNosD_467881377/saml2_3242371462/recording.har @@ -0,0 +1,278 @@ +{ + "log": { + "_recordingName": "config/export/0_AxNosD/saml2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "444377bea4d67dd7f9b5a36682164e51", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1967, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "iSPAzure" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=iSPAzure&realm=%2Falpha" + }, + "response": { + "bodySize": 6543, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 6543, + "text": "\n\n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n 128\n \n \n \n \n \n \n \n \n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\n urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\n urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "content-length", + "value": "6543" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 528, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.224Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "b7579556c0cda3856378c4432b032d4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "urn:federation:MicrosoftOnline" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=urn%3Afederation%3AMicrosoftOnline&realm=%2Falpha" + }, + "response": { + "bodySize": 10538, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 10538, + "text": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:mace:shibboleth:1.0:nameIdentifier\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 18:53:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6874801c-14f0-45d8-bb13-bd502a10edfe" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 534, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T18:53:38.359Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/am_1076162899/recording.har index 15cb11419..534d46445 100644 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/am_1076162899/recording.har @@ -783,7 +783,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -805,11 +805,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 553, + "bodySize": 585, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 553, - "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + "size": 585, + "text": "{\"_id\":\"*\",\"_rev\":\"-494299414\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true}" }, "cookies": [], "headers": [ @@ -847,7 +847,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"-494299414\"" }, { "name": "expires", @@ -863,15 +863,15 @@ }, { "name": "content-length", - "value": "553" + "value": "585" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -896,8 +896,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:14.901Z", - "time": 159, + "startedDateTime": "2025-10-28T23:36:03.167Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -905,7 +905,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 159 + "wait": 92 } }, { @@ -930,7 +930,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -956,11 +956,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 277, + "bodySize": 278, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 277, - "text": "{\"_id\":\"version\",\"_rev\":\"1340727406\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build 81ba3dd8df987c803bb24307536c8efc988162df (2025-August-26 12:32)\",\"revision\":\"81ba3dd8df987c803bb24307536c8efc988162df\",\"date\":\"2025-August-26 12:32\"}" + "size": 278, + "text": "{\"_id\":\"version\",\"_rev\":\"926085514\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build a810c4bdfeb5ac15d4a1cabcb6767429314609f6 (2025-October-17 10:30)\",\"revision\":\"a810c4bdfeb5ac15d4a1cabcb6767429314609f6\",\"date\":\"2025-October-17 10:30\"}" }, "cookies": [], "headers": [ @@ -998,7 +998,7 @@ }, { "name": "etag", - "value": "\"1340727406\"" + "value": "\"926085514\"" }, { "name": "expires", @@ -1014,15 +1014,15 @@ }, { "name": "content-length", - "value": "277" + "value": "278" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1041,14 +1041,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.211Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:03.439Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -1056,7 +1056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 122 } }, { @@ -1081,7 +1081,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -1166,11 +1166,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1199,8 +1199,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.379Z", - "time": 168, + "startedDateTime": "2025-10-28T23:36:03.628Z", + "time": 158, "timings": { "blocked": -1, "connect": -1, @@ -1208,7 +1208,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 168 + "wait": 158 } }, { @@ -1233,7 +1233,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -1286,7 +1286,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "via", @@ -1307,8 +1307,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:15.553Z", - "time": 47, + "startedDateTime": "2025-10-28T23:36:03.792Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -1316,7 +1316,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 39 } }, { @@ -1341,7 +1341,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -1396,10 +1396,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=2.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -1430,11 +1426,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1453,14 +1449,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.702Z", - "time": 77, + "startedDateTime": "2025-10-28T23:36:03.836Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1468,7 +1464,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 74 } }, { @@ -1493,7 +1489,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -1548,10 +1544,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=2.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -1582,11 +1574,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1605,14 +1597,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.784Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:03.916Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -1620,7 +1612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 69 } }, { @@ -1645,7 +1637,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -1698,7 +1690,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "via", @@ -1719,8 +1711,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:15.874Z", - "time": 42, + "startedDateTime": "2025-10-28T23:36:03.990Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -1728,7 +1720,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 39 } }, { @@ -1753,7 +1745,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -1784,11 +1776,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/webhooks?_queryFilter=true" }, "response": { - "bodySize": 418, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 418, - "text": "{\"result\":[{\"_id\":\"Test webhooook\",\"_rev\":\"713083890\",\"headers\":{\"accept\":\"*/*\"},\"_type\":{\"_id\":\"webhooks\",\"name\":\"Webhook Service\",\"collection\":true}},{\"_id\":\"test-webhook\",\"_rev\":\"1360978789\",\"headers\":{\"accept\":\"*/*\"},\"_type\":{\"_id\":\"webhooks\",\"name\":\"Webhook Service\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -1808,10 +1800,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=2.0, resource=2.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -1838,15 +1826,15 @@ }, { "name": "content-length", - "value": "418" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1865,14 +1853,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.922Z", - "time": 81, + "startedDateTime": "2025-10-28T23:36:04.033Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -1880,7 +1868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 87 } }, { @@ -1905,7 +1893,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -1960,10 +1948,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=2.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -1994,11 +1978,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2017,14 +2001,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.009Z", - "time": 90, + "startedDateTime": "2025-10-28T23:36:04.125Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2032,7 +2016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 71 } }, { @@ -2057,7 +2041,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -2110,7 +2094,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "via", @@ -2131,8 +2115,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:16.104Z", - "time": 51, + "startedDateTime": "2025-10-28T23:36:04.202Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -2140,7 +2124,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 42 } }, { @@ -2165,7 +2149,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -2220,10 +2204,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=2.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -2254,11 +2234,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2277,14 +2257,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.161Z", - "time": 90, + "startedDateTime": "2025-10-28T23:36:04.252Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -2292,7 +2272,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 80 } }, { @@ -2317,7 +2297,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -2372,10 +2352,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=2.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -2406,11 +2382,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2429,14 +2405,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.256Z", - "time": 112, + "startedDateTime": "2025-10-28T23:36:04.336Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -2444,7 +2420,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 75 } }, { @@ -2469,7 +2445,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -2522,7 +2498,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -2543,8 +2519,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.720Z", - "time": 56, + "startedDateTime": "2025-10-28T23:36:05.176Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -2552,7 +2528,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 40 } }, { @@ -2577,7 +2553,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -2665,11 +2641,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2694,8 +2670,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.782Z", - "time": 73, + "startedDateTime": "2025-10-28T23:36:05.225Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -2703,7 +2679,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 78 } }, { @@ -2728,7 +2704,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -2817,11 +2793,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2846,8 +2822,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.783Z", - "time": 80, + "startedDateTime": "2025-10-28T23:36:05.226Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -2855,7 +2831,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 78 } }, { @@ -2880,7 +2856,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -2968,11 +2944,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2997,8 +2973,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.783Z", - "time": 81, + "startedDateTime": "2025-10-28T23:36:05.227Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -3006,7 +2982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 76 } }, { @@ -3031,7 +3007,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3062,11 +3038,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" }, "response": { - "bodySize": 1046, + "bodySize": 797, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1046, - "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://www.google.com/\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"app-bookmark.svg\",\"_id\":\"2e4663b7-aed2-4521-8819-d379449d91b0\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" }, "cookies": [], "headers": [ @@ -3116,15 +3092,15 @@ }, { "name": "content-length", - "value": "1046" + "value": "797" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3143,14 +3119,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.784Z", - "time": 81, + "startedDateTime": "2025-10-28T23:36:05.228Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -3158,7 +3134,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 80 } }, { @@ -3183,7 +3159,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3236,7 +3212,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -3257,8 +3233,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.255Z", - "time": 56, + "startedDateTime": "2025-10-28T23:36:05.444Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -3266,7 +3242,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 39 } }, { @@ -3291,7 +3267,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3344,7 +3320,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -3365,8 +3341,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.317Z", - "time": 54, + "startedDateTime": "2025-10-28T23:36:05.488Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -3374,7 +3350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 39 } }, { @@ -3399,7 +3375,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3461,7 +3437,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -3482,8 +3458,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.377Z", - "time": 50, + "startedDateTime": "2025-10-28T23:36:05.531Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -3491,7 +3467,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 38 } }, { @@ -3516,7 +3492,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3569,7 +3545,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -3590,8 +3566,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.435Z", - "time": 60, + "startedDateTime": "2025-10-28T23:36:05.577Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -3599,7 +3575,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 39 } }, { @@ -3624,7 +3600,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3677,7 +3653,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -3698,8 +3674,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.436Z", - "time": 51, + "startedDateTime": "2025-10-28T23:36:05.578Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -3707,11 +3683,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 39 } }, { - "_id": "317f2c9a83f0d8d0a50745692f3fabbc", + "_id": "333b43852a18a394942798fec787d832", "_order": 0, "cache": {}, "request": { @@ -3732,7 +3708,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3751,7 +3727,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1969, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -3760,7 +3736,7 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Thing?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/J2EEAgent?_queryFilter=true" }, "response": { "bodySize": 114, @@ -3785,7 +3761,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -3806,8 +3782,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.437Z", - "time": 49, + "startedDateTime": "2025-10-28T23:36:05.579Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -3815,11 +3791,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 38 } }, { - "_id": "333b43852a18a394942798fec787d832", + "_id": "317f2c9a83f0d8d0a50745692f3fabbc", "_order": 0, "cache": {}, "request": { @@ -3840,7 +3816,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -3859,7 +3835,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1967, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -3868,7 +3844,7 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/J2EEAgent?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Thing?_queryFilter=true" }, "response": { "bodySize": 114, @@ -3893,7 +3869,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -3914,8 +3890,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.437Z", - "time": 59, + "startedDateTime": "2025-10-28T23:36:05.582Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -3923,7 +3899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 39 } }, { @@ -3948,7 +3924,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4001,7 +3977,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4022,8 +3998,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.438Z", - "time": 57, + "startedDateTime": "2025-10-28T23:36:05.584Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -4031,11 +4007,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 39 } }, { - "_id": "09796439c8aab6241ce8b2f2cdffa44c", + "_id": "38326f4a745bf9a86191af0191f7b90c", "_order": 0, "cache": {}, "request": { @@ -4056,7 +4032,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4075,7 +4051,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1975, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -4084,7 +4060,7 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SoftwarePublisher?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SharedAgent?_queryFilter=true" }, "response": { "bodySize": 114, @@ -4109,7 +4085,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4130,8 +4106,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.439Z", - "time": 55, + "startedDateTime": "2025-10-28T23:36:05.585Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -4139,11 +4115,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 40 } }, { - "_id": "38326f4a745bf9a86191af0191f7b90c", + "_id": "09796439c8aab6241ce8b2f2cdffa44c", "_order": 0, "cache": {}, "request": { @@ -4164,7 +4140,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4183,7 +4159,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1969, + "headersSize": 1975, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -4192,7 +4168,7 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SharedAgent?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SoftwarePublisher?_queryFilter=true" }, "response": { "bodySize": 114, @@ -4217,7 +4193,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4238,8 +4214,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.439Z", - "time": 56, + "startedDateTime": "2025-10-28T23:36:05.586Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -4247,7 +4223,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 41 } }, { @@ -4272,7 +4248,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4325,7 +4301,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4346,8 +4322,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.440Z", - "time": 56, + "startedDateTime": "2025-10-28T23:36:05.586Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -4355,7 +4331,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 42 } }, { @@ -4380,7 +4356,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4428,7 +4404,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4449,8 +4425,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.491Z", - "time": 56, + "startedDateTime": "2025-10-28T23:36:05.621Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -4458,7 +4434,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 39 } }, { @@ -4483,7 +4459,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4536,7 +4512,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4557,8 +4533,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.549Z", - "time": 54, + "startedDateTime": "2025-10-28T23:36:05.664Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -4566,7 +4542,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 39 } }, { @@ -4591,7 +4567,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4639,7 +4615,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4660,8 +4636,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.608Z", - "time": 55, + "startedDateTime": "2025-10-28T23:36:05.707Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -4669,7 +4645,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 38 } }, { @@ -4694,7 +4670,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4760,11 +4736,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -4789,8 +4765,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.669Z", - "time": 61, + "startedDateTime": "2025-10-28T23:36:05.750Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -4798,7 +4774,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 58 } }, { @@ -4823,7 +4799,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4876,7 +4852,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "via", @@ -4897,8 +4873,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:18.736Z", - "time": 46, + "startedDateTime": "2025-10-28T23:36:05.812Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -4906,7 +4882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 46 + "wait": 40 } }, { @@ -4931,7 +4907,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -4962,11 +4938,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/policies?_queryFilter=true" }, "response": { - "bodySize": 106878, + "bodySize": 112958, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 106878, - "text": "{\"result\":[{\"_id\":\"63dee368-c890-41db-8ef1-9b59e759e078\",\"_rev\":\"0\",\"name\":\"63dee368-c890-41db-8ef1-9b59e759e078\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___delete\",\"_rev\":\"1748879842275\",\"name\":\"org_environment_introspect_admins__environment_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:22.275Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:22.156Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___get\",\"_rev\":\"1748879842590\",\"name\":\"org_environment_introspect_admins__environment_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:22.590Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:22.498Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___patch\",\"_rev\":\"1748879842867\",\"name\":\"org_environment_introspect_admins__environment_certificates___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:22.867Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:22.755Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_get\",\"_rev\":\"1748879843207\",\"name\":\"org_environment_introspect_admins__environment_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:23.207Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:23.137Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_post\",\"_rev\":\"1748879843555\",\"name\":\"org_environment_introspect_admins__environment_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:23.555Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:23.449Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"_rev\":\"1748879843847\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:23.847Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:23.749Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"_rev\":\"1748879844121\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:24.121Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:24.39Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"_rev\":\"1748879844376\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:24.376Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:24.298Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"_rev\":\"1748879844629\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:24.629Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:24.554Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"_rev\":\"1748879844816\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:24.816Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:24.758Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"_rev\":\"1748879845020\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:25.20Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:24.945Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___delete\",\"_rev\":\"1748879845291\",\"name\":\"org_environment_introspect_admins__environment_csrs___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:25.291Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:25.232Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___get\",\"_rev\":\"1748879845478\",\"name\":\"org_environment_introspect_admins__environment_csrs___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:25.478Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:25.429Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___patch\",\"_rev\":\"1748879845639\",\"name\":\"org_environment_introspect_admins__environment_csrs___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:25.639Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:25.591Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_get\",\"_rev\":\"1748879845804\",\"name\":\"org_environment_introspect_admins__environment_csrs_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:25.804Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:25.768Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_post\",\"_rev\":\"1748879845952\",\"name\":\"org_environment_introspect_admins__environment_csrs_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:25.952Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:25.906Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"_rev\":\"1748879846136\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:26.136Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:26.85Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"_rev\":\"1748879846293\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:26.293Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:26.253Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"_rev\":\"1748879846449\",\"name\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/custom-domains\",\"resources\":[\"/environment/custom-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:26.449Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:26.405Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_delete\",\"_rev\":\"1748879846599\",\"name\":\"org_environment_introspect_admins__environment_datasets_delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:26.599Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:26.555Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_get\",\"_rev\":\"1748879846734\",\"name\":\"org_environment_introspect_admins__environment_datasets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:26.734Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:26.692Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"_rev\":\"1748879846897\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:26.897Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:26.831Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"_rev\":\"1748879847042\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:27.42Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:26.995Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"_rev\":\"1748879847189\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:27.189Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:27.152Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"_rev\":\"1748879847337\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:27.337Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:27.299Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"_rev\":\"1748879847469\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:27.469Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:27.428Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"_rev\":\"1748879847603\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:27.603Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:27.565Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"_rev\":\"1748879847743\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:27.743Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:27.704Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"_rev\":\"1748879847897\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:27.897Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:27.848Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"_rev\":\"1748879848089\",\"name\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/p1connect/*\",\"resources\":[\"/environment/p1connect/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:28.89Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:28.7Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_get\",\"_rev\":\"1748879848217\",\"name\":\"org_environment_introspect_admins__environment_p1connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:28.217Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:28.183Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_post\",\"_rev\":\"1748879848358\",\"name\":\"org_environment_introspect_admins__environment_p1connect_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:28.358Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:28.320Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"_rev\":\"1748879848511\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:28.511Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:28.464Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"_rev\":\"1748879848658\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:28.658Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:28.623Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"_rev\":\"1748879848797\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:28.797Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:28.751Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"_rev\":\"1748879849010\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:29.10Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:28.935Z\"},{\"_id\":\"org_environment_introspect_admins__environment_release_get\",\"_rev\":\"1748879849209\",\"name\":\"org_environment_introspect_admins__environment_release_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/release\",\"resources\":[\"/environment/release\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:29.209Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:29.134Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"_rev\":\"1748879849373\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:29.373Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:29.333Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"_rev\":\"1748879849504\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:29.504Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:29.464Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"_rev\":\"1748879849643\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:29.643Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:29.608Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_get\",\"_rev\":\"1748879849765\",\"name\":\"org_environment_introspect_admins__environment_telemetry_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry\",\"resources\":[\"/environment/telemetry\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:29.765Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:29.732Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"_rev\":\"1748879849916\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:29.916Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:29.876Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"_rev\":\"1748879850067\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:30.67Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.15Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"_rev\":\"1748879850209\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:30.209Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.169Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"_rev\":\"1748879850327\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:30.327Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.294Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"_rev\":\"1748879850473\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:30.473Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.439Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"_rev\":\"1748879850628\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:30.628Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.581Z\"},{\"_id\":\"org_esv_introspect_admins__environment_count_get\",\"_rev\":\"1748879854284\",\"name\":\"org_esv_introspect_admins__environment_count_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/count\",\"resources\":[\"/environment/count\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:34.284Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.241Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___delete\",\"_rev\":\"1748879854433\",\"name\":\"org_esv_introspect_admins__environment_secrets___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:34.433Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.388Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___get\",\"_rev\":\"1748879854582\",\"name\":\"org_esv_introspect_admins__environment_secrets___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:34.582Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.545Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___post\",\"_rev\":\"1748879854736\",\"name\":\"org_esv_introspect_admins__environment_secrets___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:34.736Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.693Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___put\",\"_rev\":\"1748879854874\",\"name\":\"org_esv_introspect_admins__environment_secrets___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:34.874Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.835Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"_rev\":\"1748879855005\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:35.5Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.968Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"_rev\":\"1748879855190\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:35.190Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:35.130Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"_rev\":\"1748879855377\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:35.377Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:35.333Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"_rev\":\"1748879855513\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:35.513Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:35.473Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"_rev\":\"1748879855682\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:35.682Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:35.628Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets_get\",\"_rev\":\"1748879855831\",\"name\":\"org_esv_introspect_admins__environment_secrets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets\",\"resources\":[\"/environment/secrets\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:35.831Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:35.790Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_get\",\"_rev\":\"1748879855972\",\"name\":\"org_esv_introspect_admins__environment_startup_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:35.972Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:35.933Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_post\",\"_rev\":\"1748879856114\",\"name\":\"org_esv_introspect_admins__environment_startup_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:36.114Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.77Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___delete\",\"_rev\":\"1748879856224\",\"name\":\"org_esv_introspect_admins__environment_variables___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:36.224Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.193Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___get\",\"_rev\":\"1748879856350\",\"name\":\"org_esv_introspect_admins__environment_variables___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:36.350Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.318Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___post\",\"_rev\":\"1748879856470\",\"name\":\"org_esv_introspect_admins__environment_variables___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:36.470Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.438Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___put\",\"_rev\":\"1748879856596\",\"name\":\"org_esv_introspect_admins__environment_variables___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:36.596Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.564Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables_get\",\"_rev\":\"1748879856722\",\"name\":\"org_esv_introspect_admins__environment_variables_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables\",\"resources\":[\"/environment/variables\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:36.722Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.691Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___delete\",\"_rev\":\"1748879857471\",\"name\":\"org_log_spewer_introspect_admins__keys___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:37.471Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.441Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___get\",\"_rev\":\"1748879857589\",\"name\":\"org_log_spewer_introspect_admins__keys___get\",\"active\":true,\"description\":\"Admin policy for GET /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:37.589Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.551Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_get\",\"_rev\":\"1748879857719\",\"name\":\"org_log_spewer_introspect_admins__keys_get\",\"active\":true,\"description\":\"Admin policy for GET /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:37.719Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.679Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_post\",\"_rev\":\"1748879857876\",\"name\":\"org_log_spewer_introspect_admins__keys_post\",\"active\":true,\"description\":\"Admin policy for POST /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:37.876Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.845Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"_rev\":\"1748879858276\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/promotion/lock/*\",\"resources\":[\"/environment/promotion/lock/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:38.276Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:38.235Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"_rev\":\"1748879858417\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/lock\",\"resources\":[\"/environment/promotion/lock\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:38.417Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:38.384Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"_rev\":\"1748879858547\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/lock/state\",\"resources\":[\"/environment/promotion/lock/state\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:38.547Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:38.512Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"_rev\":\"1748879858669\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:38.669Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:38.635Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"_rev\":\"1748879858783\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:38.783Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:38.750Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"_rev\":\"1748879858920\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/*\",\"resources\":[\"/environment/promotion/report/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:38.920Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:38.883Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"_rev\":\"1748879859067\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report\",\"resources\":[\"/environment/promotion/report\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:39.67Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:39.21Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"_rev\":\"1748879859195\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional\",\"resources\":[\"/environment/promotion/report/provisional\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:39.195Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:39.160Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"_rev\":\"1748879859337\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional-rollback\",\"resources\":[\"/environment/promotion/report/provisional-rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:39.337Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:39.293Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"_rev\":\"1748879859481\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/reports\",\"resources\":[\"/environment/promotion/reports\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:39.481Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:39.433Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"_rev\":\"1748879859692\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/rollback\",\"resources\":[\"/environment/promotion/rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:39.692Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:39.647Z\"},{\"_id\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"_rev\":\"1748879860188\",\"name\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"active\":true,\"description\":\"Client policy for /environment/promotion/internal/*\",\"resources\":[\"/environment/promotion/*\"],\"applicationName\":\"org-promo-internal-introspect\",\"actionValues\":{\"DELETE\":true,\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerPresent\"},\"condition\":{\"type\":\"OAuth2Scope\",\"requiredScopes\":[\"fr:idc:promotion:*\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-02T15:57:40.188Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:40.115Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"_rev\":\"1748985251183\",\"name\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:*\",\"resources\":[\"fr:idc:certificate:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:11.183Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.727Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_read\",\"_rev\":\"1748985251588\",\"name\":\"idmadminclient_scope_fr_idc_certificate_read\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:read\",\"resources\":[\"fr:idc:certificate:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:11.588Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.872Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"_rev\":\"1748985251708\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:*\",\"resources\":[\"fr:idc:content-security-policy:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:11.708Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:30.992Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"_rev\":\"1748985251884\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:read\",\"resources\":[\"fr:idc:content-security-policy:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:11.884Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:31.111Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"_rev\":\"1748985252004\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:*\",\"resources\":[\"fr:idc:cookie-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:12.4Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:31.232Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"_rev\":\"1748985252181\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:read\",\"resources\":[\"fr:idc:cookie-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:12.181Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:31.357Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"_rev\":\"1748985252348\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:*\",\"resources\":[\"fr:idc:custom-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:12.348Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:31.493Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"_rev\":\"1748985252484\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:read\",\"resources\":[\"fr:idc:custom-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:12.484Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:31.635Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"_rev\":\"1748985252661\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:verify\",\"resources\":[\"fr:idc:custom-domain:verify\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:12.661Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:31.769Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"_rev\":\"1748985252786\",\"name\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:*\",\"resources\":[\"fr:idc:dataset:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:12.786Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:31.919Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_read\",\"_rev\":\"1748985252940\",\"name\":\"idmadminclient_scope_fr_idc_dataset_read\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:read\",\"resources\":[\"fr:idc:dataset:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:12.940Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.68Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_federation_admin\",\"_rev\":\"1748985253100\",\"name\":\"idmadminclient_scope_fr_idc_federation_admin\",\"active\":true,\"description\":\"Policy for fr:idc:federation:*\",\"resources\":[\"fr:idc:federation:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:13.100Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.197Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"_rev\":\"1748985253218\",\"name\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:*\",\"resources\":[\"fr:idc:mtls:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:13.218Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.337Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_read\",\"_rev\":\"1748985253333\",\"name\":\"idmadminclient_scope_fr_idc_mtls_read\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:read\",\"resources\":[\"fr:idc:mtls:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:13.333Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.460Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"_rev\":\"1748985253491\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:configure\",\"resources\":[\"fr:idc:p1connect:configure\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:13.491Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.577Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"_rev\":\"1748985253607\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:delete\",\"resources\":[\"fr:idc:p1connect:delete\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:13.607Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.695Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"_rev\":\"1748985253768\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:read\",\"resources\":[\"fr:idc:p1connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:13.768Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.828Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"_rev\":\"1748985253925\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:reset\",\"resources\":[\"fr:idc:p1connect:reset\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:13.925Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:32.965Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"_rev\":\"1748985254135\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:*\",\"resources\":[\"fr:idc:proxy-connect:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:14.135Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:33.86Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"_rev\":\"1748985254290\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:read\",\"resources\":[\"fr:idc:proxy-connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:14.290Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:33.234Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"_rev\":\"1748985254420\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:write\",\"resources\":[\"fr:idc:proxy-connect:write\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:14.420Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:33.353Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_admin\",\"_rev\":\"1748985254636\",\"name\":\"idmadminclient_scope_fr_idc_release_admin\",\"active\":true,\"description\":\"Policy for fr:idc:release:*\",\"resources\":[\"fr:idc:release:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:14.636Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:33.500Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_read\",\"_rev\":\"1748985254773\",\"name\":\"idmadminclient_scope_fr_idc_release_read\",\"active\":true,\"description\":\"Policy for fr:idc:release:read\",\"resources\":[\"fr:idc:release:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:14.773Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:33.621Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"_rev\":\"1748985254897\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:*\",\"resources\":[\"fr:idc:sso-cookie:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:14.897Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:33.738Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"_rev\":\"1748985255020\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:read\",\"resources\":[\"fr:idc:sso-cookie:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.20Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:33.871Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"_rev\":\"1748985255132\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:*\",\"resources\":[\"fr:idc:telemetry:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.132Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.3Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"_rev\":\"1748985255241\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:read\",\"resources\":[\"fr:idc:telemetry:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.241Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:34.124Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_admin\",\"_rev\":\"1748985255372\",\"name\":\"idmadminclient_scope_fr_idc_esv_admin\",\"active\":true,\"description\":\"Policy for fr:idc:esv:*\",\"resources\":[\"fr:idc:esv:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.372Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.804Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_read\",\"_rev\":\"1748985255505\",\"name\":\"idmadminclient_scope_fr_idc_esv_read\",\"active\":true,\"description\":\"Policy for fr:idc:esv:read\",\"resources\":[\"fr:idc:esv:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.505Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:36.932Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_restart\",\"_rev\":\"1748985255644\",\"name\":\"idmadminclient_scope_fr_idc_esv_restart\",\"active\":true,\"description\":\"Policy for fr:idc:esv:restart\",\"resources\":[\"fr:idc:esv:restart\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.644Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.67Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_update\",\"_rev\":\"1748985255767\",\"name\":\"idmadminclient_scope_fr_idc_esv_update\",\"active\":true,\"description\":\"Policy for fr:idc:esv:update\",\"resources\":[\"fr:idc:esv:update\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.767Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.189Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"_rev\":\"1748985255867\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:*\",\"resources\":[\"fr:idc:monitoring:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:15.867Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.969Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"_rev\":\"1748985256025\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:read\",\"resources\":[\"fr:idc:monitoring:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:16.25Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:38.103Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"_rev\":\"1748985256139\",\"name\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:*\",\"resources\":[\"fr:idc:promotion:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:16.139Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:39.870Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_read\",\"_rev\":\"1748985256273\",\"name\":\"idmadminclient_scope_fr_idc_promotion_read\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:read\",\"resources\":[\"fr:idc:promotion:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:16.273Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:39.985Z\"},{\"_id\":\"idmadminclient_scope_pingfederate\",\"_rev\":\"1748985256380\",\"name\":\"idmadminclient_scope_pingfederate\",\"active\":true,\"description\":\"Policy for PingFederate scopes\",\"resources\":[\"fr:idc:ws:admin\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-03T21:14:16.380Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:40.271Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"_rev\":\"1749137980363\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs\",\"resources\":[\"/monitoring/logs\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T15:39:40.363Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T15:39:39.986Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"_rev\":\"1749137980643\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/sources\",\"resources\":[\"/monitoring/logs/sources\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T15:39:40.643Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T15:39:40.539Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"_rev\":\"1749137980875\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/tail\",\"resources\":[\"/monitoring/logs/tail\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T15:39:40.875Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T15:39:40.773Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"_rev\":\"1749137981083\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/am\",\"resources\":[\"/monitoring/prometheus/am\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T15:39:41.83Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T15:39:41.31Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"_rev\":\"1749137981268\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/idm\",\"resources\":[\"/monitoring/prometheus/idm\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T15:39:41.268Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T15:39:41.211Z\"},{\"_id\":\"687a994a-ae8d-4e53-bacd-32a758441e9c\",\"_rev\":\"0\",\"name\":\"687a994a-ae8d-4e53-bacd-32a758441e9c\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true,\"MODIFY\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_log_spewer_introspect_admins__auth_head\",\"_rev\":\"1750774268942\",\"name\":\"org_log_spewer_introspect_admins__auth_head\",\"active\":true,\"description\":\"Admin policy for HEAD /auth\",\"resources\":[\"/auth\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"HEAD\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-24T14:11:08.942Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:37.309Z\"},{\"_id\":\"663ad4b1-19a9-4620-9cac-a7cbad8bc7a4\",\"_rev\":\"0\",\"name\":\"663ad4b1-19a9-4620-9cac-a7cbad8bc7a4\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true,\"MODIFY\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=org-engine-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"analytics_introspect_get_metrics_auditor\",\"_rev\":\"1756485501419\",\"name\":\"analytics_introspect_get_metrics_auditor\",\"active\":true,\"description\":\"Admin policy for GET /users/metrics\",\"resources\":[\"/users/metrics\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:21.419Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:21.419Z\"},{\"_id\":\"analytics_introspect_get_templates_auditor\",\"_rev\":\"1756485501787\",\"name\":\"analytics_introspect_get_templates_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:21.787Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:21.787Z\"},{\"_id\":\"analytics_introspect_run_templates_auditor\",\"_rev\":\"1756485501904\",\"name\":\"analytics_introspect_run_templates_auditor\",\"active\":true,\"description\":\"Admin policy for RUN /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"RUN\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:21.904Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:21.904Z\"},{\"_id\":\"analytics_introspect_get_runs_auditor\",\"_rev\":\"1756485502154\",\"name\":\"analytics_introspect_get_runs_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/runs\",\"resources\":[\"/reports/runs\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.154Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.154Z\"},{\"_id\":\"analytics_introspect_view_runs_auditor\",\"_rev\":\"1756485502236\",\"name\":\"analytics_introspect_view_runs_auditor\",\"active\":true,\"description\":\"Admin policy for VIEW /reports/runs/*\",\"resources\":[\"/reports/runs/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DOWNLOAD\":true,\"EXPORT\":true,\"DOWNLOADREPORT\":true,\"VIEW\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.236Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.236Z\"},{\"_id\":\"analytics_introspect_create_entities_admin\",\"_rev\":\"1756485502304\",\"name\":\"analytics_introspect_create_entities_admin\",\"active\":true,\"description\":\"Admin policy for CREATE /reports/entities\",\"resources\":[\"/reports/entities\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.304Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.304Z\"},{\"_id\":\"analytics_introspect_create_update_templates_admin\",\"_rev\":\"1756485502397\",\"name\":\"analytics_introspect_create_update_templates_admin\",\"active\":true,\"description\":\"Admin policy for CREATE/UPDATE /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true,\"UPDATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.397Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.397Z\"},{\"_id\":\"analytics_introspect_manage_templates_admin\",\"_rev\":\"1756485502453\",\"name\":\"analytics_introspect_manage_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"DUPLICATE\":true,\"SEED\":true,\"EXPORT\":true,\"EDIT\":true,\"PUBLISH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.453Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.453Z\"},{\"_id\":\"analytics_introspect_import_templates_admin\",\"_rev\":\"1756485502521\",\"name\":\"analytics_introspect_import_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/import\",\"resources\":[\"/reports/templates/import\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.521Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.521Z\"},{\"_id\":\"analytics_introspect_custom_reports_api_admin\",\"_rev\":\"1756485502586\",\"name\":\"analytics_introspect_custom_reports_api_admin\",\"active\":true,\"description\":\"Admin policy for GET custom reports API\",\"resources\":[\"/reports/config\",\"/reports/aggregates\",\"/reports/parameters/types\",\"/reports/helix/templates\",\"/reports/helix/entities\",\"/reports/entities\",\"/reports/operators\",\"/reports/entities/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.586Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.586Z\"},{\"_id\":\"analytics_introspect_fieldoptions_api_admin\",\"_rev\":\"1756485502663\",\"name\":\"analytics_introspect_fieldoptions_api_admin\",\"active\":true,\"description\":\"Admin policy for POST in fieldoptions API\",\"resources\":[\"/reports/fieldoptions\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.663Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.663Z\"},{\"_id\":\"analytics_introspect_config_api_admin\",\"_rev\":\"1756485502736\",\"name\":\"analytics_introspect_config_api_admin\",\"active\":true,\"description\":\"Admin policy for manafe /reports/config/*\",\"resources\":[\"/reports/config/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.736Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.736Z\"},{\"_id\":\"analytics_introspect_seed_reports_admin\",\"_rev\":\"1756485502787\",\"name\":\"analytics_introspect_seed_reports_admin\",\"active\":true,\"description\":\"Admin policy for POST /reports/seed\",\"resources\":[\"/reports/seed\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.787Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.787Z\"},{\"_id\":\"analytics_introspect_run_adhoc_admin\",\"_rev\":\"1756485502836\",\"name\":\"analytics_introspect_run_adhoc_admin\",\"active\":true,\"description\":\"Admin policy for run Ad hoc reports /reports\",\"resources\":[\"/reports\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.836Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:22.836Z\"},{\"_id\":\"idmadminclient_scope_auto\",\"_rev\":\"1756485502900\",\"name\":\"idmadminclient_scope_auto\",\"active\":true,\"description\":\"Policy for Auto scopes\",\"resources\":[\"fr:helix:*\",\"fr:autoaccess:*\",\"fr:iga:*\",\"fr:idc:analytics:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:22.900Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-06-02T15:57:20.742Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"_rev\":\"1756485503131\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:23.131Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:23.131Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"_rev\":\"1756485503244\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-08-29T16:38:23.244Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-08-29T16:38:23.244Z\"},{\"_id\":\"aa49699b-b088-4015-aaab-48468f3a7939\",\"_rev\":\"0\",\"name\":\"aa49699b-b088-4015-aaab-48468f3a7939\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/policies/evaluate\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"AND\",\"conditions\":[]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"b67572c7-0064-42e0-bb2b-0d0cd2a95d21\",\"_rev\":\"0\",\"name\":\"b67572c7-0064-42e0-bb2b-0d0cd2a95d21\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/realms/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"b7c2ab57-e54a-4e8e-b864-28b2c1f3e07d\",\"_rev\":\"0\",\"name\":\"b7c2ab57-e54a-4e8e-b864-28b2c1f3e07d\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/sunAMRealmService/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"2cacf2b0-efa6-49fd-9451-52617fb737d0\",\"_rev\":\"0\",\"name\":\"2cacf2b0-efa6-49fd-9451-52617fb737d0\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"}],\"resultCount\":147,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + "size": 112958, + "text": "{\"result\":[{\"_id\":\"analytics_introspect_config_api_admin\",\"_rev\":\"1761693467453\",\"name\":\"analytics_introspect_config_api_admin\",\"active\":true,\"description\":\"Admin policy for manafe /reports/config/*\",\"resources\":[\"/reports/config/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:47.453Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.29Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___get\",\"_rev\":\"1761693483589\",\"name\":\"org_esv_introspect_admins__environment_variables___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:03.589Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.842Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"_rev\":\"1761693486617\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional\",\"resources\":[\"/environment/promotion/report/provisional\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:06.617Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.670Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___get\",\"_rev\":\"1761693476628\",\"name\":\"org_environment_introspect_admins__environment_csrs___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:56.628Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.591Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"_rev\":\"1761693470396\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:*\",\"resources\":[\"fr:idc:cookie-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:50.396Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.785Z\"},{\"_id\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"_rev\":\"0\",\"name\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___delete\",\"_rev\":\"1761693476487\",\"name\":\"org_environment_introspect_admins__environment_csrs___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:56.487Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.561Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"_rev\":\"1761693485257\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/am\",\"resources\":[\"/monitoring/prometheus/am\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:05.257Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.377Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"_rev\":\"1761693478531\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:58.531Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.17Z\"},{\"_id\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"_rev\":\"0\",\"name\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"_rev\":\"1761693473151\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:reset\",\"resources\":[\"fr:idc:p1connect:reset\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.151Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.142Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___delete\",\"_rev\":\"1761693481803\",\"name\":\"org_esv_introspect_admins__environment_secrets___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:01.803Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.474Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___put\",\"_rev\":\"1761693483872\",\"name\":\"org_esv_introspect_admins__environment_variables___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:03.872Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.901Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"_rev\":\"1761693470535\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:read\",\"resources\":[\"fr:idc:cookie-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:50.535Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.816Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"_rev\":\"1761693477991\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.991Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.894Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_read\",\"_rev\":\"1761693474118\",\"name\":\"idmadminclient_scope_fr_idc_release_read\",\"active\":true,\"description\":\"Policy for fr:idc:release:read\",\"resources\":[\"fr:idc:release:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:54.118Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.286Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"_rev\":\"1761693479490\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:59.490Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.212Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"_rev\":\"1761693479613\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:59.613Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.243Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___post\",\"_rev\":\"1761693482076\",\"name\":\"org_esv_introspect_admins__environment_secrets___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:02.76Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.522Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"_rev\":\"1761693470815\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:read\",\"resources\":[\"fr:idc:custom-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:50.815Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.869Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___get\",\"_rev\":\"1761693475085\",\"name\":\"org_environment_introspect_admins__environment_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:55.85Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.223Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"_rev\":\"1761693470253\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:read\",\"resources\":[\"fr:idc:content-security-policy:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:50.253Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.754Z\"},{\"_id\":\"analytics_introspect_create_entities_admin\",\"_rev\":\"1761693467591\",\"name\":\"analytics_introspect_create_entities_admin\",\"active\":true,\"description\":\"Admin policy for CREATE /reports/entities\",\"resources\":[\"/reports/entities\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:47.591Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.810Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_federation_admin\",\"_rev\":\"1761693471950\",\"name\":\"idmadminclient_scope_fr_idc_federation_admin\",\"active\":true,\"description\":\"Policy for fr:idc:federation:*\",\"resources\":[\"fr:idc:federation:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:51.950Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.973Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_get\",\"_rev\":\"1761693476905\",\"name\":\"org_environment_introspect_admins__environment_csrs_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:56.905Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.654Z\"},{\"_id\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"_rev\":\"0\",\"name\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true,\"MODIFY\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=org-engine-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"analytics_introspect_seed_reports_admin\",\"_rev\":\"1761693469121\",\"name\":\"analytics_introspect_seed_reports_admin\",\"active\":true,\"description\":\"Admin policy for POST /reports/seed\",\"resources\":[\"/reports/seed\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:49.121Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.64Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"_rev\":\"1761693470963\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:verify\",\"resources\":[\"fr:idc:custom-domain:verify\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:50.963Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.895Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___patch\",\"_rev\":\"1761693475229\",\"name\":\"org_environment_introspect_admins__environment_certificates___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:55.229Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.261Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"_rev\":\"1761693478392\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:58.392Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.985Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_read\",\"_rev\":\"1761693469991\",\"name\":\"idmadminclient_scope_fr_idc_certificate_read\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:read\",\"resources\":[\"fr:idc:certificate:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:49.991Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.700Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"_rev\":\"1761693473840\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:write\",\"resources\":[\"fr:idc:proxy-connect:write\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.840Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.228Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_admin\",\"_rev\":\"1761693473981\",\"name\":\"idmadminclient_scope_fr_idc_release_admin\",\"active\":true,\"description\":\"Policy for fr:idc:release:*\",\"resources\":[\"fr:idc:release:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.981Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.256Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___delete\",\"_rev\":\"1761693474946\",\"name\":\"org_environment_introspect_admins__environment_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:54.946Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.183Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___put\",\"_rev\":\"1761693482217\",\"name\":\"org_esv_introspect_admins__environment_secrets___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:02.217Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.547Z\"},{\"_id\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"_rev\":\"0\",\"name\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/realms/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_count_get\",\"_rev\":\"1761693481657\",\"name\":\"org_esv_introspect_admins__environment_count_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/count\",\"resources\":[\"/environment/count\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:01.657Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.440Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"_rev\":\"1761693487013\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/rollback\",\"resources\":[\"/environment/promotion/rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:07.13Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.752Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"_rev\":\"1761693475645\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:55.645Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.367Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_get\",\"_rev\":\"1761693480724\",\"name\":\"org_environment_introspect_admins__environment_telemetry_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry\",\"resources\":[\"/environment/telemetry\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.724Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.470Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"_rev\":\"1761693485537\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/ingress\",\"resources\":[\"/environment/promotion/ingress\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:05.537Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-15T09:17:02.182Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"_rev\":\"1761693485675\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/promotion/lock/*\",\"resources\":[\"/environment/promotion/lock/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:05.675Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.492Z\"},{\"_id\":\"analytics_introspect_get_templates_auditor\",\"_rev\":\"1761693468432\",\"name\":\"analytics_introspect_get_templates_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.432Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.642Z\"},{\"_id\":\"org_environment_introspect_admins__environment_release_get\",\"_rev\":\"1761693480168\",\"name\":\"org_environment_introspect_admins__environment_release_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/release\",\"resources\":[\"/environment/release\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.168Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.357Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"_rev\":\"1761693473009\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:read\",\"resources\":[\"fr:idc:p1connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.9Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.114Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_read\",\"_rev\":\"1761693472583\",\"name\":\"idmadminclient_scope_fr_idc_mtls_read\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:read\",\"resources\":[\"fr:idc:mtls:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:52.583Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.29Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"_rev\":\"1761693477460\",\"name\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/custom-domains\",\"resources\":[\"/environment/custom-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.460Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.773Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___get\",\"_rev\":\"1761693481941\",\"name\":\"org_esv_introspect_admins__environment_secrets___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:01.941Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.499Z\"},{\"_id\":\"analytics_introspect_get_runs_auditor\",\"_rev\":\"1761693468295\",\"name\":\"analytics_introspect_get_runs_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/runs\",\"resources\":[\"/reports/runs\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.295Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.722Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"_rev\":\"1761693476070\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:56.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.471Z\"},{\"_id\":\"analytics_introspect_run_adhoc_admin\",\"_rev\":\"1761693468845\",\"name\":\"analytics_introspect_run_adhoc_admin\",\"active\":true,\"description\":\"Admin policy for run Ad hoc reports /reports\",\"resources\":[\"/reports\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.845Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.100Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"_rev\":\"1761693472865\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:delete\",\"resources\":[\"fr:idc:p1connect:delete\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:52.865Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.88Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"_rev\":\"1761693471101\",\"name\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:*\",\"resources\":[\"fr:idc:dataset:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:51.101Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.917Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_delete\",\"_rev\":\"1761693477596\",\"name\":\"org_environment_introspect_admins__environment_datasets_delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.596Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.806Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"_rev\":\"1761693477181\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.181Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.716Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"_rev\":\"1761693472444\",\"name\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:*\",\"resources\":[\"fr:idc:mtls:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:52.444Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.1Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_get\",\"_rev\":\"1761693484575\",\"name\":\"org_log_spewer_introspect_admins__keys_get\",\"active\":true,\"description\":\"Admin policy for GET /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.575Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.164Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"_rev\":\"1761693485393\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/idm\",\"resources\":[\"/monitoring/prometheus/idm\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:05.393Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.408Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"_rev\":\"1761693480029\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.29Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.329Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_restart\",\"_rev\":\"1761693471668\",\"name\":\"idmadminclient_scope_fr_idc_esv_restart\",\"active\":true,\"description\":\"Policy for fr:idc:esv:restart\",\"resources\":[\"fr:idc:esv:restart\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:51.668Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.19Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_read\",\"_rev\":\"1761693471243\",\"name\":\"idmadminclient_scope_fr_idc_dataset_read\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:read\",\"resources\":[\"fr:idc:dataset:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:51.243Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.944Z\"},{\"_id\":\"analytics_introspect_manage_templates_admin\",\"_rev\":\"1761693468701\",\"name\":\"analytics_introspect_manage_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"DUPLICATE\":true,\"SEED\":true,\"EXPORT\":true,\"EDIT\":true,\"PUBLISH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.701Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.885Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"_rev\":\"1761693478131\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:58.131Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.926Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"_rev\":\"1761693484839\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs\",\"resources\":[\"/monitoring/logs\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.839Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.232Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"_rev\":\"1761693479740\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:59.740Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.271Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"_rev\":\"1761693474269\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:*\",\"resources\":[\"fr:idc:sso-cookie:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:54.269Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.315Z\"},{\"_id\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"_rev\":\"0\",\"name\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"_rev\":\"1761693481129\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:01.129Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.560Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"_rev\":\"1761693472720\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:configure\",\"resources\":[\"fr:idc:p1connect:configure\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:52.720Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.57Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"_rev\":\"1761693473570\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:*\",\"resources\":[\"fr:idc:proxy-connect:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.570Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.173Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"_rev\":\"1761693478662\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:58.662Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.45Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___patch\",\"_rev\":\"1761693476767\",\"name\":\"org_environment_introspect_admins__environment_csrs___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:56.767Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.622Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"_rev\":\"1761693475916\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:55.916Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.436Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"_rev\":\"1761693478933\",\"name\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/p1connect/*\",\"resources\":[\"/environment/p1connect/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:58.933Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.103Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___get\",\"_rev\":\"1761693484438\",\"name\":\"org_log_spewer_introspect_admins__keys___get\",\"active\":true,\"description\":\"Admin policy for GET /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.438Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.137Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"_rev\":\"1761693486475\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report\",\"resources\":[\"/environment/promotion/report\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:06.475Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.644Z\"},{\"_id\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"_rev\":\"0\",\"name\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"_rev\":\"1761693480308\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.308Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.384Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"_rev\":\"1761693481516\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:01.516Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.648Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___delete\",\"_rev\":\"1761693483454\",\"name\":\"org_esv_introspect_admins__environment_variables___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:03.454Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.811Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"_rev\":\"1761693486075\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:06.75Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.568Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"_rev\":\"1761693482896\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:02.896Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.696Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"_rev\":\"1761693482759\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:02.759Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.667Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"_rev\":\"1761693479369\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:59.369Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.184Z\"},{\"_id\":\"analytics_introspect_view_runs_auditor\",\"_rev\":\"1761693469259\",\"name\":\"analytics_introspect_view_runs_auditor\",\"active\":true,\"description\":\"Admin policy for VIEW /reports/runs/*\",\"resources\":[\"/reports/runs/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DOWNLOAD\":true,\"EXPORT\":true,\"DOWNLOADREPORT\":true,\"VIEW\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:49.259Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.764Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"_rev\":\"1761693478269\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:58.269Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.957Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_post\",\"_rev\":\"1761693484710\",\"name\":\"org_log_spewer_introspect_admins__keys_post\",\"active\":true,\"description\":\"Admin policy for POST /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.710Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.194Z\"},{\"_id\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"_rev\":\"0\",\"name\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/policies/evaluate\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"Json\",\"expression\":\"/application eq \\\"platformUIPolicySet\\\"\"},{\"type\":\"Json\",\"expression\":\"! (/subject pr)\"}]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"_rev\":\"1761693485118\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/tail\",\"resources\":[\"/monitoring/logs/tail\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:05.118Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.312Z\"},{\"_id\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"_rev\":\"0\",\"name\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"_rev\":\"1761693474546\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:*\",\"resources\":[\"fr:idc:telemetry:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:54.546Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.373Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"_rev\":\"1761693475778\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:55.778Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.403Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"_rev\":\"1761693482623\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:02.623Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.635Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"_rev\":\"1761693480997\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.997Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.529Z\"},{\"_id\":\"idmadminclient_scope_pingfederate\",\"_rev\":\"1761693474812\",\"name\":\"idmadminclient_scope_pingfederate\",\"active\":true,\"description\":\"Policy for PingFederate scopes\",\"resources\":[\"fr:idc:ws:admin\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:54.812Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.858Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"_rev\":\"1761693486348\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/*\",\"resources\":[\"/environment/promotion/report/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:06.348Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.618Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"_rev\":\"1761693482495\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:02.495Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.604Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_post\",\"_rev\":\"1761693477044\",\"name\":\"org_environment_introspect_admins__environment_csrs_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.44Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.685Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"_rev\":\"1761693477318\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.318Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.746Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"_rev\":\"1761693482354\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:02.354Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.574Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"_rev\":\"1761693473705\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:read\",\"resources\":[\"fr:idc:proxy-connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.705Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.200Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_post\",\"_rev\":\"1761693479232\",\"name\":\"org_environment_introspect_admins__environment_p1connect_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:59.232Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.157Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"_rev\":\"1761693473294\",\"name\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:*\",\"resources\":[\"fr:idc:promotion:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.294Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.779Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"_rev\":\"1761693480455\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.455Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.414Z\"},{\"_id\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"_rev\":\"0\",\"name\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/sunAMRealmService/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_update\",\"_rev\":\"1761693471809\",\"name\":\"idmadminclient_scope_fr_idc_esv_update\",\"active\":true,\"description\":\"Policy for fr:idc:esv:update\",\"resources\":[\"fr:idc:esv:update\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:51.809Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.49Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___post\",\"_rev\":\"1761693483731\",\"name\":\"org_esv_introspect_admins__environment_variables___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:03.731Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.870Z\"},{\"_id\":\"org_log_spewer_introspect_admins__auth_head\",\"_rev\":\"1761693484165\",\"name\":\"org_log_spewer_introspect_admins__auth_head\",\"active\":true,\"description\":\"Admin policy for HEAD /auth\",\"resources\":[\"/auth\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"HEAD\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.165Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.75Z\"},{\"_id\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"_rev\":\"0\",\"name\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_post\",\"_rev\":\"1761693483315\",\"name\":\"org_esv_introspect_admins__environment_startup_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:03.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.779Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_read\",\"_rev\":\"1761693471524\",\"name\":\"idmadminclient_scope_fr_idc_esv_read\",\"active\":true,\"description\":\"Policy for fr:idc:esv:read\",\"resources\":[\"fr:idc:esv:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:51.524Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.990Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"_rev\":\"1761693476347\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:56.347Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.530Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"_rev\":\"1761693477859\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.859Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.863Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_get\",\"_rev\":\"1761693479087\",\"name\":\"org_environment_introspect_admins__environment_p1connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:59.87Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.130Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___delete\",\"_rev\":\"1761693484304\",\"name\":\"org_log_spewer_introspect_admins__keys___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.304Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.107Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_post\",\"_rev\":\"1761693475504\",\"name\":\"org_environment_introspect_admins__environment_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:55.504Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.338Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"_rev\":\"1761693474405\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:read\",\"resources\":[\"fr:idc:sso-cookie:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:54.405Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.345Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables_get\",\"_rev\":\"1761693484015\",\"name\":\"org_esv_introspect_admins__environment_variables_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables\",\"resources\":[\"/environment/variables\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.15Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.930Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"_rev\":\"1761693484981\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/sources\",\"resources\":[\"/monitoring/logs/sources\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:04.981Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.265Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"_rev\":\"1761693481386\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:01.386Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.619Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_get\",\"_rev\":\"1761693483178\",\"name\":\"org_esv_introspect_admins__environment_startup_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:03.178Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.750Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_read\",\"_rev\":\"1761693473436\",\"name\":\"idmadminclient_scope_fr_idc_promotion_read\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:read\",\"resources\":[\"fr:idc:promotion:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:53.436Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.804Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"_rev\":\"1761693478791\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:58.791Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.74Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"_rev\":\"1761693480864\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.864Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.498Z\"},{\"_id\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"_rev\":\"1761693487147\",\"name\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"active\":true,\"description\":\"Client policy for /environment/promotion/internal/*\",\"resources\":[\"/environment/promotion/*\"],\"applicationName\":\"org-promo-internal-introspect\",\"actionValues\":{\"DELETE\":true,\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerPresent\"},\"condition\":{\"type\":\"OAuth2Scope\",\"requiredScopes\":[\"fr:idc:promotion:*\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:07.147Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.832Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"_rev\":\"1761693481266\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:01.266Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.589Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"_rev\":\"1761693486209\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:06.209Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.592Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_get\",\"_rev\":\"1761693477729\",\"name\":\"org_environment_introspect_admins__environment_datasets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:57.729Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.834Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"_rev\":\"1761693486758\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional-rollback\",\"resources\":[\"/environment/promotion/report/provisional-rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:06.758Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.698Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"_rev\":\"1761693474681\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:read\",\"resources\":[\"fr:idc:telemetry:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:54.681Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.407Z\"},{\"_id\":\"analytics_introspect_create_update_templates_admin\",\"_rev\":\"1761693467738\",\"name\":\"analytics_introspect_create_update_templates_admin\",\"active\":true,\"description\":\"Admin policy for CREATE/UPDATE /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true,\"UPDATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:47.738Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.851Z\"},{\"_id\":\"analytics_introspect_get_metrics_auditor\",\"_rev\":\"1761693468153\",\"name\":\"analytics_introspect_get_metrics_auditor\",\"active\":true,\"description\":\"Admin policy for GET /users/metrics\",\"resources\":[\"/users/metrics\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.153Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.553Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"_rev\":\"1761693470674\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:*\",\"resources\":[\"fr:idc:custom-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:50.674Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.843Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"_rev\":\"1761693469856\",\"name\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:*\",\"resources\":[\"fr:idc:certificate:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:49.856Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.675Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"_rev\":\"1761693472242\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:read\",\"resources\":[\"fr:idc:monitoring:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:52.242Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.463Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"_rev\":\"1761693480589\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:00.589Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.442Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"_rev\":\"1761693472092\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:*\",\"resources\":[\"fr:idc:monitoring:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:52.92Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.436Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"_rev\":\"1761693486884\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/reports\",\"resources\":[\"/environment/promotion/reports\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:06.884Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.723Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_admin\",\"_rev\":\"1761693471383\",\"name\":\"idmadminclient_scope_fr_idc_esv_admin\",\"active\":true,\"description\":\"Policy for fr:idc:esv:*\",\"resources\":[\"fr:idc:esv:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:51.383Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.961Z\"},{\"_id\":\"analytics_introspect_run_templates_auditor\",\"_rev\":\"1761693468983\",\"name\":\"analytics_introspect_run_templates_auditor\",\"active\":true,\"description\":\"Admin policy for RUN /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"RUN\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.983Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.681Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"_rev\":\"1761693470123\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:*\",\"resources\":[\"fr:idc:content-security-policy:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:50.123Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.727Z\"},{\"_id\":\"analytics_introspect_fieldoptions_api_admin\",\"_rev\":\"1761693468011\",\"name\":\"analytics_introspect_fieldoptions_api_admin\",\"active\":true,\"description\":\"Admin policy for POST in fieldoptions API\",\"resources\":[\"/reports/fieldoptions\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.11Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.994Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets_get\",\"_rev\":\"1761693483038\",\"name\":\"org_esv_introspect_admins__environment_secrets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets\",\"resources\":[\"/environment/secrets\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:03.38Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.721Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"_rev\":\"1761693485810\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/lock\",\"resources\":[\"/environment/promotion/lock\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:05.810Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.517Z\"},{\"_id\":\"analytics_introspect_import_templates_admin\",\"_rev\":\"1761693468562\",\"name\":\"analytics_introspect_import_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/import\",\"resources\":[\"/reports/templates/import\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:48.562Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.921Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_get\",\"_rev\":\"1761693475367\",\"name\":\"org_environment_introspect_admins__environment_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:55.367Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.302Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"_rev\":\"1761693479888\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:59.888Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.301Z\"},{\"_id\":\"analytics_introspect_custom_reports_api_admin\",\"_rev\":\"1761693467870\",\"name\":\"analytics_introspect_custom_reports_api_admin\",\"active\":true,\"description\":\"Admin policy for GET custom reports API\",\"resources\":[\"/reports/config\",\"/reports/aggregates\",\"/reports/parameters/types\",\"/reports/helix/templates\",\"/reports/helix/entities\",\"/reports/entities\",\"/reports/operators\",\"/reports/entities/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:47.870Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.956Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"_rev\":\"1761693485936\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/lock/state\",\"resources\":[\"/environment/promotion/lock/state\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:18:05.936Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.543Z\"},{\"_id\":\"idmadminclient_scope_auto\",\"_rev\":\"1761693469705\",\"name\":\"idmadminclient_scope_auto\",\"active\":true,\"description\":\"Policy for Auto scopes\",\"resources\":[\"fr:helix:*\",\"fr:autoaccess:*\",\"fr:iga:*\",\"fr:idc:analytics:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:49.705Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.141Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"_rev\":\"1761693476209\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:17:56.209Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.503Z\"}],\"resultCount\":151,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -5016,11 +4992,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -5049,8 +5025,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:18.787Z", - "time": 152, + "startedDateTime": "2025-10-28T23:36:05.857Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -5058,7 +5034,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 152 + "wait": 110 } }, { @@ -5083,7 +5059,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -5118,11 +5094,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" }, "response": { - "bodySize": 6360, + "bodySize": 6595, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 6360, - "text": "{\"result\":[{\"creationDate\":1756485500470,\"name\":\"auto-analytics-introspect\",\"displayName\":\"Policies for analytics token introspection\",\"description\":\"The set of policies used by analytics token introspection\",\"attributeNames\":[],\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1756485500470,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1578580065033,\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1578580065033,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=dsameuser,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1748879838971,\"name\":\"idmAdminClient-scope\",\"displayName\":\"Policies for idmAdminClient scopes\",\"description\":\"The set of policies used by idmAdminClient for issuing tokens\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[],\"resourceTypeUuids\":[],\"subjects\":[\"Identity\",\"OR\",\"NOT\"],\"lastModifiedDate\":1748879838971,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":\"org.forgerock.openam.entitlement.indexsimple.SimpleResourceMatcher\",\"editable\":true},{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1578580064992,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=dsameuser,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1748879839298,\"name\":\"org-environment-introspect\",\"displayName\":\"Policies for org-environment token introspection\",\"description\":\"The set of policies used by org-environment token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1748879839298,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1748879839462,\"name\":\"org-esv-introspect\",\"displayName\":\"Policies for org-esv token introspection\",\"description\":\"The set of policies used by org-esv token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1748879839462,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1748879839632,\"name\":\"org-log-spewer-introspect\",\"displayName\":\"Policies for org-log-spewer token introspection\",\"description\":\"The set of policies used by org-log-spewer token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1748879839632,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1748879839864,\"name\":\"org-promo-external-introspect\",\"displayName\":\"Policies for org-promo-external token introspection\",\"description\":\"The set of policies used by org-promo-external token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1748879839864,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1748879840069,\"name\":\"org-promo-internal-introspect\",\"displayName\":\"Policies for org-promo-internal token introspection\",\"description\":\"The set of policies used by org-promo-internal token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"lastModifiedDate\":1748879840069,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + "size": 6595, + "text": "{\"result\":[{\"name\":\"auto-analytics-introspect\",\"displayName\":\"Policies for analytics token introspection\",\"description\":\"The set of policies used by analytics token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693464653,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1758643004791,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[],\"editable\":true},{\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693464883,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1578580065033,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"editable\":true},{\"name\":\"idmAdminClient-scope\",\"displayName\":\"Policies for idmAdminClient scopes\",\"description\":\"The set of policies used by idmAdminClient for issuing tokens\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[],\"subjects\":[\"Identity\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":\"org.forgerock.openam.entitlement.indexsimple.SimpleResourceMatcher\",\"lastModifiedDate\":1761693465171,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1758643004899,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[],\"editable\":true},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693465403,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1578580064992,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"editable\":true},{\"name\":\"org-environment-introspect\",\"displayName\":\"Policies for org-environment token introspection\",\"description\":\"The set of policies used by org-environment token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693465646,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1758643004978,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[],\"editable\":true},{\"name\":\"org-esv-introspect\",\"displayName\":\"Policies for org-esv token introspection\",\"description\":\"The set of policies used by org-esv token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693465884,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1758643005054,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[],\"editable\":true},{\"name\":\"org-log-spewer-introspect\",\"displayName\":\"Policies for org-log-spewer token introspection\",\"description\":\"The set of policies used by org-log-spewer token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693466126,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1758643005139,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[],\"editable\":true},{\"name\":\"org-promo-external-introspect\",\"displayName\":\"Policies for org-promo-external token introspection\",\"description\":\"The set of policies used by org-promo-external token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693466359,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1758643005207,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[],\"editable\":true},{\"name\":\"org-promo-internal-introspect\",\"displayName\":\"Policies for org-promo-internal token introspection\",\"description\":\"The set of policies used by org-promo-internal token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693466598,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1758643005283,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[],\"editable\":true}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -5172,15 +5148,15 @@ }, { "name": "content-length", - "value": "6360" + "value": "6595" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -5205,8 +5181,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:18.946Z", - "time": 150, + "startedDateTime": "2025-10-28T23:36:05.975Z", + "time": 163, "timings": { "blocked": -1, "connect": -1, @@ -5214,7 +5190,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 150 + "wait": 163 } }, { @@ -5239,7 +5215,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -5274,11 +5250,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" }, "response": { - "bodySize": 965, + "bodySize": 1019, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 965, - "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=dsameuser,ou=user,ou=am-config\",\"lastModifiedDate\":1517161800564},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=dsameuser,ou=user,ou=am-config\",\"lastModifiedDate\":1422892465848}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + "size": 1019, + "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693464078},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693464318}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -5328,15 +5304,15 @@ }, { "name": "content-length", - "value": "965" + "value": "1019" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -5355,14 +5331,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 794, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:19.102Z", - "time": 97, + "startedDateTime": "2025-10-28T23:36:06.142Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -5370,7 +5346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 88 } }, { @@ -5395,7 +5371,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -5448,7 +5424,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "via", @@ -5469,8 +5445,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:19.206Z", - "time": 33, + "startedDateTime": "2025-10-28T23:36:06.234Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -5478,7 +5454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 33 + "wait": 39 } }, { @@ -5503,7 +5479,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -5556,7 +5532,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "via", @@ -5577,8 +5553,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:19.244Z", - "time": 31, + "startedDateTime": "2025-10-28T23:36:06.279Z", + "time": 37, "timings": { "blocked": -1, "connect": -1, @@ -5586,7 +5562,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 37 } }, { @@ -5611,7 +5587,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -5664,7 +5640,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "via", @@ -5685,8 +5661,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:19.381Z", - "time": 39, + "startedDateTime": "2025-10-28T23:36:06.381Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -5694,7 +5670,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 38 } }, { @@ -5719,7 +5695,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -5750,11 +5726,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" }, "response": { - "bodySize": 413, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 413, - "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -5776,7 +5752,7 @@ }, { "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5804,15 +5780,15 @@ }, { "name": "content-length", - "value": "413" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -5831,14 +5807,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:19.426Z", - "time": 89, + "startedDateTime": "2025-10-28T23:36:06.429Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -5846,11 +5822,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 81 } }, { - "_id": "82104800ae170088dd91a8493364f1c4", + "_id": "a27e051c605355c6dfbe4dc7796c741c", "_order": 0, "cache": {}, "request": { @@ -5871,7 +5847,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -5890,18 +5866,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1970, + "headersSize": 1989, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" }, "response": { - "bodySize": 3991, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 3991, - "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"-1533212691\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{},\"clientAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -5921,10 +5902,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -5937,10 +5914,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1533212691\"" - }, { "name": "expires", "value": "0" @@ -5955,15 +5928,15 @@ }, { "name": "content-length", - "value": "3991" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -5982,14 +5955,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:19.519Z", - "time": 76, + "startedDateTime": "2025-10-28T23:36:06.514Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -5997,15 +5970,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 83 } }, { - "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_id": "2099aa8e0e84b4177f935855987ce360", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 2, "cookies": [], "headers": [ { @@ -6022,7 +5995,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -6032,6 +6005,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "2" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -6041,18 +6018,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2003, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/groups?_action=nextdescendents" }, "response": { - "bodySize": 1604, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1604, - "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-901720656\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{},\"treeConfiguration\":{}}}}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -6072,10 +6059,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -6088,10 +6071,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-901720656\"" - }, { "name": "expires", "value": "0" @@ -6106,15 +6085,15 @@ }, { "name": "content-length", - "value": "1604" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -6133,14 +6112,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:19.661Z", - "time": 78, + "startedDateTime": "2025-10-28T23:36:06.602Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -6148,11 +6127,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 97 } }, { - "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_id": "eb20bd8db70d15d88f0c766b62946af3", "_order": 0, "cache": {}, "request": { @@ -6173,7 +6152,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -6192,7 +6171,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -6201,14 +6180,14 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/2.2_Agent?_queryFilter=true" }, "response": { - "bodySize": 865, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 865, - "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-222749816\",\"trustedProviders\":[\"benefits-IDP|saml2\",\"iSPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"affiliation-test\",\"_rev\":\"838041851\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -6228,10 +6207,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -6258,15 +6233,15 @@ }, { "name": "content-length", - "value": "865" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:19 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -6285,14 +6260,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:19.804Z", - "time": 104, + "startedDateTime": "2025-10-28T23:36:06.703Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -6300,15 +6275,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 82 } }, { - "_id": "2099aa8e0e84b4177f935855987ce360", + "_id": "9362a24f93ec5ea8e622101901b28a83", "_order": 0, "cache": {}, "request": { - "bodySize": 2, + "bodySize": 0, "cookies": [], "headers": [ { @@ -6325,7 +6300,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -6335,10 +6310,6 @@ "name": "authorization", "value": "Bearer " }, - { - "name": "content-length", - "value": "2" - }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -6348,164 +6319,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/groups?_action=nextdescendents" - }, - "response": { - "bodySize": 8670, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 8670, - "text": "{\"result\":[{\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"acceptSsoToken\":false,\"secureCookies\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"amLogoutUrl\":[\"http://testurl.com:8080/UI/Logout\"],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Active\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"auditAccessType\":\"LOG_NONE\",\"ssoOnlyMode\":false,\"notificationsEnabled\":true,\"agentUriPrefix\":null,\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"cdssoRootUrl\":[],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_id\":\"test_web_agent_group\",\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}},{\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"authExchangeUri\":null,\"cookieResetDomains\":{},\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":null,\"cdssoSecureCookies\":false,\"cookieResetPaths\":{},\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"strategyWhenAMUnavailable\":\"EVAL_NER_USE_CACHE_UNTIL_EXPIRED_ELSE_503\",\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"logoutIntrospection\":false,\"notEnforcedIpsCacheEnabled\":true,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"notEnforcedUrisCacheEnabled\":true,\"responseAttributeFetchMode\":\"NONE\",\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":null,\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Active\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"debugLogfileRetentionCount\":-1,\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"configurationReloadInterval\":0,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"retainPreviousOverrideBehavior\":true,\"postDataPreserveMultipartLimitBytes\":104857600,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false,\"postDataPreserveMultipartParameterLimitBytes\":104857600},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"agent302RedirectInvertEnabled\":false,\"ignorePathInfo\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":null,\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_id\":\"test_java_group\",\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}},{\"igCdssoLoginUrlTemplate\":null,\"igTokenIntrospection\":\"None\",\"status\":\"Active\",\"igCdssoRedirectUrls\":[],\"_id\":\"test_ig_group\",\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 773, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:19.914Z", - "time": 110, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 110 - } - }, - { - "_id": "eb20bd8db70d15d88f0c766b62946af3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1980, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -6514,14 +6328,14 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/2.2_Agent?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" }, "response": { - "bodySize": 307, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 307, - "text": "{\"result\":[{\"_id\":\"my-policy-agent\",\"_rev\":\"-504717871\",\"cdssoRootUrl\":[],\"description\":null,\"status\":\"Active\",\"_type\":{\"_id\":\"2.2_Agent\",\"name\":\"Policy Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -6541,10 +6355,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -6571,15 +6381,15 @@ }, { "name": "content-length", - "value": "307" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -6598,14 +6408,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.031Z", - "time": 88, + "startedDateTime": "2025-10-28T23:36:06.704Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -6613,11 +6423,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 80 } }, { - "_id": "9362a24f93ec5ea8e622101901b28a83", + "_id": "aa6110b1b7b5edf91add5e7ddd776680", "_order": 0, "cache": {}, "request": { @@ -6638,7 +6448,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -6657,7 +6467,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1991, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -6666,14 +6476,14 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Thing?_queryFilter=true" }, "response": { - "bodySize": 1847, + "bodySize": 78, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1847, - "text": "{\"result\":[{\"_id\":\"cdsso-ig-agent\",\"_rev\":\"-1524382492\",\"secretLabelIdentifier\":null,\"igCdssoLoginUrlTemplate\":null,\"igTokenIntrospection\":\"Realm_Subs\",\"status\":\"Active\",\"igCdssoRedirectUrls\":[\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/redirect\",\"https://volker-demo.encore.forgerock.com/apps/hrlite/redirect\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite-rest/redirect\",\"https://volker-demo.encore.forgerock.com:443/apps/contractor/redirect\",\"https://volker-demo.encore.forgerock.com/apps/hrlite-rest/redirect\",\"https://volker-demo.encore.forgerock.com/apps/contractor/redirect\"],\"agentgroup\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}},{\"_id\":\"ig-agent\",\"_rev\":\"-1566320906\",\"secretLabelIdentifier\":null,\"igCdssoLoginUrlTemplate\":null,\"igTokenIntrospection\":\"Realm_Subs\",\"status\":\"Active\",\"igCdssoRedirectUrls\":[],\"agentgroup\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}},{\"_id\":\"frodo-test-ig-agent2\",\"_rev\":\"1365023305\",\"secretLabelIdentifier\":null,\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"igTokenIntrospection\":\"Realm\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}},{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-1490423122\",\"secretLabelIdentifier\":null,\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"igTokenIntrospection\":\"Realm\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":\"test_ig_group\",\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":4,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":4,\"remainingPagedResults\":-1}" + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" }, "cookies": [], "headers": [ @@ -6693,10 +6503,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -6723,15 +6529,15 @@ }, { "name": "content-length", - "value": "1847" + "value": "78" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -6750,14 +6556,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 794, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 404, + "statusText": "Not Found" }, - "startedDateTime": "2025-09-15T23:43:20.032Z", - "time": 100, + "startedDateTime": "2025-10-28T23:36:06.705Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -6765,7 +6571,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 64 } }, { @@ -6790,7 +6596,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -6821,11 +6627,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" }, "response": { - "bodySize": 10677, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 10677, - "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"1131793354\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"authExchangeUri\":null,\"cookieResetDomains\":{},\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cdssoSecureCookies\":false,\"cookieResetPaths\":{},\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"strategyWhenAMUnavailable\":\"EVAL_NER_USE_CACHE_UNTIL_EXPIRED_ELSE_503\",\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"logoutIntrospection\":false,\"notEnforcedIpsCacheEnabled\":true,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"notEnforcedUrisCacheEnabled\":true,\"responseAttributeFetchMode\":\"NONE\",\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"secretLabelIdentifier\":null,\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"debugLogfileRetentionCount\":-1,\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"retainPreviousOverrideBehavior\":true,\"postDataPreserveMultipartLimitBytes\":104857600,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false,\"postDataPreserveMultipartParameterLimitBytes\":104857600},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"agent302RedirectInvertEnabled\":false,\"ignorePathInfo\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}},{\"_id\":\"frodo-test-java-agent2\",\"_rev\":\"561894916\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"authExchangeUri\":null,\"cookieResetDomains\":{},\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cdssoSecureCookies\":false,\"cookieResetPaths\":{},\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"strategyWhenAMUnavailable\":\"EVAL_NER_USE_CACHE_UNTIL_EXPIRED_ELSE_503\",\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"logoutIntrospection\":false,\"notEnforcedIpsCacheEnabled\":true,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"notEnforcedUrisCacheEnabled\":true,\"responseAttributeFetchMode\":\"NONE\",\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"secretLabelIdentifier\":null,\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"debugLogfileRetentionCount\":-1,\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"retainPreviousOverrideBehavior\":true,\"postDataPreserveMultipartLimitBytes\":104857600,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false,\"postDataPreserveMultipartParameterLimitBytes\":104857600},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"agent302RedirectInvertEnabled\":false,\"ignorePathInfo\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -6845,10 +6651,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -6873,13 +6675,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "138" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -6896,20 +6702,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 800, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.033Z", - "time": 98, + "startedDateTime": "2025-10-28T23:36:06.705Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -6917,11 +6719,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 81 } }, { - "_id": "aa6110b1b7b5edf91add5e7ddd776680", + "_id": "47eb718be76e00df79a1b4012fe144a4", "_order": 0, "cache": {}, "request": { @@ -6942,7 +6744,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -6970,14 +6772,14 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Thing?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SharedAgent?_queryFilter=true" }, "response": { - "bodySize": 78, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 78, - "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -6997,10 +6799,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -7027,15 +6825,15 @@ }, { "name": "content-length", - "value": "78" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -7054,14 +6852,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 404, - "statusText": "Not Found" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.034Z", - "time": 77, + "startedDateTime": "2025-10-28T23:36:06.706Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -7069,7 +6867,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 80 } }, { @@ -7094,7 +6892,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -7125,11 +6923,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/RemoteConsentAgent?_queryFilter=true" }, "response": { - "bodySize": 810, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 810, - "text": "{\"result\":[{\"_id\":\"test\",\"_rev\":\"-2043903936\",\"remoteConsentRequestEncryptionAlgorithm\":\"RSA-OAEP-256\",\"publicKeyLocation\":\"jwks_uri\",\"jwksCacheTimeout\":3600000,\"remoteConsentRequestSigningAlgorithm\":\"RS256\",\"remoteConsentResponseSigningAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"agentgroup\":null,\"remoteConsentRedirectUrl\":null,\"remoteConsentResponseEncryptionMethod\":\"A128GCM\",\"remoteConsentRequestEncryptionEnabled\":true,\"remoteConsentRequestEncryptionMethod\":\"A128GCM\",\"remoteConsentResponseEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestTimeLimit\":180,\"jwksUri\":null,\"_type\":{\"_id\":\"RemoteConsentAgent\",\"name\":\"OAuth2 Remote Consent Service\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -7149,10 +6947,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -7179,15 +6973,15 @@ }, { "name": "content-length", - "value": "810" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -7206,14 +7000,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.034Z", - "time": 96, + "startedDateTime": "2025-10-28T23:36:06.706Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -7221,11 +7015,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 81 } }, { - "_id": "47eb718be76e00df79a1b4012fe144a4", + "_id": "a3eb0ad597450c61df00537b21750233", "_order": 0, "cache": {}, "request": { @@ -7246,7 +7040,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -7265,7 +7059,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1982, + "headersSize": 1979, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -7274,7 +7068,7 @@ "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SharedAgent?_queryFilter=true" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" }, "response": { "bodySize": 138, @@ -7301,10 +7095,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -7335,11 +7125,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -7358,14 +7148,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.035Z", - "time": 85, + "startedDateTime": "2025-10-28T23:36:06.707Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -7373,7 +7163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 78 } }, { @@ -7398,7 +7188,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -7429,11 +7219,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SoftwarePublisher?_queryFilter=true" }, "response": { - "bodySize": 478, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 478, - "text": "{\"result\":[{\"_id\":\"test software publisher\",\"_rev\":\"1510799304\",\"publicKeyLocation\":\"jwks_uri\",\"jwksCacheTimeout\":3600000,\"softwareStatementSigningAlgorithm\":\"RS256\",\"jwkSet\":null,\"issuer\":null,\"jwkStoreCacheMissCacheTime\":60000,\"agentgroup\":null,\"jwksUri\":null,\"_type\":{\"_id\":\"SoftwarePublisher\",\"name\":\"OAuth2 Software Publisher\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -7453,10 +7243,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -7483,15 +7269,15 @@ }, { "name": "content-length", - "value": "478" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -7510,14 +7296,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.036Z", - "time": 95, + "startedDateTime": "2025-10-28T23:36:06.707Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -7525,11 +7311,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 83 } }, { - "_id": "a3eb0ad597450c61df00537b21750233", + "_id": "421cc0f8043f4ea4163d5d4b7693be98", "_order": 0, "cache": {}, "request": { @@ -7550,7 +7336,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -7569,23 +7355,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" }, "response": { - "bodySize": 7320, + "bodySize": 8805, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 7320, - "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent2\",\"_rev\":\"930101313\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"acceptSsoToken\":false,\"secureCookies\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"secretLabelIdentifier\":null,\"fqdnDefault\":\"testagenturl.com\",\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"auditAccessType\":\"LOG_NONE\",\"ssoOnlyMode\":false,\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}},{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"218393939\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"acceptSsoToken\":false,\"secureCookies\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"secretLabelIdentifier\":null,\"fqdnDefault\":\"testagenturl.com\",\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"auditAccessType\":\"LOG_NONE\",\"ssoOnlyMode\":false,\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + "size": 8805, + "text": "{\"_id\":\"\",\"_rev\":\"746210898\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -7605,10 +7386,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -7621,6 +7398,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"746210898\"" + }, { "name": "expires", "value": "0" @@ -7633,17 +7414,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "7320" - }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -7660,16 +7437,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 794, + "headersSize": 757, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.037Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:06.774Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -7677,11 +7458,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 76 } }, { - "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_id": "e42691e15f162646b837831b8444dd82", "_order": 0, "cache": {}, "request": { @@ -7702,7 +7483,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -7721,18 +7502,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1983, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" }, "response": { - "bodySize": 8720, + "bodySize": 4120, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 8720, - "text": "{\"_id\":\"\",\"_rev\":\"45915867\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -7752,10 +7538,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -7768,10 +7550,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"45915867\"" - }, { "name": "expires", "value": "0" @@ -7784,13 +7562,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "4120" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -7807,20 +7589,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 791, + "headersSize": 732, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.115Z", - "time": 156, + "startedDateTime": "2025-10-28T23:36:06.854Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -7828,11 +7606,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 73 } }, { - "_id": "e42691e15f162646b837831b8444dd82", + "_id": "b018c656edd9b18dbe52d69949881ef4", "_order": 0, "cache": {}, "request": { @@ -7853,7 +7631,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -7872,23 +7650,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1983, + "headersSize": 1960, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication" }, "response": { - "bodySize": 62581, + "bodySize": 1359, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 62581, - "text": "{\"result\":[{\"_id\":\"EncoreRCSClient\",\"_rev\":\"-1430071664\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"pairwise\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"hrlite-client\",\"_rev\":\"-778017687\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\",\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"hrlite/id_token/callback\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:idm:*\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/contractor/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/contractor/id_token/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"testapp\",\"_rev\":\"916377869\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Test Application\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"status\":\"Active\",\"clientName\":[\"testapp\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"60b7b032-68fc-45ed-98ca-262c1985fb7e\",\"_rev\":\"-114090658\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 3/20/2024, 8:09:47 AM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"60b7b032-68fc-45ed-98ca-262c1985fb7e\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":315360000,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\",\"_rev\":\"-1994175968\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 3/20/2024, 9:30:37 AM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":315360000,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"frodo-idm-access\",\"_rev\":\"1309399033\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"http://localhost:8712\",\"https://openam-frodo-dev.forgeblocks.com\",\"https://openam-frodo-dev.forgeblocks.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_post\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Frodo IDM Access\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"status\":\"Active\",\"clientName\":[\"frodo-idm-access\"],\"clientType\":\"Public\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:idm:*\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"http://localhost:8712/frodo\",\"https://openam-frodo-dev.forgeblocks.com/platform/appAuthHelperRedirect.html\"],\"authorizationCodeLifetime\":120},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-1061027698\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"EncoreWindowsRCSClient\",\"_rev\":\"-245014983\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"pairwise\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"rfc7523-client1\",\"_rev\":\"-1045870735\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:am:*\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"clientName\":[\"rfc7523-client1\"],\"clientType\":\"Public\",\"authorizationCodeLifetime\":120},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"none\",\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"5rpTrxBPGieY8tVMmxMq_m3ZBbrATN0SlikhoM13VJM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"3oLso7E5tS9FL0ui5KaQe2qEsozeZAwqCHqzEP7KzgMAAvPCQHPZ8etsC9xeYxAyjPnfQc-EXMRqCHqlyxeyR912gBKYVZ6VB9h1zWKCIiUQHpY_nz6bDAt1EisRiH_jqENDOJ0m5ELVLPZoXcsEQ9e_yg352YToGvS560YCBi6xYj4JX5SGs0Rah-SmhpsOZNr46XHolGYivLaRNLJRQc2YV2NArMfb5JcDQ9aSv3EyIXOim7MRFh8uORCiyNpF_y3jOjC17rdJ_0IPnYvPl1-Krq283RzzhIDe2s2CoKAK50XEM8J5FT9298xd7ku1_nyCcNsltGPLj3a7p9OYzofaC8FIfBXX_T4MoNfJ0edNp3FWGin_C_l1z4JnKdSyyBMr4-mB0mIx3td2qK8StFj2hfXZXxtG4cJ0vnP4Qizse-BlqG0Wkmbjijun9cfPiL5AFv-W5OcfQ5R8HqU5JHkQGkWXopZpZtGbqCS7LbDyNBZJNa_qacAIZ98C4sbbRwZgv824hxJlVGu0uxyIqwNHyNnPkZ8zhJ9OCp2l4y8KC3aALyVlBzmi55xh4J8J1cgFXX2v_ilPqUYN9uwQAR4mJ6_tHEPzX7BPxFl1BubNyK5S1ZZevtbUUE8oV9an2fP51H64oYy_1ni6badcu0TOPr2ISGuwFvQxtllHRcE\\\"}]}\",\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"2145207361\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"baseline-device\",\"_rev\":\"-304439226\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"none\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"urn:ietf:params:oauth:grant-type:device_code\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[\"Streaming Services\"],\"clientType\":\"Public\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"baseline-ios-sdk\",\"_rev\":\"-380249535\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"forgerock://oidc_callback\"],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"none\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Public\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[\"forgerock://oidc_callback\"],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"baseline-ciba\",\"_rev\":\"640454649\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"urn:openid:params:grant-type:ciba\",\"authorization_code\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":\"{\\\"keys\\\" :[{ \\\"kty\\\": \\\"EC\\\", \\\"d\\\": \\\"bXhBnmXPav9lgPPs6zavwlqbSmaMpdyeh564d0uNI8k\\\", \\\"use\\\": \\\"sig\\\", \\\"crv\\\": \\\"P-256\\\", \\\"kid\\\": \\\"mykey\\\", \\\"x\\\": \\\"E8IyIrUIBdMVAFhRIcNtDVUI8OTDDSs-LRziuBthM4s\\\", \\\"y\\\": \\\"1jH5o5B5hBeqARhYTMPl5l8CVNOFIVrvYd_TiFH6FkQ\\\" }]}\",\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"baseline-web\",\"_rev\":\"1513280137\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"none\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Public\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\",\"_rev\":\"1950851195\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":true,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 3/20/2024, 9:46:11 AM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"190847602\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"oidcMayActScript\":\"[Empty]\",\"usePolicyEngineForScope\":false,\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"testclient\",\"_rev\":\"393665749\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"email\",\"openid\",\"profile\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + "size": 1359, + "text": "{\"_id\":\"\",\"_rev\":\"-858631753\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/alpha\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -7908,10 +7681,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -7924,6 +7693,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-858631753\"" + }, { "name": "expires", "value": "0" @@ -7936,13 +7709,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "1359" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -7959,20 +7736,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 800, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.277Z", - "time": 171, + "startedDateTime": "2025-10-28T23:36:06.932Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -7980,15 +7753,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 171 + "wait": 66 } }, { - "_id": "b018c656edd9b18dbe52d69949881ef4", + "_id": "fd73e4ce797b9b32578e46481feba4a3", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 2, "cookies": [], "headers": [ { @@ -8005,7 +7778,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -8015,6 +7788,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "2" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -8024,18 +7801,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1960, + "headersSize": 2022, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication" + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" }, "response": { - "bodySize": 1459, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1459, - "text": "{\"_id\":\"\",\"_rev\":\"-1952817720\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/alpha\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":1440,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":false},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"externalLoginPageUrl\":\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home/redirect\",\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -8055,10 +7842,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -8071,10 +7854,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1952817720\"" - }, { "name": "expires", "value": "0" @@ -8089,15 +7868,15 @@ }, { "name": "content-length", - "value": "1459" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -8116,14 +7895,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.454Z", - "time": 69, + "startedDateTime": "2025-10-28T23:36:07.002Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -8131,15 +7910,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 154 } }, { - "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_id": "1b5684afd52c9eaef24954b59c4a12b3", "_order": 0, "cache": {}, "request": { - "bodySize": 2, + "bodySize": 0, "cookies": [], "headers": [ { @@ -8156,7 +7935,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -8166,10 +7945,6 @@ "name": "authorization", "value": "Bearer " }, - { - "name": "content-length", - "value": "2" - }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -8179,28 +7954,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2004, "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, + "method": "GET", "queryString": [ { - "name": "_action", - "value": "nextdescendents" + "name": "_queryFilter", + "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" }, "response": { - "bodySize": 10076, + "bodySize": 13312, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 10076, - "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + "size": 13312, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"724221470\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-387819501\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"885522094\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"1738717757\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"-1365819290\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"158825785\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"772332308\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-143641572\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"white\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"x\":1635,\"y\":155},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":8,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -8220,10 +7990,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -8250,11 +8016,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -8277,14 +8043,14 @@ "value": "chunked" } ], - "headersSize": 773, + "headersSize": 738, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.527Z", - "time": 180, + "startedDateTime": "2025-10-28T23:36:07.160Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -8292,11 +8058,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 180 + "wait": 64 } }, { - "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_id": "d5089f991d53d15e086bad6e127d28f1", "_order": 0, "cache": {}, "request": { @@ -8317,11 +8083,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8336,18 +8102,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1977, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Agent" }, "response": { - "bodySize": 1611, + "bodySize": 1224, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1611, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4iCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702291,\"evaluatorVersion\":\"1.0\"}" + "size": 1224, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-387819501\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}}" }, "cookies": [], "headers": [ @@ -8367,10 +8133,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.1" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -8383,6 +8145,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-387819501\"" + }, { "name": "expires", "value": "0" @@ -8397,15 +8163,15 @@ }, { "name": "content-length", - "value": "1611" + "value": "1224" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -8424,14 +8190,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.713Z", - "time": 78, + "startedDateTime": "2025-10-28T23:36:07.229Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -8439,11 +8205,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 62 } }, { - "_id": "2a629d44458d89be596f62c70d132126", + "_id": "243e3a16da6f4db060b875c181a148a1", "_order": 0, "cache": {}, "request": { @@ -8464,11 +8230,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8483,18 +8249,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1977, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/51e2cd24-cf1f-4313-8af0-35ea9e04d2fe" }, "response": { - "bodySize": 1505, + "bodySize": 401, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1505, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779527,\"evaluatorVersion\":\"1.0\"}" + "size": 401, + "text": "{\"_id\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"_rev\":\"2087906987\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" }, "cookies": [], "headers": [ @@ -8516,7 +8282,7 @@ }, { "name": "content-api-version", - "value": "resource=1.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8530,6 +8296,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"2087906987\"" + }, { "name": "expires", "value": "0" @@ -8544,15 +8314,15 @@ }, { "name": "content-length", - "value": "1505" + "value": "401" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:20 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -8571,14 +8341,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.796Z", - "time": 67, + "startedDateTime": "2025-10-28T23:36:07.295Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -8586,11 +8356,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { - "_id": "c9c29f6243c069de2fbcd88906d75b96", + "_id": "77801836cbcea9e3d6737bbaf5808b88", "_order": 0, "cache": {}, "request": { @@ -8611,11 +8381,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8630,18 +8400,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1977, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/6736a00a-fc65-438e-b4ea-23f66b4a8739" }, "response": { - "bodySize": 3157, + "bodySize": 265, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 3157, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4iCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973700535,\"evaluatorVersion\":\"1.0\"}" + "size": 265, + "text": "{\"_id\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\",\"_rev\":\"350116613\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -8663,7 +8433,7 @@ }, { "name": "content-api-version", - "value": "resource=1.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8677,6 +8447,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"350116613\"" + }, { "name": "expires", "value": "0" @@ -8691,15 +8465,15 @@ }, { "name": "content-length", - "value": "3157" + "value": "265" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -8718,14 +8492,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:20.867Z", - "time": 64, + "startedDateTime": "2025-10-28T23:36:07.296Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -8733,11 +8507,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 72 } }, { - "_id": "25e192c5928c02496592a6a3a01c529b", + "_id": "f1d587f25b36844215d55a7cc32d56e1", "_order": 0, "cache": {}, "request": { @@ -8758,11 +8532,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8777,18 +8551,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1977, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cbd1f1af-eb0a-4274-a762-adacf04c7080" }, "response": { - "bodySize": 1510, + "bodySize": 480, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1510, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779950,\"evaluatorVersion\":\"1.0\"}" + "size": 480, + "text": "{\"_id\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"_rev\":\"1546840855\",\"nodes\":[{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -8810,7 +8584,7 @@ }, { "name": "content-api-version", - "value": "resource=1.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8824,6 +8598,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1546840855\"" + }, { "name": "expires", "value": "0" @@ -8838,15 +8616,15 @@ }, { "name": "content-length", - "value": "1510" + "value": "480" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -8865,14 +8643,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.008Z", - "time": 63, + "startedDateTime": "2025-10-28T23:36:07.296Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -8880,11 +8658,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 100 } }, { - "_id": "38b418bd868b6fbac228ebf071b7e860", + "_id": "f82151f90bf9cf9db864d706da4c30df", "_order": 0, "cache": {}, "request": { @@ -8905,11 +8683,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8924,18 +8702,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1977, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018" }, "response": { - "bodySize": 7293, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 7293, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973778545,\"evaluatorVersion\":\"1.0\"}" + "size": 275, + "text": "{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"_rev\":\"1009741583\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -8957,7 +8735,7 @@ }, { "name": "content-api-version", - "value": "resource=1.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8971,6 +8749,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1009741583\"" + }, { "name": "expires", "value": "0" @@ -8985,15 +8767,15 @@ }, { "name": "content-length", - "value": "7293" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -9012,14 +8794,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.075Z", - "time": 72, + "startedDateTime": "2025-10-28T23:36:07.402Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -9027,11 +8809,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 81 } }, { - "_id": "76aff675b00253f98c877016da557738", + "_id": "050fcfd0bb335e58f17cd042d85ec11d", "_order": 0, "cache": {}, "request": { @@ -9052,11 +8834,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9071,18 +8853,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1977, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/6072842f-5f7c-4b62-8ae2-4f18a5701ba4" }, "response": { - "bodySize": 2841, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2841, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiIK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702873,\"evaluatorVersion\":\"1.0\"}" + "size": 275, + "text": "{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"_rev\":\"-413627719\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -9104,7 +8886,7 @@ }, { "name": "content-api-version", - "value": "resource=1.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9118,6 +8900,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-413627719\"" + }, { "name": "expires", "value": "0" @@ -9132,15 +8918,15 @@ }, { "name": "content-length", - "value": "2841" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -9159,14 +8945,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.151Z", - "time": 55, + "startedDateTime": "2025-10-28T23:36:07.403Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -9174,11 +8960,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 91 } }, { - "_id": "1b5684afd52c9eaef24954b59c4a12b3", + "_id": "79ce7bf61c3306390c211e1391e70945", "_order": 0, "cache": {}, "request": { @@ -9199,7 +8985,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -9221,167 +9007,15 @@ "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" - }, - "response": { - "bodySize": 35136, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 35136, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"2074770462\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"414379761\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"https://backstage.forgerock.com/docs/ig/2024.11/gateway-guide/preface.html#authenticate-agent-am\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"OrphanedTest\",\"_rev\":\"1812305324\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"description\":\"Test orphaned nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"test\",\"_rev\":\"-1438477812\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"-15270498\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"j10\",\"_rev\":\"-966969906\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1509374777\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"j01\",\"_rev\":\"2052678538\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j00\",\"_rev\":\"-1504270871\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}}},{\"_id\":\"Login\",\"_rev\":\"2122881300\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"j03\",\"_rev\":\"1223754516\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j02\",\"_rev\":\"310890277\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j05\",\"_rev\":\"-66344231\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j04\",\"_rev\":\"1486689275\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j07\",\"_rev\":\"1639465109\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"PrestonTest\",\"_rev\":\"-1151336344\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5857ca64-f06c-4058-9b04-2f284a2dc70a\",\"innerTreeOnly\":false,\"description\":\"Test journey with a script that no longer exists, to fix a journey export issue.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"5857ca64-f06c-4058-9b04-2f284a2dc70a\":{\"connections\":{},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":162,\"y\":203.6125030517578}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":350},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j06\",\"_rev\":\"-1113240837\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j09\",\"_rev\":\"1217858041\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"j08\",\"_rev\":\"578870351\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"-2058896210\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1205700547\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"FrodoTest\",\"_rev\":\"257422172\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}}},{\"_id\":\"RadioChoice\",\"_rev\":\"-771275624\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"SocialProviderHandler\",\"_rev\":\"557376553\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"3af612be-340e-4dc9-80fb-62319a187b74\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"3af612be-340e-4dc9-80fb-62319a187b74\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e15c8efe-b7a7-42bf-845e-861a9419af32\"},\"displayName\":\"Legacy Social Provider Handler Node\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":290,\"y\":166.015625},\"e15c8efe-b7a7-42bf-845e-861a9419af32\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"SOCIAL_AUTH_INTERRUPTED\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Social Provider Handler Node\",\"nodeType\":\"SocialProviderHandlerNodeV2\",\"x\":292,\"y\":326.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":718,\"y\":63},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":731,\"y\":519},\"startNode\":{\"x\":50,\"y\":250}}}],\"resultCount\":24,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 800, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:21.210Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "d5089f991d53d15e086bad6e127d28f1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1992, - "httpVersion": "HTTP/1.1", - "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Agent" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" }, "response": { - "bodySize": 1188, + "bodySize": 1334, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1188, - "text": "{\"_id\":\"Agent\",\"_rev\":\"414379761\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"https://backstage.forgerock.com/docs/ig/2024.11/gateway-guide/preface.html#authenticate-agent-am\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}}" + "size": 1334, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"-1365819290\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -9401,10 +9035,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -9419,7 +9049,7 @@ }, { "name": "etag", - "value": "\"414379761\"" + "value": "\"-1365819290\"" }, { "name": "expires", @@ -9435,15 +9065,15 @@ }, { "name": "content-length", - "value": "1188" + "value": "1334" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -9462,14 +9092,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 753, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.309Z", - "time": 66, + "startedDateTime": "2025-10-28T23:36:07.499Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -9477,11 +9107,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 56 } }, { - "_id": "243e3a16da6f4db060b875c181a148a1", + "_id": "a140c779b46a96e8b96bd695208ab9a1", "_order": 0, "cache": {}, "request": { @@ -9502,7 +9132,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -9521,18 +9151,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/51e2cd24-cf1f-4313-8af0-35ea9e04d2fe" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" }, "response": { - "bodySize": 385, + "bodySize": 467, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 385, - "text": "{\"_id\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"_rev\":\"1918749982\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + "size": 467, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1237204950\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -9570,7 +9200,7 @@ }, { "name": "etag", - "value": "\"1918749982\"" + "value": "\"-1237204950\"" }, { "name": "expires", @@ -9586,15 +9216,15 @@ }, { "name": "content-length", - "value": "385" + "value": "467" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -9613,14 +9243,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.379Z", - "time": 80, + "startedDateTime": "2025-10-28T23:36:07.559Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -9628,11 +9258,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 64 } }, { - "_id": "77801836cbcea9e3d6737bbaf5808b88", + "_id": "f1b9a070e2f9d1fdb81fce2dbe27e6e5", "_order": 0, "cache": {}, "request": { @@ -9653,7 +9283,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -9672,18 +9302,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2050, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/6736a00a-fc65-438e-b4ea-23f66b4a8739" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" }, "response": { - "bodySize": 249, + "bodySize": 312, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 249, - "text": "{\"_id\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\",\"_rev\":\"-37205592\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -9721,7 +9351,7 @@ }, { "name": "etag", - "value": "\"-37205592\"" + "value": "\"-174222356\"" }, { "name": "expires", @@ -9737,15 +9367,15 @@ }, { "name": "content-length", - "value": "249" + "value": "312" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -9764,14 +9394,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.380Z", - "time": 79, + "startedDateTime": "2025-10-28T23:36:07.560Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -9779,11 +9409,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 75 } }, { - "_id": "f1d587f25b36844215d55a7cc32d56e1", + "_id": "1251b1ea8d61c89e4b6e88a57415bd41", "_order": 0, "cache": {}, "request": { @@ -9804,7 +9434,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -9823,18 +9453,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cbd1f1af-eb0a-4274-a762-adacf04c7080" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" }, "response": { - "bodySize": 464, + "bodySize": 300, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 464, - "text": "{\"_id\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"_rev\":\"1362999754\",\"nodes\":[{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -9872,7 +9502,7 @@ }, { "name": "etag", - "value": "\"1362999754\"" + "value": "\"1620753749\"" }, { "name": "expires", @@ -9888,15 +9518,15 @@ }, { "name": "content-length", - "value": "464" + "value": "300" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -9921,8 +9551,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.380Z", - "time": 251, + "startedDateTime": "2025-10-28T23:36:07.560Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -9930,11 +9560,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 251 + "wait": 78 } }, { - "_id": "f82151f90bf9cf9db864d706da4c30df", + "_id": "7b265ac7b54675b92f96edc442d0dac6", "_order": 0, "cache": {}, "request": { @@ -9955,7 +9585,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -9974,18 +9604,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" }, "response": { - "bodySize": 258, + "bodySize": 453, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"_rev\":\"756665730\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -10023,7 +9653,7 @@ }, { "name": "etag", - "value": "\"756665730\"" + "value": "\"-2008123875\"" }, { "name": "expires", @@ -10039,15 +9669,15 @@ }, { "name": "content-length", - "value": "258" + "value": "453" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -10066,14 +9696,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.636Z", - "time": 127, + "startedDateTime": "2025-10-28T23:36:07.561Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -10081,11 +9711,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 81 } }, { - "_id": "050fcfd0bb335e58f17cd042d85ec11d", + "_id": "bda3b29fd0248e8d22ba58014fdb90fc", "_order": 0, "cache": {}, "request": { @@ -10106,7 +9736,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -10125,18 +9755,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/6072842f-5f7c-4b62-8ae2-4f18a5701ba4" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" }, "response": { - "bodySize": 259, + "bodySize": 323, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"_rev\":\"-597464788\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -10174,7 +9804,7 @@ }, { "name": "etag", - "value": "\"-597464788\"" + "value": "\"-1080466509\"" }, { "name": "expires", @@ -10190,15 +9820,15 @@ }, { "name": "content-length", - "value": "259" + "value": "323" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -10217,14 +9847,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.637Z", - "time": 182, + "startedDateTime": "2025-10-28T23:36:07.646Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -10232,11 +9862,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 182 + "wait": 80 } }, { - "_id": "79ce7bf61c3306390c211e1391e70945", + "_id": "d5719d5dc595671a70874c7ea6e7091c", "_order": 0, "cache": {}, "request": { @@ -10257,7 +9887,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -10276,18 +9906,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" }, "response": { - "bodySize": 1290, + "bodySize": 1920, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1290, - "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"-15270498\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + "size": 1920, + "text": "{\"_id\":\"Login\",\"_rev\":\"772332308\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -10307,10 +9937,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -10325,7 +9951,7 @@ }, { "name": "etag", - "value": "\"-15270498\"" + "value": "\"772332308\"" }, { "name": "expires", @@ -10341,15 +9967,15 @@ }, { "name": "content-length", - "value": "1290" + "value": "1920" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:21 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -10368,14 +9994,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.822Z", - "time": 70, + "startedDateTime": "2025-10-28T23:36:07.730Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -10383,11 +10009,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 59 } }, { - "_id": "a140c779b46a96e8b96bd695208ab9a1", + "_id": "8731efc49234ade1995c63bbb5fbc15a", "_order": 0, "cache": {}, "request": { @@ -10408,7 +10034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -10427,18 +10053,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" }, "response": { - "bodySize": 451, + "bodySize": 314, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 451, - "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1421046051\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -10476,7 +10102,7 @@ }, { "name": "etag", - "value": "\"-1421046051\"" + "value": "\"-1174574821\"" }, { "name": "expires", @@ -10492,15 +10118,15 @@ }, { "name": "content-length", - "value": "451" + "value": "314" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -10525,8 +10151,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.896Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:07.794Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -10534,11 +10160,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 66 } }, { - "_id": "1251b1ea8d61c89e4b6e88a57415bd41", + "_id": "a9028ea60fa7db6a9c1970dce6821e6e", "_order": 0, "cache": {}, "request": { @@ -10559,7 +10185,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -10582,14 +10208,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" }, "response": { - "bodySize": 284, + "bodySize": 315, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 284, - "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1166482376\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 315, + "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-422586644\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" }, "cookies": [], "headers": [ @@ -10627,7 +10253,7 @@ }, { "name": "etag", - "value": "\"1166482376\"" + "value": "\"-422586644\"" }, { "name": "expires", @@ -10643,15 +10269,15 @@ }, { "name": "content-length", - "value": "284" + "value": "315" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -10676,8 +10302,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.897Z", - "time": 283, + "startedDateTime": "2025-10-28T23:36:07.794Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -10685,11 +10311,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 283 + "wait": 76 } }, { - "_id": "f1b9a070e2f9d1fdb81fce2dbe27e6e5", + "_id": "16df2344e10560938d972ad2df50185f", "_order": 0, "cache": {}, "request": { @@ -10710,7 +10336,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -10729,18 +10355,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" }, "response": { - "bodySize": 296, + "bodySize": 687, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 296, - "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-626658673\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 687, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"182246987\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -10778,7 +10404,7 @@ }, { "name": "etag", - "value": "\"-626658673\"" + "value": "\"182246987\"" }, { "name": "expires", @@ -10794,15 +10420,15 @@ }, { "name": "content-length", - "value": "296" + "value": "687" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -10821,14 +10447,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.898Z", - "time": 130, + "startedDateTime": "2025-10-28T23:36:07.795Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -10836,11 +10462,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 63 } }, { - "_id": "7b265ac7b54675b92f96edc442d0dac6", + "_id": "05b08c7a31d8aad01bd3e2c85569b32f", "_order": 0, "cache": {}, "request": { @@ -10861,7 +10487,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -10880,18 +10506,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" }, "response": { - "bodySize": 436, + "bodySize": 238, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 436, - "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"2035832000\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 238, + "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1292704137\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -10929,7 +10555,7 @@ }, { "name": "etag", - "value": "\"2035832000\"" + "value": "\"-1292704137\"" }, { "name": "expires", @@ -10945,15 +10571,15 @@ }, { "name": "content-length", - "value": "436" + "value": "238" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -10972,14 +10598,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:21.898Z", - "time": 154, + "startedDateTime": "2025-10-28T23:36:07.795Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -10987,11 +10613,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 154 + "wait": 74 } }, { - "_id": "bda3b29fd0248e8d22ba58014fdb90fc", + "_id": "0385f723f216eba2c93d884658892111", "_order": 0, "cache": {}, "request": { @@ -11012,7 +10638,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -11031,18 +10657,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" }, "response": { - "bodySize": 307, + "bodySize": 491, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 307, - "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1331445210\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 491, + "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"2134532618\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" }, "cookies": [], "headers": [ @@ -11080,7 +10706,7 @@ }, { "name": "etag", - "value": "\"-1331445210\"" + "value": "\"2134532618\"" }, { "name": "expires", @@ -11096,15 +10722,15 @@ }, { "name": "content-length", - "value": "307" + "value": "491" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -11123,14 +10749,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.184Z", - "time": 140, + "startedDateTime": "2025-10-28T23:36:07.795Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -11138,11 +10764,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 74 } }, { - "_id": "ac1c052857c268994601ecd6e2d2fea1", + "_id": "49bd48bacdfeb26577fd65fa70bb0ef2", "_order": 0, "cache": {}, "request": { @@ -11163,7 +10789,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -11182,18 +10808,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1996, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/FrodoTest" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" }, "response": { - "bodySize": 2448, + "bodySize": 260, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2448, - "text": "{\"_id\":\"FrodoTest\",\"_rev\":\"257422172\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}}}" + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -11231,7 +10857,7 @@ }, { "name": "etag", - "value": "\"257422172\"" + "value": "\"-1742156045\"" }, { "name": "expires", @@ -11247,15 +10873,15 @@ }, { "name": "content-length", - "value": "2448" + "value": "260" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -11274,14 +10900,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.330Z", - "time": 74, + "startedDateTime": "2025-10-28T23:36:07.796Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -11289,11 +10915,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 78 } }, { - "_id": "c1a0b933c2b6ced207e800afe0b180be", + "_id": "caa5af1bef15f8f06a361ee5c188515d", "_order": 0, "cache": {}, "request": { @@ -11314,7 +10940,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -11333,18 +10959,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/278bf084-9eea-46fe-8ce9-2600dde3b046" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" }, "response": { - "bodySize": 641, + "bodySize": 276, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 641, - "text": "{\"_id\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\",\"_rev\":\"-1455503261\",\"nodes\":[{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Username\"},{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Password\"},{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"nodeType\":\"SelectIdPNode\",\"displayName\":\"Select IDP\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 276, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-1811564691\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -11382,7 +11008,7 @@ }, { "name": "etag", - "value": "\"-1455503261\"" + "value": "\"-1811564691\"" }, { "name": "expires", @@ -11398,15 +11024,15 @@ }, { "name": "content-length", - "value": "641" + "value": "276" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -11431,8 +11057,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.410Z", - "time": 65, + "startedDateTime": "2025-10-28T23:36:07.877Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -11440,11 +11066,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 60 } }, { - "_id": "55ca5a2239f0c6011f8ab56bda2f95ed", + "_id": "2271649d75cba6d10fbc5e93f05ccf91", "_order": 0, "cache": {}, "request": { @@ -11465,7 +11091,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -11484,18 +11110,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/731c5810-020b-45c8-a7fc-3c21903ae2b3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" }, "response": { - "bodySize": 533, + "bodySize": 276, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 533, - "text": "{\"_id\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"_rev\":\"1250582707\",\"nodes\":[{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Password\"},{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"nodeType\":\"SelectIdPNode\",\"displayName\":\"Select IDP\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -11533,7 +11159,7 @@ }, { "name": "etag", - "value": "\"1250582707\"" + "value": "\"-1579586707\"" }, { "name": "expires", @@ -11549,15 +11175,15 @@ }, { "name": "content-length", - "value": "533" + "value": "276" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -11576,14 +11202,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.411Z", - "time": 72, + "startedDateTime": "2025-10-28T23:36:07.878Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -11591,11 +11217,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 62 } }, { - "_id": "59a0df935d3bca8bae5a0847dcfc291d", + "_id": "9c5704bc525885fc18fafdb5a4771bd9", "_order": 0, "cache": {}, "request": { @@ -11616,7 +11242,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -11635,18 +11261,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/product-Saml2Node/64157fca-bd5b-4405-a4c8-64ffd98a5461" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" }, "response": { - "bodySize": 612, + "bodySize": 2602, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 612, - "text": "{\"_id\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\",\"_rev\":\"370099639\",\"metaAlias\":\"/alpha/iSPAzure\",\"allowCreate\":true,\"authnContextClassRef\":[],\"authnContextDeclRef\":[],\"authComparison\":\"MINIMUM\",\"nameIdFormat\":\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"requestBinding\":\"HTTP_REDIRECT\",\"binding\":\"HTTP_ARTIFACT\",\"forceAuthn\":false,\"idpEntityId\":\"urn:federation:MicrosoftOnline\",\"isPassive\":false,\"_type\":{\"_id\":\"product-Saml2Node\",\"name\":\"SAML2 Authentication\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"}]}" + "size": 2602, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-143641572\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"white\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"x\":1635,\"y\":155},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" }, "cookies": [], "headers": [ @@ -11666,10 +11292,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -11684,7 +11306,7 @@ }, { "name": "etag", - "value": "\"370099639\"" + "value": "\"-143641572\"" }, { "name": "expires", @@ -11700,15 +11322,15 @@ }, { "name": "content-length", - "value": "612" + "value": "2602" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -11727,14 +11349,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.411Z", - "time": 89, + "startedDateTime": "2025-10-28T23:36:07.943Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -11742,11 +11364,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 57 } }, { - "_id": "832b79bee665555829d06fd23f59722e", + "_id": "1aed141b2c132ba1124a2577f1759722", "_order": 0, "cache": {}, "request": { @@ -11767,7 +11389,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -11786,18 +11408,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2036, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailTemplateNode/bf153f37-83dd-4f39-aa0c-74135430242e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" }, "response": { - "bodySize": 349, + "bodySize": 227, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 349, - "text": "{\"_id\":\"bf153f37-83dd-4f39-aa0c-74135430242e\",\"_rev\":\"707624425\",\"emailTemplateName\":\"welcome\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"_type\":{\"_id\":\"EmailTemplateNode\",\"name\":\"Email Template Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"EMAIL_SENT\",\"displayName\":\"Email Sent\"},{\"id\":\"EMAIL_NOT_SENT\",\"displayName\":\"Email Not Sent\"}]}" + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -11835,7 +11457,7 @@ }, { "name": "etag", - "value": "\"707624425\"" + "value": "\"456792841\"" }, { "name": "expires", @@ -11851,15 +11473,15 @@ }, { "name": "content-length", - "value": "349" + "value": "227" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -11884,8 +11506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.412Z", - "time": 95, + "startedDateTime": "2025-10-28T23:36:08.006Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -11893,11 +11515,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 82 } }, { - "_id": "d36096fa184fa415f712eff7c5e01891", + "_id": "ed1f575b90ad7ffa3768c9eda80eb949", "_order": 0, "cache": {}, "request": { @@ -11918,7 +11540,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -11937,18 +11559,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2049, + "headersSize": 2065, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SocialProviderHandlerNode/d5cc2d52-6ce4-452d-85ea-3a5b50218b67" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" }, "response": { - "bodySize": 418, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 418, - "text": "{\"_id\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\",\"_rev\":\"-1743956002\",\"clientType\":\"BROWSER\",\"script\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"usernameAttribute\":\"userName\",\"storeTokens\":false,\"_type\":{\"_id\":\"SocialProviderHandlerNode\",\"name\":\"Legacy Social Provider Handler Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"}]}" + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" }, "cookies": [], "headers": [ @@ -11986,7 +11608,7 @@ }, { "name": "etag", - "value": "\"-1743956002\"" + "value": "\"1657187857\"" }, { "name": "expires", @@ -12002,15 +11624,15 @@ }, { "name": "content-length", - "value": "418" + "value": "299" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -12029,14 +11651,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.413Z", - "time": 94, + "startedDateTime": "2025-10-28T23:36:08.007Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -12044,11 +11666,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 73 } }, { - "_id": "735b3118477d924e1cd82292f024b466", + "_id": "3a09e7839d1e49aa67b8a2d92cb5fd92", "_order": 0, "cache": {}, "request": { @@ -12069,7 +11691,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -12088,18 +11710,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2049, + "headersSize": 2065, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/fc7e47cd-c679-4211-8e05-a36654f23c67" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" }, "response": { - "bodySize": 475, + "bodySize": 341, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 475, - "text": "{\"_id\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"_rev\":\"-1432043869\",\"useUniversalIdForUsername\":true,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + "size": 341, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"-149837515\",\"displayShared\":true,\"displayTransient\":false,\"separateObjectAttributes\":false,\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" }, "cookies": [], "headers": [ @@ -12137,7 +11759,7 @@ }, { "name": "etag", - "value": "\"-1432043869\"" + "value": "\"-149837515\"" }, { "name": "expires", @@ -12153,15 +11775,15 @@ }, { "name": "content-length", - "value": "475" + "value": "341" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:22 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -12180,14 +11802,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.414Z", - "time": 117, + "startedDateTime": "2025-10-28T23:36:08.007Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -12195,11 +11817,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 83 } }, { - "_id": "b0673d4f2a9f659cf50fea6b776532c6", + "_id": "c627b7efb565f50d67c0cc3b0bcf30e3", "_order": 0, "cache": {}, "request": { @@ -12220,7 +11842,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -12243,14 +11865,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e2c39477-847a-4df2-9c5d-b449a752638b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" }, "response": { - "bodySize": 352, + "bodySize": 323, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 352, - "text": "{\"_id\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"_rev\":\"-495106283\",\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"known\",\"displayName\":\"known\"},{\"id\":\"unknown\",\"displayName\":\"unknown\"}]}" + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" }, "cookies": [], "headers": [ @@ -12288,7 +11910,7 @@ }, { "name": "etag", - "value": "\"-495106283\"" + "value": "\"1074333837\"" }, { "name": "expires", @@ -12304,15 +11926,15 @@ }, { "name": "content-length", - "value": "352" + "value": "323" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -12337,8 +11959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:22.414Z", - "time": 989, + "startedDateTime": "2025-10-28T23:36:08.008Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -12346,11 +11968,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 989 + "wait": 81 } }, { - "_id": "bbe183c66861becc67da220da17f3222", + "_id": "b55bab978139492f603f36e4451fb8f4", "_order": 0, "cache": {}, "request": { @@ -12371,7 +11993,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -12390,18 +12012,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2065, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7a351800-fb7e-4145-903c-388554747556" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" }, "response": { - "bodySize": 259, + "bodySize": 329, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_rev\":\"1005646283\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" }, "cookies": [], "headers": [ @@ -12439,7 +12061,7 @@ }, { "name": "etag", - "value": "\"1005646283\"" + "value": "\"1947178071\"" }, { "name": "expires", @@ -12455,15 +12077,15 @@ }, { "name": "content-length", - "value": "259" + "value": "329" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -12488,8 +12110,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.410Z", - "time": 78, + "startedDateTime": "2025-10-28T23:36:08.011Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -12497,11 +12119,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 79 } }, { - "_id": "c818e3f4484a37146866d11c3f59ca19", + "_id": "138d2f373416ca8b24ed42344a9f6e80", "_order": 0, "cache": {}, "request": { @@ -12522,7 +12144,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -12541,18 +12163,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2036, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/804e6a68-1720-442b-926a-007e90f02782" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" }, "response": { - "bodySize": 258, + "bodySize": 228, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"_rev\":\"695550246\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -12590,7 +12212,7 @@ }, { "name": "etag", - "value": "\"695550246\"" + "value": "\"-384551110\"" }, { "name": "expires", @@ -12606,15 +12228,15 @@ }, { "name": "content-length", - "value": "258" + "value": "228" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -12633,13 +12255,13 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.411Z", + "startedDateTime": "2025-10-28T23:36:08.012Z", "time": 76, "timings": { "blocked": -1, @@ -12652,7 +12274,7 @@ } }, { - "_id": "eeccd57f891a215e5acf0e7aa32847e1", + "_id": "8b179224e2cc95a31cab8bc6e0a499d1", "_order": 0, "cache": {}, "request": { @@ -12673,7 +12295,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -12692,18 +12314,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2065, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/dd16c8d4-baca-4ae0-bcd8-fb98b9040524" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" }, "response": { - "bodySize": 258, + "bodySize": 267, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"_rev\":\"148590759\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -12741,7 +12363,7 @@ }, { "name": "etag", - "value": "\"148590759\"" + "value": "\"1854751783\"" }, { "name": "expires", @@ -12757,15 +12379,15 @@ }, { "name": "content-length", - "value": "258" + "value": "267" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -12784,14 +12406,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.412Z", - "time": 75, + "startedDateTime": "2025-10-28T23:36:08.012Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -12799,11 +12421,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 77 } }, { - "_id": "c1acc25f44f3cadb14d3d1e8e62b9e7e", + "_id": "473e9b34a6bf1a6aa1eb1004cbf88f2c", "_order": 0, "cache": {}, "request": { @@ -12824,7 +12446,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -12843,18 +12465,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SelectIdPNode/228a44d5-fd78-4278-8999-fdd470ea7ebf" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" }, "response": { - "bodySize": 440, + "bodySize": 1397, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 440, - "text": "{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"_rev\":\"-1175277026\",\"includeLocalAuthentication\":true,\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"passwordAttribute\":\"password\",\"offerOnlyExisting\":false,\"_type\":{\"_id\":\"SelectIdPNode\",\"name\":\"Select Identity Provider\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 1397, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"1738717757\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" }, "cookies": [], "headers": [ @@ -12874,10 +12496,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -12892,7 +12510,7 @@ }, { "name": "etag", - "value": "\"-1175277026\"" + "value": "\"1738717757\"" }, { "name": "expires", @@ -12908,15 +12526,15 @@ }, { "name": "content-length", - "value": "440" + "value": "1397" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -12935,14 +12553,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.412Z", - "time": 107, + "startedDateTime": "2025-10-28T23:36:08.095Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -12950,11 +12568,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 62 } }, { - "_id": "a8071b1248c4f4c2bb79f7494774a738", + "_id": "ff526d4ef9b7652969199a232e71b1e4", "_order": 0, "cache": {}, "request": { @@ -12975,7 +12593,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -12994,18 +12612,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SelectIdPNode/038f9b2a-36b2-489b-9e03-386c9a62ea21" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" }, "response": { - "bodySize": 439, + "bodySize": 363, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 439, - "text": "{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"_rev\":\"-409686295\",\"includeLocalAuthentication\":true,\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"passwordAttribute\":\"password\",\"offerOnlyExisting\":false,\"_type\":{\"_id\":\"SelectIdPNode\",\"name\":\"Select Identity Provider\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 363, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1742752578\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -13043,7 +12661,7 @@ }, { "name": "etag", - "value": "\"-409686295\"" + "value": "\"1742752578\"" }, { "name": "expires", @@ -13059,15 +12677,15 @@ }, { "name": "content-length", - "value": "439" + "value": "363" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13092,8 +12710,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.413Z", - "time": 110, + "startedDateTime": "2025-10-28T23:36:08.161Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -13101,11 +12719,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 92 } }, { - "_id": "783649a98ab2fef565296f0fb58478c2", + "_id": "6cfa4cd6fdf4197c5144383b91084489", "_order": 0, "cache": {}, "request": { @@ -13126,7 +12744,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -13145,18 +12763,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j00" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" }, "response": { - "bodySize": 1608, + "bodySize": 316, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1608, - "text": "{\"_id\":\"j00\",\"_rev\":\"-1504270871\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}}}" + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -13194,7 +12812,7 @@ }, { "name": "etag", - "value": "\"-1504270871\"" + "value": "\"-1493211554\"" }, { "name": "expires", @@ -13210,15 +12828,15 @@ }, { "name": "content-length", - "value": "1608" + "value": "316" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13237,14 +12855,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.526Z", - "time": 69, + "startedDateTime": "2025-10-28T23:36:08.162Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -13252,11 +12870,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { - "_id": "21278fee2e95a0a91b560a68e01e1036", + "_id": "fa942a421d34de3d4235dd2c3926d039", "_order": 0, "cache": {}, "request": { @@ -13277,7 +12895,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -13296,18 +12914,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/39b48197-f4be-42b9-800a-866587b4b9b5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" }, "response": { - "bodySize": 298, + "bodySize": 394, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"_rev\":\"1609152298\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -13345,7 +12963,7 @@ }, { "name": "etag", - "value": "\"1609152298\"" + "value": "\"-1398255236\"" }, { "name": "expires", @@ -13361,15 +12979,15 @@ }, { "name": "content-length", - "value": "298" + "value": "394" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13388,14 +13006,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.600Z", - "time": 87, + "startedDateTime": "2025-10-28T23:36:08.162Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -13403,11 +13021,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 77 } }, { - "_id": "a4e3d2724640406dc1f5ff6dd7a881b5", + "_id": "31cc5fdd4313500242450d60853cddd0", "_order": 0, "cache": {}, "request": { @@ -13428,7 +13046,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -13447,18 +13065,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/01d3785f-7fb4-44a7-9458-72c380a9818f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" }, "response": { - "bodySize": 298, + "bodySize": 403, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"_rev\":\"-853523981\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 403, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"563852038\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -13496,7 +13114,7 @@ }, { "name": "etag", - "value": "\"-853523981\"" + "value": "\"563852038\"" }, { "name": "expires", @@ -13512,15 +13130,15 @@ }, { "name": "content-length", - "value": "298" + "value": "403" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13539,14 +13157,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.600Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:08.163Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -13554,11 +13172,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 67 } }, { - "_id": "549df2ad66b3e1f0afa571267996414d", + "_id": "132fa72302d20e38cb463216b4833116", "_order": 0, "cache": {}, "request": { @@ -13579,7 +13197,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -13598,18 +13216,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/513a2ab4-f0b8-4f94-b840-6fe14796cc84" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" }, "response": { - "bodySize": 529, + "bodySize": 366, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"_rev\":\"-318011549\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -13647,7 +13265,7 @@ }, { "name": "etag", - "value": "\"-318011549\"" + "value": "\"-959550843\"" }, { "name": "expires", @@ -13663,15 +13281,15 @@ }, { "name": "content-length", - "value": "529" + "value": "366" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13696,8 +13314,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.601Z", - "time": 90, + "startedDateTime": "2025-10-28T23:36:08.258Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -13705,11 +13323,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 59 } }, { - "_id": "02670ccf0201465b288842fae7164308", + "_id": "7d5293fb6844fdefed7a50dd0fd32a35", "_order": 0, "cache": {}, "request": { @@ -13730,7 +13348,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -13749,18 +13367,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1999, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3c1e8d61-0c48-44ba-86dc-52e9555b6aeb" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" }, "response": { - "bodySize": 298, + "bodySize": 1282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\",\"_rev\":\"1672315064\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1282, + "text": "{\"_id\":\"Registration\",\"_rev\":\"885522094\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -13780,10 +13398,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -13798,7 +13412,7 @@ }, { "name": "etag", - "value": "\"1672315064\"" + "value": "\"885522094\"" }, { "name": "expires", @@ -13814,15 +13428,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1282" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13841,14 +13455,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.601Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:08.321Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -13856,11 +13470,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 64 } }, { - "_id": "e9f8ab26444a583477a266d1248079cb", + "_id": "abbf016d14d0a8e1a986d8b694a73375", "_order": 0, "cache": {}, "request": { @@ -13881,7 +13495,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -13900,18 +13514,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/ba503a1e-633e-4d0d-ba18-c9a9b1105b5b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" }, "response": { - "bodySize": 297, + "bodySize": 951, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"_rev\":\"970966657\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 951, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"946372824\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -13949,7 +13563,7 @@ }, { "name": "etag", - "value": "\"970966657\"" + "value": "\"946372824\"" }, { "name": "expires", @@ -13965,15 +13579,15 @@ }, { "name": "content-length", - "value": "297" + "value": "951" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13998,8 +13612,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.602Z", - "time": 92, + "startedDateTime": "2025-10-28T23:36:08.389Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -14007,11 +13621,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 76 } }, { - "_id": "f2b4f44e69957932c5aee6b91fe0b8e9", + "_id": "26827d45b811967e0b07f15906e772ee", "_order": 0, "cache": {}, "request": { @@ -14032,7 +13646,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -14051,18 +13665,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d17ffaa1-2c61-4abd-9bb1-2559160d0a5c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" }, "response": { - "bodySize": 299, + "bodySize": 452, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\",\"_rev\":\"-2064120483\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 452, + "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1315398658\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -14100,7 +13714,7 @@ }, { "name": "etag", - "value": "\"-2064120483\"" + "value": "\"1315398658\"" }, { "name": "expires", @@ -14116,15 +13730,15 @@ }, { "name": "content-length", - "value": "299" + "value": "452" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14143,14 +13757,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.602Z", - "time": 97, + "startedDateTime": "2025-10-28T23:36:08.390Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -14158,11 +13772,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 67 } }, { - "_id": "3e336832befac6a1d1a393bfb94dc818", + "_id": "15f329c125e3a1d3b2ebec96f0763f27", "_order": 0, "cache": {}, "request": { @@ -14183,7 +13797,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -14202,18 +13816,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j01" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" }, "response": { - "bodySize": 1637, + "bodySize": 259, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1637, - "text": "{\"_id\":\"j01\",\"_rev\":\"2052678538\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -14251,7 +13865,7 @@ }, { "name": "etag", - "value": "\"2052678538\"" + "value": "\"-386946462\"" }, { "name": "expires", @@ -14267,15 +13881,15 @@ }, { "name": "content-length", - "value": "1637" + "value": "259" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14294,14 +13908,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.704Z", - "time": 67, + "startedDateTime": "2025-10-28T23:36:08.390Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -14309,11 +13923,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { - "_id": "2d53ec084661291ba5b77074bd0d404f", + "_id": "dd107f159d97bcec3ee3cf1e60bbc6ce", "_order": 0, "cache": {}, "request": { @@ -14334,7 +13948,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -14353,18 +13967,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/6674b4ac-dd89-4e13-9440-6f81194e3a22" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" }, "response": { - "bodySize": 298, + "bodySize": 293, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\",\"_rev\":\"-572093512\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 293, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-157786796\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -14402,7 +14016,7 @@ }, { "name": "etag", - "value": "\"-572093512\"" + "value": "\"-157786796\"" }, { "name": "expires", @@ -14418,15 +14032,15 @@ }, { "name": "content-length", - "value": "298" + "value": "293" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14451,8 +14065,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.776Z", - "time": 79, + "startedDateTime": "2025-10-28T23:36:08.390Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -14460,11 +14074,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 82 } }, { - "_id": "24b509074cbb65a0fdf55e873ed3e236", + "_id": "f8127b92d0b79caad65aac8bf818b42b", "_order": 0, "cache": {}, "request": { @@ -14485,7 +14099,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -14504,18 +14118,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89ce5d57-82fa-4d58-8d15-0329f7dbd7e7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" }, "response": { - "bodySize": 299, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"_rev\":\"-1475826260\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 275, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"-2075235409\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -14553,7 +14167,7 @@ }, { "name": "etag", - "value": "\"-1475826260\"" + "value": "\"-2075235409\"" }, { "name": "expires", @@ -14569,15 +14183,15 @@ }, { "name": "content-length", - "value": "299" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14602,8 +14216,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.777Z", - "time": 79, + "startedDateTime": "2025-10-28T23:36:08.477Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -14611,11 +14225,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 70 } }, { - "_id": "f3d53e092107d2bce172dcabf7775603", + "_id": "1a7c6422a07ffd830e5543cff9014de1", "_order": 0, "cache": {}, "request": { @@ -14636,7 +14250,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -14655,18 +14269,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/bdfbe97c-1ff4-4162-85bc-47f6f14b2c66" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" }, "response": { - "bodySize": 298, + "bodySize": 388, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\",\"_rev\":\"-939615205\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -14704,7 +14318,7 @@ }, { "name": "etag", - "value": "\"-939615205\"" + "value": "\"-907823556\"" }, { "name": "expires", @@ -14720,15 +14334,15 @@ }, { "name": "content-length", - "value": "298" + "value": "388" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14753,8 +14367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.778Z", - "time": 81, + "startedDateTime": "2025-10-28T23:36:08.478Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -14762,11 +14376,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 65 } }, { - "_id": "f1db37c9dd2892a4b79fdea893fe8bbb", + "_id": "9c9dc569efa8ab04ec7a88344f585a43", "_order": 0, "cache": {}, "request": { @@ -14787,7 +14401,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -14806,18 +14420,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/bb1e96af-f316-4eb0-b1c6-36b3f1af9e35" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" }, "response": { - "bodySize": 282, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 282, - "text": "{\"_id\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"_rev\":\"1881960625\",\"displayErrorOutcome\":false,\"tree\":\"j00\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -14855,7 +14469,7 @@ }, { "name": "etag", - "value": "\"1881960625\"" + "value": "\"-1286221928\"" }, { "name": "expires", @@ -14871,15 +14485,15 @@ }, { "name": "content-length", - "value": "282" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14898,14 +14512,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.778Z", - "time": 82, + "startedDateTime": "2025-10-28T23:36:08.479Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -14913,11 +14527,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 68 } }, { - "_id": "b89158f979a984906cc9d43dfe4ed2c6", + "_id": "ec15d30435189f226a63dfb34f35d446", "_order": 0, "cache": {}, "request": { @@ -14938,7 +14552,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -14957,18 +14571,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e92d5139-b8a6-43dc-9b13-95ba1d0dc53c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" }, "response": { - "bodySize": 297, + "bodySize": 289, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"_rev\":\"288852992\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -15006,7 +14620,7 @@ }, { "name": "etag", - "value": "\"288852992\"" + "value": "\"242876428\"" }, { "name": "expires", @@ -15022,15 +14636,15 @@ }, { "name": "content-length", - "value": "297" + "value": "289" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15055,159 +14669,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.779Z", - "time": 78, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 78 - } - }, - { - "_id": "bd7476f37b13e3d355a37f0ee9f40665", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f129f0df-b49e-453b-97fb-db508e3893ce" - }, - "response": { - "bodySize": 527, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 527, - "text": "{\"_id\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"_rev\":\"52245222\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"52245222\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "527" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:23 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 784, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:23.780Z", - "time": 79, + "startedDateTime": "2025-10-28T23:36:08.479Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -15215,11 +14678,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 71 } }, { - "_id": "9e912e0715a8e10b305fe9022719421a", + "_id": "9c0e4b4159bc36f18ae3b008f7a89717", "_order": 0, "cache": {}, "request": { @@ -15240,7 +14703,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -15259,18 +14722,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 2052, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j02" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" }, "response": { - "bodySize": 1702, + "bodySize": 239, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1702, - "text": "{\"_id\":\"j02\",\"_rev\":\"310890277\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -15308,7 +14771,7 @@ }, { "name": "etag", - "value": "\"310890277\"" + "value": "\"1961133386\"" }, { "name": "expires", @@ -15324,15 +14787,15 @@ }, { "name": "content-length", - "value": "1702" + "value": "239" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15357,8 +14820,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.863Z", - "time": 64, + "startedDateTime": "2025-10-28T23:36:08.480Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -15366,11 +14829,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 69 } }, { - "_id": "558f7668f56d9483442f61fa36986594", + "_id": "f073cda9e2f54bbb9b67e57b9c32395a", "_order": 0, "cache": {}, "request": { @@ -15391,7 +14854,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -15410,18 +14873,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/2dbd2d37-c659-48cf-8357-c9fc1166e3a7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" }, "response": { - "bodySize": 298, + "bodySize": 1478, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\",\"_rev\":\"1485747872\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1478, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"724221470\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -15441,10 +14904,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -15459,7 +14918,7 @@ }, { "name": "etag", - "value": "\"1485747872\"" + "value": "\"724221470\"" }, { "name": "expires", @@ -15475,15 +14934,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1478" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15502,14 +14961,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.934Z", - "time": 78, + "startedDateTime": "2025-10-28T23:36:08.555Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -15517,11 +14976,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 55 } }, { - "_id": "c73d13746acacb561d124960f39177ad", + "_id": "4583b0e98854c0fcbc2b64af1c61b5de", "_order": 0, "cache": {}, "request": { @@ -15542,7 +15001,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -15561,18 +15020,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/4416aff7-3ebd-47e6-9831-c2f6bbe3ae24" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" }, "response": { - "bodySize": 297, + "bodySize": 448, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"_rev\":\"978548317\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -15610,7 +15069,7 @@ }, { "name": "etag", - "value": "\"978548317\"" + "value": "\"-887055293\"" }, { "name": "expires", @@ -15626,15 +15085,15 @@ }, { "name": "content-length", - "value": "297" + "value": "448" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15653,14 +15112,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.935Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:08.616Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -15668,11 +15127,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 72 } }, { - "_id": "a7583dcfad74c677d39e12e97a99ecf4", + "_id": "d2e240c4c7b451cb3f01e2d96e04c3c6", "_order": 0, "cache": {}, "request": { @@ -15693,7 +15152,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -15712,18 +15171,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/56899fef-92a1-4f2a-ade3-973c81eb3af1" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" }, "response": { - "bodySize": 282, + "bodySize": 359, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 282, - "text": "{\"_id\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"_rev\":\"-792161417\",\"displayErrorOutcome\":false,\"tree\":\"j01\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"1010084523\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -15761,7 +15220,7 @@ }, { "name": "etag", - "value": "\"-792161417\"" + "value": "\"1010084523\"" }, { "name": "expires", @@ -15777,15 +15236,15 @@ }, { "name": "content-length", - "value": "282" + "value": "359" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15810,8 +15269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.936Z", - "time": 77, + "startedDateTime": "2025-10-28T23:36:08.617Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -15819,11 +15278,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 65 } }, { - "_id": "d1ef09311ff4744ba9647b5f4376b0f3", + "_id": "1bf29aa3247acbe95392e15b75a771c1", "_order": 0, "cache": {}, "request": { @@ -15844,7 +15303,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -15863,18 +15322,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/59b06306-a886-443d-92df-7a27a60c394e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" }, "response": { - "bodySize": 527, + "bodySize": 311, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 527, - "text": "{\"_id\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"_rev\":\"49592573\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -15912,7 +15371,7 @@ }, { "name": "etag", - "value": "\"49592573\"" + "value": "\"855212802\"" }, { "name": "expires", @@ -15928,15 +15387,15 @@ }, { "name": "content-length", - "value": "527" + "value": "311" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15955,14 +15414,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.936Z", - "time": 77, + "startedDateTime": "2025-10-28T23:36:08.617Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -15970,11 +15429,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 74 } }, { - "_id": "9f7d70a4c0733ac416067147963a87e4", + "_id": "14850472bc81ebdd4cf1ea53d81c96eb", "_order": 0, "cache": {}, "request": { @@ -15995,7 +15454,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -16014,18 +15473,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/cbb3d506-b267-4b99-9edd-363e90aac997" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" }, "response": { - "bodySize": 299, + "bodySize": 461, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"cbb3d506-b267-4b99-9edd-363e90aac997\",\"_rev\":\"-1997428236\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 461, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"270327706\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -16063,7 +15522,7 @@ }, { "name": "etag", - "value": "\"-1997428236\"" + "value": "\"270327706\"" }, { "name": "expires", @@ -16079,15 +15538,15 @@ }, { "name": "content-length", - "value": "299" + "value": "461" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -16106,14 +15565,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.937Z", - "time": 76, + "startedDateTime": "2025-10-28T23:36:08.618Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -16121,11 +15580,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 74 } }, { - "_id": "41ae29997f0f336cee3cbbf98b093378", + "_id": "80b1681e7e45b49b4498fda5a778a6ac", "_order": 0, "cache": {}, "request": { @@ -16146,7 +15605,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -16165,18 +15624,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e0983ead-4918-48f6-858d-9aff0f03759c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" }, "response": { - "bodySize": 298, + "bodySize": 407, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"_rev\":\"1611025039\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 407, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1777124777\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -16214,7 +15673,7 @@ }, { "name": "etag", - "value": "\"1611025039\"" + "value": "\"1777124777\"" }, { "name": "expires", @@ -16230,15 +15689,15 @@ }, { "name": "content-length", - "value": "298" + "value": "407" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -16263,8 +15722,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:23.938Z", - "time": 74, + "startedDateTime": "2025-10-28T23:36:08.618Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -16272,11 +15731,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 84 } }, { - "_id": "a2b1aa2e1961835cc2264c8f7d162ee9", + "_id": "8c83a0a4fb91e1064df1c8a94bc5ca65", "_order": 0, "cache": {}, "request": { @@ -16297,7 +15756,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -16316,18 +15775,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j03" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" }, "response": { - "bodySize": 1703, + "bodySize": 273, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1703, - "text": "{\"_id\":\"j03\",\"_rev\":\"1223754516\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -16365,7 +15824,7 @@ }, { "name": "etag", - "value": "\"1223754516\"" + "value": "\"703249891\"" }, { "name": "expires", @@ -16381,15 +15840,15 @@ }, { "name": "content-length", - "value": "1703" + "value": "273" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -16408,14 +15867,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.024Z", - "time": 72, + "startedDateTime": "2025-10-28T23:36:08.709Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -16423,11 +15882,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { - "_id": "7eb69cfe1356d77fbbbe18e733721019", + "_id": "c46d0e3248413cac7fd4e2e7ae6a6b82", "_order": 0, "cache": {}, "request": { @@ -16448,7 +15907,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -16467,18 +15926,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/35a4f94b-c895-46b9-bc0a-93cf59233759" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" }, "response": { - "bodySize": 298, + "bodySize": 323, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"_rev\":\"1564723806\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -16516,7 +15975,7 @@ }, { "name": "etag", - "value": "\"1564723806\"" + "value": "\"-1005379818\"" }, { "name": "expires", @@ -16532,15 +15991,15 @@ }, { "name": "content-length", - "value": "298" + "value": "323" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -16559,14 +16018,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.103Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:08.709Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -16574,11 +16033,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 68 } }, { - "_id": "a9cb57c5ee314e69f5b3ebc724743e0c", + "_id": "a611b02ecd2a48664d3c09fc7f9db527", "_order": 0, "cache": {}, "request": { @@ -16599,7 +16058,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -16618,18 +16077,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3a92300d-6d64-451d-8156-30cb51781026" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" }, "response": { - "bodySize": 298, + "bodySize": 1930, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"3a92300d-6d64-451d-8156-30cb51781026\",\"_rev\":\"2096216426\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1930, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"158825785\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -16649,10 +16108,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -16667,7 +16122,7 @@ }, { "name": "etag", - "value": "\"2096216426\"" + "value": "\"158825785\"" }, { "name": "expires", @@ -16683,15 +16138,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1930" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -16710,14 +16165,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.104Z", - "time": 75, + "startedDateTime": "2025-10-28T23:36:08.781Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -16725,11 +16180,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { - "_id": "7d1e226d6191dec5c3a9154f6a13fb1d", + "_id": "f9ab33314a42f3c778daa1aa0c875003", "_order": 0, "cache": {}, "request": { @@ -16750,7 +16205,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -16769,18 +16224,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2052, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/6f9de973-9ed4-41f5-b43d-4036041e2b96" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" }, "response": { - "bodySize": 297, + "bodySize": 330, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"_rev\":\"846932888\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -16818,7 +16273,7 @@ }, { "name": "etag", - "value": "\"846932888\"" + "value": "\"-833300678\"" }, { "name": "expires", @@ -16834,15 +16289,15 @@ }, { "name": "content-length", - "value": "297" + "value": "330" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -16861,14 +16316,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.104Z", - "time": 85, + "startedDateTime": "2025-10-28T23:36:08.850Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -16876,11 +16331,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 79 } }, { - "_id": "c70d864eb9b75290b6dcd82c2265f9c2", + "_id": "6b886002025229403817ae37f830dd85", "_order": 0, "cache": {}, "request": { @@ -16901,7 +16356,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -16920,18 +16375,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/bcb8c535-5ecd-4d3d-b970-26816de96bf2" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" }, "response": { - "bodySize": 282, + "bodySize": 425, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 282, - "text": "{\"_id\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"_rev\":\"1999215006\",\"displayErrorOutcome\":false,\"tree\":\"j02\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 425, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-2145333472\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -16969,7 +16424,7 @@ }, { "name": "etag", - "value": "\"1999215006\"" + "value": "\"-2145333472\"" }, { "name": "expires", @@ -16985,15 +16440,15 @@ }, { "name": "content-length", - "value": "282" + "value": "425" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -17012,14 +16467,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.105Z", - "time": 83, + "startedDateTime": "2025-10-28T23:36:08.851Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -17027,11 +16482,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 75 } }, { - "_id": "12038ec11da4bedff65b0f7f80c6dffd", + "_id": "cec400be8caa027dfe722adab14cdc71", "_order": 0, "cache": {}, "request": { @@ -17052,7 +16507,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -17071,18 +16526,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e0cfbd13-6f1e-4924-9d2d-0f7c23507172" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" }, "response": { - "bodySize": 528, + "bodySize": 372, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 528, - "text": "{\"_id\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"_rev\":\"278641360\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 372, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"242050112\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -17120,7 +16575,7 @@ }, { "name": "etag", - "value": "\"278641360\"" + "value": "\"242050112\"" }, { "name": "expires", @@ -17136,15 +16591,15 @@ }, { "name": "content-length", - "value": "528" + "value": "372" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -17169,8 +16624,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.106Z", - "time": 83, + "startedDateTime": "2025-10-28T23:36:08.852Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -17178,11 +16633,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 67 } }, { - "_id": "ef5d6a026ad1478fed2ca8edb03111c0", + "_id": "c8f431da9beb1756e6a1c114a4a1254e", "_order": 0, "cache": {}, "request": { @@ -17203,7 +16658,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -17222,18 +16677,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/fae7424e-13c9-45bd-b3a2-045773671a3f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" }, "response": { - "bodySize": 298, + "bodySize": 255, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\",\"_rev\":\"-502225245\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -17271,7 +16726,7 @@ }, { "name": "etag", - "value": "\"-502225245\"" + "value": "\"1391204976\"" }, { "name": "expires", @@ -17287,15 +16742,15 @@ }, { "name": "content-length", - "value": "298" + "value": "255" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -17320,8 +16775,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.107Z", - "time": 81, + "startedDateTime": "2025-10-28T23:36:08.852Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -17329,11 +16784,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 80 } }, { - "_id": "c2f7cca344fb9d97b5bf00b77265e233", + "_id": "bbcd4125f4b39671fb7233a03d374236", "_order": 0, "cache": {}, "request": { @@ -17354,7 +16809,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -17373,18 +16828,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j04" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" }, "response": { - "bodySize": 1703, + "bodySize": 500, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1703, - "text": "{\"_id\":\"j04\",\"_rev\":\"1486689275\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -17422,7 +16877,7 @@ }, { "name": "etag", - "value": "\"1486689275\"" + "value": "\"-808425835\"" }, { "name": "expires", @@ -17438,15 +16893,15 @@ }, { "name": "content-length", - "value": "1703" + "value": "500" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -17465,14 +16920,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.193Z", - "time": 70, + "startedDateTime": "2025-10-28T23:36:08.853Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -17480,11 +16935,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { - "_id": "6fec7a0299935c8c3709ae9fdebbdbf7", + "_id": "184a831caea9d09487ea5999af5a425d", "_order": 0, "cache": {}, "request": { @@ -17505,7 +16960,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -17524,18 +16979,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/00e75aa0-2f9b-4895-9257-d515286fd64b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" }, "response": { - "bodySize": 281, + "bodySize": 412, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 281, - "text": "{\"_id\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"_rev\":\"192065057\",\"displayErrorOutcome\":false,\"tree\":\"j03\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 412, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1175691935\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -17573,7 +17028,7 @@ }, { "name": "etag", - "value": "\"192065057\"" + "value": "\"-1175691935\"" }, { "name": "expires", @@ -17589,15 +17044,15 @@ }, { "name": "content-length", - "value": "281" + "value": "412" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -17616,14 +17071,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.270Z", - "time": 97, + "startedDateTime": "2025-10-28T23:36:08.854Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -17631,11 +17086,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 67 } }, { - "_id": "222aabf7941d4e336113325c91e34731", + "_id": "9f40ed97d427e6ba35e004658bba2bb5", "_order": 0, "cache": {}, "request": { @@ -17656,7 +17111,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -17675,18 +17130,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/69ae8ec1-de43-44ac-98e5-733db80ac176" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" }, "response": { - "bodySize": 298, + "bodySize": 272, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\",\"_rev\":\"2146242142\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -17724,7 +17179,7 @@ }, { "name": "etag", - "value": "\"2146242142\"" + "value": "\"-530831972\"" }, { "name": "expires", @@ -17740,15 +17195,15 @@ }, { "name": "content-length", - "value": "298" + "value": "272" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -17773,8 +17228,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.271Z", - "time": 86, + "startedDateTime": "2025-10-28T23:36:08.855Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -17782,11 +17237,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 77 } }, { - "_id": "94c352cbe9f526a30ea75002278e7fc9", + "_id": "8b3e70e6f278e2799e7e63e7443a12be", "_order": 0, "cache": {}, "request": { @@ -17807,7 +17262,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -17826,18 +17281,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/040b6c89-313b-4664-92e0-6732017384b8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" }, "response": { - "bodySize": 529, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"_rev\":\"-605917161\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -17875,7 +17330,7 @@ }, { "name": "etag", - "value": "\"-605917161\"" + "value": "\"1058842212\"" }, { "name": "expires", @@ -17891,15 +17346,15 @@ }, { "name": "content-length", - "value": "529" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -17924,8 +17379,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.271Z", - "time": 92, + "startedDateTime": "2025-10-28T23:36:08.937Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -17933,11 +17388,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 68 } }, { - "_id": "2a49081ff4e17d4e8128f6120d972697", + "_id": "e017c9dd1645eb9b4e8483a64051cc0b", "_order": 0, "cache": {}, "request": { @@ -17958,7 +17413,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -17977,18 +17432,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/9603ef52-30f0-4ddc-b3c0-28dac83c7bdb" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" }, "response": { - "bodySize": 298, + "bodySize": 273, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\",\"_rev\":\"1934780085\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -18026,7 +17481,7 @@ }, { "name": "etag", - "value": "\"1934780085\"" + "value": "\"872240812\"" }, { "name": "expires", @@ -18042,15 +17497,15 @@ }, { "name": "content-length", - "value": "298" + "value": "273" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -18069,14 +17524,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.272Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:08.938Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -18084,11 +17539,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 67 } }, { - "_id": "c4b4a25c2e1c9f9618540b01e1d511d4", + "_id": "5e1572d06b69cd47c0d9d94bf6e2eddb", "_order": 0, "cache": {}, "request": { @@ -18109,11 +17564,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "resource=2.1" }, { "name": "authorization", @@ -18128,18 +17583,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1946, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d10104e9-1f8d-4da6-a110-28d879d13959" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies?_queryFilter=true" }, "response": { - "bodySize": 298, + "bodySize": 137, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"_rev\":\"-219838938\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -18161,7 +17621,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -18175,10 +17635,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-219838938\"" - }, { "name": "expires", "value": "0" @@ -18193,15 +17649,15 @@ }, { "name": "content-length", - "value": "298" + "value": "137" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -18220,13 +17676,13 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.273Z", + "startedDateTime": "2025-10-28T23:36:09.077Z", "time": 82, "timings": { "blocked": -1, @@ -18239,7 +17695,7 @@ } }, { - "_id": "3251139337ba954d7eb76418bf322b1f", + "_id": "863f8f6e934a9d06b67c427853286b5a", "_order": 0, "cache": {}, "request": { @@ -18260,11 +17716,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -18279,18 +17735,27 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2036, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f5c317ce-fabd-4a10-9907-c71cea037844" + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" }, "response": { - "bodySize": 298, + "bodySize": 1070, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"_rev\":\"1796672161\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1070, + "text": "{\"result\":[{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693488802,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1578580064992,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"editable\":true}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -18312,7 +17777,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "protocol=1.0,resource=2.1, resource=2.1" }, { "name": "content-security-policy", @@ -18326,10 +17791,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1796672161\"" - }, { "name": "expires", "value": "0" @@ -18344,15 +17805,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1070" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -18371,14 +17832,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 794, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.274Z", - "time": 90, + "startedDateTime": "2025-10-28T23:36:09.164Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -18386,11 +17847,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 86 } }, { - "_id": "fb62e2ec87f38e87e99e380ec4789d25", + "_id": "7e1f05ed3289307a999a0e9dae4901aa", "_order": 0, "cache": {}, "request": { @@ -18411,11 +17872,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=1.0,resource=1.0" }, { "name": "authorization", @@ -18430,18 +17891,27 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j05" + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" }, "response": { - "bodySize": 1702, + "bodySize": 1019, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1702, - "text": "{\"_id\":\"j05\",\"_rev\":\"-66344231\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" + "size": 1019, + "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693488196},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693488417}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -18463,7 +17933,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "protocol=1.0,resource=1.0, resource=1.0" }, { "name": "content-security-policy", @@ -18477,10 +17947,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-66344231\"" - }, { "name": "expires", "value": "0" @@ -18495,15 +17961,15 @@ }, { "name": "content-length", - "value": "1702" + "value": "1019" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -18522,14 +17988,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 794, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.371Z", - "time": 88, + "startedDateTime": "2025-10-28T23:36:09.253Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -18537,11 +18003,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 78 } }, { - "_id": "f7a4224b695e445fd35ebb804295bc5f", + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", "_order": 0, "cache": {}, "request": { @@ -18562,11 +18028,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -18581,18 +18047,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1958, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/11f1c31c-50a9-4717-8213-420f6932481f" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" }, "response": { - "bodySize": 297, + "bodySize": 362007, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"_rev\":\"715843294\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 362007, + "text": "{\"result\":[{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeQppZiAob3BlcmF0aW9uID09PSAiQ1JFQVRFIikgewogICAgLy8gUmVhZCBhIHByb3BlcnR5IGZyb20gdGhlIHJlcXVlc3QgYm9keQogICAgdmFyIHJlcXVlc3RCb2R5ID0gcmVxdWVzdFByb3BlcnRpZXMuZ2V0KCJyZXF1ZXN0Qm9keSIpOwogICAgdmFyIGdyYW50VHlwZSA9IHJlcXVlc3RCb2R5LmdldCgiZ3JhbnRfdHlwZSIpOwoKICAgIGlmIChncmFudFR5cGUgIT0gbnVsbCkgewogICAgICAgIHZhciBncmFudFR5cGVzID0gWyJbMF09YXV0aG9yaXphdGlvbl9jb2RlIl07CiAgICAgICAgZ3JhbnRUeXBlcy5wdXNoKCJbMV09Ii5jb25jYXQoZ3JhbnRUeXBlKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc2V0QXR0cmlidXRlKCAiY29tLmZvcmdlcm9jay5vcGVuYW0ub2F1dGgycHJvdmlkZXIuZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgICAgIGNsaWVudElkZW50aXR5LnN0b3JlKCk7CiAgICB9Owp9OwoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gVVBEQVRFCi8vIE5PVEU6IGFkZEF0dHJpYnV0ZSgpIGFkZHMgdGhlIHByb3ZpZGVkIHZhbHVlIHRvIHRoZSBzZXQgaWYgaXQgZXhpc3RzIGFscmVhZHkuCi8vICAgICAgIE90aGVyd2lzZSwgaXQgc2V0cyB0aGUgYXR0cmlidXRlIHdpdGggdGhlIHNpbmdsZSB2YWx1ZS4KaWYgKG9wZXJhdGlvbiA9PT0gIlVQREFURSIpIHsKICAgIC8vIEV4YW1wbGU6IFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQKICAgIHZhciByZWRpcmVjdFVyaXMgPSBzb2Z0d2FyZVN0YXRlbWVudC5nZXQoInJlZGlyZWN0X3VyaXMiKTsKICAgIGlmIChyZWRpcmVjdFVyaXMgIT0gbnVsbCkgewogICAgICAgIHZhciBmaXJzdFVyaSA9IHJlZGlyZWN0VXJpc1swXTsKICAgIH07CgogICAgaWYgKGZpcnN0VXJpICE9IG51bGwpIHsKICAgICAgICBjbGllbnRJZGVudGl0eS5hZGRBdHRyaWJ1dGUoImNvbS5mb3JnZXJvY2sub3BlbmFtLm9hdXRoMnByb3ZpZGVyLnJlZGlyZWN0aW9uVVJJcyIsICJbMF09Ii5jb25jYXQoZmlyc3RVcmkpKTsKICAgICAgICBjbGllbnRJZGVudGl0eS5zdG9yZSgpOwogICAgfTsKfTsKKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKCnJldHVybiBtYW5hZ2VkVXNlcg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693487286,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693487446,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693487575,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1761255413726,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1761255413726,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693487678,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":50,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -18614,7 +18085,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "protocol=2.0,resource=1.1, resource=1.1" }, { "name": "content-security-policy", @@ -18628,10 +18099,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"715843294\"" - }, { "name": "expires", "value": "0" @@ -18644,17 +18111,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "297" - }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -18671,16 +18134,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 785, + "headersSize": 800, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.465Z", - "time": 87, + "startedDateTime": "2025-10-28T23:36:09.336Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -18688,11 +18155,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 118 } }, { - "_id": "e7b3bb81c41d01ea9d480c2f35cb7da1", + "_id": "ff970dfeb341840f5c1eb684254d93d9", "_order": 0, "cache": {}, "request": { @@ -18713,11 +18180,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -18732,18 +18199,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1979, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3c106772-ace7-4808-8f3a-9840de8f67f0" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_action=nextdescendents" }, "response": { - "bodySize": 297, + "bodySize": 106134, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"_rev\":\"202853816\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 106134, + "text": "{\"result\":[{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761693487286\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761693487678\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761693487575\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1761255413726\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1761255413726\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761693487446\",\"name\":\"Alpha OIDC Claims Script\",\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}]}" }, "cookies": [], "headers": [ @@ -18763,10 +18235,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -18779,10 +18247,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"202853816\"" - }, { "name": "expires", "value": "0" @@ -18795,17 +18259,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "297" - }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -18822,16 +18282,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 785, + "headersSize": 738, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.466Z", - "time": 86, + "startedDateTime": "2025-10-28T23:36:09.460Z", + "time": 380, "timings": { "blocked": -1, "connect": -1, @@ -18839,11 +18303,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 380 } }, { - "_id": "bab3715b89089fda2fc557443a09ac99", + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", "_order": 0, "cache": {}, "request": { @@ -18864,11 +18328,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -18883,18 +18347,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1974, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/622179cb-98f1-484a-820d-9a0df6e45e95" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" }, "response": { - "bodySize": 530, + "bodySize": 926, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 530, - "text": "{\"_id\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"_rev\":\"-1022065915\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -18914,10 +18378,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -18932,7 +18392,7 @@ }, { "name": "etag", - "value": "\"-1022065915\"" + "value": "\"-247595145\"" }, { "name": "expires", @@ -18948,15 +18408,15 @@ }, { "name": "content-length", - "value": "530" + "value": "926" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -18975,14 +18435,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.467Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:09.847Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -18990,11 +18450,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 58 } }, { - "_id": "dc15aa213f1ff9509eb6be7a5ae07e01", + "_id": "ae7a3cffe6e808eff10be36e03517843", "_order": 0, "cache": {}, "request": { @@ -19015,11 +18475,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -19034,18 +18494,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1999, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/a0782616-84b7-4bf5-87ed-a01fb3018563" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" }, "response": { - "bodySize": 297, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\",\"_rev\":\"156265951\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -19065,10 +18530,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -19081,10 +18542,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"156265951\"" - }, { "name": "expires", "value": "0" @@ -19099,15 +18556,15 @@ }, { "name": "content-length", - "value": "297" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -19126,14 +18583,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.467Z", - "time": 85, + "startedDateTime": "2025-10-28T23:36:09.848Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -19141,11 +18598,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 73 } }, { - "_id": "f7bca787677bb78ee6d560856d045ce0", + "_id": "2bca54712a93e0259261f0c3640e5919", "_order": 0, "cache": {}, "request": { @@ -19166,11 +18623,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -19185,18 +18642,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1971, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e90ae257-c279-46e0-9b43-5ecd89784d77" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" }, "response": { - "bodySize": 298, + "bodySize": 279, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\",\"_rev\":\"2040408899\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -19216,10 +18673,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -19234,7 +18687,7 @@ }, { "name": "etag", - "value": "\"2040408899\"" + "value": "\"-948959244\"" }, { "name": "expires", @@ -19250,15 +18703,15 @@ }, { "name": "content-length", - "value": "298" + "value": "279" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -19277,14 +18730,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.468Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:09.848Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -19292,11 +18745,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 79 } }, { - "_id": "11a86a920257925ac35ad61958e88ac4", + "_id": "37d05209ca0f321311140872b78d072f", "_order": 0, "cache": {}, "request": { @@ -19317,11 +18770,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -19336,18 +18789,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/f17ecb7c-abc3-4523-9943-4cbdd90305cb" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" }, "response": { - "bodySize": 281, + "bodySize": 148, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 281, - "text": "{\"_id\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"_rev\":\"507374173\",\"displayErrorOutcome\":false,\"tree\":\"j04\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -19367,10 +18820,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -19385,7 +18834,7 @@ }, { "name": "etag", - "value": "\"507374173\"" + "value": "\"1077208638\"" }, { "name": "expires", @@ -19401,15 +18850,15 @@ }, { "name": "content-length", - "value": "281" + "value": "148" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -19428,14 +18877,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.469Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:09.849Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -19443,11 +18892,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 59 } }, { - "_id": "854880b638ddd46a9ddf266c9804d030", + "_id": "9fbcfa836b3da36b89dc0a4e71fb0e9d", "_order": 0, "cache": {}, "request": { @@ -19468,11 +18917,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -19487,169 +18936,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j06" - }, - "response": { - "bodySize": 1704, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1704, - "text": "{\"_id\":\"j06\",\"_rev\":\"-1113240837\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1113240837\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1704" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, + "headersSize": 1996, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.557Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "80cd2e809770e81a455a5f2fc8e5e214", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, + "method": "POST", + "queryString": [ { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" + "name": "_action", + "value": "nextdescendents" } ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/1d59caff-243c-45bd-b7d0-6dcc563989c5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" }, "response": { - "bodySize": 299, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"_rev\":\"-1941208375\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -19669,10 +18972,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -19685,10 +18984,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1941208375\"" - }, { "name": "expires", "value": "0" @@ -19703,15 +18998,15 @@ }, { "name": "content-length", - "value": "299" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -19730,14 +19025,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.634Z", - "time": 95, + "startedDateTime": "2025-10-28T23:36:09.849Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -19745,11 +19040,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 75 } }, { - "_id": "2fde9475acd09131e9f7fe508c201c79", + "_id": "09ce6ea5124194ad8f3ed9fa49a943d8", "_order": 0, "cache": {}, "request": { @@ -19770,11 +19065,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -19789,18 +19084,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 1990, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/409c251f-c23b-411d-9009-d3b3d26d1b90" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" }, "response": { - "bodySize": 282, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 282, - "text": "{\"_id\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"_rev\":\"-911573293\",\"displayErrorOutcome\":false,\"tree\":\"j05\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -19820,10 +19120,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -19836,10 +19132,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-911573293\"" - }, { "name": "expires", "value": "0" @@ -19854,15 +19146,15 @@ }, { "name": "content-length", - "value": "282" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -19881,14 +19173,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.635Z", - "time": 76, + "startedDateTime": "2025-10-28T23:36:09.850Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -19896,11 +19188,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 86 } }, { - "_id": "580dcc1ade7920d6cfd738d914d7a1c8", + "_id": "34ae98ffe44dfb8099e54fa8ab143a36", "_order": 0, "cache": {}, "request": { @@ -19921,11 +19213,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -19940,18 +19232,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2003, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" }, "response": { - "bodySize": 298, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\",\"_rev\":\"1105672105\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -19971,10 +19268,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -19987,10 +19280,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1105672105\"" - }, { "name": "expires", "value": "0" @@ -20005,15 +19294,15 @@ }, { "name": "content-length", - "value": "298" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -20032,14 +19321,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.635Z", - "time": 93, + "startedDateTime": "2025-10-28T23:36:09.850Z", + "time": 192, "timings": { "blocked": -1, "connect": -1, @@ -20047,11 +19336,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 192 } }, { - "_id": "713bf7a15f7b826208809736ab93055a", + "_id": "53dc4597d1233d73e1f8f96589fe6466", "_order": 0, "cache": {}, "request": { @@ -20072,11 +19361,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -20091,88 +19380,144 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1970, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/44b8651c-7c1e-41f1-b9a6-2e441b0ce05a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" }, "response": { - "bodySize": 528, + "bodySize": 114, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 528, - "text": "{\"_id\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"_rev\":\"600150282\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" }, "cookies": [], "headers": [ { - "name": "x-frame-options", - "value": "SAMEORIGIN" + "name": "cache-control", + "value": "private, no-store" }, { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + "name": "content-type", + "value": "application/json;charset=UTF-8" }, { - "name": "x-content-type-options", - "value": "nosniff" + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" }, { - "name": "cache-control", - "value": "private" + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { - "name": "content-api-version", - "value": "resource=1.0" + "name": "via", + "value": "1.1 google" }, { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" }, { - "name": "cross-origin-opener-policy", - "value": "same-origin" + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2025-10-28T23:36:09.851Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "4730921b8dd87cc1919af34a8e592074", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { - "name": "cross-origin-resource-policy", - "value": "same-origin" + "name": "content-type", + "value": "application/json" }, { - "name": "etag", - "value": "\"600150282\"" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" }, { - "name": "expires", - "value": "0" + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { - "name": "pragma", - "value": "no-cache" + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" }, { - "name": "content-type", - "value": "application/json;charset=UTF-8" + "name": "authorization", + "value": "Bearer " }, { - "name": "content-length", - "value": "528" + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "name": "content-type", + "value": "application/json;charset=UTF-8" }, { "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" + "value": "max-age=31536000;includeSubDomains;preload" }, { - "name": "x-robots-tag", - "value": "none" + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "via", @@ -20181,16 +19526,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 785, + "headersSize": 283, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 403, + "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:24.636Z", - "time": 107, + "startedDateTime": "2025-10-28T23:36:09.851Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -20198,11 +19547,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 39 } }, { - "_id": "f965dac4b451ed73a5824aa7c113ee8b", + "_id": "feed0c0a76018e31ec3e975bcc6ca92b", "_order": 0, "cache": {}, "request": { @@ -20223,11 +19572,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -20242,18 +19591,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1987, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/da878771-421c-463f-aad7-4d5f2ad5e59a" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" }, "response": { - "bodySize": 298, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\",\"_rev\":\"1834306764\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -20273,10 +19627,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -20289,10 +19639,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1834306764\"" - }, { "name": "expires", "value": "0" @@ -20307,15 +19653,15 @@ }, { "name": "content-length", - "value": "298" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -20334,14 +19680,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.637Z", - "time": 93, + "startedDateTime": "2025-10-28T23:36:09.852Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -20349,11 +19695,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 78 } }, { - "_id": "456d7a1bcd8f6d17fe6b39ed89ac30f0", + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", "_order": 0, "cache": {}, "request": { @@ -20374,11 +19720,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -20393,18 +19739,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1962, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/fe8f27df-8a27-4d88-9196-834ce398b2b7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" }, "response": { - "bodySize": 298, + "bodySize": 178, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"_rev\":\"-274854951\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -20424,10 +19770,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -20442,7 +19784,7 @@ }, { "name": "etag", - "value": "\"-274854951\"" + "value": "\"-1889820858\"" }, { "name": "expires", @@ -20458,15 +19800,15 @@ }, { "name": "content-length", - "value": "298" + "value": "178" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -20485,14 +19827,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:24.637Z", - "time": 93, + "startedDateTime": "2025-10-28T23:36:09.852Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -20500,11 +19842,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 80 } }, { - "_id": "cc2d3b500f84e59c8c2664b8d442e969", + "_id": "62449e67e724df53edf3e66a080780a9", "_order": 0, "cache": {}, "request": { @@ -20525,11 +19867,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -20544,88 +19886,36 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1971, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j07" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" }, "response": { - "bodySize": 1703, + "bodySize": 114, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1703, - "text": "{\"_id\":\"j07\",\"_rev\":\"1639465109\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" }, "cookies": [], "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, { "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1639465109\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" + "value": "private, no-store" }, { "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "1703" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, { "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" + "value": "max-age=31536000;includeSubDomains;preload" }, { - "name": "x-robots-tag", - "value": "none" + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "via", @@ -20634,16 +19924,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 787, + "headersSize": 292, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 403, + "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:24.747Z", - "time": 68, + "startedDateTime": "2025-10-28T23:36:09.853Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -20651,11 +19945,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 42 } }, { - "_id": "ba377492f4d9411b4f1fcd8e8ecf8088", + "_id": "52d371d12e93d9af202c94a5b6e77984", "_order": 0, "cache": {}, "request": { @@ -20676,31303 +19970,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/13b12fe6-cf53-46a4-a83d-0a3c1fda814f" - }, - "response": { - "bodySize": 529, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"_rev\":\"-729439911\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-729439911\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "529" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.821Z", - "time": 78, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 78 - } - }, - { - "_id": "7de0162cb6cddeba5a67d77931640c6e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\",\"_rev\":\"-657863610\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-657863610\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.822Z", - "time": 78, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 78 - } - }, - { - "_id": "a86262a22a063210f379fdfb5299e995", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d90dd9f8-8b12-4e90-abaf-228ecc0174a7" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"_rev\":\"1401033700\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1401033700\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.823Z", - "time": 78, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 78 - } - }, - { - "_id": "e80983d73dae00ff5d5f19e35d3bdb60", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d9a06d3a-7e3f-4244-9a32-63ffa0d26e00" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"_rev\":\"-1427545353\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1427545353\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.824Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "1d1f4b06a40d137a6edd7b8c908bee08", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9" - }, - "response": { - "bodySize": 282, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 282, - "text": "{\"_id\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"_rev\":\"1435322635\",\"displayErrorOutcome\":false,\"tree\":\"j06\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1435322635\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "282" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.824Z", - "time": 80, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 80 - } - }, - { - "_id": "cc50dcf5929585a68044039efcb522b9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f2fe740c-cd75-460a-8baa-fe4b52ecc947" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\",\"_rev\":\"-976416946\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-976416946\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:24 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.825Z", - "time": 78, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 78 - } - }, - { - "_id": "33fbcd834fe9939bef7c5e2ac4bd648f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1990, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j08" - }, - "response": { - "bodySize": 1702, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1702, - "text": "{\"_id\":\"j08\",\"_rev\":\"578870351\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"578870351\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1702" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.909Z", - "time": 66, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 66 - } - }, - { - "_id": "0196f8961176b24b01be1329bf21cc84", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/042b600b-71cb-45a8-93ae-a6f57b16a6e5" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"_rev\":\"336262962\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"336262962\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.983Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "f473707192c98f8928bc54f82e047af6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/66026170-5088-4fcd-a6c8-ed89d7a5c79d" - }, - "response": { - "bodySize": 282, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 282, - "text": "{\"_id\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"_rev\":\"-469165581\",\"displayErrorOutcome\":false,\"tree\":\"j07\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-469165581\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "282" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.984Z", - "time": 85, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 85 - } - }, - { - "_id": "765dfe255bf11a0ba8a998f7bfaae711", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8096649e-973e-4209-88ce-e1d87ae2bb96" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"_rev\":\"487424420\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"487424420\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.985Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "43ae5df23f2c07387d4591c320885e8c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\",\"_rev\":\"-1836282733\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1836282733\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.986Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "dfbebca43815f9f207223568fdafd936", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/948e21f4-c512-450a-9d42-e0d629217834" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"948e21f4-c512-450a-9d42-e0d629217834\",\"_rev\":\"1493812252\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1493812252\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.986Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "7394d6053fce775926752eb0853fcc29", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d429b2b5-b215-46a5-b239-4994df65cb8b" - }, - "response": { - "bodySize": 529, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"_rev\":\"-354817335\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-354817335\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "529" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:24.987Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "58e5667d5890986fe33dc01eae7a9647", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1990, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j09" - }, - "response": { - "bodySize": 1703, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1703, - "text": "{\"_id\":\"j09\",\"_rev\":\"1217858041\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1217858041\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1703" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.075Z", - "time": 85, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 85 - } - }, - { - "_id": "207bd4d4e1f14d303ae7e8d885dad3b2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/251f35c3-1a32-4520-be10-1f4af9600935" - }, - "response": { - "bodySize": 529, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"_rev\":\"1952240839\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1952240839\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "529" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.167Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "cd4e915fd75b456d5ef8f42fddf08dab", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/6df24fdd-0b6c-4def-bf42-77af998f28b8" - }, - "response": { - "bodySize": 281, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 281, - "text": "{\"_id\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"_rev\":\"202227953\",\"displayErrorOutcome\":false,\"tree\":\"j08\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"202227953\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "281" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.168Z", - "time": 88, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 88 - } - }, - { - "_id": "8273913da6a215e22f53fa7975421484", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/56b82371-0c61-4dc3-8d06-c1158415b8f9" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"_rev\":\"2037842793\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"2037842793\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.168Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "79a774fb46440f91df12f01afcb9e48f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8c5e9cb5-471b-4dd6-b150-ecaaeda98195" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"_rev\":\"-1095657842\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1095657842\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.169Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "618711b2d624bb2751a8078fdfea3d05", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/bb294e05-6b6b-4478-b46f-b8d9e7711c66" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\",\"_rev\":\"620562185\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"620562185\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.170Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "1a712028edb14ec8197c4dc80a61eed9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f57cf53c-b4c6-48f7-84e8-91f535a2e8f8" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\",\"_rev\":\"-1901839502\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1901839502\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.171Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "84303d641c9db25f9973474ad37a732b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1990, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j10" - }, - "response": { - "bodySize": 1703, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1703, - "text": "{\"_id\":\"j10\",\"_rev\":\"-966969906\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-966969906\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1703" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.274Z", - "time": 62, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 62 - } - }, - { - "_id": "b1a0677f5bb0e8446fad7781a71c6ea6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/300feda0-3248-49a9-b60f-01df802b2229" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"_rev\":\"-1128011381\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1128011381\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.343Z", - "time": 88, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 88 - } - }, - { - "_id": "c144e615c253b1d99073ed86c38f460e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8d7d64ee-da20-461f-a2ca-206b7479dd67" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\",\"_rev\":\"-1870614074\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1870614074\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.344Z", - "time": 88, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 88 - } - }, - { - "_id": "a0f5d74de08a9305a4567fb9512cce97", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/40afb384-e9b6-4dcb-acde-04de109474c8" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"40afb384-e9b6-4dcb-acde-04de109474c8\",\"_rev\":\"-1673284725\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1673284725\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.344Z", - "time": 88, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 88 - } - }, - { - "_id": "ace1cc0750d89ca9c311145621a2dd70", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/97ef9d96-99e7-4d2d-b6c6-4177b5397ead" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"_rev\":\"-1576825857\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1576825857\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.345Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "749805d29ae0c0706b3e0bc0bf8cc85d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/c7fcf7ae-1ab5-474b-b5b0-272e10468fbd" - }, - "response": { - "bodySize": 282, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 282, - "text": "{\"_id\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"_rev\":\"-951870329\",\"displayErrorOutcome\":false,\"tree\":\"j09\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-951870329\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "282" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.346Z", - "time": 73, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 73 - } - }, - { - "_id": "d6f85464cef0e580f0b0f54984f301a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/c91d626e-1156-41bd-b1fb-d292f640fba6" - }, - "response": { - "bodySize": 529, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"_rev\":\"1583393008\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1583393008\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "529" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.346Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "d5719d5dc595671a70874c7ea6e7091c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1992, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" - }, - "response": { - "bodySize": 1895, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1895, - "text": "{\"_id\":\"Login\",\"_rev\":\"2122881300\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"2122881300\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1895" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.437Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "a9028ea60fa7db6a9c1970dce6821e6e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-809908897\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-809908897\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.513Z", - "time": 94, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 94 - } - }, - { - "_id": "8731efc49234ade1995c63bbb5fbc15a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1628846194\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1628846194\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.514Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "05b08c7a31d8aad01bd3e2c85569b32f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2042, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" - }, - "response": { - "bodySize": 222, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 222, - "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1811954406\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1811954406\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "222" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.515Z", - "time": 92, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 92 - } - }, - { - "_id": "0385f723f216eba2c93d884658892111", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2049, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" - }, - "response": { - "bodySize": 475, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 475, - "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"1663221949\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1663221949\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "475" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.515Z", - "time": 312, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 312 - } - }, - { - "_id": "16df2344e10560938d972ad2df50185f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" - }, - "response": { - "bodySize": 670, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 670, - "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1594114\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1594114\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "670" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 784, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.516Z", - "time": 79, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 79 - } - }, - { - "_id": "49bd48bacdfeb26577fd65fa70bb0ef2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2047, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" - }, - "response": { - "bodySize": 243, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"2098371942\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"2098371942\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "243" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:25 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.517Z", - "time": 107, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 107 - } - }, - { - "_id": "2271649d75cba6d10fbc5e93f05ccf91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" - }, - "response": { - "bodySize": 260, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 260, - "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1763423776\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1763423776\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "260" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.832Z", - "time": 79, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 79 - } - }, - { - "_id": "caa5af1bef15f8f06a361ee5c188515d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" - }, - "response": { - "bodySize": 260, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 260, - "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-2064640544\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-2064640544\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "260" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.832Z", - "time": 80, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 80 - } - }, - { - "_id": "8a7b272276e4ba23812428dc74d7d262", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1999, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/OrphanedTest" - }, - "response": { - "bodySize": 849, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 849, - "text": "{\"_id\":\"OrphanedTest\",\"_rev\":\"1812305324\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"description\":\"Test orphaned nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1812305324\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "849" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.916Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "b6d10fca78ba7b6076e11a787b5fae03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2049, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/343e745f-923a-43c4-8675-649a490fd0a3" - }, - "response": { - "bodySize": 474, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 474, - "text": "{\"_id\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"_rev\":\"775696658\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"775696658\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "474" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:25.991Z", - "time": 65, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 65 - } - }, - { - "_id": "a8c1fc38d6953372f5ae69bb134ba9bb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1998, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/PrestonTest" - }, - "response": { - "bodySize": 666, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 666, - "text": "{\"_id\":\"PrestonTest\",\"_rev\":\"-1151336344\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5857ca64-f06c-4058-9b04-2f284a2dc70a\",\"innerTreeOnly\":false,\"description\":\"Test journey with a script that no longer exists, to fix a journey export issue.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"5857ca64-f06c-4058-9b04-2f284a2dc70a\":{\"connections\":{},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":162,\"y\":203.6125030517578}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":350},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1151336344\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "666" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.060Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "cf9a01199e5932fe3795190e825087ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/5857ca64-f06c-4058-9b04-2f284a2dc70a" - }, - "response": { - "bodySize": 340, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 340, - "text": "{\"_id\":\"5857ca64-f06c-4058-9b04-2f284a2dc70a\",\"_rev\":\"-1127226425\",\"authorizedKeys\":\"&{amster.secrets.keys.path|@BASE_DIR@/security/keys/amster/authorized_keys}\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1127226425\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "340" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.146Z", - "time": 78, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 78 - } - }, - { - "_id": "473e9b34a6bf1a6aa1eb1004cbf88f2c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2005, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" - }, - "response": { - "bodySize": 1372, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1372, - "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1205700547\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1205700547\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1372" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.228Z", - "time": 64, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 64 - } - }, - { - "_id": "ff526d4ef9b7652969199a232e71b1e4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" - }, - "response": { - "bodySize": 347, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 347, - "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1288219125\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1288219125\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "347" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.297Z", - "time": 118, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 118 - } - }, - { - "_id": "6cfa4cd6fdf4197c5144383b91084489", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" - }, - "response": { - "bodySize": 300, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 300, - "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1679047423\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1679047423\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "300" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.298Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "fa942a421d34de3d4235dd2c3926d039", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2047, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" - }, - "response": { - "bodySize": 378, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 378, - "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1852493841\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1852493841\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "378" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.299Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "31cc5fdd4313500242450d60853cddd0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" - }, - "response": { - "bodySize": 387, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 387, - "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"380010937\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"380010937\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "387" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.300Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "132fa72302d20e38cb463216b4833116", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" - }, - "response": { - "bodySize": 351, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 351, - "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-1210529544\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1210529544\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "351" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.420Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "796fbe6c2836d50a9041222158d14ae0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1998, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/RadioChoice" - }, - "response": { - "bodySize": 669, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 669, - "text": "{\"_id\":\"RadioChoice\",\"_rev\":\"-771275624\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-771275624\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "669" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.501Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "91395b9cefc3ba5e9f6ab5e9b8acfc01", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5d6cd20e-5074-43de-8832-fddd95fb078e" - }, - "response": { - "bodySize": 516, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 516, - "text": "{\"_id\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"_rev\":\"-450923473\",\"nodes\":[{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"nodeType\":\"ChoiceCollectorNode\",\"displayName\":\"Choice Collector\"}],\"pageDescription\":{},\"stage\":\"{\\\"ChoiceCallback\\\":[{\\\"id\\\":\\\"a566e474-99f3-46e4-9e70-682402bfaa84\\\",\\\"displayType\\\":\\\"radio\\\"}]}\",\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"one\",\"displayName\":\"one\"},{\"id\":\"two\",\"displayName\":\"two\"},{\"id\":\"three\",\"displayName\":\"three\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-450923473\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "516" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.575Z", - "time": 73, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 73 - } - }, - { - "_id": "17878d77a385236080a278789af6c7cc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2043, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ChoiceCollectorNode/a566e474-99f3-46e4-9e70-682402bfaa84" - }, - "response": { - "bodySize": 338, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 338, - "text": "{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"_rev\":\"-514175851\",\"defaultChoice\":\"one\",\"choices\":[\"one\",\"two\",\"three\"],\"prompt\":\"Choice?\",\"_type\":{\"_id\":\"ChoiceCollectorNode\",\"name\":\"Choice Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"one\",\"displayName\":\"one\"},{\"id\":\"two\",\"displayName\":\"two\"},{\"id\":\"three\",\"displayName\":\"three\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-514175851\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "338" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.653Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "7d5293fb6844fdefed7a50dd0fd32a35", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1999, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" - }, - "response": { - "bodySize": 1258, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1258, - "text": "{\"_id\":\"Registration\",\"_rev\":\"-2058896210\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-2058896210\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1258" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.744Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "abbf016d14d0a8e1a986d8b694a73375", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" - }, - "response": { - "bodySize": 1092, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1092, - "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-30816295\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"stage\":\"{\\\"ValidatedCreatePasswordCallback\\\":[{\\\"id\\\":\\\"3d8709a1-f09f-4d1f-8094-2850e472c1db\\\",\\\"confirmPassword\\\":true,\\\"policyDisplayCheckmark\\\":true}]}\",\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-30816295\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1092" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.820Z", - "time": 123, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 123 - } - }, - { - "_id": "15f329c125e3a1d3b2ebec96f0763f27", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2047, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" - }, - "response": { - "bodySize": 243, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-841385771\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-841385771\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "243" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.821Z", - "time": 102, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 102 - } - }, - { - "_id": "26827d45b811967e0b07f15906e772ee", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2040, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" - }, - "response": { - "bodySize": 436, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 436, - "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1064387237\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1064387237\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "436" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:26 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.821Z", - "time": 103, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 103 - } - }, - { - "_id": "dd107f159d97bcec3ee3cf1e60bbc6ce", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2040, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" - }, - "response": { - "bodySize": 277, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 277, - "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-612221945\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-612221945\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "277" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.822Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "f8127b92d0b79caad65aac8bf818b42b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" - }, - "response": { - "bodySize": 258, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1966656034\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1966656034\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "258" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.949Z", - "time": 107, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 107 - } - }, - { - "_id": "1a7c6422a07ffd830e5543cff9014de1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" - }, - "response": { - "bodySize": 373, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 373, - "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-1158802257\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1158802257\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "373" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.950Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "9c9dc569efa8ab04ec7a88344f585a43", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" - }, - "response": { - "bodySize": 259, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1470058997\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1470058997\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "259" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.951Z", - "time": 105, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 105 - } - }, - { - "_id": "ec15d30435189f226a63dfb34f35d446", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2037, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" - }, - "response": { - "bodySize": 272, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 272, - "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"-8134977\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-8134977\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "272" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 784, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.951Z", - "time": 115, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 115 - } - }, - { - "_id": "9c0e4b4159bc36f18ae3b008f7a89717", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2052, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" - }, - "response": { - "bodySize": 223, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 223, - "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1508860909\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1508860909\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "223" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:26.952Z", - "time": 125, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 125 - } - }, - { - "_id": "f073cda9e2f54bbb9b67e57b9c32395a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2000, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" - }, - "response": { - "bodySize": 1453, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1453, - "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"2074770462\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"2074770462\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1453" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.082Z", - "time": 85, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 85 - } - }, - { - "_id": "4583b0e98854c0fcbc2b64af1c61b5de", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2040, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" - }, - "response": { - "bodySize": 433, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 433, - "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-1138066714\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1138066714\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "433" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.174Z", - "time": 95, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 95 - } - }, - { - "_id": "1bf29aa3247acbe95392e15b75a771c1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2048, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" - }, - "response": { - "bodySize": 295, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 295, - "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"402776485\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"402776485\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "295" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.175Z", - "time": 94, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 94 - } - }, - { - "_id": "d2e240c4c7b451cb3f01e2d96e04c3c6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" - }, - "response": { - "bodySize": 342, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 342, - "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"555551070\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"555551070\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "342" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.176Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "14850472bc81ebdd4cf1ea53d81c96eb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" - }, - "response": { - "bodySize": 444, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 444, - "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"86486605\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"86486605\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "444" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 784, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.176Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "80b1681e7e45b49b4498fda5a778a6ac", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" - }, - "response": { - "bodySize": 391, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 391, - "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1593283676\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1593283676\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "391" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.177Z", - "time": 91, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 91 - } - }, - { - "_id": "c46d0e3248413cac7fd4e2e7ae6a6b82", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" - }, - "response": { - "bodySize": 307, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 307, - "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1256358519\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1256358519\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "307" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.274Z", - "time": 74, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 74 - } - }, - { - "_id": "8c83a0a4fb91e1064df1c8a94bc5ca65", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" - }, - "response": { - "bodySize": 257, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 257, - "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"519412822\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"519412822\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "257" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.275Z", - "time": 94, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 94 - } - }, - { - "_id": "802b612caea09498917a113a0a3aeaa4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2008, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/SocialProviderHandler" - }, - "response": { - "bodySize": 1031, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1031, - "text": "{\"_id\":\"SocialProviderHandler\",\"_rev\":\"557376553\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"3af612be-340e-4dc9-80fb-62319a187b74\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[]\"},\"nodes\":{\"3af612be-340e-4dc9-80fb-62319a187b74\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e15c8efe-b7a7-42bf-845e-861a9419af32\"},\"displayName\":\"Legacy Social Provider Handler Node\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":290,\"y\":166.015625},\"e15c8efe-b7a7-42bf-845e-861a9419af32\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"SOCIAL_AUTH_INTERRUPTED\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Social Provider Handler Node\",\"nodeType\":\"SocialProviderHandlerNodeV2\",\"x\":292,\"y\":326.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":718,\"y\":63},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":731,\"y\":519},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"557376553\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1031" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.373Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "591ab5fd4fe2e0e50530c6c254003796", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2049, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SocialProviderHandlerNode/3af612be-340e-4dc9-80fb-62319a187b74" - }, - "response": { - "bodySize": 417, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 417, - "text": "{\"_id\":\"3af612be-340e-4dc9-80fb-62319a187b74\",\"_rev\":\"1488304335\",\"clientType\":\"BROWSER\",\"script\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"usernameAttribute\":\"userName\",\"storeTokens\":false,\"_type\":{\"_id\":\"SocialProviderHandlerNode\",\"name\":\"Legacy Social Provider Handler Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1488304335\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "417" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.453Z", - "time": 67, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 67 - } - }, - { - "_id": "977e018e04a00a6609243af5a2b70fa8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2051, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SocialProviderHandlerNodeV2/e15c8efe-b7a7-42bf-845e-861a9419af32" - }, - "response": { - "bodySize": 487, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 487, - "text": "{\"_id\":\"e15c8efe-b7a7-42bf-845e-861a9419af32\",\"_rev\":\"-1132761858\",\"clientType\":\"BROWSER\",\"script\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"usernameAttribute\":\"userName\",\"storeTokens\":false,\"_type\":{\"_id\":\"SocialProviderHandlerNodeV2\",\"name\":\"Social Provider Handler Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"},{\"id\":\"SOCIAL_AUTH_INTERRUPTED\",\"displayName\":\"Social auth interrupted\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1132761858\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "487" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.453Z", - "time": 71, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 71 - } - }, - { - "_id": "f1177bbbb5848aa34a6c76c37f0bee30", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1991, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/test" - }, - "response": { - "bodySize": 380, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 380, - "text": "{\"_id\":\"test\",\"_rev\":\"-1438477812\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1438477812\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "380" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.529Z", - "time": 75, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 75 - } - }, - { - "_id": "a611b02ecd2a48664d3c09fc7f9db527", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2001, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" - }, - "response": { - "bodySize": 1905, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1905, - "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1509374777\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1509374777\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1905" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.609Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "f9ab33314a42f3c778daa1aa0c875003", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2052, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" - }, - "response": { - "bodySize": 315, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 315, - "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-1218497043\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1218497043\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "315" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.695Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "cec400be8caa027dfe722adab14cdc71", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" - }, - "response": { - "bodySize": 357, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 357, - "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-212483341\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-212483341\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "357" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.696Z", - "time": 90, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 90 - } - }, - { - "_id": "6b886002025229403817ae37f830dd85", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" - }, - "response": { - "bodySize": 408, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 408, - "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"1965792723\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1965792723\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "408" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.696Z", - "time": 90, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 90 - } - }, - { - "_id": "c8f431da9beb1756e6a1c114a4a1254e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" - }, - "response": { - "bodySize": 238, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 238, - "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"869693667\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"869693667\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "238" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.697Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "184a831caea9d09487ea5999af5a425d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" - }, - "response": { - "bodySize": 396, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 396, - "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1359533036\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1359533036\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "396" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.698Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "bbcd4125f4b39671fb7233a03d374236", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2040, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" - }, - "response": { - "bodySize": 485, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 485, - "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-1059437256\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1059437256\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "485" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.698Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "9f40ed97d427e6ba35e004658bba2bb5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" - }, - "response": { - "bodySize": 256, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 256, - "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-716667889\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-716667889\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "256" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:27 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.699Z", - "time": 188, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 188 - } - }, - { - "_id": "8b3e70e6f278e2799e7e63e7443a12be", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" - }, - "response": { - "bodySize": 258, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"875005143\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"875005143\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "258" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.892Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "e017c9dd1645eb9b4e8483a64051cc0b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" - }, - "response": { - "bodySize": 257, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 257, - "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"688403743\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"688403743\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "257" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:27.892Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "5e1572d06b69cd47c0d9d94bf6e2eddb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1946, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies?_queryFilter=true" - }, - "response": { - "bodySize": 4114, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 4114, - "text": "{\"result\":[{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1757973790647\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-09-15T22:03:10.647Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"},{\"_id\":\"HR-webapp\",\"_rev\":\"1757973790791\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-09-15T22:03:10.791Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"},{\"_id\":\"Test Policy\",\"_rev\":\"1757973790940\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-09-15T22:03:10.940Z\",\"createdBy\":\"id=d5218d98-2327-45bf-81cc-6e948fbac517,ou=user,ou=am-config\",\"creationDate\":\"2025-04-25T21:43:03.614Z\"},{\"_id\":\"actions\",\"_rev\":\"1757973791094\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-09-15T22:03:11.94Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"},{\"_id\":\"activity\",\"_rev\":\"1757973791246\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-09-15T22:03:11.246Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"},{\"_id\":\"apply\",\"_rev\":\"1757973791400\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-09-15T22:03:11.400Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=2.1, resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "4114" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 794, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.047Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "863f8f6e934a9d06b67c427853286b5a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2036, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_sortKeys", - "value": "name" - }, - { - "name": "_queryFilter", - "value": "name eq \"^(?!sunAMDelegationService$).*\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" - }, - "response": { - "bodySize": 4684, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 4684, - "text": "{\"result\":[{\"creationDate\":1669672555404,\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"lastModifiedDate\":1757973789809,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"lastModifiedDate\":1757973789977,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1610648242757,\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"lastModifiedDate\":1757973790149,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1757973790339,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1693494279401,\"name\":\"test-policy-set\",\"displayName\":\"Test Policy Set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"lastModifiedDate\":1757973790537,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true}],\"resultCount\":5,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=1.0,resource=2.1, resource=2.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "4684" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 794, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.133Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "7e1f05ed3289307a999a0e9dae4901aa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2035, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_sortKeys", - "value": "name" - }, - { - "name": "_queryFilter", - "value": "name eq \"^(?!Delegation Service$).*\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" - }, - "response": { - "bodySize": 3600, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 3600, - "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973782838},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=d5218d98-2327-45bf-81cc-6e948fbac517,ou=user,ou=am-config\",\"creationDate\":1745448388456,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973783017},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973783213},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=d5218d98-2327-45bf-81cc-6e948fbac517,ou=user,ou=am-config\",\"creationDate\":1745617376953,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973783395},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973783586},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973783789},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973783980},{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973784181}],\"resultCount\":8,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=1.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "3600" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 794, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.260Z", - "time": 129, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 129 - } - }, - { - "_id": "b7e5f03e029a842be23c2a1356d9c4b3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1958, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" - }, - "response": { - "bodySize": 709313, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 709313, - "text": "{\"result\":[{\"_id\":\"ce13f299-6b84-4768-aa90-062865044908\",\"name\":\"Input Number of Coin Flips\",\"description\":\"Renders a Page with a custom input to determine the number of coin flips\",\"script\":\"LyoKb3V0Y29tZXM6IHRydWUKKi8KCi8vLy8gQ09OU1RBTlRTCiB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwgLy8gY29udHJvbCBvdXRjb21lcwogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywgLy8gY3JlYXRlIGNvbmZpcm1hdGlvbiBidXR0b25zCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjaywgLy8gc2V0IGlucHV0cwogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLCAvLyBpbnZva2UgamF2YXNjcmlwdAogICAgamF2YS5sYW5nLlN0cmluZwopOwoKdmFyIElOUFVUX05BTUUgPSAiTnVtYmVyIG9mIENvaW4gRmxpcHMiOwp2YXIgTUlOX0ZMSVBTID0gMTsKdmFyIE1BWF9GTElQUyA9IDEwMDsKZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZyhgXAogICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJypbZGF0YS12di1hcz0iJHtJTlBVVF9OQU1FfSJdJyk7XAogICAgICAgIGlucHV0LnR5cGU9Im51bWJlciI7XAogICAgICAgIGlucHV0Lm1pbj0ke01JTl9GTElQU307CiAgICAgICAgaW5wdXQubWF4PSR7TUFYX0ZMSVBTfTtcCiAgICBgKTsKfQoKdmFyIE5vZGVPdXRjb21lID0gewogICAgQ09OVElOVUU6ICJ0cnVlIgp9OwoKdmFyIGNvbmZpZyA9IHsKICAgIEJVVFRPTlM6IFsiQ29udGludWUiLCJTdXJwcmlzZSBNZSJdLAogICAgQ09OVElOVUVfQUNUSU9OX1BSRVNTRUQ6IDAsCiAgICBTVVJQUklTRV9BQ1RJT05fUFJFU1NFRDogMQp9OwoKLy8vLyBNQUlOCihmdW5jdGlvbigpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soSU5QVVRfTkFNRSksCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLCBjb25maWcuQlVUVE9OUywgMCkKICAgICAgKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICAgIHZhciB1c2VyU2VsZWN0aW9uID0gY2FsbGJhY2tzWzJdLmdldFNlbGVjdGVkSW5kZXgoKTsKICAgICAgaWYgKHVzZXJTZWxlY3Rpb24gPT0gY29uZmlnLkNPTlRJTlVFX0FDVElPTl9QUkVTU0VEKSB7CiAgICAgICAgdmFyIGNvaW5GbGlwQ291bnQgPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImNvaW5GbGlwQ291bnQiLCBjb2luRmxpcENvdW50ID4gMCA/IGNvaW5GbGlwQ291bnQgOiBNSU5fRkxJUFMpOwogICAgICB9IGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiY29pbkZsaXBDb3VudCIsIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSpNQVhfRkxJUFMpKTsKICAgICAgfQoKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKE5vZGVPdXRjb21lLkNPTlRJTlVFKS5idWlsZCgpOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1740498568485,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1744057080718,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779872,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703681,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9e50a92e-99fb-417e-8236-2f8566e8ebf9\",\"name\":\"Custom Device Match Script - imported (1)\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973075537,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973075537,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a16fd902-3d05-436b-9836-8901050dbf19\",\"name\":\"Alpha endUserUIClient OIDC Claims Script - imported (1)\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973076113,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973076113,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9b6a2b3a-a0f6-4e9c-bcce-3289c8308498\",\"name\":\"Saml2 IDP Adapter Always Auth - imported (1)\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973074690,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973074690,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705128,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8faceee0-f471-4070-82fb-e16f4d463585\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973073636,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973073636,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3565fdaa-c123-46b7-bd1e-b3a764691892\",\"name\":\"EmailAsUsername - imported (2)\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973385492,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973385492,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704266,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973780033,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"f1cf2d42-ba4f-432c-bb0f-de101e797141\",\"name\":\"Debug - Formatted\",\"description\":\"A fancy table format that displays Shared, Transient, and Secure State\",\"script\":\"LyogRElTQ0xBSU1FUjogVGhpcyBjb2RlIGlzIHByb3ZpZGVkIHRvIHlvdSBleHByZXNzbHkgYXMgYW4gZXhhbXBsZSAgKOKAnFNhbXBsZSBDb2Rl4oCdKS4gSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBpbmRpdmlkdWFsIHJlY2lwaWVudCB1c2VyLCBpbiBoaXMvaGVyIHNvbGUgZGlzY3JldGlvbiwgdG8gZGlsaWdlbmNlIHN1Y2ggU2FtcGxlIENvZGUgZm9yIGFjY3VyYWN5LCBjb21wbGV0ZW5lc3MsIHNlY3VyaXR5LCBhbmQgZmluYWwgZGV0ZXJtaW5hdGlvbiBmb3IgYXBwcm9wcmlhdGVuZXNzIG9mIHVzZS4gCiAqIEFOWSBTQU1QTEUgQ09ERSBJUyBQUk9WSURFRCBPTiBBTiDigJxBUyBJU+KAnSBJUyBCQVNJUywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORC4gRk9SR0VST0NLIEFORCBJVFMgTElDRU5TT1JTIEVYUFJFU1NMWSBESVNDTEFJTSBBTEwgV0FSUkFOVElFUywgIFdIRVRIRVIgRVhQUkVTUywgSU1QTElFRCwgT1IgU1RBVFVUT1JZLCBJTkNMVURJTkcgV0lUSE9VVCBMSU1JVEFUSU9OLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTICBPRiBNRVJDSEFOVEFCSUxJVFksIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgogKiBGT1JHRVJPQ0sgU0hBTEwgTk9UIEhBVkUgQU5ZIExJQUJJTElUWSBBUklTSU5HIE9VVCBPRiBPUiBSRUxBVElORyBUTyBBTlkgVVNFLCBJTVBMRU1FTlRBVElPTiwgSU5URUdSQVRJT04sIE9SIENPTkZJR1VSQVRJT04gT0YgQU5ZIFNBTVBMRSBDT0RFIElOIEFOWSBQUk9EVUNUSU9OIEVOVklST05NRU5UIE9SIEZPUiBBTlkgQ09NTUVSQ0lBTCBERVBMT1lNRU5UKFMpLgogKgogKiBTY3JpcHQgTmFtZTogQU0gSm91cm5leSBUZW1wbGF0ZQogKgogKiBBdXRob3JzOiBzZUBmb3JnZXJvY2suY29tCiAqIAogKiBUaGlzIHNjcmlwdCBzaG93cyBhIGRlZmF1bHQgdGVtcGxhdGUgb24gaG93IHlvdXIgU2NyaXB0aW5nIERlY2lzaW9uIE5vZGUgc2NyaXB0cyBzaG91bGQgYmUgd3JpdHRlbi4KICogSXQgc2hvd3MgeW91IGhvdyB0byB3b3JrIHdpdGggc2hhcmVkU3RhdGUsIHRyYW5zaWVudFN0YXRlLCBzZWN1cmVTdGF0ZS4KICogVGhpcyBpcyBhIGdyZWF0IGRlYnVnIHNjcmlwdCB0byB1c2UgaW4gYW5kIG9mIGl0c2VsZiBhcyBpdCB3aWxsIGRpc3BsYXkgYWxsIHRocmVlIHN0YXRlcyBtZW50aW9uZWQgYWJvdmUgaW4gYSBmb3JtYXR0ZWQgdGFibGUKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHNvbWUgbm9kZXMgdGhhdCBzZXQgYXQgbGVhc3Qgc2hhcmVkU3RhdGUgYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiBGb3IgZXhhbXBsZSwgc2V0IGEgcGFnZSBub2RlIHdpdGggUGxhdGZvcm0gVXNlcm5hbWUgYW5kIFBsYXRmb3JtIFBhc3N3b3JkIG5vZGVzCiAqIAogKiBUaGlzIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKKi8KCi8vIERvIGV2ZXJ5dGhpbmcgaW4gYSBzZWxmLWludm9raW5nIGZ1bmN0aW9uIGFuZCBkbyBub3Qgd3JpdGUgY29kZSBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gb3IgeW91IHdpbGwgcGF5IGRlYXJseS4gCi8vIFRoaXMgaXMgYmVjYXVzZSBvZiB0b3AtbGV2ZWwgc2NvcGluZy93aGl0ZWxpc3RpbmcvZXRjIGlzc3VlcyB0aGF0IGdpdmUgeW91ICd1bmRlZmluZWQnIGVycm9ycy4KKGZ1bmN0aW9uICgpIHsKICBsb2dnZXIubWVzc2FnZSgiU2NyaXB0OiBzdGFydCIpOyAvLyBiZWdpbmcgb2Ygc2NyaXB0IG1haW4KICBvdXRjb21lID0gInRydWUiOyAvLyA8LSBmaWxsIGluIGRlZmF1bHQgb3V0Y29tZSBoZXJlIGFuZCBpdCBzaG91bGQgbWF0Y2ggYSAiU2NyaXB0IE91dGNvbWVzIiBzZXR0aW5nIG9uIHRoaXMgbm9kZSBpdHNlbGYKCiAgLy8gYnVpbGQgb3V0cHV0IGh0bWwgdGFibGUgdGhhdCB3aWxsIGJlIHNlbnQgYmFjayB0byBicm93c2VyCiAgdmFyIG91dHB1dCA9IGNyZWF0ZUh0bWwoKTsKCiAgLy8gaXNzdWUgY2FsbGJhY2sgdG8gYnJvd3NlciBhZnRlciBvdXRwdXQgaHRtbCBpcyBidWlsdCBmcm9tIGNyZWF0ZUh0bWwoKSBmdW5jdGlvbgogIGRpc3BsYXlNZXNzYWdlKG91dHB1dCk7CiAgCiAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmlwdDogZW5kIik7IC8vIGVuZCBvZiBzY3JpcHQgbWFpbgoKICAvKgogICogUHV0IGZ1bmN0aW9ucyBiZWxvdyBoZXJlCiAgKi8KICBmdW5jdGlvbiBjcmVhdGVIdG1sKCkgewogICAgICB2YXIgaHRtbCA9ICI8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS1zdHJpcGVkXCI+IjsKICAgICAgaHRtbCArPSAiPHRoZWFkIGNsYXNzPVwidGhlYWQtZGFya1wiPjx0cj48dGggY2xhc3M9XCJweC0xIHB5LTFcIiBjb2xzcGFuPVwiMlwiPlNoYXJlZCBTdGF0ZSBWYXJpYWJsZXMgKHNoYXJlZFN0YXRlLmdldCk8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAvLyBnZXQgYWxsIHRoZSBrZXlzIGluIG5vZGVTdGF0ZQogICAgICB2YXIgaXRlcmF0b3IgPSBub2RlU3RhdGUua2V5cygpLml0ZXJhdG9yKCk7CiAgICAgIHZhciBzdGF0ZUtleXMgPSBbXTsKICAgICAgd2hpbGUgKGl0ZXJhdG9yLmhhc05leHQoKSkgewogICAgICAgICAgc3RhdGVLZXlzLnB1c2goaXRlcmF0b3IubmV4dCgpLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIHN0YXRlS2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZUtleSkgewogICAgICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpIAogICAgICAgICAgICAmJiBzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpLnRvU3RyaW5nKCkgIT09ICJudWxsIgogICAgICAgICAgICAmJiBzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpLnRvU3RyaW5nKCkgIT09ICIiCiAgICAgICAgICAgICYmICIiK3N0YXRlS2V5ICE9PSAib2JqZWN0QXR0cmlidXRlcyIgIC8vIGdvaW5nIHRvIHB1bGwgb3V0IG9iamVjdEF0dHJpYnV0ZXMgbGF0ZXIKICAgICAgICAgICAgJiYgIiIrc3RhdGVLZXkgIT09ICJwYWdlTm9kZUNhbGxiYWNrcyIpIC8vcGFnZU5vZGVDYWxsYmFja3MgYXJlIGludGVybmFsIHRvIHRoZSBQYWdlIE5vZGUgYW5kIG5vdCBuZWVkZWQvdXNlZCAgCiAgICAgICAgewogICAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBzdGF0ZUtleSArICI8L3RkPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpICsgIjwvdGQ+PC90cj4iOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGh0bWwgKz0gIjwvdGFibGU+IjsKCiAgICAgIGh0bWwgKz0gIjx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLXN0cmlwZWRcIj4iOwogICAgICAKICAgICAgaHRtbCArPSAiPHRoZWFkIGNsYXNzPVwidGhlYWQtZGFya1wiPjx0cj48dGggY2xhc3M9XCJweC0xIHB5LTFcIiBjb2xzcGFuPVwiMlwiPlRyYW5zaWVudCBTdGF0ZSBWYXJpYWJsZXMgKHRyYW5zaWVudFN0YXRlLmdldCk8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAvLyBnZXQgYWxsIHRoZSBrZXlzIGluIG5vZGVTdGF0ZQogICAgICB2YXIgaXRlcmF0b3IgPSBub2RlU3RhdGUua2V5cygpLml0ZXJhdG9yKCk7CiAgICAgIHZhciBzdGF0ZUtleXMgPSBbXTsKICAgICAgd2hpbGUgKGl0ZXJhdG9yLmhhc05leHQoKSkgewogICAgICAgICAgc3RhdGVLZXlzLnB1c2goaXRlcmF0b3IubmV4dCgpLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIHN0YXRlS2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZUtleSkgewogICAgICAgIGlmICh0cmFuc2llbnRTdGF0ZS5nZXQoc3RhdGVLZXkpIAogICAgICAgICAgICAmJiB0cmFuc2llbnRTdGF0ZS5nZXQoc3RhdGVLZXkpLnRvU3RyaW5nKCkgIT09ICJudWxsIiAKICAgICAgICAgICAgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KHN0YXRlS2V5KS50b1N0cmluZygpICE9PSAiIgogICAgICAgICAgICAmJiAiIitzdGF0ZUtleSAhPT0gIm9iamVjdEF0dHJpYnV0ZXMiKSAKICAgICAgICB7CiAgICAgICAgICBodG1sICs9ICI8dHI+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIHN0YXRlS2V5ICsgIjwvdGQ+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIHRyYW5zaWVudFN0YXRlLmdldChzdGF0ZUtleSkgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwoKICAgICAgaHRtbCArPSAiPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc3RyaXBlZFwiPiI7CiAgICAgIC8vIEJ1aWxkIHRoZSB0YWJsZSBvZiBvYmplY3RBdHRyaWJ1dGVzIGluIHNoYXJlZFN0YXRlCiAgICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKICAgICAgeyAgIAogICAgICAgIGh0bWwgKz0gIjx0aGVhZCBjbGFzcz1cInRoZWFkLWRhcmtcIj48dHI+PHRoIGNsYXNzPVwicHgtMSBweS0xXCIgY29sc3Bhbj1cIjJcIj5TaGFyZWQgT2JqZWN0IEF0dHJpYnV0ZXMgKHNoYXJlZFN0YXRlLmdldCk8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAgIHZhciBlbnRyaWVzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgeyAvLyBzaG93aW5nIGhvdyB0byB1c2UgZW50cnlTZXQoKS4gQ2FuIHVzZSBrZXlTZXQoKS4KICAgICAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBlbnRyeS5nZXRLZXkoKSArICI8L3RkPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBlbnRyeS5nZXRWYWx1ZSgpICsgIjwvdGQ+PC90cj4iOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGh0bWwgKz0gIjx0cj48dGQgY29sc3Bhbj1cIjJcIj5FTVBUWTwvdGQ+PC90cj4iOwogICAgICB9CiAgICAgIGh0bWwgKz0gIjwvdGFibGU+IjsKCiAgICAgIGh0bWwgKz0gIjx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLXN0cmlwZWRcIj4iOwogICAgICAvLyBCdWlsZCB0aGUgdGFibGUgb2Ygb2JqZWN0QXR0cmlidXRlcyBpbiB0cmFuc2llbnRTdGF0ZQogICAgICBpZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpCiAgICAgIHsKICAgICAgICBodG1sICs9ICI8dGhlYWQgY2xhc3M9XCJ0aGVhZC1kYXJrXCI+PHRyPjx0aCBjbGFzcz1cInB4LTEgcHktMVwiIGNvbHNwYW49XCIyXCI+VHJhbnNpZW50IE9iamVjdCBBdHRyaWJ1dGVzICh0cmFuc2llbnRTdGF0ZS5nZXQpPC90aD48L3RyPjwvdGhlYWQ+IjsKICAgICAgICB2YXIga2V5cyA9IHRyYW5zaWVudFN0YXRlLmdldCgnb2JqZWN0QXR0cmlidXRlcycpLmtleVNldCgpLnRvQXJyYXkoKTsKICAgICAgICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyAvLyBzaG93aW5nIGhvdyB0byB1c2Uga2V5U2V0KCkuIENhbiB1c2UgZW50cnlTZXQoKS4KICAgICAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBrZXkgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgdHJhbnNpZW50U3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykuZ2V0KGtleSkgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjb2xzcGFuPVwiMlwiPkVNUFRZPC90ZD48L3RyPiI7CiAgICAgIH0KICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwoKICAgICAgaHRtbCArPSAiPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc3RyaXBlZFwiPiI7CiAgICAgIGh0bWwgKz0gIjx0aGVhZCBjbGFzcz1cInRoZWFkLWRhcmtcIj48dHI+PHRoIGNsYXNzPVwicHgtMSBweS0xXCIgY29sc3Bhbj1cIjJcIj5ub2RlU3RhdGUuZ2V0ICh0cmFuc2llbnRTdGF0ZSwgc2VjdXJlU3RhdGUsIHNoYXJlZFN0YXRlKTwvdGg+PC90cj48L3RoZWFkPiI7CiAgICAgIC8vIGdldCBhbGwgdGhlIGtleXMgaW4gbm9kZVN0YXRlCiAgICAgIHZhciBpdGVyYXRvciA9IG5vZGVTdGF0ZS5rZXlzKCkuaXRlcmF0b3IoKTsKICAgICAgdmFyIHN0YXRlS2V5cyA9IFtdOwogICAgICB3aGlsZSAoaXRlcmF0b3IuaGFzTmV4dCgpKSB7CiAgICAgICAgICBzdGF0ZUtleXMucHVzaChpdGVyYXRvci5uZXh0KCkudG9TdHJpbmcoKSk7CiAgICAgIH0KICAgICAgc3RhdGVLZXlzLmZvckVhY2goZnVuY3Rpb24gKHN0YXRlS2V5KSB7CiAgICAgICAgaWYgKG5vZGVTdGF0ZS5nZXQoc3RhdGVLZXkpIAogICAgICAgICAgICAmJiBub2RlU3RhdGUuZ2V0KHN0YXRlS2V5KS50b1N0cmluZygpICE9PSAibnVsbCIKICAgICAgICAgICAgJiYgbm9kZVN0YXRlLmdldChzdGF0ZUtleSkudG9TdHJpbmcoKSAhPT0gIiIKICAgICAgICAgICAgJiYgIiIrc3RhdGVLZXkgIT09ICJwYWdlTm9kZUNhbGxiYWNrcyIpIC8vcGFnZU5vZGVDYWxsYmFja3MgYXJlIGludGVybmFsIHRvIHRoZSBQYWdlIE5vZGUgYW5kIG5vdCBuZWVkZWQvdXNlZCAgCgogICAgICAgIHsKICAgICAgICAgIGh0bWwgKz0gIjx0cj48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgc3RhdGVLZXkgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgbm9kZVN0YXRlLmdldChzdGF0ZUtleSkgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwoKCiAgICAgIGh0bWwgKz0gIjx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLXN0cmlwZWRcIj4iOwogICAgICAvLyBsb29raW5nIGZvciBhIHdheSB0byBidWlsZCB0aGlzIEFNIFVzZXIgUHJvZmlsZSBsaXN0IGR5bmFtaWNhbGx5CiAgICAgIHZhciBvYmpBTUF0dHJzID0gWwogICAgICAgICJ1aWQiLAogICAgICAgICJjbiIsCiAgICAgICAgImluZXRVc2VyU3RhdHVzIiwKICAgICAgICAiZ2l2ZW5OYW1lIiwKICAgICAgICAic24iLAogICAgICAgICJtYWlsIiwKICAgICAgICAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgICAgICJzdHJlZXQiLAogICAgICAgICJsIiwKICAgICAgICAicG9zdGFsQ29kZSIsCiAgICAgICAgImNvIiwKICAgICAgICAic3QiLAogICAgICAgICJkaXNwbGF5TmFtZSIsCiAgICAgICAgImZyLWF0dHItaXN0cjEiLAogICAgICAgICJmci1hdHRyLWlzdHIyIiwKICAgICAgICAiZnItYXR0ci1pc3RyMyIsCiAgICAgICAgImZyLWF0dHItaXN0cjQiLAogICAgICAgICJmci1hdHRyLWlzdHI1IiwKICAgICAgICAiZnItYXR0ci1zdHIxIiwKICAgICAgICAiZnItYXR0ci1zdHIyIiwKICAgICAgICAiZnItYXR0ci1zdHIzIiwKICAgICAgICAiZnItYXR0ci1zdHI0IiwKICAgICAgICAiZnItYXR0ci1zdHI1IiwKICAgICAgICAiZnItYXR0ci1pbXVsdGkxIiwKICAgICAgICAiZnItYXR0ci1pbXVsdGkyIiwKICAgICAgICAiZnItYXR0ci1pbXVsdGkzIiwKICAgICAgICAiZnItYXR0ci1pbXVsdGk0IiwKICAgICAgICAiZnItYXR0ci1pbXVsdGk1IiwKICAgICAgICAiZnItYXR0ci1tdWx0aTEiLAogICAgICAgICJmci1hdHRyLW11bHRpMiIsCiAgICAgICAgImZyLWF0dHItbXVsdGkzIiwKICAgICAgICAiZnItYXR0ci1tdWx0aTQiLAogICAgICAgICJmci1hdHRyLW11bHRpNSIsCiAgICAgICAgImZyLWF0dHItaWRhdGUxIiwKICAgICAgICAiZnItYXR0ci1pZGF0ZTIiLAogICAgICAgICJmci1hdHRyLWlkYXRlMyIsCiAgICAgICAgImZyLWF0dHItaWRhdGU0IiwKICAgICAgICAiZnItYXR0ci1pZGF0ZTUiLAogICAgICAgICJmci1hdHRyLWRhdGUxIiwKICAgICAgICAiZnItYXR0ci1kYXRlMiIsCiAgICAgICAgImZyLWF0dHItZGF0ZTMiLAogICAgICAgICJmci1hdHRyLWRhdGU0IiwKICAgICAgICAiZnItYXR0ci1kYXRlNSIsCiAgICAgICAgImZyLWF0dHItaWludDEiLAogICAgICAgICJmci1hdHRyLWlpbnQyIiwKICAgICAgICAiZnItYXR0ci1paW50MyIsCiAgICAgICAgImZyLWF0dHItaWludDQiLAogICAgICAgICJmci1hdHRyLWlpbnQ1IiwKICAgICAgICAiZnItYXR0ci1pbnQxIiwKICAgICAgICAiZnItYXR0ci1pbnQyIiwKICAgICAgICAiZnItYXR0ci1pbnQzIiwKICAgICAgICAiZnItYXR0ci1pbnQ0IiwKICAgICAgICAiZnItYXR0ci1pbnQ1IgogICAgICBdOyAgCgogICAgICAvLyBCdWlsZCB0aGUgdGFibGUgb2YgaWRSZXBvc2l0b3J5IGJpbmRpbmcKICAgICAgdmFyIGF0dHJzMjsKICAgICAgaWYgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidWlkIikpCiAgICAgIHsKICAgICAgICBodG1sICs9ICI8dGhlYWQgY2xhc3M9XCJ0aGVhZC1kYXJrXCI+PHRyPjx0aCBjbGFzcz1cInB4LTEgcHktMVwiIGNvbHNwYW49XCIyXCI+aWRSZXBvc2l0b3J5IEFNIFVzZXIgUHJvZmlsZTwvdGg+PC90cj48L3RoZWFkPiI7ICAgICAgICAKICAgICAgICB2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwogICAgICAgIG9iakFNQXR0cnMuZm9yRWFjaChmdW5jdGlvbiAoYXR0cikgewogICAgICAgICAgYXR0cnMgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKGlkLCBhdHRyKTsgIAogICAgICAgICAgaWYgKGF0dHJzICYmICIiK2F0dHJzICE9PSAibnVsbCIgJiYgIiIrYXR0cnMgIT09ICIiICYmICIiK2F0dHJzLnNpemUoKT4wKXsKICAgICAgICAgICAgaWYgKGF0dHJzLnNpemUoKT09PTEpewogICAgICAgICAgICAgICAgYXR0cnMgPSBzaW5nbGVWYWx1ZShhdHRycyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBodG1sICs9ICI8dHI+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIGF0dHIgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgYXR0cnMgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgICB9CiAgICAgICAgfSk7ICAgICAgCiAgICAgIH0KICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwogICAgICAKICAgICAgaHRtbCArPSAiPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc3RyaXBlZFwiPiI7CiAgICAgIGh0bWwgKz0gIjx0aGVhZCBjbGFzcz1cInRoZWFkLWRhcmtcIj48dHI+PHRoIGNsYXNzPVwicHgtMSBweS0xXCIgY29sc3Bhbj1cIjJcIj5SZXF1ZXN0IEhlYWRlcnM8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAvL2h0bWwgKz0gIjx0cj48dGQgY29sc3Bhbj1cIjJcIj4iICsgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSArICI8L3RkPjwvdHI+IjsKICAgICAgdmFyIHJIZWFkZXJzID0gU3RyaW5nKHJlcXVlc3RIZWFkZXJzKS5zcGxpdCgnXSwgJykubWFwKGZ1bmN0aW9uIChoZWFkZXIpewogICAgICAgIHJldHVybiBoZWFkZXIuc3BsaXQoJz0nKVswXS5yZXBsYWNlKCd7JywnJykucmVwbGFjZSgnfScsJycpOyAKICAgICAgfSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICBySGVhZGVycy5mb3JFYWNoKGZ1bmN0aW9uIChoZWFkZXJOYW1lKSB7CiAgICAgICAgdmFyIGhlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKTsKICAgICAgICBodG1sICs9ICI8dHI+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIGhlYWRlck5hbWUgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgaGVhZGVyLmdldCgwKSArICI8L3RkPjwvdHI+IjsKICAgICAgfSk7ICAgIAogICAgCiAgICBodG1sICs9ICI8L3RhYmxlPiI7CiAgICAgIAogICAgcmV0dXJuIGh0bWw7CiAgfQogIAogIC8vYnVpbGRzIHRoZSBodG1sIHRvIGRpc3BsYXkgdGhlIG1lc3NhZ2UgaW4gdGhlIGJyb3dzZXIgb24gdGhlIGNhbGxiYWNrCiAgLy91c2UgdmlldyBzb3VyY2UgaW4gYnJvd3NlciBhbmQgbG9vayBmb3IgY2xhc3M9ImNhbGxiYWNrLWNvbXBvbmVudCIgdG8gc2VlIGh0bWwgcmVzcG9uc2UKICBmdW5jdGlvbiBkaXNwbGF5TWVzc2FnZShtZXNzYWdlKSB7CiAgICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICAgIHZhciBoYWxpZ24gPSAibGVmdCI7CiAgICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgICAgICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgICAgICAgICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAgICAgICAgICAgICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICB9XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAifSkiKQogICAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICAgICkKICAgICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICAgICkuYnVpbGQoKQogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGhhdmUgYSB1bmlxdWUgZGl2KGFuY2hvci14KSBvbiB0aGUgaHRtbCBjYWxsYmFjayB0aGF0IHdlIGNhbiBwb3B1bGF0ZSBkYXRhCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uIChjKSB7CiAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkgKiAxMCB8IDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KCiAgLy8gZ2V0IGEgc2luZ2xlVmFsdWUgZnJvbSBhIEhhc2hTZXQKICBmdW5jdGlvbiBzaW5nbGVWYWx1ZSh4KQogIHsKICAgIGlmKHguc2l6ZSgpPjApCiAgICAgIHsKICAgICAgICByZXR1cm4geC5pdGVyYXRvcigpLm5leHQoKTsKICAgICAgfQogICAgICAKICAgIHJldHVybiAiIjsKICAgIAogIH0KCn0oKSk7IC8vIHNlbGYtaW52b2tpbmcgZnVuY3Rpb24=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1740498980307,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1744057080688,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705053,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"2322ea68-7a40-4af1-b33f-717da1956072\",\"name\":\"Coin Flip\",\"description\":\"Randomly flips a coin. Will either be heads or tails.\",\"script\":\"LyoKIFJhbmRvbWx5IGZsaXBzIGEgY29pbi4gV2lsbCBlaXRoZXIgYmUgaGVhZHMgb3IgdGFpbHMuCiBUaGUgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAtIEhlYWRzCiAtIFRhaWxzCiBBdXRob3I6IGRhdmlkLmd3aXpkYWxhQGZvcmdlcm9jay5jb20KICovCgovLy8vIENPTlNUQU5UUwoKLy8vLyBNQUlOCihmdW5jdGlvbigpIHsKICB2YXIgcmVzdWx0ID0gIlRhaWxzIjsKICBpZihNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqMikgPT09IDEpIHsKICAgIHJlc3VsdCA9ICJIZWFkcyI7CiAgfQogIHNoYXJlZFN0YXRlLnB1dCgiZmxpcFJlc3VsdCIsIHJlc3VsdCk7CiAgb3V0Y29tZSA9IHJlc3VsdDsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1740498984271,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1744057080751,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiIK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703202,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779690,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973780553,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973780465,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702368,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c86d9926-01e2-4965-9a99-07cf0dfb0a05\",\"name\":\"mode - imported (2)\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973388819,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973388819,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973778644,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"b9be72aa-acb4-4460-a5fa-6ba272b25738\",\"name\":\"level - imported (2)\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973388568,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973388568,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4e5005f4-3bc3-40da-a64b-888ce99b65c0\",\"name\":\"My Other Example Library Script - imported (2)\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973387328,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973387328,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"285ecb89-8d54-4e9a-a2f8-c71dab10668f\",\"name\":\"test-script-with-secrets-and-variables - imported (2)\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973389310,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973389310,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"eb49b259-a99e-496d-ad75-8ca32aeff909\",\"name\":\"GitHub Profile Normalization (VS) - imported (2)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973386255,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973386255,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"56f1598c-fb28-4a2f-a177-ce6703751cc9\",\"name\":\"Okta Profile Normalization - imported (2)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973387571,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973387571,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973780298,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704537,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"27fed530-2b5e-48d0-abfb-cdb1d6af95bf\",\"name\":\"Coin Flip with API\",\"description\":\"Uses an API call to flip a coin a specified number of times, and returns data on the flips.\",\"script\":\"LyoKIFVzZXMgYW4gQVBJIGNhbGwgdG8gZmxpcCBhIGNvaW4gYSBzcGVjaWZpZWQgbnVtYmVyIG9mIHRpbWVzLCBhbmQgcmV0dXJucyBkYXRhIG9uIHRoZSBmbGlwcy4KIAogVGhpcyBzY3JpcHQgd2lsbCBwdWxsIHRoZSB2YWx1ZSAiY29pbkZsaXBDb3VudCIgZnJvbSBzdGF0ZS4gSWYgaXQgaXMgdW5kZWZpbmVkLCBpdCB3aWxsIGZsaXAgYSBjb2luIG9uY2UuCiAKIFRoZSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKIC0gU3VjY2VzcwogLSBFcnJvcgogCiBBdXRob3I6IGRhdmlkLmd3aXpkYWxhQGZvcmdlcm9jay5jb20KICovCgovLy8vIENPTlNUQU5UUwp2YXIgQkFTRV9VUkwgPSAiaHR0cDovL3d3dy5yYW5kb21udW1iZXJhcGkuY29tL2FwaS92MS4wLyI7CnZhciBNSU5fVkFMVUUgPSAwOyAvLyBUYWlscwp2YXIgTUFYX1ZBTFVFID0gMjsgLy8gSGVhZHMKCi8vLy8gSEVMUEVSUwovKioKICAgIEZsaXBzIGEgY29pbiBhIHNwZWNpZmllZCBudW1iZXIgb2YgdGltZXMuIAogICAgCiAgICBAcGFyYW0ge0ludGVnZXJ9IGNvdW50IHRoZSBudW1iZXIgb2YgdGltZXMgdG8gZmxpcCB0aGUgY29pbgogICAgQHJldHVybiB7b2JqZWN0W119IHRoZSBhcnJheSBvZiBjb2luIGZsaXBzIAoqLwpmdW5jdGlvbiBmbGlwQ29pbnMoY291bnQpIHsKICB2YXIgY29pbkRhdGEgPSBbXTsKICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsgLy8gQ291bGQgYmUgUE9TVCwgUFVULCBERUxFVEUsIGV0Yy4KICByZXF1ZXN0LnNldFVyaShgJHtCQVNFX1VSTH1yYW5kb20/bWluPSR7TUlOX1ZBTFVFfSZtYXg9JHtNQVhfVkFMVUV9JmNvdW50PSR7Y291bnR9YCk7CiAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwogIC8qCiAgICAgIElmIHlvdSBuZWVkZWQgdG8gYWRkIGEgYmVhcmVyIHRva2VuLCB1c2Ugc29tZXRoaW5nIGxpa2UgdGhpczoKICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQXV0aG9yaXphdGlvbiIsIGBCZWFyZXIgJHtBUElfVE9LRU59YCk7CiAgKi8KCiAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOyAvLyBUaGlzIHdpbGwgQUxXQVlTIGJlIGdldCgpLCByZWdhcmRsZXNzIG9mIHRoZSBjYWxsCgogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIHZhciBqc29uUmVzdWx0ID0gSlNPTi5wYXJzZShwYXlsb2FkKTsKICAgIGNvaW5EYXRhID0ganNvblJlc3VsdDsKICB9CiAgCiAgcmV0dXJuIGNvaW5EYXRhOwp9CgovLy8vIE1BSU4KKGZ1bmN0aW9uKCkgewogIHRyeSB7CiAgICB2YXIgY29pbkZsaXBDb3VudCA9IHNoYXJlZFN0YXRlLmdldCgiY29pbkZsaXBDb3VudCIpOwogICAgaWYgKCFjb2luRmxpcENvdW50KSB7CiAgICAgIGNvaW5GbGlwQ291bnQgPSAxOyAvLyBJZiBub3QgaW4gc3RhdGUsIHNldCB0byAxCiAgICB9CiAgICAKICAgIC8vIEdldCBhbGwgb2YgdGhlIGNvaW4gZmxpcHMKICAgIHZhciBjb2luRmxpcHMgPSBmbGlwQ29pbnMoY29pbkZsaXBDb3VudCk7CiAgICB2YXIgaGVhZENvdW50ID0gMDsKICAgIHZhciB0YWlsQ291bnQgPSAwOwogICAgdmFyIHdpbm5pbmdTaWRlID0gIlRpZSI7CiAgICAKICAgIGNvaW5GbGlwcy5mb3JFYWNoKGZ1bmN0aW9uKGNvaW5GbGlwKSB7CiAgICAgIGlmIChjb2luRmxpcCA9PT0gMSkgewogICAgICAgIGhlYWRDb3VudCArPSAxOwogICAgICB9IGVsc2UgewogICAgICAgIHRhaWxDb3VudCArPSAxOwogICAgICB9CiAgICB9KTsKICAgIAogICAgaWYgKGhlYWRDb3VudCA+IHRhaWxDb3VudCkgewogICAgICAgIHdpbm5pbmdTaWRlID0gIkhlYWRzIjsgCiAgICB9IGVsc2UgaWYgKGhlYWRDb3VudCA8IHRhaWxDb3VudCkgewogICAgICAgIHdpbm5pbmdTaWRlID0gIlRhaWxzIjsKICAgIH0KCiAgICBzaGFyZWRTdGF0ZS5wdXQoImNvaW5GbGlwUmVzdWx0IiwgewogICAgICAiY29pbkZsaXBDb3VudCI6IGNvaW5GbGlwQ291bnQsCiAgICAgICJoZWFkQ291bnQiOiBoZWFkQ291bnQsCiAgICAgICJ0YWlsQ291bnQiOiB0YWlsQ291bnQsCiAgICAgICJ3aW5uaW5nU2lkZSI6IHdpbm5pbmdTaWRlCiAgICB9KTsKICAgIAogICAgb3V0Y29tZSA9ICJTdWNjZXNzIjsKICB9IGNhdGNoKGUpIHsKICAgIGxvZ2dlci5lcnJvcihlKTsKICAgIG91dGNvbWUgPSAiRXJyb3IiOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1740498568758,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1744057080785,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973778879,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973780121,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703046,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704801,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779340,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779950,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"76ef4838-09cb-45e8-adc0-40121800c35c\",\"name\":\"Okta Profile Normalization - imported (1)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973074356,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973074356,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702451,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"15c4f521-3010-4088-8379-b86b61ce94b6\",\"name\":\"Alpha endUserUIClient OIDC Claims Script - imported (2)\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973384762,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973384762,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8d015044-6a39-4f4e-920b-6e1fb5f4578b\",\"name\":\"Format Username - imported (2)\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973385732,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973385732,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779527,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d1c71d29-8732-4f35-a47d-6eff6cbc3436\",\"name\":\"My Example Script Using Libraries - imported (2)\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973387074,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973387074,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703377,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973778757,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"fc0d22dd-5ed0-42a1-9f81-c205d97f956e\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script - imported (2)\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973384476,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973384476,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703125,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973778545,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702608,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"692823d6-5686-4cc4-8b75-466b3f13bece\",\"name\":\"Alpha OIDC Claims Script - imported (1)\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973075332,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973075332,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c4905af3-7f32-43a1-987f-6ec7edbf3021\",\"name\":\"My Other Example Library Script - imported (1)\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973073970,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973073970,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973700446,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"2394757e-fd7f-4237-a4fc-966c546f578a\",\"name\":\"My Example Library - imported (2)\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973386768,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973386768,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703453,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"668438fb-38b1-4d02-ab20-1ab623bdd8a6\",\"name\":\"FrodoMetaScriptTest\",\"description\":\"Testing Frodo usage flag for script describe command.\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwovKioKICogSm91cm5leSBEZWNpc2lvbiBOb2RlIFNjcmlwdAogKiBDYWxscyB0aGUgIkNvaW4gRmxpcCIgc2NyaXB0LCBydW5zIGl0LCBhbmQgdXNlcyB0aGUgb3V0Y29tZS4KICovCihmdW5jdGlvbiAoKSB7CiAgdmFyIFNjcmlwdEV4ZWN1dG9yID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uc2NyaXB0aW5nLlNjcmlwdEV4ZWN1dG9yOwogIHZhciBTY3JpcHRFbmdpbmVDb25maWd1cmF0aW9uID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uc2NyaXB0aW5nLlNjcmlwdEVuZ2luZUNvbmZpZ3VyYXRpb247CiAgdmFyIFNjcmlwdENvbnN0YW50cyA9IG9yZy5mb3JnZXJvY2sub3BlbmFtLnNjcmlwdGluZy5TY3JpcHRDb25zdGFudHM7CiAgdmFyIHNjcmlwdFJlZ2lzdHJ5ID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uc2NyaXB0aW5nLlNjcmlwdFJlZ2lzdHJ5LmdldEluc3RhbmNlKCk7CiAgdmFyIHNjcmlwdE5hbWUgPSAiQ29pbiBGbGlwIjsKICB2YXIgc2NyaXB0ID0gc2NyaXB0UmVnaXN0cnkuZ2V0U2NyaXB0KHNjcmlwdE5hbWUsIFNjcmlwdENvbnN0YW50cy5TQ1JJUFRfVFlQRV9ERUNJU0lPTl9OT0RFKTsKICBpZiAoc2NyaXB0ICE9IG51bGwpIHsKICAgIHZhciBleGVjdXRvciA9IFNjcmlwdEV4ZWN1dG9yLmdldEluc3RhbmNlKFNjcmlwdEVuZ2luZUNvbmZpZ3VyYXRpb24uZ2V0RGVmYXVsdEluc3RhbmNlKCkpOwogICAgdmFyIGJpbmRpbmdzID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBiaW5kaW5ncy5wdXQoInNoYXJlZFN0YXRlIiwgc2hhcmVkU3RhdGUpOwogICAgYmluZGluZ3MucHV0KCJ0cmFuc2llbnRTdGF0ZSIsIHRyYW5zaWVudFN0YXRlKTsKICAgIHZhciByZXN1bHQgPSByZXF1aXJlKCJDb2luIEZsaXAiKSgpOwogICAgb3V0Y29tZSA9IHJlc3VsdDsKCiAgICBvdXRjb21lID0gcmVzdWx0OwogIH0gZWxzZSB7CiAgICBvdXRjb21lID0gImVycm9yIjsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=3bc3f520-f7dd-44b0-999c-7af954b8cd07,ou=user,ou=am-config\",\"creationDate\":1756326078932,\"lastModifiedBy\":\"id=3bc3f520-f7dd-44b0-999c-7af954b8cd07,ou=user,ou=am-config\",\"lastModifiedDate\":1756494101463,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704718,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9ec93b1b-8d10-4660-a7c8-4d5e330e02a6\",\"name\":\"test-script-with-secrets-and-variables - imported (1)\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973075698,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973075698,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"5445696d-30e5-423d-9822-3b1f68fd1f68\",\"name\":\"My Example Script Using Libraries - imported (1)\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973075022,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973075022,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973860619,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973700625,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4iCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973700535,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779782,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c6e7338f-ba38-4a9b-82b5-a8554538ebc7\",\"name\":\"shared - imported (1)\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973072587,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973072587,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705208,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a3d0cde0-e136-4db3-aba4-6c8e476bfdb7\",\"name\":\"Alpha OIDC Claims Script - imported (2)\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973384206,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973384206,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1a3dcfe5-67bd-41d7-99c5-d2c290fbabda\",\"name\":\"Logging Example\",\"description\":\"An example scripted node that takes the userName and outputs it to the error logs.\",\"script\":\"LyoKICBBbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBlcnJvciBsb2dzIHRvIG91dHB1dCBkYXRhIHRvIHRoZSBsb2dnZXIuCiAqLwovLy8vIENPTlNUQU5UUwp2YXIgVU5JUVVFX0xPR0dJTkdfSEVBREVSID0gInplcGh5cl9sb2dnZXIiOwoKLy8vLyBNQUlOCihmdW5jdGlvbiAoKSB7CiAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogIAogIGlmICh1c2VybmFtZSA9PSBudWxsKSB7CiAgIHVzZXJuYW1lID0gInVuZGVmaW5lZCI7IAogIH0KICAKICBsb2dnZXIuZXJyb3IoYCR7VU5JUVVFX0xPR0dJTkdfSEVBREVSfSB0aGUgY3VycmVudCB1c2VyIGlzOiAke3VzZXJuYW1lfWApOwogIAogIG91dGNvbWUgPSAidHJ1ZSI7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1740498980224,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1744057080718,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701704,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91320b5a-e0b6-4d79-8904-ff14221351a9\",\"name\":\"ADFS Profile Normalization (JS) - imported (1)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973075875,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973075875,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a921b67e-26ab-46bd-ab4e-b4b01624142e\",\"name\":\"Custom Device Match Script - imported (2)\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973385242,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973385242,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702952,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702693,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a2f56c56-6045-49b4-b1eb-b2b4f3f55932\",\"name\":\"FrodoSPAdapter - imported (2)\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973385987,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973385987,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8911b0ea-732c-4d84-b133-6da7c96d02fe\",\"name\":\"mode - imported (1)\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973074137,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973074137,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705363,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704180,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703609,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779266,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"fcf5d0ef-e4ea-4585-b8c9-dc6476219d10\",\"name\":\"Format Username - imported (1)\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973072753,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973072753,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c8fc2985-a140-4529-8b1f-ed67b9cf1658\",\"name\":\"FrodoSPAdapter - imported (1)\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973072414,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973072414,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4cf840a1-819b-44d0-b27b-012dffcb8c60\",\"name\":\"Check Username - imported (1)\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973074526,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973074526,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"975e1af0-0b5d-4a2f-b03e-e3d7838ab724\",\"name\":\"Coin Flips Message Config Provider\",\"description\":\"Outputs the result of a coin flip into a message node.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvaW5GbGlwUmVzdWx0ID0gSlNPTi5wYXJzZShub2RlU3RhdGUuZ2V0KCJjb2luRmxpcFJlc3VsdCIpKTsKCnZhciByZXN1bHRNZXNzYWdlID0gYE91dCBvZiAke2NvaW5GbGlwUmVzdWx0LmNvaW5GbGlwQ291bnR9ICR7Y29pbkZsaXBSZXN1bHQuY29pbkZsaXBDb3VudCA9PSAxID8gImZsaXAiIDogImZsaXBzIn0sIFwKdGhlIHJlc3VsdCB3YXMgJHtjb2luRmxpcFJlc3VsdC53aW5uaW5nU2lkZX0gXAp3aXRoICR7Y29pbkZsaXBSZXN1bHQuaGVhZENvdW50fSBIZWFkcyBhbmQgJHtjb2luRmxpcFJlc3VsdC50YWlsQ291bnR9IFRhaWxzIGZsaXBwZWQhYDsKCmNvbmZpZyA9IHsKICAibWVzc2FnZSI6IHsKICAgICJlbiI6IHJlc3VsdE1lc3NhZ2UKICB9LAogICJtZXNzYWdlWWVzIjogeyJlbiI6ICJGbGlwIEFnYWluIn0sCiAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSSdtIERvbmUifQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1740498568648,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1744057080707,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702529,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701523,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization - imported (1)\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973022355,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704974,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705285,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a906197a-18bd-4103-9bda-582bd413b380\",\"name\":\"My Example Library - imported (1)\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973073117,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973073117,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"9ad6b7dc-2e7e-4fe2-a0b0-3a689302ce56\",\"name\":\"Inactive Device Match Script - imported (2)\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973386505,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973386505,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779084,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c99c10c6-b183-4377-905c-0285e6eaad91\",\"name\":\"Inactive Device Match Script - imported (1)\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973073473,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973073473,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8990f3f2-4c1d-4123-814e-3e9897fb03e7\",\"name\":\"GitHub Profile Normalization (VS) - imported (1)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973072936,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973072936,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeQppZiAob3BlcmF0aW9uID09PSAiQ1JFQVRFIikgewogICAgLy8gUmVhZCBhIHByb3BlcnR5IGZyb20gdGhlIHJlcXVlc3QgYm9keQogICAgdmFyIHJlcXVlc3RCb2R5ID0gcmVxdWVzdFByb3BlcnRpZXMuZ2V0KCJyZXF1ZXN0Qm9keSIpOwogICAgdmFyIGdyYW50VHlwZSA9IHJlcXVlc3RCb2R5LmdldCgiZ3JhbnRfdHlwZSIpOwoKICAgIGlmIChncmFudFR5cGUgIT0gbnVsbCkgewogICAgICAgIHZhciBncmFudFR5cGVzID0gWyJbMF09YXV0aG9yaXphdGlvbl9jb2RlIl07CiAgICAgICAgZ3JhbnRUeXBlcy5wdXNoKCJbMV09Ii5jb25jYXQoZ3JhbnRUeXBlKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc2V0QXR0cmlidXRlKCAiY29tLmZvcmdlcm9jay5vcGVuYW0ub2F1dGgycHJvdmlkZXIuZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgICAgIGNsaWVudElkZW50aXR5LnN0b3JlKCk7CiAgICB9Owp9OwoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gVVBEQVRFCi8vIE5PVEU6IGFkZEF0dHJpYnV0ZSgpIGFkZHMgdGhlIHByb3ZpZGVkIHZhbHVlIHRvIHRoZSBzZXQgaWYgaXQgZXhpc3RzIGFscmVhZHkuCi8vICAgICAgIE90aGVyd2lzZSwgaXQgc2V0cyB0aGUgYXR0cmlidXRlIHdpdGggdGhlIHNpbmdsZSB2YWx1ZS4KaWYgKG9wZXJhdGlvbiA9PT0gIlVQREFURSIpIHsKICAgIC8vIEV4YW1wbGU6IFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQKICAgIHZhciByZWRpcmVjdFVyaXMgPSBzb2Z0d2FyZVN0YXRlbWVudC5nZXQoInJlZGlyZWN0X3VyaXMiKTsKICAgIGlmIChyZWRpcmVjdFVyaXMgIT0gbnVsbCkgewogICAgICAgIHZhciBmaXJzdFVyaSA9IHJlZGlyZWN0VXJpc1swXTsKICAgIH07CgogICAgaWYgKGZpcnN0VXJpICE9IG51bGwpIHsKICAgICAgICBjbGllbnRJZGVudGl0eS5hZGRBdHRyaWJ1dGUoImNvbS5mb3JnZXJvY2sub3BlbmFtLm9hdXRoMnByb3ZpZGVyLnJlZGlyZWN0aW9uVVJJcyIsICJbMF09Ii5jb25jYXQoZmlyc3RVcmkpKTsKICAgICAgICBjbGllbnRJZGVudGl0eS5zdG9yZSgpOwogICAgfTsKfTsKKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779175,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3c778553-374f-418d-818d-9aa40a4fe789\",\"name\":\"PrestonTestScript\",\"description\":\"Script that returns true if username is \\\"test\\\", otherwise returns false;\",\"script\":\"dmFyIHNjcmlwdE91dGNvbWVzID0gewogICAgT1VUQ09NRTogJ291dGNvbWUnCn0KCmZ1bmN0aW9uIG1haW4oKSB7CiAgICBhY3Rpb24uZ29UbyhzY3JpcHRPdXRjb21lcy5PVVRDT01FKTsKfQoKbWFpbigpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"creationDate\":1744037811405,\"lastModifiedBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"lastModifiedDate\":1757097890439,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704353,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701441,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"16a79339-338b-4671-92b8-6a3f90a4d519\",\"name\":\"level - imported (1)\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973073795,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973073795,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9a970051-1109-4c40-b01a-613e3ffbe914\",\"name\":\"Remove Button - imported (2)\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973387817,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973387817,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1c1b5bd1-93ed-4bd5-a558-1fd1956326ad\",\"name\":\"EmailAsUsername - imported (1)\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973076446,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973076446,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973780212,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1a6d6dd8-d261-45e2-b72a-1db04d06fa50\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973074856,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973074856,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"efdddcdf-3e33-406b-98ae-31a4489903a9\",\"name\":\"Alpha OAuth2 Access Token Modification Script - imported (1)\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973073285,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973073285,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973778986,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702215,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8badb912-1a1d-449c-a25c-bd59ac90590d\",\"name\":\"debug - imported (2)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973388309,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973388309,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701868,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"092ba5c3-db8e-40f0-8ac2-0cfdd69042e8\",\"name\":\"Coin Flip Message Config Provider\",\"description\":\"Returns a message node with detailed stats about coin flipping\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLy8gV2UgdXNlIEpTT04ucGFyc2UoKSB0byBjb252ZXJ0IHRvIGEgSmF2YXNjcmlwdCBTdHJpbmcKdmFyIGZsaXBSZXN1bHQgPSBKU09OLnBhcnNlKG5vZGVTdGF0ZS5nZXQoImZsaXBSZXN1bHQiKSk7Cgpjb25maWcgPSB7CiAgIm1lc3NhZ2UiOiB7ImVuIjogYFlvdSBmbGlwcGVkICR7ZmxpcFJlc3VsdH0hYH0sCiAgIm1lc3NhZ2VZZXMiOiB7ImVuIjogIkZsaXAgQWdhaW4ifSwKICAibWVzc2FnZU5vIjogeyJlbiI6ICJJJ20gRG9uZSJ9Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1740498984191,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1744057080714,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704435,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779608,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9a5e13b9-312f-4539-be8c-efe90621474f\",\"name\":\"shared - imported (2)\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973389063,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973389063,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973779434,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703291,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b2d38d0-0d93-4e57-8bef-8b378a83eada\",\"name\":\"ADFS Profile Normalization (JS) - imported (2)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973383671,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973383671,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704625,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701608,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703530,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"2d6d9eab-f536-4f46-8d2a-c527cd184aaf\",\"name\":\"Saml2 IDP Adapter Always Auth - imported (2)\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973388051,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973388051,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiIK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702873,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7f5e6998-68c3-4304-861e-5c5c5fff632d\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script - imported (1)\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973076286,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973076286,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703783,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"922058a3-7e92-44c6-b15a-3d2f726fb81e\",\"name\":\"Check Username - imported (2)\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973384994,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973384994,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4iCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702291,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8b3c9f17-edcb-492e-be8a-b5585b8b7626\",\"name\":\"Alpha OAuth2 Access Token Modification Script - imported (2)\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973383925,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973383925,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":123,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.1, resource=1.1" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 800, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.394Z", - "time": 276, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 276 - } - }, - { - "_id": "dfb33de6f7d1b8dc5730a7f3eea09ad5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2013, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"My Other Example Library Script\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22My%20Other%20Example%20Library%20Script%22" - }, - "response": { - "bodySize": 237, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 237, - "text": "{\"result\":[{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"exports\":[]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "237" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.677Z", - "time": 91, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 91 - } - }, - { - "_id": "a1925f1f53c4a64ae258898780fcb1f4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1996, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"My Example Library\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22My%20Example%20Library%22" - }, - "response": { - "bodySize": 396, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 396, - "text": "{\"result\":[{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"exports\":[{\"id\":\"MSG\",\"type\":\"String\"},{\"id\":\"add\",\"type\":\"Function\",\"arity\":1},{\"id\":\"logTotal\",\"type\":\"Function\",\"arity\":1},{\"id\":\"logTotalWithMessage\",\"type\":\"Function\",\"arity\":2}]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "396" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.774Z", - "time": 73, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 73 - } - }, - { - "_id": "2eff2fc42a281a12b3a3d40175742e14", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2012, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"test-script-with-secrets-and-variables\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22test-script-with-secrets-and-variables%22" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 244, - "text": "{\"result\":[{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"exports\":[]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "244" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:29 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.853Z", - "time": 74, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 74 - } - }, - { - "_id": "9f87ba2e5ecfc1862fd0a9e62c12fa3f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2038, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"My Other Example Library Script - imported (2)\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22My%20Other%20Example%20Library%20Script%20-%20imported%20%282%29%22" - }, - "response": { - "bodySize": 252, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 252, - "text": "{\"result\":[{\"_id\":\"4e5005f4-3bc3-40da-a64b-888ce99b65c0\",\"name\":\"My Other Example Library Script - imported (2)\",\"exports\":[]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "252" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:29 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:28.931Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "8cf3e996d1d5f7c17d54cc8d5d60f0be", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2037, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"test-script-with-secrets-and-variables - imported (2)\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22test-script-with-secrets-and-variables%20-%20imported%20%282%29%22" - }, - "response": { - "bodySize": 259, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"result\":[{\"_id\":\"285ecb89-8d54-4e9a-a2f8-c71dab10668f\",\"name\":\"test-script-with-secrets-and-variables - imported (2)\",\"exports\":[]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "259" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:29 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:29.011Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "0d901b982d8f6c951c50ac53f48b1c5f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2038, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"My Other Example Library Script - imported (1)\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22My%20Other%20Example%20Library%20Script%20-%20imported%20%281%29%22" - }, - "response": { - "bodySize": 252, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 252, - "text": "{\"result\":[{\"_id\":\"c4905af3-7f32-43a1-987f-6ec7edbf3021\",\"name\":\"My Other Example Library Script - imported (1)\",\"exports\":[]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "252" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:29 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:29.104Z", - "time": 74, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 74 - } - }, - { - "_id": "69be82153b3da043e9e1930dc1c10abf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2021, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"My Example Library - imported (2)\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22My%20Example%20Library%20-%20imported%20%282%29%22" - }, - "response": { - "bodySize": 411, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 411, - "text": "{\"result\":[{\"_id\":\"2394757e-fd7f-4237-a4fc-966c546f578a\",\"name\":\"My Example Library - imported (2)\",\"exports\":[{\"id\":\"MSG\",\"type\":\"String\"},{\"id\":\"add\",\"type\":\"Function\",\"arity\":1},{\"id\":\"logTotal\",\"type\":\"Function\",\"arity\":1},{\"id\":\"logTotalWithMessage\",\"type\":\"Function\",\"arity\":2}]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "411" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:29 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:29.181Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "64840a3f8ff2b783574759eb6bf08308", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2037, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"test-script-with-secrets-and-variables - imported (1)\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22test-script-with-secrets-and-variables%20-%20imported%20%281%29%22" - }, - "response": { - "bodySize": 259, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"result\":[{\"_id\":\"9ec93b1b-8d10-4660-a7c8-4d5e330e02a6\",\"name\":\"test-script-with-secrets-and-variables - imported (1)\",\"exports\":[]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "259" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:29 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:29.262Z", - "time": 75, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 75 - } - }, - { - "_id": "15711d003b630cb6e1a5c9acc937a268", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2021, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "name eq \"My Example Library - imported (1)\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22My%20Example%20Library%20-%20imported%20%281%29%22" - }, - "response": { - "bodySize": 411, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 411, - "text": "{\"result\":[{\"_id\":\"a906197a-18bd-4103-9bda-582bd413b380\",\"name\":\"My Example Library - imported (1)\",\"exports\":[{\"id\":\"MSG\",\"type\":\"String\"},{\"id\":\"add\",\"type\":\"Function\",\"arity\":1},{\"id\":\"logTotal\",\"type\":\"Function\",\"arity\":1},{\"id\":\"logTotalWithMessage\",\"type\":\"Function\",\"arity\":2}]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "411" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:29 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 793, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:29.342Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "ff970dfeb341840f5c1eb684254d93d9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1979, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_action=nextdescendents" - }, - "response": { - "bodySize": 462020, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 462020, - "text": "{\"result\":[{\"dynamic\":{\"maxIdleTime\":30,\"maxSessionTime\":120,\"quotaLimit\":2,\"maxCachingTime\":3},\"_id\":\"session\",\"_type\":{\"_id\":\"session\",\"name\":\"Session\",\"collection\":false}},{\"emailAddressAttribute\":\"mail\",\"emailRateLimitSeconds\":1,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"message\":\"Test Message\",\"subject\":\"Test Subject\",\"sslState\":\"SSL\",\"from\":\"vscheuber@gmail.com\",\"_id\":\"email\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}},{\"assignedDashboard\":[],\"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973386255\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973386255\",\"name\":\"GitHub Profile Normalization (VS) - imported (2)\",\"_id\":\"eb49b259-a99e-496d-ad75-8ca32aeff909\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973076446\",\"language\":\"JAVASCRIPT\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973076446\",\"name\":\"EmailAsUsername - imported (1)\",\"_id\":\"1c1b5bd1-93ed-4bd5-a558-1fd1956326ad\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973385492\",\"language\":\"JAVASCRIPT\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973385492\",\"name\":\"EmailAsUsername - imported (2)\",\"_id\":\"3565fdaa-c123-46b7-bd1e-b3a764691892\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1740498980307\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogRElTQ0xBSU1FUjogVGhpcyBjb2RlIGlzIHByb3ZpZGVkIHRvIHlvdSBleHByZXNzbHkgYXMgYW4gZXhhbXBsZSAgKOKAnFNhbXBsZSBDb2Rl4oCdKS4gSXQgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBpbmRpdmlkdWFsIHJlY2lwaWVudCB1c2VyLCBpbiBoaXMvaGVyIHNvbGUgZGlzY3JldGlvbiwgdG8gZGlsaWdlbmNlIHN1Y2ggU2FtcGxlIENvZGUgZm9yIGFjY3VyYWN5LCBjb21wbGV0ZW5lc3MsIHNlY3VyaXR5LCBhbmQgZmluYWwgZGV0ZXJtaW5hdGlvbiBmb3IgYXBwcm9wcmlhdGVuZXNzIG9mIHVzZS4gCiAqIEFOWSBTQU1QTEUgQ09ERSBJUyBQUk9WSURFRCBPTiBBTiDigJxBUyBJU+KAnSBJUyBCQVNJUywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORC4gRk9SR0VST0NLIEFORCBJVFMgTElDRU5TT1JTIEVYUFJFU1NMWSBESVNDTEFJTSBBTEwgV0FSUkFOVElFUywgIFdIRVRIRVIgRVhQUkVTUywgSU1QTElFRCwgT1IgU1RBVFVUT1JZLCBJTkNMVURJTkcgV0lUSE9VVCBMSU1JVEFUSU9OLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTICBPRiBNRVJDSEFOVEFCSUxJVFksIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgogKiBGT1JHRVJPQ0sgU0hBTEwgTk9UIEhBVkUgQU5ZIExJQUJJTElUWSBBUklTSU5HIE9VVCBPRiBPUiBSRUxBVElORyBUTyBBTlkgVVNFLCBJTVBMRU1FTlRBVElPTiwgSU5URUdSQVRJT04sIE9SIENPTkZJR1VSQVRJT04gT0YgQU5ZIFNBTVBMRSBDT0RFIElOIEFOWSBQUk9EVUNUSU9OIEVOVklST05NRU5UIE9SIEZPUiBBTlkgQ09NTUVSQ0lBTCBERVBMT1lNRU5UKFMpLgogKgogKiBTY3JpcHQgTmFtZTogQU0gSm91cm5leSBUZW1wbGF0ZQogKgogKiBBdXRob3JzOiBzZUBmb3JnZXJvY2suY29tCiAqIAogKiBUaGlzIHNjcmlwdCBzaG93cyBhIGRlZmF1bHQgdGVtcGxhdGUgb24gaG93IHlvdXIgU2NyaXB0aW5nIERlY2lzaW9uIE5vZGUgc2NyaXB0cyBzaG91bGQgYmUgd3JpdHRlbi4KICogSXQgc2hvd3MgeW91IGhvdyB0byB3b3JrIHdpdGggc2hhcmVkU3RhdGUsIHRyYW5zaWVudFN0YXRlLCBzZWN1cmVTdGF0ZS4KICogVGhpcyBpcyBhIGdyZWF0IGRlYnVnIHNjcmlwdCB0byB1c2UgaW4gYW5kIG9mIGl0c2VsZiBhcyBpdCB3aWxsIGRpc3BsYXkgYWxsIHRocmVlIHN0YXRlcyBtZW50aW9uZWQgYWJvdmUgaW4gYSBmb3JtYXR0ZWQgdGFibGUKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHNvbWUgbm9kZXMgdGhhdCBzZXQgYXQgbGVhc3Qgc2hhcmVkU3RhdGUgYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiBGb3IgZXhhbXBsZSwgc2V0IGEgcGFnZSBub2RlIHdpdGggUGxhdGZvcm0gVXNlcm5hbWUgYW5kIFBsYXRmb3JtIFBhc3N3b3JkIG5vZGVzCiAqIAogKiBUaGlzIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKKi8KCi8vIERvIGV2ZXJ5dGhpbmcgaW4gYSBzZWxmLWludm9raW5nIGZ1bmN0aW9uIGFuZCBkbyBub3Qgd3JpdGUgY29kZSBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gb3IgeW91IHdpbGwgcGF5IGRlYXJseS4gCi8vIFRoaXMgaXMgYmVjYXVzZSBvZiB0b3AtbGV2ZWwgc2NvcGluZy93aGl0ZWxpc3RpbmcvZXRjIGlzc3VlcyB0aGF0IGdpdmUgeW91ICd1bmRlZmluZWQnIGVycm9ycy4KKGZ1bmN0aW9uICgpIHsKICBsb2dnZXIubWVzc2FnZSgiU2NyaXB0OiBzdGFydCIpOyAvLyBiZWdpbmcgb2Ygc2NyaXB0IG1haW4KICBvdXRjb21lID0gInRydWUiOyAvLyA8LSBmaWxsIGluIGRlZmF1bHQgb3V0Y29tZSBoZXJlIGFuZCBpdCBzaG91bGQgbWF0Y2ggYSAiU2NyaXB0IE91dGNvbWVzIiBzZXR0aW5nIG9uIHRoaXMgbm9kZSBpdHNlbGYKCiAgLy8gYnVpbGQgb3V0cHV0IGh0bWwgdGFibGUgdGhhdCB3aWxsIGJlIHNlbnQgYmFjayB0byBicm93c2VyCiAgdmFyIG91dHB1dCA9IGNyZWF0ZUh0bWwoKTsKCiAgLy8gaXNzdWUgY2FsbGJhY2sgdG8gYnJvd3NlciBhZnRlciBvdXRwdXQgaHRtbCBpcyBidWlsdCBmcm9tIGNyZWF0ZUh0bWwoKSBmdW5jdGlvbgogIGRpc3BsYXlNZXNzYWdlKG91dHB1dCk7CiAgCiAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmlwdDogZW5kIik7IC8vIGVuZCBvZiBzY3JpcHQgbWFpbgoKICAvKgogICogUHV0IGZ1bmN0aW9ucyBiZWxvdyBoZXJlCiAgKi8KICBmdW5jdGlvbiBjcmVhdGVIdG1sKCkgewogICAgICB2YXIgaHRtbCA9ICI8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS1zdHJpcGVkXCI+IjsKICAgICAgaHRtbCArPSAiPHRoZWFkIGNsYXNzPVwidGhlYWQtZGFya1wiPjx0cj48dGggY2xhc3M9XCJweC0xIHB5LTFcIiBjb2xzcGFuPVwiMlwiPlNoYXJlZCBTdGF0ZSBWYXJpYWJsZXMgKHNoYXJlZFN0YXRlLmdldCk8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAvLyBnZXQgYWxsIHRoZSBrZXlzIGluIG5vZGVTdGF0ZQogICAgICB2YXIgaXRlcmF0b3IgPSBub2RlU3RhdGUua2V5cygpLml0ZXJhdG9yKCk7CiAgICAgIHZhciBzdGF0ZUtleXMgPSBbXTsKICAgICAgd2hpbGUgKGl0ZXJhdG9yLmhhc05leHQoKSkgewogICAgICAgICAgc3RhdGVLZXlzLnB1c2goaXRlcmF0b3IubmV4dCgpLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIHN0YXRlS2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZUtleSkgewogICAgICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpIAogICAgICAgICAgICAmJiBzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpLnRvU3RyaW5nKCkgIT09ICJudWxsIgogICAgICAgICAgICAmJiBzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpLnRvU3RyaW5nKCkgIT09ICIiCiAgICAgICAgICAgICYmICIiK3N0YXRlS2V5ICE9PSAib2JqZWN0QXR0cmlidXRlcyIgIC8vIGdvaW5nIHRvIHB1bGwgb3V0IG9iamVjdEF0dHJpYnV0ZXMgbGF0ZXIKICAgICAgICAgICAgJiYgIiIrc3RhdGVLZXkgIT09ICJwYWdlTm9kZUNhbGxiYWNrcyIpIC8vcGFnZU5vZGVDYWxsYmFja3MgYXJlIGludGVybmFsIHRvIHRoZSBQYWdlIE5vZGUgYW5kIG5vdCBuZWVkZWQvdXNlZCAgCiAgICAgICAgewogICAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBzdGF0ZUtleSArICI8L3RkPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBzaGFyZWRTdGF0ZS5nZXQoc3RhdGVLZXkpICsgIjwvdGQ+PC90cj4iOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGh0bWwgKz0gIjwvdGFibGU+IjsKCiAgICAgIGh0bWwgKz0gIjx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLXN0cmlwZWRcIj4iOwogICAgICAKICAgICAgaHRtbCArPSAiPHRoZWFkIGNsYXNzPVwidGhlYWQtZGFya1wiPjx0cj48dGggY2xhc3M9XCJweC0xIHB5LTFcIiBjb2xzcGFuPVwiMlwiPlRyYW5zaWVudCBTdGF0ZSBWYXJpYWJsZXMgKHRyYW5zaWVudFN0YXRlLmdldCk8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAvLyBnZXQgYWxsIHRoZSBrZXlzIGluIG5vZGVTdGF0ZQogICAgICB2YXIgaXRlcmF0b3IgPSBub2RlU3RhdGUua2V5cygpLml0ZXJhdG9yKCk7CiAgICAgIHZhciBzdGF0ZUtleXMgPSBbXTsKICAgICAgd2hpbGUgKGl0ZXJhdG9yLmhhc05leHQoKSkgewogICAgICAgICAgc3RhdGVLZXlzLnB1c2goaXRlcmF0b3IubmV4dCgpLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIHN0YXRlS2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZUtleSkgewogICAgICAgIGlmICh0cmFuc2llbnRTdGF0ZS5nZXQoc3RhdGVLZXkpIAogICAgICAgICAgICAmJiB0cmFuc2llbnRTdGF0ZS5nZXQoc3RhdGVLZXkpLnRvU3RyaW5nKCkgIT09ICJudWxsIiAKICAgICAgICAgICAgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KHN0YXRlS2V5KS50b1N0cmluZygpICE9PSAiIgogICAgICAgICAgICAmJiAiIitzdGF0ZUtleSAhPT0gIm9iamVjdEF0dHJpYnV0ZXMiKSAKICAgICAgICB7CiAgICAgICAgICBodG1sICs9ICI8dHI+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIHN0YXRlS2V5ICsgIjwvdGQ+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIHRyYW5zaWVudFN0YXRlLmdldChzdGF0ZUtleSkgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwoKICAgICAgaHRtbCArPSAiPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc3RyaXBlZFwiPiI7CiAgICAgIC8vIEJ1aWxkIHRoZSB0YWJsZSBvZiBvYmplY3RBdHRyaWJ1dGVzIGluIHNoYXJlZFN0YXRlCiAgICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKICAgICAgeyAgIAogICAgICAgIGh0bWwgKz0gIjx0aGVhZCBjbGFzcz1cInRoZWFkLWRhcmtcIj48dHI+PHRoIGNsYXNzPVwicHgtMSBweS0xXCIgY29sc3Bhbj1cIjJcIj5TaGFyZWQgT2JqZWN0IEF0dHJpYnV0ZXMgKHNoYXJlZFN0YXRlLmdldCk8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAgIHZhciBlbnRyaWVzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgeyAvLyBzaG93aW5nIGhvdyB0byB1c2UgZW50cnlTZXQoKS4gQ2FuIHVzZSBrZXlTZXQoKS4KICAgICAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBlbnRyeS5nZXRLZXkoKSArICI8L3RkPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBlbnRyeS5nZXRWYWx1ZSgpICsgIjwvdGQ+PC90cj4iOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGh0bWwgKz0gIjx0cj48dGQgY29sc3Bhbj1cIjJcIj5FTVBUWTwvdGQ+PC90cj4iOwogICAgICB9CiAgICAgIGh0bWwgKz0gIjwvdGFibGU+IjsKCiAgICAgIGh0bWwgKz0gIjx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLXN0cmlwZWRcIj4iOwogICAgICAvLyBCdWlsZCB0aGUgdGFibGUgb2Ygb2JqZWN0QXR0cmlidXRlcyBpbiB0cmFuc2llbnRTdGF0ZQogICAgICBpZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpCiAgICAgIHsKICAgICAgICBodG1sICs9ICI8dGhlYWQgY2xhc3M9XCJ0aGVhZC1kYXJrXCI+PHRyPjx0aCBjbGFzcz1cInB4LTEgcHktMVwiIGNvbHNwYW49XCIyXCI+VHJhbnNpZW50IE9iamVjdCBBdHRyaWJ1dGVzICh0cmFuc2llbnRTdGF0ZS5nZXQpPC90aD48L3RyPjwvdGhlYWQ+IjsKICAgICAgICB2YXIga2V5cyA9IHRyYW5zaWVudFN0YXRlLmdldCgnb2JqZWN0QXR0cmlidXRlcycpLmtleVNldCgpLnRvQXJyYXkoKTsKICAgICAgICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyAvLyBzaG93aW5nIGhvdyB0byB1c2Uga2V5U2V0KCkuIENhbiB1c2UgZW50cnlTZXQoKS4KICAgICAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjbGFzcz1cInB4LTEgcHktMVwiPiIgKyBrZXkgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgdHJhbnNpZW50U3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykuZ2V0KGtleSkgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgaHRtbCArPSAiPHRyPjx0ZCBjb2xzcGFuPVwiMlwiPkVNUFRZPC90ZD48L3RyPiI7CiAgICAgIH0KICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwoKICAgICAgaHRtbCArPSAiPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc3RyaXBlZFwiPiI7CiAgICAgIGh0bWwgKz0gIjx0aGVhZCBjbGFzcz1cInRoZWFkLWRhcmtcIj48dHI+PHRoIGNsYXNzPVwicHgtMSBweS0xXCIgY29sc3Bhbj1cIjJcIj5ub2RlU3RhdGUuZ2V0ICh0cmFuc2llbnRTdGF0ZSwgc2VjdXJlU3RhdGUsIHNoYXJlZFN0YXRlKTwvdGg+PC90cj48L3RoZWFkPiI7CiAgICAgIC8vIGdldCBhbGwgdGhlIGtleXMgaW4gbm9kZVN0YXRlCiAgICAgIHZhciBpdGVyYXRvciA9IG5vZGVTdGF0ZS5rZXlzKCkuaXRlcmF0b3IoKTsKICAgICAgdmFyIHN0YXRlS2V5cyA9IFtdOwogICAgICB3aGlsZSAoaXRlcmF0b3IuaGFzTmV4dCgpKSB7CiAgICAgICAgICBzdGF0ZUtleXMucHVzaChpdGVyYXRvci5uZXh0KCkudG9TdHJpbmcoKSk7CiAgICAgIH0KICAgICAgc3RhdGVLZXlzLmZvckVhY2goZnVuY3Rpb24gKHN0YXRlS2V5KSB7CiAgICAgICAgaWYgKG5vZGVTdGF0ZS5nZXQoc3RhdGVLZXkpIAogICAgICAgICAgICAmJiBub2RlU3RhdGUuZ2V0KHN0YXRlS2V5KS50b1N0cmluZygpICE9PSAibnVsbCIKICAgICAgICAgICAgJiYgbm9kZVN0YXRlLmdldChzdGF0ZUtleSkudG9TdHJpbmcoKSAhPT0gIiIKICAgICAgICAgICAgJiYgIiIrc3RhdGVLZXkgIT09ICJwYWdlTm9kZUNhbGxiYWNrcyIpIC8vcGFnZU5vZGVDYWxsYmFja3MgYXJlIGludGVybmFsIHRvIHRoZSBQYWdlIE5vZGUgYW5kIG5vdCBuZWVkZWQvdXNlZCAgCgogICAgICAgIHsKICAgICAgICAgIGh0bWwgKz0gIjx0cj48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgc3RhdGVLZXkgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgbm9kZVN0YXRlLmdldChzdGF0ZUtleSkgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwoKCiAgICAgIGh0bWwgKz0gIjx0YWJsZSBjbGFzcz1cInRhYmxlIHRhYmxlLXN0cmlwZWRcIj4iOwogICAgICAvLyBsb29raW5nIGZvciBhIHdheSB0byBidWlsZCB0aGlzIEFNIFVzZXIgUHJvZmlsZSBsaXN0IGR5bmFtaWNhbGx5CiAgICAgIHZhciBvYmpBTUF0dHJzID0gWwogICAgICAgICJ1aWQiLAogICAgICAgICJjbiIsCiAgICAgICAgImluZXRVc2VyU3RhdHVzIiwKICAgICAgICAiZ2l2ZW5OYW1lIiwKICAgICAgICAic24iLAogICAgICAgICJtYWlsIiwKICAgICAgICAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgICAgICJzdHJlZXQiLAogICAgICAgICJsIiwKICAgICAgICAicG9zdGFsQ29kZSIsCiAgICAgICAgImNvIiwKICAgICAgICAic3QiLAogICAgICAgICJkaXNwbGF5TmFtZSIsCiAgICAgICAgImZyLWF0dHItaXN0cjEiLAogICAgICAgICJmci1hdHRyLWlzdHIyIiwKICAgICAgICAiZnItYXR0ci1pc3RyMyIsCiAgICAgICAgImZyLWF0dHItaXN0cjQiLAogICAgICAgICJmci1hdHRyLWlzdHI1IiwKICAgICAgICAiZnItYXR0ci1zdHIxIiwKICAgICAgICAiZnItYXR0ci1zdHIyIiwKICAgICAgICAiZnItYXR0ci1zdHIzIiwKICAgICAgICAiZnItYXR0ci1zdHI0IiwKICAgICAgICAiZnItYXR0ci1zdHI1IiwKICAgICAgICAiZnItYXR0ci1pbXVsdGkxIiwKICAgICAgICAiZnItYXR0ci1pbXVsdGkyIiwKICAgICAgICAiZnItYXR0ci1pbXVsdGkzIiwKICAgICAgICAiZnItYXR0ci1pbXVsdGk0IiwKICAgICAgICAiZnItYXR0ci1pbXVsdGk1IiwKICAgICAgICAiZnItYXR0ci1tdWx0aTEiLAogICAgICAgICJmci1hdHRyLW11bHRpMiIsCiAgICAgICAgImZyLWF0dHItbXVsdGkzIiwKICAgICAgICAiZnItYXR0ci1tdWx0aTQiLAogICAgICAgICJmci1hdHRyLW11bHRpNSIsCiAgICAgICAgImZyLWF0dHItaWRhdGUxIiwKICAgICAgICAiZnItYXR0ci1pZGF0ZTIiLAogICAgICAgICJmci1hdHRyLWlkYXRlMyIsCiAgICAgICAgImZyLWF0dHItaWRhdGU0IiwKICAgICAgICAiZnItYXR0ci1pZGF0ZTUiLAogICAgICAgICJmci1hdHRyLWRhdGUxIiwKICAgICAgICAiZnItYXR0ci1kYXRlMiIsCiAgICAgICAgImZyLWF0dHItZGF0ZTMiLAogICAgICAgICJmci1hdHRyLWRhdGU0IiwKICAgICAgICAiZnItYXR0ci1kYXRlNSIsCiAgICAgICAgImZyLWF0dHItaWludDEiLAogICAgICAgICJmci1hdHRyLWlpbnQyIiwKICAgICAgICAiZnItYXR0ci1paW50MyIsCiAgICAgICAgImZyLWF0dHItaWludDQiLAogICAgICAgICJmci1hdHRyLWlpbnQ1IiwKICAgICAgICAiZnItYXR0ci1pbnQxIiwKICAgICAgICAiZnItYXR0ci1pbnQyIiwKICAgICAgICAiZnItYXR0ci1pbnQzIiwKICAgICAgICAiZnItYXR0ci1pbnQ0IiwKICAgICAgICAiZnItYXR0ci1pbnQ1IgogICAgICBdOyAgCgogICAgICAvLyBCdWlsZCB0aGUgdGFibGUgb2YgaWRSZXBvc2l0b3J5IGJpbmRpbmcKICAgICAgdmFyIGF0dHJzMjsKICAgICAgaWYgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidWlkIikpCiAgICAgIHsKICAgICAgICBodG1sICs9ICI8dGhlYWQgY2xhc3M9XCJ0aGVhZC1kYXJrXCI+PHRyPjx0aCBjbGFzcz1cInB4LTEgcHktMVwiIGNvbHNwYW49XCIyXCI+aWRSZXBvc2l0b3J5IEFNIFVzZXIgUHJvZmlsZTwvdGg+PC90cj48L3RoZWFkPiI7ICAgICAgICAKICAgICAgICB2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwogICAgICAgIG9iakFNQXR0cnMuZm9yRWFjaChmdW5jdGlvbiAoYXR0cikgewogICAgICAgICAgYXR0cnMgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKGlkLCBhdHRyKTsgIAogICAgICAgICAgaWYgKGF0dHJzICYmICIiK2F0dHJzICE9PSAibnVsbCIgJiYgIiIrYXR0cnMgIT09ICIiICYmICIiK2F0dHJzLnNpemUoKT4wKXsKICAgICAgICAgICAgaWYgKGF0dHJzLnNpemUoKT09PTEpewogICAgICAgICAgICAgICAgYXR0cnMgPSBzaW5nbGVWYWx1ZShhdHRycyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBodG1sICs9ICI8dHI+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIGF0dHIgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgYXR0cnMgKyAiPC90ZD48L3RyPiI7CiAgICAgICAgICB9CiAgICAgICAgfSk7ICAgICAgCiAgICAgIH0KICAgICAgaHRtbCArPSAiPC90YWJsZT4iOwogICAgICAKICAgICAgaHRtbCArPSAiPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc3RyaXBlZFwiPiI7CiAgICAgIGh0bWwgKz0gIjx0aGVhZCBjbGFzcz1cInRoZWFkLWRhcmtcIj48dHI+PHRoIGNsYXNzPVwicHgtMSBweS0xXCIgY29sc3Bhbj1cIjJcIj5SZXF1ZXN0IEhlYWRlcnM8L3RoPjwvdHI+PC90aGVhZD4iOwogICAgICAvL2h0bWwgKz0gIjx0cj48dGQgY29sc3Bhbj1cIjJcIj4iICsgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSArICI8L3RkPjwvdHI+IjsKICAgICAgdmFyIHJIZWFkZXJzID0gU3RyaW5nKHJlcXVlc3RIZWFkZXJzKS5zcGxpdCgnXSwgJykubWFwKGZ1bmN0aW9uIChoZWFkZXIpewogICAgICAgIHJldHVybiBoZWFkZXIuc3BsaXQoJz0nKVswXS5yZXBsYWNlKCd7JywnJykucmVwbGFjZSgnfScsJycpOyAKICAgICAgfSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICBySGVhZGVycy5mb3JFYWNoKGZ1bmN0aW9uIChoZWFkZXJOYW1lKSB7CiAgICAgICAgdmFyIGhlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKTsKICAgICAgICBodG1sICs9ICI8dHI+PHRkIGNsYXNzPVwicHgtMSBweS0xXCI+IiArIGhlYWRlck5hbWUgKyAiPC90ZD48dGQgY2xhc3M9XCJweC0xIHB5LTFcIj4iICsgaGVhZGVyLmdldCgwKSArICI8L3RkPjwvdHI+IjsKICAgICAgfSk7ICAgIAogICAgCiAgICBodG1sICs9ICI8L3RhYmxlPiI7CiAgICAgIAogICAgcmV0dXJuIGh0bWw7CiAgfQogIAogIC8vYnVpbGRzIHRoZSBodG1sIHRvIGRpc3BsYXkgdGhlIG1lc3NhZ2UgaW4gdGhlIGJyb3dzZXIgb24gdGhlIGNhbGxiYWNrCiAgLy91c2UgdmlldyBzb3VyY2UgaW4gYnJvd3NlciBhbmQgbG9vayBmb3IgY2xhc3M9ImNhbGxiYWNrLWNvbXBvbmVudCIgdG8gc2VlIGh0bWwgcmVzcG9uc2UKICBmdW5jdGlvbiBkaXNwbGF5TWVzc2FnZShtZXNzYWdlKSB7CiAgICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICAgIHZhciBoYWxpZ24gPSAibGVmdCI7CiAgICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgICAgICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgICAgICAgICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAgICAgICAgICAgICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICB9XG4iKS5jb25jYXQoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAifSkiKQogICAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICAgICkKICAgICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICAgICkuYnVpbGQoKQogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqIFRoaXMgaXMgbmVlZGVkIHRvIGhhdmUgYSB1bmlxdWUgZGl2KGFuY2hvci14KSBvbiB0aGUgaHRtbCBjYWxsYmFjayB0aGF0IHdlIGNhbiBwb3B1bGF0ZSBkYXRhCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uIChjKSB7CiAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkgKiAxMCB8IDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KCiAgLy8gZ2V0IGEgc2luZ2xlVmFsdWUgZnJvbSBhIEhhc2hTZXQKICBmdW5jdGlvbiBzaW5nbGVWYWx1ZSh4KQogIHsKICAgIGlmKHguc2l6ZSgpPjApCiAgICAgIHsKICAgICAgICByZXR1cm4geC5pdGVyYXRvcigpLm5leHQoKTsKICAgICAgfQogICAgICAKICAgIHJldHVybiAiIjsKICAgIAogIH0KCn0oKSk7IC8vIHNlbGYtaW52b2tpbmcgZnVuY3Rpb24=\",\"description\":\"A fancy table format that displays Shared, Transient, and Secure State\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1744057080688\",\"name\":\"Debug - Formatted\",\"_id\":\"f1cf2d42-ba4f-432c-bb0f-de101e797141\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1740498568648\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvaW5GbGlwUmVzdWx0ID0gSlNPTi5wYXJzZShub2RlU3RhdGUuZ2V0KCJjb2luRmxpcFJlc3VsdCIpKTsKCnZhciByZXN1bHRNZXNzYWdlID0gYE91dCBvZiAke2NvaW5GbGlwUmVzdWx0LmNvaW5GbGlwQ291bnR9ICR7Y29pbkZsaXBSZXN1bHQuY29pbkZsaXBDb3VudCA9PSAxID8gImZsaXAiIDogImZsaXBzIn0sIFwKdGhlIHJlc3VsdCB3YXMgJHtjb2luRmxpcFJlc3VsdC53aW5uaW5nU2lkZX0gXAp3aXRoICR7Y29pbkZsaXBSZXN1bHQuaGVhZENvdW50fSBIZWFkcyBhbmQgJHtjb2luRmxpcFJlc3VsdC50YWlsQ291bnR9IFRhaWxzIGZsaXBwZWQhYDsKCmNvbmZpZyA9IHsKICAibWVzc2FnZSI6IHsKICAgICJlbiI6IHJlc3VsdE1lc3NhZ2UKICB9LAogICJtZXNzYWdlWWVzIjogeyJlbiI6ICJGbGlwIEFnYWluIn0sCiAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSSdtIERvbmUifQp9Cg==\",\"description\":\"Outputs the result of a coin flip into a message node.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"CONFIG_PROVIDER_NODE\",\"lastModifiedDate\":\"1744057080707\",\"name\":\"Coin Flips Message Config Provider\",\"_id\":\"975e1af0-0b5d-4a2f-b03e-e3d7838ab724\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973389063\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"description\":\"set the same shared state variable\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973389063\",\"name\":\"shared - imported (2)\",\"_id\":\"9a5e13b9-312f-4539-be8c-efe90621474f\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973074137\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"description\":\"Check if mode has already been set.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973074137\",\"name\":\"mode - imported (1)\",\"_id\":\"8911b0ea-732c-4d84-b133-6da7c96d02fe\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"description\":\"Always redirect browser pre-auth\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SAML2_IDP_ADAPTER\",\"lastModifiedDate\":\"1757973780121\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973385242\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"description\":\"Custom Device Match Script\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973385242\",\"name\":\"Custom Device Match Script - imported (2)\",\"_id\":\"a921b67e-26ab-46bd-ab4e-b4b01624142e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973779266\",\"name\":\"EmailAsUsername\",\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973074526\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973074526\",\"name\":\"Check Username - imported (1)\",\"_id\":\"4cf840a1-819b-44d0-b27b-012dffcb8c60\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=3bc3f520-f7dd-44b0-999c-7af954b8cd07,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1756326078932\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwovKioKICogSm91cm5leSBEZWNpc2lvbiBOb2RlIFNjcmlwdAogKiBDYWxscyB0aGUgIkNvaW4gRmxpcCIgc2NyaXB0LCBydW5zIGl0LCBhbmQgdXNlcyB0aGUgb3V0Y29tZS4KICovCihmdW5jdGlvbiAoKSB7CiAgdmFyIFNjcmlwdEV4ZWN1dG9yID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uc2NyaXB0aW5nLlNjcmlwdEV4ZWN1dG9yOwogIHZhciBTY3JpcHRFbmdpbmVDb25maWd1cmF0aW9uID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uc2NyaXB0aW5nLlNjcmlwdEVuZ2luZUNvbmZpZ3VyYXRpb247CiAgdmFyIFNjcmlwdENvbnN0YW50cyA9IG9yZy5mb3JnZXJvY2sub3BlbmFtLnNjcmlwdGluZy5TY3JpcHRDb25zdGFudHM7CiAgdmFyIHNjcmlwdFJlZ2lzdHJ5ID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uc2NyaXB0aW5nLlNjcmlwdFJlZ2lzdHJ5LmdldEluc3RhbmNlKCk7CiAgdmFyIHNjcmlwdE5hbWUgPSAiQ29pbiBGbGlwIjsKICB2YXIgc2NyaXB0ID0gc2NyaXB0UmVnaXN0cnkuZ2V0U2NyaXB0KHNjcmlwdE5hbWUsIFNjcmlwdENvbnN0YW50cy5TQ1JJUFRfVFlQRV9ERUNJU0lPTl9OT0RFKTsKICBpZiAoc2NyaXB0ICE9IG51bGwpIHsKICAgIHZhciBleGVjdXRvciA9IFNjcmlwdEV4ZWN1dG9yLmdldEluc3RhbmNlKFNjcmlwdEVuZ2luZUNvbmZpZ3VyYXRpb24uZ2V0RGVmYXVsdEluc3RhbmNlKCkpOwogICAgdmFyIGJpbmRpbmdzID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBiaW5kaW5ncy5wdXQoInNoYXJlZFN0YXRlIiwgc2hhcmVkU3RhdGUpOwogICAgYmluZGluZ3MucHV0KCJ0cmFuc2llbnRTdGF0ZSIsIHRyYW5zaWVudFN0YXRlKTsKICAgIHZhciByZXN1bHQgPSByZXF1aXJlKCJDb2luIEZsaXAiKSgpOwogICAgb3V0Y29tZSA9IHJlc3VsdDsKCiAgICBvdXRjb21lID0gcmVzdWx0OwogIH0gZWxzZSB7CiAgICBvdXRjb21lID0gImVycm9yIjsKICB9Cn0oKSk7Cg==\",\"description\":\"Testing Frodo usage flag for script describe command.\",\"lastModifiedBy\":\"id=3bc3f520-f7dd-44b0-999c-7af954b8cd07,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1756494101463\",\"name\":\"FrodoMetaScriptTest\",\"_id\":\"668438fb-38b1-4d02-ab20-1ab623bdd8a6\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973073285\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973073285\",\"name\":\"Alpha OAuth2 Access Token Modification Script - imported (1)\",\"_id\":\"efdddcdf-3e33-406b-98ae-31a4489903a9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"description\":\"Normalizes raw profile data from ADFS\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973778545\",\"name\":\"ADFS Profile Normalization (JS)\",\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973384762\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973384762\",\"name\":\"Alpha endUserUIClient OIDC Claims Script - imported (2)\",\"_id\":\"15c4f521-3010-4088-8379-b86b61ce94b6\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973779084\",\"name\":\"Check Username\",\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973387817\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"description\":\"Remove button from page.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973387817\",\"name\":\"Remove Button - imported (2)\",\"_id\":\"9a970051-1109-4c40-b01a-613e3ffbe914\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"description\":\"Change this upp buddy\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973779340\",\"name\":\"Format Username\",\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"description\":\"set the same shared state variable\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973780465\",\"name\":\"shared\",\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973384206\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973384206\",\"name\":\"Alpha OIDC Claims Script - imported (2)\",\"_id\":\"a3d0cde0-e136-4db3-aba4-6c8e476bfdb7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973387328\",\"language\":\"JAVASCRIPT\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973387328\",\"name\":\"My Other Example Library Script - imported (2)\",\"_id\":\"4e5005f4-3bc3-40da-a64b-888ce99b65c0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973073795\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"description\":\"set per level shared state variable\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973073795\",\"name\":\"level - imported (1)\",\"_id\":\"16a79339-338b-4671-92b8-6a3f90a4d519\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1744037811405\",\"language\":\"JAVASCRIPT\",\"script\":\"dmFyIHNjcmlwdE91dGNvbWVzID0gewogICAgT1VUQ09NRTogJ291dGNvbWUnCn0KCmZ1bmN0aW9uIG1haW4oKSB7CiAgICBhY3Rpb24uZ29UbyhzY3JpcHRPdXRjb21lcy5PVVRDT01FKTsKfQoKbWFpbigpOw==\",\"description\":\"Script that returns true if username is \\\"test\\\", otherwise returns false;\",\"lastModifiedBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"context\":\"SCRIPTED_DECISION_NODE\",\"lastModifiedDate\":\"1757097890439\",\"name\":\"PrestonTestScript\",\"_id\":\"3c778553-374f-418d-818d-9aa40a4fe789\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973073117\",\"language\":\"JAVASCRIPT\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"description\":\"My Example Library\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973073117\",\"name\":\"My Example Library - imported (1)\",\"_id\":\"a906197a-18bd-4103-9bda-582bd413b380\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973073970\",\"language\":\"JAVASCRIPT\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973073970\",\"name\":\"My Other Example Library Script - imported (1)\",\"_id\":\"c4905af3-7f32-43a1-987f-6ec7edbf3021\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973076113\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973076113\",\"name\":\"Alpha endUserUIClient OIDC Claims Script - imported (1)\",\"_id\":\"a16fd902-3d05-436b-9836-8901050dbf19\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973778757\",\"name\":\"Alpha OIDC Claims Script\",\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973778986\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973779950\",\"name\":\"Okta Profile Normalization\",\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973075022\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"description\":\"My Example Script Using Libraries\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973075022\",\"name\":\"My Example Script Using Libraries - imported (1)\",\"_id\":\"5445696d-30e5-423d-9822-3b1f68fd1f68\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973388568\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"description\":\"set per level shared state variable\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973388568\",\"name\":\"level - imported (2)\",\"_id\":\"b9be72aa-acb4-4460-a5fa-6ba272b25738\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973075537\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"description\":\"Custom Device Match Script\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973075537\",\"name\":\"Custom Device Match Script - imported (1)\",\"_id\":\"9e50a92e-99fb-417e-8236-2f8566e8ebf9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"description\":\"set per level shared state variable\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973780298\",\"name\":\"level\",\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973072753\",\"language\":\"JAVASCRIPT\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"description\":\"Change this upp buddy\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973072753\",\"name\":\"Format Username - imported (1)\",\"_id\":\"fcf5d0ef-e4ea-4585-b8c9-dc6476219d10\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"description\":\"Check if mode has already been set.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973860619\",\"name\":\"mode\",\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973388051\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"description\":\"Always redirect browser pre-auth\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SAML2_IDP_ADAPTER\",\"lastModifiedDate\":\"1757973388051\",\"name\":\"Saml2 IDP Adapter Always Auth - imported (2)\",\"_id\":\"2d6d9eab-f536-4f46-8d2a-c527cd184aaf\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973074690\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"description\":\"Always redirect browser pre-auth\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SAML2_IDP_ADAPTER\",\"lastModifiedDate\":\"1757973074690\",\"name\":\"Saml2 IDP Adapter Always Auth - imported (1)\",\"_id\":\"9b6a2b3a-a0f6-4e9c-bcce-3289c8308498\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1740498984271\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKIFJhbmRvbWx5IGZsaXBzIGEgY29pbi4gV2lsbCBlaXRoZXIgYmUgaGVhZHMgb3IgdGFpbHMuCiBUaGUgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAtIEhlYWRzCiAtIFRhaWxzCiBBdXRob3I6IGRhdmlkLmd3aXpkYWxhQGZvcmdlcm9jay5jb20KICovCgovLy8vIENPTlNUQU5UUwoKLy8vLyBNQUlOCihmdW5jdGlvbigpIHsKICB2YXIgcmVzdWx0ID0gIlRhaWxzIjsKICBpZihNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqMikgPT09IDEpIHsKICAgIHJlc3VsdCA9ICJIZWFkcyI7CiAgfQogIHNoYXJlZFN0YXRlLnB1dCgiZmxpcFJlc3VsdCIsIHJlc3VsdCk7CiAgb3V0Y29tZSA9IHJlc3VsdDsKfSgpKTsK\",\"description\":\"Randomly flips a coin. Will either be heads or tails.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1744057080751\",\"name\":\"Coin Flip\",\"_id\":\"2322ea68-7a40-4af1-b33f-717da1956072\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"description\":\"Remove button from page.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973780033\",\"name\":\"Remove Button\",\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973075698\",\"language\":\"JAVASCRIPT\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"description\":\"Script that uses secrets and variables\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973075698\",\"name\":\"test-script-with-secrets-and-variables - imported (1)\",\"_id\":\"9ec93b1b-8d10-4660-a7c8-4d5e330e02a6\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973073636\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"description\":\"Display sharedState, transientState, and headers.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973073636\",\"name\":\"debug - imported (1)\",\"_id\":\"8faceee0-f471-4070-82fb-e16f4d463585\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1740498568485\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKb3V0Y29tZXM6IHRydWUKKi8KCi8vLy8gQ09OU1RBTlRTCiB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwgLy8gY29udHJvbCBvdXRjb21lcwogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywgLy8gY3JlYXRlIGNvbmZpcm1hdGlvbiBidXR0b25zCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjaywgLy8gc2V0IGlucHV0cwogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLCAvLyBpbnZva2UgamF2YXNjcmlwdAogICAgamF2YS5sYW5nLlN0cmluZwopOwoKdmFyIElOUFVUX05BTUUgPSAiTnVtYmVyIG9mIENvaW4gRmxpcHMiOwp2YXIgTUlOX0ZMSVBTID0gMTsKdmFyIE1BWF9GTElQUyA9IDEwMDsKZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZyhgXAogICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJypbZGF0YS12di1hcz0iJHtJTlBVVF9OQU1FfSJdJyk7XAogICAgICAgIGlucHV0LnR5cGU9Im51bWJlciI7XAogICAgICAgIGlucHV0Lm1pbj0ke01JTl9GTElQU307CiAgICAgICAgaW5wdXQubWF4PSR7TUFYX0ZMSVBTfTtcCiAgICBgKTsKfQoKdmFyIE5vZGVPdXRjb21lID0gewogICAgQ09OVElOVUU6ICJ0cnVlIgp9OwoKdmFyIGNvbmZpZyA9IHsKICAgIEJVVFRPTlM6IFsiQ29udGludWUiLCJTdXJwcmlzZSBNZSJdLAogICAgQ09OVElOVUVfQUNUSU9OX1BSRVNTRUQ6IDAsCiAgICBTVVJQUklTRV9BQ1RJT05fUFJFU1NFRDogMQp9OwoKLy8vLyBNQUlOCihmdW5jdGlvbigpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soSU5QVVRfTkFNRSksCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLCBjb25maWcuQlVUVE9OUywgMCkKICAgICAgKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICAgIHZhciB1c2VyU2VsZWN0aW9uID0gY2FsbGJhY2tzWzJdLmdldFNlbGVjdGVkSW5kZXgoKTsKICAgICAgaWYgKHVzZXJTZWxlY3Rpb24gPT0gY29uZmlnLkNPTlRJTlVFX0FDVElPTl9QUkVTU0VEKSB7CiAgICAgICAgdmFyIGNvaW5GbGlwQ291bnQgPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImNvaW5GbGlwQ291bnQiLCBjb2luRmxpcENvdW50ID4gMCA/IGNvaW5GbGlwQ291bnQgOiBNSU5fRkxJUFMpOwogICAgICB9IGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiY29pbkZsaXBDb3VudCIsIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSpNQVhfRkxJUFMpKTsKICAgICAgfQoKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKE5vZGVPdXRjb21lLkNPTlRJTlVFKS5idWlsZCgpOwogIH0KfSgpKTs=\",\"description\":\"Renders a Page with a custom input to determine the number of coin flips\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1744057080718\",\"name\":\"Input Number of Coin Flips\",\"_id\":\"ce13f299-6b84-4768-aa90-062865044908\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1740498568758\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKIFVzZXMgYW4gQVBJIGNhbGwgdG8gZmxpcCBhIGNvaW4gYSBzcGVjaWZpZWQgbnVtYmVyIG9mIHRpbWVzLCBhbmQgcmV0dXJucyBkYXRhIG9uIHRoZSBmbGlwcy4KIAogVGhpcyBzY3JpcHQgd2lsbCBwdWxsIHRoZSB2YWx1ZSAiY29pbkZsaXBDb3VudCIgZnJvbSBzdGF0ZS4gSWYgaXQgaXMgdW5kZWZpbmVkLCBpdCB3aWxsIGZsaXAgYSBjb2luIG9uY2UuCiAKIFRoZSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKIC0gU3VjY2VzcwogLSBFcnJvcgogCiBBdXRob3I6IGRhdmlkLmd3aXpkYWxhQGZvcmdlcm9jay5jb20KICovCgovLy8vIENPTlNUQU5UUwp2YXIgQkFTRV9VUkwgPSAiaHR0cDovL3d3dy5yYW5kb21udW1iZXJhcGkuY29tL2FwaS92MS4wLyI7CnZhciBNSU5fVkFMVUUgPSAwOyAvLyBUYWlscwp2YXIgTUFYX1ZBTFVFID0gMjsgLy8gSGVhZHMKCi8vLy8gSEVMUEVSUwovKioKICAgIEZsaXBzIGEgY29pbiBhIHNwZWNpZmllZCBudW1iZXIgb2YgdGltZXMuIAogICAgCiAgICBAcGFyYW0ge0ludGVnZXJ9IGNvdW50IHRoZSBudW1iZXIgb2YgdGltZXMgdG8gZmxpcCB0aGUgY29pbgogICAgQHJldHVybiB7b2JqZWN0W119IHRoZSBhcnJheSBvZiBjb2luIGZsaXBzIAoqLwpmdW5jdGlvbiBmbGlwQ29pbnMoY291bnQpIHsKICB2YXIgY29pbkRhdGEgPSBbXTsKICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsgLy8gQ291bGQgYmUgUE9TVCwgUFVULCBERUxFVEUsIGV0Yy4KICByZXF1ZXN0LnNldFVyaShgJHtCQVNFX1VSTH1yYW5kb20/bWluPSR7TUlOX1ZBTFVFfSZtYXg9JHtNQVhfVkFMVUV9JmNvdW50PSR7Y291bnR9YCk7CiAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwogIC8qCiAgICAgIElmIHlvdSBuZWVkZWQgdG8gYWRkIGEgYmVhcmVyIHRva2VuLCB1c2Ugc29tZXRoaW5nIGxpa2UgdGhpczoKICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQXV0aG9yaXphdGlvbiIsIGBCZWFyZXIgJHtBUElfVE9LRU59YCk7CiAgKi8KCiAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOyAvLyBUaGlzIHdpbGwgQUxXQVlTIGJlIGdldCgpLCByZWdhcmRsZXNzIG9mIHRoZSBjYWxsCgogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIHZhciBqc29uUmVzdWx0ID0gSlNPTi5wYXJzZShwYXlsb2FkKTsKICAgIGNvaW5EYXRhID0ganNvblJlc3VsdDsKICB9CiAgCiAgcmV0dXJuIGNvaW5EYXRhOwp9CgovLy8vIE1BSU4KKGZ1bmN0aW9uKCkgewogIHRyeSB7CiAgICB2YXIgY29pbkZsaXBDb3VudCA9IHNoYXJlZFN0YXRlLmdldCgiY29pbkZsaXBDb3VudCIpOwogICAgaWYgKCFjb2luRmxpcENvdW50KSB7CiAgICAgIGNvaW5GbGlwQ291bnQgPSAxOyAvLyBJZiBub3QgaW4gc3RhdGUsIHNldCB0byAxCiAgICB9CiAgICAKICAgIC8vIEdldCBhbGwgb2YgdGhlIGNvaW4gZmxpcHMKICAgIHZhciBjb2luRmxpcHMgPSBmbGlwQ29pbnMoY29pbkZsaXBDb3VudCk7CiAgICB2YXIgaGVhZENvdW50ID0gMDsKICAgIHZhciB0YWlsQ291bnQgPSAwOwogICAgdmFyIHdpbm5pbmdTaWRlID0gIlRpZSI7CiAgICAKICAgIGNvaW5GbGlwcy5mb3JFYWNoKGZ1bmN0aW9uKGNvaW5GbGlwKSB7CiAgICAgIGlmIChjb2luRmxpcCA9PT0gMSkgewogICAgICAgIGhlYWRDb3VudCArPSAxOwogICAgICB9IGVsc2UgewogICAgICAgIHRhaWxDb3VudCArPSAxOwogICAgICB9CiAgICB9KTsKICAgIAogICAgaWYgKGhlYWRDb3VudCA+IHRhaWxDb3VudCkgewogICAgICAgIHdpbm5pbmdTaWRlID0gIkhlYWRzIjsgCiAgICB9IGVsc2UgaWYgKGhlYWRDb3VudCA8IHRhaWxDb3VudCkgewogICAgICAgIHdpbm5pbmdTaWRlID0gIlRhaWxzIjsKICAgIH0KCiAgICBzaGFyZWRTdGF0ZS5wdXQoImNvaW5GbGlwUmVzdWx0IiwgewogICAgICAiY29pbkZsaXBDb3VudCI6IGNvaW5GbGlwQ291bnQsCiAgICAgICJoZWFkQ291bnQiOiBoZWFkQ291bnQsCiAgICAgICJ0YWlsQ291bnQiOiB0YWlsQ291bnQsCiAgICAgICJ3aW5uaW5nU2lkZSI6IHdpbm5pbmdTaWRlCiAgICB9KTsKICAgIAogICAgb3V0Y29tZSA9ICJTdWNjZXNzIjsKICB9IGNhdGNoKGUpIHsKICAgIGxvZ2dlci5lcnJvcihlKTsKICAgIG91dGNvbWUgPSAiRXJyb3IiOwogIH0KfSgpKTsK\",\"description\":\"Uses an API call to flip a coin a specified number of times, and returns data on the flips.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1744057080785\",\"name\":\"Coin Flip with API\",\"_id\":\"27fed530-2b5e-48d0-abfb-cdb1d6af95bf\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"description\":\"My Example Library\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973779690\",\"name\":\"My Example Library\",\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"description\":\"Display sharedState, transientState, and headers.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973780212\",\"name\":\"debug\",\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973387571\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973387571\",\"name\":\"Okta Profile Normalization - imported (2)\",\"_id\":\"56f1598c-fb28-4a2f-a177-ce6703751cc9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"description\":\"Script that uses secrets and variables\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973780553\",\"name\":\"test-script-with-secrets-and-variables\",\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973383925\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973383925\",\"name\":\"Alpha OAuth2 Access Token Modification Script - imported (2)\",\"_id\":\"8b3c9f17-edcb-492e-be8a-b5585b8b7626\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973076286\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973076286\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script - imported (1)\",\"_id\":\"7f5e6998-68c3-4304-861e-5c5c5fff632d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973388819\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"description\":\"Check if mode has already been set.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973388819\",\"name\":\"mode - imported (2)\",\"_id\":\"c86d9926-01e2-4965-9a99-07cf0dfb0a05\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973779872\",\"name\":\"My Other Example Library Script\",\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973386768\",\"language\":\"JAVASCRIPT\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"description\":\"My Example Library\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973386768\",\"name\":\"My Example Library - imported (2)\",\"_id\":\"2394757e-fd7f-4237-a4fc-966c546f578a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973385987\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SAML2_SP_ADAPTER\",\"lastModifiedDate\":\"1757973385987\",\"name\":\"FrodoSPAdapter - imported (2)\",\"_id\":\"a2f56c56-6045-49b4-b1eb-b2b4f3f55932\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"description\":\"Inactive Device Match Script\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973779608\",\"name\":\"Inactive Device Match Script\",\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973073473\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"description\":\"Inactive Device Match Script\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973073473\",\"name\":\"Inactive Device Match Script - imported (1)\",\"_id\":\"c99c10c6-b183-4377-905c-0285e6eaad91\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973778644\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973072414\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SAML2_SP_ADAPTER\",\"lastModifiedDate\":\"1757973072414\",\"name\":\"FrodoSPAdapter - imported (1)\",\"_id\":\"c8fc2985-a140-4529-8b1f-ed67b9cf1658\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973074356\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973074356\",\"name\":\"Okta Profile Normalization - imported (1)\",\"_id\":\"76ef4838-09cb-45e8-adc0-40121800c35c\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973072936\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973072936\",\"name\":\"GitHub Profile Normalization (VS) - imported (1)\",\"_id\":\"8990f3f2-4c1d-4123-814e-3e9897fb03e7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973383671\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"description\":\"Normalizes raw profile data from ADFS\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973383671\",\"name\":\"ADFS Profile Normalization (JS) - imported (2)\",\"_id\":\"4b2d38d0-0d93-4e57-8bef-8b378a83eada\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"description\":\"My Example Script Using Libraries\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973779782\",\"name\":\"My Example Script Using Libraries\",\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"description\":\"Custom Device Match Script\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973779175\",\"name\":\"Custom Device Match Script\",\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973074856\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"description\":\"Remove button from page.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973074856\",\"name\":\"Remove Button - imported (1)\",\"_id\":\"1a6d6dd8-d261-45e2-b72a-1db04d06fa50\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973387074\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"description\":\"My Example Script Using Libraries\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973387074\",\"name\":\"My Example Script Using Libraries - imported (2)\",\"_id\":\"d1c71d29-8732-4f35-a47d-6eff6cbc3436\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973072587\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"description\":\"set the same shared state variable\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973072587\",\"name\":\"shared - imported (1)\",\"_id\":\"c6e7338f-ba38-4a9b-82b5-a8554538ebc7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973388309\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"description\":\"Display sharedState, transientState, and headers.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973388309\",\"name\":\"debug - imported (2)\",\"_id\":\"8badb912-1a1d-449c-a25c-bd59ac90590d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973384994\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973384994\",\"name\":\"Check Username - imported (2)\",\"_id\":\"922058a3-7e92-44c6-b15a-3d2f726fb81e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973389310\",\"language\":\"JAVASCRIPT\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"description\":\"Script that uses secrets and variables\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"LIBRARY\",\"lastModifiedDate\":\"1757973389310\",\"name\":\"test-script-with-secrets-and-variables - imported (2)\",\"_id\":\"285ecb89-8d54-4e9a-a2f8-c71dab10668f\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973778879\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1740498984191\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLy8gV2UgdXNlIEpTT04ucGFyc2UoKSB0byBjb252ZXJ0IHRvIGEgSmF2YXNjcmlwdCBTdHJpbmcKdmFyIGZsaXBSZXN1bHQgPSBKU09OLnBhcnNlKG5vZGVTdGF0ZS5nZXQoImZsaXBSZXN1bHQiKSk7Cgpjb25maWcgPSB7CiAgIm1lc3NhZ2UiOiB7ImVuIjogYFlvdSBmbGlwcGVkICR7ZmxpcFJlc3VsdH0hYH0sCiAgIm1lc3NhZ2VZZXMiOiB7ImVuIjogIkZsaXAgQWdhaW4ifSwKICAibWVzc2FnZU5vIjogeyJlbiI6ICJJJ20gRG9uZSJ9Cn0K\",\"description\":\"Returns a message node with detailed stats about coin flipping\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"CONFIG_PROVIDER_NODE\",\"lastModifiedDate\":\"1744057080714\",\"name\":\"Coin Flip Message Config Provider\",\"_id\":\"092ba5c3-db8e-40f0-8ac2-0cfdd69042e8\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973384476\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973384476\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script - imported (2)\",\"_id\":\"fc0d22dd-5ed0-42a1-9f81-c205d97f956e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973779527\",\"name\":\"GitHub Profile Normalization (VS)\",\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973385732\",\"language\":\"JAVASCRIPT\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"description\":\"Change this upp buddy\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973385732\",\"name\":\"Format Username - imported (2)\",\"_id\":\"8d015044-6a39-4f4e-920b-6e1fb5f4578b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973386505\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"description\":\"Inactive Device Match Script\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973386505\",\"name\":\"Inactive Device Match Script - imported (2)\",\"_id\":\"9ad6b7dc-2e7e-4fe2-a0b0-3a689302ce56\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973075875\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"description\":\"Normalizes raw profile data from ADFS\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1757973075875\",\"name\":\"ADFS Profile Normalization (JS) - imported (1)\",\"_id\":\"91320b5a-e0b6-4d79-8904-ff14221351a9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973075332\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973075332\",\"name\":\"Alpha OIDC Claims Script - imported (1)\",\"_id\":\"692823d6-5686-4cc4-8b75-466b3f13bece\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1740498980224\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICBBbiBleGFtcGxlIG9mIHVzaW5nIHRoZSBlcnJvciBsb2dzIHRvIG91dHB1dCBkYXRhIHRvIHRoZSBsb2dnZXIuCiAqLwovLy8vIENPTlNUQU5UUwp2YXIgVU5JUVVFX0xPR0dJTkdfSEVBREVSID0gInplcGh5cl9sb2dnZXIiOwoKLy8vLyBNQUlOCihmdW5jdGlvbiAoKSB7CiAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogIAogIGlmICh1c2VybmFtZSA9PSBudWxsKSB7CiAgIHVzZXJuYW1lID0gInVuZGVmaW5lZCI7IAogIH0KICAKICBsb2dnZXIuZXJyb3IoYCR7VU5JUVVFX0xPR0dJTkdfSEVBREVSfSB0aGUgY3VycmVudCB1c2VyIGlzOiAke3VzZXJuYW1lfWApOwogIAogIG91dGNvbWUgPSAidHJ1ZSI7Cn0oKSk7Cg==\",\"description\":\"An example scripted node that takes the userName and outputs it to the error logs.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1744057080718\",\"name\":\"Logging Example\",\"_id\":\"1a3dcfe5-67bd-41d7-99c5-d2c290fbabda\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"description\":\"null\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"SAML2_SP_ADAPTER\",\"lastModifiedDate\":\"1757973779434\",\"name\":\"FrodoSPAdapter\",\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"enabled\":true,\"_id\":\"pingOneWorkerService\",\"_type\":{\"_id\":\"pingOneWorkerService\",\"name\":\"PingOne Worker Service\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"core\":{\"enabled\":false},\"_id\":\"httpclient\",\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 773, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:29.423Z", - "time": 638, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 638 - } - }, - { - "_id": "ffb02a205166972467db7fae2668fc40", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1987, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/session?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.076Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "cb9d53c94ab6123b4a71939cdf2fbffb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1962, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/session" - }, - "response": { - "bodySize": 176, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 176, - "text": "{\"_id\":\"\",\"_rev\":\"-548141557\",\"dynamic\":{\"maxIdleTime\":30,\"maxSessionTime\":120,\"quotaLimit\":2,\"maxCachingTime\":3},\"_type\":{\"_id\":\"session\",\"name\":\"Session\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-548141557\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "176" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.076Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "5f3f55bea2d2e81bd74dc7e9cf60b01f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1960, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/email" - }, - "response": { - "bodySize": 334, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 334, - "text": "{\"_id\":\"\",\"_rev\":\"1730453803\",\"emailAddressAttribute\":\"mail\",\"emailRateLimitSeconds\":1,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"message\":\"Test Message\",\"subject\":\"Test Subject\",\"sslState\":\"SSL\",\"from\":\"vscheuber@gmail.com\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1730453803\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "334" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.077Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "dc090a0a9d306de65e479e39433f039b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1964, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 116, - "text": "{\"_id\":\"\",\"_rev\":\"6506753\",\"assignedDashboard\":[],\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"6506753\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "116" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 783, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.078Z", - "time": 92, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 92 - } - }, - { - "_id": "6d0e663e5d643b743f49f7d6b11ccdf5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1985, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/email?_action=nextdescendents" - }, - "response": { - "bodySize": 256, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 256, - "text": "{\"result\":[{\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"username\":\"vscheuber@gmail.com\",\"sslState\":\"SSL\",\"hostname\":\"smtp.gmail.com\",\"_id\":\"gmail\",\"_type\":{\"_id\":\"smtpTransports\",\"name\":\"SMTP\",\"collection\":true}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "256" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.078Z", - "time": 113, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 113 - } - }, - { - "_id": "212aafa0da3348d575bb204ec9d4d1a4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1989, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.079Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "cb40f28508f6fd52a09cdbffe3a185a0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1974, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" - }, - "response": { - "bodySize": 837, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 837, - "text": "{\"_id\":\"\",\"_rev\":\"-1504612008\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1504612008\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "837" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.080Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "ae7a3cffe6e808eff10be36e03517843", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1999, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.081Z", - "time": 201, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 201 - } - }, - { - "_id": "2bca54712a93e0259261f0c3640e5919", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1971, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" - }, - "response": { - "bodySize": 279, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-948959244\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "279" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.083Z", - "time": 199, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 199 - } - }, - { - "_id": "9fbcfa836b3da36b89dc0a4e71fb0e9d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1996, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.085Z", - "time": 181, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 181 - } - }, - { - "_id": "37d05209ca0f321311140872b78d072f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1978, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" - }, - "response": { - "bodySize": 148, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 148, - "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1077208638\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "148" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.086Z", - "time": 212, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 212 - } - }, - { - "_id": "34ae98ffe44dfb8099e54fa8ab143a36", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2003, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" - }, - "response": { - "bodySize": 10076, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 10076, - "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 773, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.088Z", - "time": 269, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 269 - } - }, - { - "_id": "09ce6ea5124194ad8f3ed9fa49a943d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1990, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.092Z", - "time": 197, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 197 - } - }, - { - "_id": "53dc4597d1233d73e1f8f96589fe6466", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1970, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" - }, - "response": { - "bodySize": 114, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" - }, - "cookies": [], - "headers": [ - { - "name": "cache-control", - "value": "private, no-store" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 292, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 403, - "statusText": "Forbidden" - }, - "startedDateTime": "2025-09-15T23:43:30.094Z", - "time": 159, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 159 - } - }, - { - "_id": "4730921b8dd87cc1919af34a8e592074", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1995, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories?_action=nextdescendents" - }, - "response": { - "bodySize": 114, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" - }, - "cookies": [], - "headers": [ - { - "name": "cache-control", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 283, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 403, - "statusText": "Forbidden" - }, - "startedDateTime": "2025-09-15T23:43:30.096Z", - "time": 155, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 155 - } - }, - { - "_id": "9047408bf8f77cb26a5f42cac73e3afb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1975, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/pingOneWorkerService" - }, - "response": { - "bodySize": 135, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 135, - "text": "{\"_id\":\"\",\"_rev\":\"-945038405\",\"enabled\":true,\"_type\":{\"_id\":\"pingOneWorkerService\",\"name\":\"PingOne Worker Service\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-945038405\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "135" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.097Z", - "time": 191, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 191 - } - }, - { - "_id": "4ed2ab1ae5a50e4426587c980b7407d3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2000, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/pingOneWorkerService?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.099Z", - "time": 190, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 190 - } - }, - { - "_id": "e892f50e58422cd6fce08ae62fbdf2d5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1962, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" - }, - "response": { - "bodySize": 178, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 178, - "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1889820858\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "178" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.101Z", - "time": 151, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 151 - } - }, - { - "_id": "feed0c0a76018e31ec3e975bcc6ca92b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1987, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.103Z", - "time": 187, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 187 - } - }, - { - "_id": "52d371d12e93d9af202c94a5b6e77984", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1965, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" - }, - "response": { - "bodySize": 175, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 175, - "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"896681690\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "175" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.104Z", - "time": 136, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 136 - } - }, - { - "_id": "5f42608ed714c980ecb9b78850e7df6a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1990, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.106Z", - "time": 148, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 148 - } - }, - { - "_id": "62449e67e724df53edf3e66a080780a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1971, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" - }, - "response": { - "bodySize": 114, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" - }, - "cookies": [], - "headers": [ - { - "name": "cache-control", - "value": "private, no-store" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 292, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 403, - "statusText": "Forbidden" - }, - "startedDateTime": "2025-09-15T23:43:30.107Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "72cb8da18938fe40e805356c48ac71e8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1996, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" - }, - "response": { - "bodySize": 114, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" - }, - "cookies": [], - "headers": [ - { - "name": "cache-control", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 283, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 403, - "statusText": "Forbidden" - }, - "startedDateTime": "2025-09-15T23:43:30.109Z", - "time": 146, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 146 - } - }, - { - "_id": "7bc1c0d7b13f75b440486076b728cda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1965, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient" - }, - "response": { - "bodySize": 133, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 133, - "text": "{\"_id\":\"\",\"_rev\":\"-1187676076\",\"core\":{\"enabled\":false},\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1187676076\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "133" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.110Z", - "time": 142, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 142 - } - }, - { - "_id": "6f5a09fac1270ccf2ca8d7162929e922", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1990, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient?_action=nextdescendents" - }, - "response": { - "bodySize": 406, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 406, - "text": "{\"result\":[{\"tls\":{\"mtlsServerTrustCertsSecretPurpose\":\"testServerCert\",\"trustAllCertificates\":false,\"mtlsClientCertSecretPurpose\":\"testClientCert\",\"disableRevocationChecks\":false},\"timeouts\":{\"connectionTimeout\":10,\"useInstanceTimeouts\":false,\"responseTimeout\":10},\"core\":{\"enabled\":false},\"_id\":\"testHTTPClient\",\"_type\":{\"_id\":\"instances\",\"name\":\"Http Client Instance Configuration\",\"collection\":true}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "406" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.112Z", - "time": 187, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 187 - } - }, - { - "_id": "e8e4fb44f886063f60da0ddb195b97c1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1987, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" - }, - "response": { - "bodySize": 1375, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1375, - "text": "{\"result\":[{\"_id\":\"rfc7523-client1-issuer\",\"_rev\":\"2135824550\",\"allowedSubjects\":[],\"jwksCacheTimeout\":3600000,\"jwkSet\":\"{\\n \\\"keys\\\": [\\n {\\n \\\"alg\\\": \\\"RS256\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kid\\\": \\\"F8XFabIUlF3EDIJNX7YXdmK5uanwbON7CRbaL1MEFqs\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"nuFbAmaHuTnH5yMkEU8b0SiL7pfQtfJz1p50QMeN_ZRxd3rEMPkP95sEjd5d4CjzkGIlgF_vX3oLm1GreAqp97okjM-KCAlYI8rIqptDfMFRRJV-ydw0zeDFjNdIo1FFquat1rz_mgys6oBBgYyc1x2MSfuCL82lJK__E0KULdqgZ-93eEfS9UgxguPsHCYnrdUrLQbk7j0OWy0awaGgjw_GBeW6VriVMPNm7q0Ist4XoXpTHqfuDhrchdOadSw5wULJQLqkK2iOzKfE1JrunIVMcsN_FhyxMGhJ2f6j1_8txMac5ISW6AugGoW6yeeRL-H_y_Pc1MPHNPYPOAvzAyviomajaVSQImSCTIrrtYX1WUSdrVkEFwk0H379xwlfwux7-6DjgwbJKrbtHlKw28CGNanHs2j1eJNuWkPXF_1F5koqKr05jIC6h96g1vl_EKddN7Vy9j6yRYdfS1A5co5nW4UtuVo1VujQWVtOnDEpDOQFYriAxRrghk250FGW82jyxEstI2HmLznHgPYUw_xS6qEmboCJ2r9zfVMVTTcaE9KWaetEhSTZzVTLddQs2-1vp-7A_VmVU0OmUXIyFpAv0uE94nX1mW24yOf0tYUrEfmktfNNMxHh3fncSJu93q90yaj6e3m4Ibgc2JZnp4m_hDFjyuTAruclisN4u4M\\\"\\n }\\n ]\\n}\",\"consentedScopesClaim\":\"scope\",\"issuer\":\"https://my-issuer.com/issuer\",\"jwkStoreCacheMissCacheTime\":60000,\"jwksUri\":null,\"resourceOwnerIdentityClaim\":\"sub\",\"_type\":{\"_id\":\"TrustedJwtIssuer\",\"name\":\"OAuth2 Trusted JWT Issuer\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.0,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1375" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 794, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.487Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "38c469464bdb5600f5a32eab5a4dfe19", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1969, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/saml2?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.563Z", - "time": 103, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 103 - } - }, - { - "_id": "7995dd5d12df676dbcf84bf13b21c14c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1989, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.670Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "ce0609717d96efc32c212bdd5a4086c9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2003, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/groups?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:30 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.762Z", - "time": 107, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 107 - } - }, - { - "_id": "e7db70c0c5e04c42a7483fc7f2a626fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1980, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/2.2_Agent?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.877Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "07ee67506de929111db142bb55cd94ea", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1980, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/J2EEAgent?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.878Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "45f82a50d0207a8ef0dc17898238ac9f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1991, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.878Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "51c158bfd6d73612cf809a64729a0bcf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1982, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Thing?_queryFilter=true" - }, - "response": { - "bodySize": 78, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 78, - "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "78" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 404, - "statusText": "Not Found" - }, - "startedDateTime": "2025-09-15T23:43:30.879Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "7658879bd1fe0b5c652c8451ca753a0c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1989, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/RemoteConsentAgent?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.880Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "2c620f462a3eca99382f88a1a12c0b30", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1982, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SharedAgent?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.881Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "acc827f42a750d1187b19a9075df3df8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1988, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SoftwarePublisher?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.882Z", - "time": 98, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 98 - } - }, - { - "_id": "7f0f3150395a92c67f56a90159079158", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1979, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/WebAgent?_queryFilter=true" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "138" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 766, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.883Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "b1ddc9a58245794c39cbeb2f26388100", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1965, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc" - }, - "response": { - "bodySize": 8723, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 8723, - "text": "{\"_id\":\"\",\"_rev\":\"-1930325619\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1930325619\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 794, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:30.967Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "849a20263d4b6857e18458ea8a99adff", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1983, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Client?_queryFilter=true" - }, - "response": { - "bodySize": 11630, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 11630, - "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"104376878\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"testclient\",\"_rev\":\"123296491\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"email\",\"openid\",\"profile\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"testapp\",\"_rev\":\"810281592\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Test App\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"status\":\"Active\",\"clientName\":[\"testapp\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 800, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.062Z", - "time": 106, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 106 - } - }, - { - "_id": "a74dffe16837abb91a1a0f33d6283527", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1960, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication" - }, - "response": { - "bodySize": 1364, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1364, - "text": "{\"_id\":\"\",\"_rev\":\"-861746544\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/bravo\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":1440,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":15,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":false},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-861746544\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1364" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.174Z", - "time": 105, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 105 - } - }, - { - "_id": "00f9fcfff46b8e39d31bfb7b8ae67dea", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2022, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" - }, - "response": { - "bodySize": 13, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "13" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 765, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.284Z", - "time": 144, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 144 - } - }, - { - "_id": "24cc8b2ff02d717c2b73f6f82f9f7b8f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2004, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" - }, - "response": { - "bodySize": 22828, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 22828, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"533134282\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"920385020\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"https://backstage.forgerock.com/docs/ig/2024.11/gateway-guide/preface.html#authenticate-agent-am\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"IntervieweeFullVerification\",\"_rev\":\"-615801039\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"4b19c2c8-26be-4cc7-91f8-722d87142521\",\"innerTreeOnly\":false,\"description\":\"Interviewee full identity verification\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"IDV\\\",\\\"P1 Verify\\\"]\"},\"nodes\":{\"12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc\":{\"connections\":{\"200\":\"986e0137-fe9f-4e2a-b37f-21bd13fbe6ce\",\"ERROR\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"NOMATCHRESPONSE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\"},\"displayName\":\"Get Verify Data\",\"nodeType\":\"RESTNode\",\"x\":812,\"y\":396.015625},\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\":{\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Success Dialog\",\"nodeType\":\"PageNode\",\"x\":1479,\"y\":53.015625},\"1c8fb336-8d51-466c-933b-635c5b00365a\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Cancel Dialog\",\"nodeType\":\"PageNode\",\"x\":1480,\"y\":244.015625},\"25c5fa53-3369-441a-bbc8-4fe8c0f2c2a1\":{\"connections\":{\"true\":\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\"},\"displayName\":\"Debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1258,\"y\":244.015625},\"2e801ab7-5412-4388-990b-84070f130994\":{\"connections\":{\"CANCEL\":\"1c8fb336-8d51-466c-933b-635c5b00365a\",\"ERROR\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"FAIL\":\"12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc\",\"FAILPATCH\":\"12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc\",\"SUCCESPATCH\":\"e8efdd39-8cb8-4bff-a2bf-c9decd805252\",\"SUCCESS\":\"e8efdd39-8cb8-4bff-a2bf-c9decd805252\"},\"displayName\":\"ID Proof Interviewee\",\"nodeType\":\"PageNode\",\"x\":554,\"y\":151.015625},\"4885ef18-2a01-48bf-9b35-cda88b348e71\":{\"connections\":{\"outcome\":\"798d799c-2a12-4af1-a611-9ffa5f694303\"},\"displayName\":\"DEMO ONLY!!!\",\"nodeType\":\"PageNode\",\"x\":165,\"y\":527.015625},\"4b19c2c8-26be-4cc7-91f8-722d87142521\":{\"connections\":{\"known\":\"c37589da-c897-417f-8afa-74a3b130042a\",\"unknown\":\"4885ef18-2a01-48bf-9b35-cda88b348e71\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":165,\"y\":229.015625},\"4b4cc53a-4d3a-4fb4-9815-1b65d970efc3\":{\"connections\":{\"true\":\"859c73ff-f04e-42e5-91f5-9ca908c289bb\"},\"displayName\":\"Debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1273,\"y\":601.015625},\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Dialog\",\"nodeType\":\"PageNode\",\"x\":1480,\"y\":573.015625},\"737a2e1a-008a-45da-bb1a-176b7ccc5230\":{\"connections\":{\"false\":\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\",\"true\":\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1248,\"y\":54.015625},\"798d799c-2a12-4af1-a611-9ffa5f694303\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"4b19c2c8-26be-4cc7-91f8-722d87142521\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":492,\"y\":531.015625},\"7b3211a0-debc-465f-bc81-f530458127c8\":{\"connections\":{\"false\":\"859c73ff-f04e-42e5-91f5-9ca908c289bb\",\"true\":\"859c73ff-f04e-42e5-91f5-9ca908c289bb\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1250,\"y\":381.015625},\"859c73ff-f04e-42e5-91f5-9ca908c289bb\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Failure Dialog\",\"nodeType\":\"PageNode\",\"x\":1477,\"y\":379.015625},\"8b6a4da7-d6eb-47cb-bb65-84757cdb1888\":{\"connections\":{\"FAILURE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"PATCHED\":\"737a2e1a-008a-45da-bb1a-176b7ccc5230\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1040,\"y\":124.015625},\"986e0137-fe9f-4e2a-b37f-21bd13fbe6ce\":{\"connections\":{\"true\":\"bbd56ddb-17de-4e73-b61c-856301637712\"},\"displayName\":\"Prepare Update\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1037,\"y\":370.015625},\"bbd56ddb-17de-4e73-b61c-856301637712\":{\"connections\":{\"FAILURE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"PATCHED\":\"7b3211a0-debc-465f-bc81-f530458127c8\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1038,\"y\":451.015625},\"bf42cd1b-23e2-4f0d-9370-3299b2f39086\":{\"connections\":{\"true\":\"8b6a4da7-d6eb-47cb-bb65-84757cdb1888\"},\"displayName\":\"Prepare Update\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1039,\"y\":42.015625},\"c37589da-c897-417f-8afa-74a3b130042a\":{\"connections\":{\"false\":\"798d799c-2a12-4af1-a611-9ffa5f694303\",\"true\":\"2e801ab7-5412-4388-990b-84070f130994\"},\"displayName\":\"Username resolved?\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":355,\"y\":231.015625},\"e8efdd39-8cb8-4bff-a2bf-c9decd805252\":{\"connections\":{\"200\":\"bf42cd1b-23e2-4f0d-9370-3299b2f39086\",\"ERROR\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"NOMATCHRESPONSE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\"},\"displayName\":\"Get Verify Data\",\"nodeType\":\"RESTNode\",\"x\":807,\"y\":69.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1735,\"y\":36},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1741,\"y\":642},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"IntervieweeRegistration\",\"_rev\":\"701541622\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"1f503e47-5b59-4ff3-950b-d86f75daedd9\",\"innerTreeOnly\":false,\"description\":\"Interviewee registration journey with full identity verification\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"P1 Verify\\\"]\"},\"nodes\":{\"029c508c-2c37-47b5-842d-6a914106995b\":{\"connections\":{\"false\":\"2295c6bc-6eb5-4822-978e-640312c34ea0\",\"true\":\"5a52a154-9bc9-461a-aee2-85e9cfb34fd9\"},\"displayName\":\"Already verified\",\"nodeType\":\"PageNode\",\"x\":853,\"y\":292.015625},\"139d3499-ebe9-48aa-8230-a7ee11165f60\":{\"connections\":{\"false\":\"ae3b66b6-f4b1-4b40-ad90-f478a9c766a2\",\"true\":\"af9a8a68-571a-4434-9b3d-bc84e4ec6fb6\"},\"displayName\":\"Lookup Interviewee\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":386,\"y\":232.015625},\"1e4264ea-7329-4ab6-b536-2990ba2ff6c0\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Creating Account\",\"nodeType\":\"PageNode\",\"x\":1552,\"y\":253.015625},\"1f503e47-5b59-4ff3-950b-d86f75daedd9\":{\"connections\":{\"outcome\":\"139d3499-ebe9-48aa-8230-a7ee11165f60\"},\"displayName\":\"Register Interviewee\",\"nodeType\":\"PageNode\",\"x\":164,\"y\":230.015625},\"2295c6bc-6eb5-4822-978e-640312c34ea0\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Selfie Authenticate\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":1550,\"y\":387.015625},\"5214b99f-fd80-4f25-8798-4530eea5e3cb\":{\"connections\":{\"CREATED\":\"b5ca1e74-ee28-45ef-95ee-bf53e1ead142\",\"FAILURE\":\"1e4264ea-7329-4ab6-b536-2990ba2ff6c0\"},\"displayName\":\"Create Account\",\"nodeType\":\"CreateObjectNode\",\"x\":1317,\"y\":179.015625},\"5a52a154-9bc9-461a-aee2-85e9cfb34fd9\":{\"connections\":{\"true\":\"d31ee3a0-9b8d-4f72-9037-deb2eb27268a\"},\"displayName\":\"Prepare Account\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1098,\"y\":546.015625},\"ae3b66b6-f4b1-4b40-ad90-f478a9c766a2\":{\"connections\":{\"true\":\"5214b99f-fd80-4f25-8798-4530eea5e3cb\"},\"displayName\":\"Prepare Account\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1094,\"y\":196.015625},\"af9a8a68-571a-4434-9b3d-bc84e4ec6fb6\":{\"connections\":{\"false\":\"5a52a154-9bc9-461a-aee2-85e9cfb34fd9\",\"true\":\"029c508c-2c37-47b5-842d-6a914106995b\"},\"displayName\":\"Already verified?\",\"nodeType\":\"AttributeValueDecisionNode\",\"x\":627.15625,\"y\":344.015625},\"b5ca1e74-ee28-45ef-95ee-bf53e1ead142\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Verify Applicant\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":1553,\"y\":125.015625},\"d31ee3a0-9b8d-4f72-9037-deb2eb27268a\":{\"connections\":{\"FAILURE\":\"ed269417-887d-4e6a-9569-ca3cae6f0424\",\"PATCHED\":\"b5ca1e74-ee28-45ef-95ee-bf53e1ead142\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1321,\"y\":530.015625},\"ed269417-887d-4e6a-9569-ca3cae6f0424\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Updating Account\",\"nodeType\":\"PageNode\",\"x\":1551,\"y\":522.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":54,\"y\":140},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1838,\"y\":351},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"-716038881\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"1547630569\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"IntervieweeSelfieAuthentication\",\"_rev\":\"-1259633368\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a5ad6592-b37a-43fb-9202-117f6ef7b1c2\",\"innerTreeOnly\":false,\"description\":\"Interviewee selfie authentication\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"IDV\\\",\\\"P1 Verify\\\"]\"},\"nodes\":{\"290f65ae-de1a-40be-9c3c-c0174decb0a2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"91afb28b-6cb6-4bc4-b781-5802f7570da0\"},\"displayName\":\"Find Interviewee\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":614,\"y\":189},\"67f33640-a333-4172-8339-2346d873627c\":{\"connections\":{\"FAILURE\":\"70f2653c-66e7-4787-96d1-6c56b0ffc9fd\",\"PATCHED\":\"98b783bd-e27d-4343-90bb-dc6cb6433347\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1119,\"y\":151.015625},\"6b761fcb-3f19-489d-8273-0c2e6b49faca\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Cancel Dialog\",\"nodeType\":\"PageNode\",\"x\":1561,\"y\":292.015625},\"70f2653c-66e7-4787-96d1-6c56b0ffc9fd\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Dialog\",\"nodeType\":\"PageNode\",\"x\":1564,\"y\":653.015625},\"7f0f546b-4d92-4450-9e0d-fc07830ea3db\":{\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Success Dialog\",\"nodeType\":\"PageNode\",\"x\":1562,\"y\":84.015625},\"91afb28b-6cb6-4bc4-b781-5802f7570da0\":{\"connections\":{\"CANCEL\":\"6b761fcb-3f19-489d-8273-0c2e6b49faca\",\"ERROR\":\"70f2653c-66e7-4787-96d1-6c56b0ffc9fd\",\"FAIL\":\"96e7155e-be3d-4f15-8c50-8a299e0d68ce\",\"FAILPATCH\":\"96e7155e-be3d-4f15-8c50-8a299e0d68ce\",\"SUCCESPATCH\":\"67f33640-a333-4172-8339-2346d873627c\",\"SUCCESS\":\"67f33640-a333-4172-8339-2346d873627c\"},\"displayName\":\"AuthN Interviewee\",\"nodeType\":\"PageNode\",\"x\":842,\"y\":117.015625},\"96e7155e-be3d-4f15-8c50-8a299e0d68ce\":{\"connections\":{\"false\":\"d801bc95-03d6-4733-ae64-6270d56cd1ff\",\"true\":\"d801bc95-03d6-4733-ae64-6270d56cd1ff\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1344,\"y\":448.015625},\"98b783bd-e27d-4343-90bb-dc6cb6433347\":{\"connections\":{\"false\":\"7f0f546b-4d92-4450-9e0d-fc07830ea3db\",\"true\":\"7f0f546b-4d92-4450-9e0d-fc07830ea3db\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1336,\"y\":86.015625},\"a5ad6592-b37a-43fb-9202-117f6ef7b1c2\":{\"connections\":{\"known\":\"290f65ae-de1a-40be-9c3c-c0174decb0a2\",\"unknown\":\"bb782509-821a-4dfb-ae28-52c3cf0ba52e\"},\"displayName\":\"Check username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":183,\"y\":184.015625},\"bb782509-821a-4dfb-ae28-52c3cf0ba52e\":{\"connections\":{\"outcome\":\"290f65ae-de1a-40be-9c3c-c0174decb0a2\"},\"displayName\":\"Select Interviewee\",\"nodeType\":\"PageNode\",\"x\":383,\"y\":295.015625},\"d801bc95-03d6-4733-ae64-6270d56cd1ff\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Failed Dialog\",\"nodeType\":\"PageNode\",\"x\":1563,\"y\":447.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1827,\"y\":47},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1830,\"y\":635},\"startNode\":{\"x\":60,\"y\":202}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"-1556906478\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"-32261403\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"FullVerificationResult\",\"_rev\":\"494355360\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cbce5b49-d75d-440a-92e1-6d76290046bf\",\"innerTreeOnly\":false,\"description\":\"Display full verification result.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"IDV\\\",\\\"P1 Verify\\\"]\"},\"nodes\":{\"43bd2a51-06e5-4f77-a239-0ae14d0f903e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"a668ff0a-12cc-4b0f-8e34-1ef75a70cc7d\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":645,\"y\":133.015625},\"75cd0cc5-dae5-4289-b160-bae08c5f24af\":{\"connections\":{\"outcome\":\"43bd2a51-06e5-4f77-a239-0ae14d0f903e\"},\"displayName\":\"Email\",\"nodeType\":\"PageNode\",\"x\":411,\"y\":312.015625},\"a668ff0a-12cc-4b0f-8e34-1ef75a70cc7d\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Result Dialog\",\"nodeType\":\"PageNode\",\"x\":886,\"y\":100.015625},\"cbce5b49-d75d-440a-92e1-6d76290046bf\":{\"connections\":{\"known\":\"43bd2a51-06e5-4f77-a239-0ae14d0f903e\",\"unknown\":\"75cd0cc5-dae5-4289-b160-bae08c5f24af\"},\"displayName\":\"Check username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":177,\"y\":231.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":54,\"y\":148},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1111,\"y\":307},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Login\",\"_rev\":\"2025741440\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 800, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.433Z", - "time": 91, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 91 - } - }, - { - "_id": "3004065bb18b59b3ecc23a038dac9098", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1992, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Agent" - }, - "response": { - "bodySize": 1188, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1188, - "text": "{\"_id\":\"Agent\",\"_rev\":\"920385020\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"https://backstage.forgerock.com/docs/ig/2024.11/gateway-guide/preface.html#authenticate-agent-am\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"920385020\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1188" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.528Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "f3f5fc7870ba260a51bbe4bbd9b56307", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2041, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/53fc9e71-93b1-4329-a0ee-0493c6b4fcd6" - }, - "response": { - "bodySize": 385, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 385, - "text": "{\"_id\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"_rev\":\"1901056306\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1901056306\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "385" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.609Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "eed054febeee730f1ea8c4a7ba0aa7ca", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fde84fa-bf2f-4322-a040-fc700bd9b8f2" - }, - "response": { - "bodySize": 463, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 463, - "text": "{\"_id\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"_rev\":\"-59394094\",\"nodes\":[{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-59394094\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "463" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.609Z", - "time": 358, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 358 - } - }, - { - "_id": "92e689b83618218c25d862f321363cb2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2050, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/a02fa1ec-2752-42bc-a98f-e41e08f225e7" - }, - "response": { - "bodySize": 249, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 249, - "text": "{\"_id\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\",\"_rev\":\"854577415\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"854577415\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "249" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:31 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.610Z", - "time": 91, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 91 - } - }, - { - "_id": "cbd91437bb4f85bdf1c1867a65c5b726", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/16ac997e-4d48-4c19-b6b9-98086845131a" - }, - "response": { - "bodySize": 259, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"_rev\":\"-797662089\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-797662089\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "259" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.971Z", - "time": 103, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 103 - } - }, - { - "_id": "7c49f4e3e6ff7c3190764ccdb778bf17", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/52db314b-2eda-41a9-8dda-8d0b8b8e5876" - }, - "response": { - "bodySize": 259, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"_rev\":\"2065061072\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"2065061072\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "259" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:31.972Z", - "time": 156, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 156 - } - }, - { - "_id": "0dbd1c4183aa95189645288779c14fa3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2004, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" - }, - "response": { - "bodySize": 1308, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1308, - "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"-1556906478\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1556906478\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1308" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.134Z", - "time": 75, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 75 - } - }, - { - "_id": "31c2525ad82cf94be8f4f9242cbc999b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" - }, - "response": { - "bodySize": 451, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 451, - "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1421046051\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1421046051\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "451" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.216Z", - "time": 83, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 83 - } - }, - { - "_id": "9b070a4d74efedc99298c459cf64890b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" - }, - "response": { - "bodySize": 284, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 284, - "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1166482376\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1166482376\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "284" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.217Z", - "time": 162, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 162 - } - }, - { - "_id": "221f701768d954f193374e3e3c58f380", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2048, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" - }, - "response": { - "bodySize": 296, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 296, - "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-626658673\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-626658673\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "296" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.218Z", - "time": 129, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 129 - } - }, - { - "_id": "124d63dbe5fd0b16442b7d457a54dfbe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2040, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" - }, - "response": { - "bodySize": 436, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 436, - "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"2035832000\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"2035832000\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "436" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.219Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "aec861f26fe4afcd708165922c6c2685", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" - }, - "response": { - "bodySize": 307, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 307, - "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1331445210\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1331445210\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "307" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.385Z", - "time": 153, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 153 - } - }, - { - "_id": "e074d00f2d64858731c32ce1e9a49ef2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2009, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/FullVerificationResult" - }, - "response": { - "bodySize": 1328, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1328, - "text": "{\"_id\":\"FullVerificationResult\",\"_rev\":\"494355360\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cbce5b49-d75d-440a-92e1-6d76290046bf\",\"innerTreeOnly\":false,\"description\":\"Display full verification result.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"IDV\\\",\\\"P1 Verify\\\"]\"},\"nodes\":{\"43bd2a51-06e5-4f77-a239-0ae14d0f903e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"a668ff0a-12cc-4b0f-8e34-1ef75a70cc7d\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":645,\"y\":133.015625},\"75cd0cc5-dae5-4289-b160-bae08c5f24af\":{\"connections\":{\"outcome\":\"43bd2a51-06e5-4f77-a239-0ae14d0f903e\"},\"displayName\":\"Email\",\"nodeType\":\"PageNode\",\"x\":411,\"y\":312.015625},\"a668ff0a-12cc-4b0f-8e34-1ef75a70cc7d\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Result Dialog\",\"nodeType\":\"PageNode\",\"x\":886,\"y\":100.015625},\"cbce5b49-d75d-440a-92e1-6d76290046bf\":{\"connections\":{\"known\":\"43bd2a51-06e5-4f77-a239-0ae14d0f903e\",\"unknown\":\"75cd0cc5-dae5-4289-b160-bae08c5f24af\"},\"displayName\":\"Check username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":177,\"y\":231.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":54,\"y\":148},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1111,\"y\":307},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"494355360\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1328" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.542Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "3eae14cdd62b19a64df66ee88853d3a3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2048, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/43bd2a51-06e5-4f77-a239-0ae14d0f903e" - }, - "response": { - "bodySize": 295, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 295, - "text": "{\"_id\":\"43bd2a51-06e5-4f77-a239-0ae14d0f903e\",\"_rev\":\"956270392\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"956270392\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "295" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.625Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "f5fbe7201530d3c123c99a215fb86164", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/75cd0cc5-dae5-4289-b160-bae08c5f24af" - }, - "response": { - "bodySize": 337, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 337, - "text": "{\"_id\":\"75cd0cc5-dae5-4289-b160-bae08c5f24af\",\"_rev\":\"-382647302\",\"nodes\":[{\"_id\":\"da8218d8-0226-432c-abe5-d4518e06fce8\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Email\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-382647302\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "337" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.626Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "23ff6b809276546347e480f6e8484703", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a668ff0a-12cc-4b0f-8e34-1ef75a70cc7d" - }, - "response": { - "bodySize": 477, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 477, - "text": "{\"_id\":\"a668ff0a-12cc-4b0f-8e34-1ef75a70cc7d\",\"_rev\":\"1289082510\",\"nodes\":[{\"_id\":\"5d32ece5-bf1d-4b3a-a0e5-e47867334112\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Results\"},{\"_id\":\"c1f34309-1be3-4fd8-8c7d-8f027a91bb46\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Identity Verification Result\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1289082510\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "477" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:32 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.627Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "5a696cf54f2035dc5fdb909ffb57fe07", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/cbce5b49-d75d-440a-92e1-6d76290046bf" - }, - "response": { - "bodySize": 352, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 352, - "text": "{\"_id\":\"cbce5b49-d75d-440a-92e1-6d76290046bf\",\"_rev\":\"-783727962\",\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"known\",\"displayName\":\"known\"},{\"id\":\"unknown\",\"displayName\":\"unknown\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-783727962\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "352" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:32.627Z", - "time": 519, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 519 - } - }, - { - "_id": "910deec9eb77ba7f73f9cd111161024b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/da8218d8-0226-432c-abe5-d4518e06fce8" - }, - "response": { - "bodySize": 309, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 309, - "text": "{\"_id\":\"da8218d8-0226-432c-abe5-d4518e06fce8\",\"_rev\":\"1425567817\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1425567817\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "309" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.153Z", - "time": 74, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 74 - } - }, - { - "_id": "6fdd15798bcd2cd356cc6bdf232e8c03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/5d32ece5-bf1d-4b3a-a0e5-e47867334112" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"5d32ece5-bf1d-4b3a-a0e5-e47867334112\",\"_rev\":\"-1880025452\",\"script\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1880025452\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.154Z", - "time": 74, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 74 - } - }, - { - "_id": "20c87a4b1bc3aaa4e3851d1cba204ed0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/c1f34309-1be3-4fd8-8c7d-8f027a91bb46" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"c1f34309-1be3-4fd8-8c7d-8f027a91bb46\",\"_rev\":\"108853207\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"108853207\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.155Z", - "time": 71, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 71 - } - }, - { - "_id": "dabe8f6de3311e34733b594bd15f4d2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2014, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/IntervieweeFullVerification" - }, - "response": { - "bodySize": 4811, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 4811, - "text": "{\"_id\":\"IntervieweeFullVerification\",\"_rev\":\"-615801039\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"4b19c2c8-26be-4cc7-91f8-722d87142521\",\"innerTreeOnly\":false,\"description\":\"Interviewee full identity verification\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"IDV\\\",\\\"P1 Verify\\\"]\"},\"nodes\":{\"12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc\":{\"connections\":{\"200\":\"986e0137-fe9f-4e2a-b37f-21bd13fbe6ce\",\"ERROR\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"NOMATCHRESPONSE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\"},\"displayName\":\"Get Verify Data\",\"nodeType\":\"RESTNode\",\"x\":812,\"y\":396.015625},\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\":{\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Success Dialog\",\"nodeType\":\"PageNode\",\"x\":1479,\"y\":53.015625},\"1c8fb336-8d51-466c-933b-635c5b00365a\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Cancel Dialog\",\"nodeType\":\"PageNode\",\"x\":1480,\"y\":244.015625},\"25c5fa53-3369-441a-bbc8-4fe8c0f2c2a1\":{\"connections\":{\"true\":\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\"},\"displayName\":\"Debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1258,\"y\":244.015625},\"2e801ab7-5412-4388-990b-84070f130994\":{\"connections\":{\"CANCEL\":\"1c8fb336-8d51-466c-933b-635c5b00365a\",\"ERROR\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"FAIL\":\"12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc\",\"FAILPATCH\":\"12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc\",\"SUCCESPATCH\":\"e8efdd39-8cb8-4bff-a2bf-c9decd805252\",\"SUCCESS\":\"e8efdd39-8cb8-4bff-a2bf-c9decd805252\"},\"displayName\":\"ID Proof Interviewee\",\"nodeType\":\"PageNode\",\"x\":554,\"y\":151.015625},\"4885ef18-2a01-48bf-9b35-cda88b348e71\":{\"connections\":{\"outcome\":\"798d799c-2a12-4af1-a611-9ffa5f694303\"},\"displayName\":\"DEMO ONLY!!!\",\"nodeType\":\"PageNode\",\"x\":165,\"y\":527.015625},\"4b19c2c8-26be-4cc7-91f8-722d87142521\":{\"connections\":{\"known\":\"c37589da-c897-417f-8afa-74a3b130042a\",\"unknown\":\"4885ef18-2a01-48bf-9b35-cda88b348e71\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":165,\"y\":229.015625},\"4b4cc53a-4d3a-4fb4-9815-1b65d970efc3\":{\"connections\":{\"true\":\"859c73ff-f04e-42e5-91f5-9ca908c289bb\"},\"displayName\":\"Debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1273,\"y\":601.015625},\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Dialog\",\"nodeType\":\"PageNode\",\"x\":1480,\"y\":573.015625},\"737a2e1a-008a-45da-bb1a-176b7ccc5230\":{\"connections\":{\"false\":\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\",\"true\":\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1248,\"y\":54.015625},\"798d799c-2a12-4af1-a611-9ffa5f694303\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"4b19c2c8-26be-4cc7-91f8-722d87142521\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":492,\"y\":531.015625},\"7b3211a0-debc-465f-bc81-f530458127c8\":{\"connections\":{\"false\":\"859c73ff-f04e-42e5-91f5-9ca908c289bb\",\"true\":\"859c73ff-f04e-42e5-91f5-9ca908c289bb\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1250,\"y\":381.015625},\"859c73ff-f04e-42e5-91f5-9ca908c289bb\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Failure Dialog\",\"nodeType\":\"PageNode\",\"x\":1477,\"y\":379.015625},\"8b6a4da7-d6eb-47cb-bb65-84757cdb1888\":{\"connections\":{\"FAILURE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"PATCHED\":\"737a2e1a-008a-45da-bb1a-176b7ccc5230\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1040,\"y\":124.015625},\"986e0137-fe9f-4e2a-b37f-21bd13fbe6ce\":{\"connections\":{\"true\":\"bbd56ddb-17de-4e73-b61c-856301637712\"},\"displayName\":\"Prepare Update\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1037,\"y\":370.015625},\"bbd56ddb-17de-4e73-b61c-856301637712\":{\"connections\":{\"FAILURE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"PATCHED\":\"7b3211a0-debc-465f-bc81-f530458127c8\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1038,\"y\":451.015625},\"bf42cd1b-23e2-4f0d-9370-3299b2f39086\":{\"connections\":{\"true\":\"8b6a4da7-d6eb-47cb-bb65-84757cdb1888\"},\"displayName\":\"Prepare Update\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1039,\"y\":42.015625},\"c37589da-c897-417f-8afa-74a3b130042a\":{\"connections\":{\"false\":\"798d799c-2a12-4af1-a611-9ffa5f694303\",\"true\":\"2e801ab7-5412-4388-990b-84070f130994\"},\"displayName\":\"Username resolved?\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":355,\"y\":231.015625},\"e8efdd39-8cb8-4bff-a2bf-c9decd805252\":{\"connections\":{\"200\":\"bf42cd1b-23e2-4f0d-9370-3299b2f39086\",\"ERROR\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"NOMATCHRESPONSE\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\"},\"displayName\":\"Get Verify Data\",\"nodeType\":\"RESTNode\",\"x\":807,\"y\":69.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1735,\"y\":36},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1741,\"y\":642},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-615801039\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "4811" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.233Z", - "time": 74, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 74 - } - }, - { - "_id": "ef91d465d6d556a031a700d356e6ab4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RESTNode/12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc" - }, - "response": { - "bodySize": 943, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 943, - "text": "{\"_id\":\"12f631e5-4a0f-41bd-9eea-ddbdfc4ceefc\",\"_rev\":\"-325518769\",\"restURL\":\"${VerifyMetadataResult.$._links.verifyTransaction.href}/verifiedData\",\"statusCodeReturn\":\"getSelfieStatus\",\"bodyType\":\"JSON\",\"queryParamsMap\":{\"type\":\"SELFIE,CROPPED_PORTRAIT\"},\"basicAuthn\":false,\"privateKey\":\"-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----\",\"jpToSSMapper\":{\"croppedPortraitBase64\":\"$._embedded.verifiedData[1].data.IMAGE\",\"selfieBase64\":\"$._embedded.verifiedData[0].data.IMAGE\"},\"requestMode\":\"GET\",\"disableCertChecks\":false,\"usemTLS\":false,\"headersMap\":{\"Authorization\":\"Bearer ${VerifyAT}\"},\"jpToOutcomeMapper\":{},\"publicCert\":\"-----BEGIN CERTIFICATE-----\\n...\\n-----END CERTIFICATE-----\",\"timeout\":30,\"responseCodes\":[\"200\"],\"_type\":{\"_id\":\"RESTNode\",\"name\":\"HTTP Client\",\"collection\":true},\"_outcomes\":[{\"id\":\"200\",\"displayName\":\"200\"},{\"id\":\"NOMATCHRESPONSE\",\"displayName\":\"Default Response\"},{\"id\":\"ERROR\",\"displayName\":\"Error\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-325518769\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "943" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.317Z", - "time": 133, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 133 - } - }, - { - "_id": "a0b38139efd666b43e5b4246d766f110", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a" - }, - "response": { - "bodySize": 481, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 481, - "text": "{\"_id\":\"1c08a0f6-d9bb-4bb9-970f-c5941d6c8d9a\",\"_rev\":\"1411874953\",\"nodes\":[{\"_id\":\"f764adf0-e71b-4780-990b-fe2906d6994a\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Results\"},{\"_id\":\"41df2127-ff5d-4ff2-9971-04ff669145b5\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Identity Verification Successful\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1411874953\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "481" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.318Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "f0691e6791ee9efa805b97341137a1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/1c8fb336-8d51-466c-933b-635c5b00365a" - }, - "response": { - "bodySize": 374, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 374, - "text": "{\"_id\":\"1c8fb336-8d51-466c-933b-635c5b00365a\",\"_rev\":\"-353702425\",\"nodes\":[{\"_id\":\"d81c68ab-f20d-4372-8f48-70766093e237\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Identity Verification Canceled\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-353702425\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "374" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.319Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "f5623318a30775c32032136a05590bf6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/25c5fa53-3369-441a-bbc8-4fe8c0f2c2a1" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"25c5fa53-3369-441a-bbc8-4fe8c0f2c2a1\",\"_rev\":\"-231434689\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-231434689\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.320Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "e29cdd1ec66ab3ee08e27b8438f13c8b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/2e801ab7-5412-4388-990b-84070f130994" - }, - "response": { - "bodySize": 764, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 764, - "text": "{\"_id\":\"2e801ab7-5412-4388-990b-84070f130994\",\"_rev\":\"407723514\",\"nodes\":[{\"_id\":\"1895ec19-f7ca-45b4-ae9b-20946e7183ef\",\"nodeType\":\"PingOneVerifyProofing\",\"displayName\":\"PingOne Verify Proofing\"}],\"pageDescription\":{\"en\":\"Please choose how to delegate the document and selfie capturing step to the interviewee. If you choose QR, share your screen via zoom and have the interviewee scan it, then stop sharing.\"},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"SUCCESS\",\"displayName\":\"Success\"},{\"id\":\"SUCCESPATCH\",\"displayName\":\"Success (Patch ID)\"},{\"id\":\"FAIL\",\"displayName\":\"Fail\"},{\"id\":\"FAILPATCH\",\"displayName\":\"Fail (Patch ID)\"},{\"id\":\"CANCEL\",\"displayName\":\"Cancel\"},{\"id\":\"ERROR\",\"displayName\":\"Error\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"407723514\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "764" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.320Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "d9e3464a8e1a931f62b4d79fd7462754", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/4885ef18-2a01-48bf-9b35-cda88b348e71" - }, - "response": { - "bodySize": 337, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 337, - "text": "{\"_id\":\"4885ef18-2a01-48bf-9b35-cda88b348e71\",\"_rev\":\"-515721755\",\"nodes\":[{\"_id\":\"04547a28-07b1-4b22-9bcd-234fc327038a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Email\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-515721755\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "337" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.321Z", - "time": 118, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 118 - } - }, - { - "_id": "c33ef84631b92d2bb9c14cb991b4d006", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/4b19c2c8-26be-4cc7-91f8-722d87142521" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 353, - "text": "{\"_id\":\"4b19c2c8-26be-4cc7-91f8-722d87142521\",\"_rev\":\"-1499195584\",\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"known\",\"displayName\":\"known\"},{\"id\":\"unknown\",\"displayName\":\"unknown\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1499195584\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "353" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.322Z", - "time": 107, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 107 - } - }, - { - "_id": "7fb820d80f1ed2533884b3c5a24cb474", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/4b4cc53a-4d3a-4fb4-9815-1b65d970efc3" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"4b4cc53a-4d3a-4fb4-9815-1b65d970efc3\",\"_rev\":\"1825168507\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1825168507\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.323Z", - "time": 105, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 105 - } - }, - { - "_id": "5da59ca563f8903e0f345f384ab3953a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/69e2fa6d-e18b-4661-86be-dbfefc311fc7" - }, - "response": { - "bodySize": 474, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 474, - "text": "{\"_id\":\"69e2fa6d-e18b-4661-86be-dbfefc311fc7\",\"_rev\":\"-882451986\",\"nodes\":[{\"_id\":\"a5fb1aa6-15fb-4251-93af-e9f86d99ac78\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Debug\"},{\"_id\":\"24ea2978-9aa2-4be2-ae68-69ba1c60bdbf\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Identity Verification Error\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-882451986\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "474" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.324Z", - "time": 96, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 96 - } - }, - { - "_id": "17f9746d8a2f05ede0c3a36817542322", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/737a2e1a-008a-45da-bb1a-176b7ccc5230" - }, - "response": { - "bodySize": 507, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 507, - "text": "{\"_id\":\"737a2e1a-008a-45da-bb1a-176b7ccc5230\",\"_rev\":\"1003698205\",\"nodes\":[{\"_id\":\"19eb6cc1-d604-4bc1-a368-9505776477ba\",\"nodeType\":\"MessageNode\",\"displayName\":\"Proceed?\"}],\"pageDescription\":{},\"stage\":\"{\\\"ConfirmationCallback\\\":[{\\\"id\\\":\\\"19eb6cc1-d604-4bc1-a368-9505776477ba\\\",\\\"showOnlyPositiveAnswer\\\":true}]}\",\"pageHeader\":{\"en\":\"Stop Screen Sharing\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1003698205\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "507" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.325Z", - "time": 115, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 115 - } - }, - { - "_id": "ee25a7064784dc8a74a587556b083595", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/7b3211a0-debc-465f-bc81-f530458127c8" - }, - "response": { - "bodySize": 507, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 507, - "text": "{\"_id\":\"7b3211a0-debc-465f-bc81-f530458127c8\",\"_rev\":\"-139391661\",\"nodes\":[{\"_id\":\"e6bf6cf7-62d2-4498-9db9-727762eb9e81\",\"nodeType\":\"MessageNode\",\"displayName\":\"Proceed?\"}],\"pageDescription\":{},\"stage\":\"{\\\"ConfirmationCallback\\\":[{\\\"id\\\":\\\"e6bf6cf7-62d2-4498-9db9-727762eb9e81\\\",\\\"showOnlyPositiveAnswer\\\":true}]}\",\"pageHeader\":{\"en\":\"Stop Screen Sharing\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-139391661\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "507" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.326Z", - "time": 104, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 104 - } - }, - { - "_id": "3caf30dd594e8be0fa2df7836a84afa6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2048, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/798d799c-2a12-4af1-a611-9ffa5f694303" - }, - "response": { - "bodySize": 296, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 296, - "text": "{\"_id\":\"798d799c-2a12-4af1-a611-9ffa5f694303\",\"_rev\":\"1718219714\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1718219714\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "296" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.326Z", - "time": 104, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 104 - } - }, - { - "_id": "f2d08d7c19084b279914cb8615ca747d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/859c73ff-f04e-42e5-91f5-9ca908c289bb" - }, - "response": { - "bodySize": 477, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 477, - "text": "{\"_id\":\"859c73ff-f04e-42e5-91f5-9ca908c289bb\",\"_rev\":\"1456509175\",\"nodes\":[{\"_id\":\"936c098d-bd54-4f05-827c-ed36559518ac\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Results\"},{\"_id\":\"eed23b6a-4f3f-46e1-99fe-9b62de1ac27d\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Identity Verification Failed\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1456509175\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "477" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.327Z", - "time": 92, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 92 - } - }, - { - "_id": "7a75801b8ab0fb40134d5e16fad7561d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/8b6a4da7-d6eb-47cb-bb65-84757cdb1888" - }, - "response": { - "bodySize": 363, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 363, - "text": "{\"_id\":\"8b6a4da7-d6eb-47cb-bb65-84757cdb1888\",\"_rev\":\"-1709084984\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"fr-attr-istr1\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1709084984\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "363" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.328Z", - "time": 229, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 229 - } - }, - { - "_id": "3f1e70190e638218b0119a0525e03bb4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/986e0137-fe9f-4e2a-b37f-21bd13fbe6ce" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"986e0137-fe9f-4e2a-b37f-21bd13fbe6ce\",\"_rev\":\"613737713\",\"script\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"613737713\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.329Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "bd24ab9414c871d89ba171bb5199c181", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/bbd56ddb-17de-4e73-b61c-856301637712" - }, - "response": { - "bodySize": 362, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 362, - "text": "{\"_id\":\"bbd56ddb-17de-4e73-b61c-856301637712\",\"_rev\":\"-868580812\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"fr-attr-istr1\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-868580812\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "362" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.329Z", - "time": 227, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 227 - } - }, - { - "_id": "a73c879dedb5035e17a3d4cd2a5acdbd", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/bf42cd1b-23e2-4f0d-9370-3299b2f39086" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"bf42cd1b-23e2-4f0d-9370-3299b2f39086\",\"_rev\":\"-910008898\",\"script\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-910008898\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.330Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "c28fdf15e80a435ec605e3f7b60e07bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/c37589da-c897-417f-8afa-74a3b130042a" - }, - "response": { - "bodySize": 344, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 344, - "text": "{\"_id\":\"c37589da-c897-417f-8afa-74a3b130042a\",\"_rev\":\"-1051164446\",\"script\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"outcomes\":[\"true\",\"false\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"},{\"id\":\"false\",\"displayName\":\"false\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1051164446\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "344" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.331Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "da6ed65e82cb50d2f40c8f1313761bb8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RESTNode/e8efdd39-8cb8-4bff-a2bf-c9decd805252" - }, - "response": { - "bodySize": 944, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 944, - "text": "{\"_id\":\"e8efdd39-8cb8-4bff-a2bf-c9decd805252\",\"_rev\":\"-1670882767\",\"restURL\":\"${VerifyMetadataResult.$._links.verifyTransaction.href}/verifiedData\",\"statusCodeReturn\":\"getSelfieStatus\",\"bodyType\":\"JSON\",\"queryParamsMap\":{\"type\":\"SELFIE,CROPPED_PORTRAIT\"},\"basicAuthn\":false,\"privateKey\":\"-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----\",\"jpToSSMapper\":{\"croppedPortraitBase64\":\"$._embedded.verifiedData[1].data.IMAGE\",\"selfieBase64\":\"$._embedded.verifiedData[0].data.IMAGE\"},\"requestMode\":\"GET\",\"disableCertChecks\":false,\"usemTLS\":false,\"headersMap\":{\"Authorization\":\"Bearer ${VerifyAT}\"},\"jpToOutcomeMapper\":{},\"publicCert\":\"-----BEGIN CERTIFICATE-----\\n...\\n-----END CERTIFICATE-----\",\"timeout\":30,\"responseCodes\":[\"200\"],\"_type\":{\"_id\":\"RESTNode\",\"name\":\"HTTP Client\",\"collection\":true},\"_outcomes\":[{\"id\":\"200\",\"displayName\":\"200\"},{\"id\":\"NOMATCHRESPONSE\",\"displayName\":\"Default Response\"},{\"id\":\"ERROR\",\"displayName\":\"Error\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1670882767\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "944" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.332Z", - "time": 123, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 123 - } - }, - { - "_id": "a351b737ee46ff90f15e9827d1a03eb3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f764adf0-e71b-4780-990b-fe2906d6994a" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"f764adf0-e71b-4780-990b-fe2906d6994a\",\"_rev\":\"1882961856\",\"script\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1882961856\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.563Z", - "time": 96, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 96 - } - }, - { - "_id": "316440ddbffcc59ba2f5e32699e0d5f6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d81c68ab-f20d-4372-8f48-70766093e237" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"d81c68ab-f20d-4372-8f48-70766093e237\",\"_rev\":\"-1760749617\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1760749617\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.565Z", - "time": 94, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 94 - } - }, - { - "_id": "c46aece3683c0e5e5a9511932b0ec781", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/41df2127-ff5d-4ff2-9971-04ff669145b5" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"41df2127-ff5d-4ff2-9971-04ff669145b5\",\"_rev\":\"1760160013\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1760160013\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.565Z", - "time": 127, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 127 - } - }, - { - "_id": "84b7a638c52cfd4a2f6ba130c05c0c9e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/04547a28-07b1-4b22-9bcd-234fc327038a" - }, - "response": { - "bodySize": 308, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 308, - "text": "{\"_id\":\"04547a28-07b1-4b22-9bcd-234fc327038a\",\"_rev\":\"482232792\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"482232792\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "308" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.566Z", - "time": 124, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 124 - } - }, - { - "_id": "82402f85e00d86489aa1c8dd8fa9c9e3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2045, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PingOneVerifyProofing/1895ec19-f7ca-45b4-ae9b-20946e7183ef" - }, - "response": { - "bodySize": 1208, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1208, - "text": "{\"_id\":\"1895ec19-f7ca-45b4-ae9b-20946e7183ef\",\"_rev\":\"51506803\",\"saveMetadata\":true,\"tsTransactionId\":true,\"userNotification\":\"QR\",\"tsAccessToken\":true,\"userNotificationChoiceMessage\":\"Invite interviewee via (must complete within 15mins):\",\"demoMode\":false,\"redirectMessage\":\"Redirecting back to PingOne AIC.\",\"saveVerifiedClaims\":true,\"verifyPolicyId\":\"c005fa90-a658-44f8-b9dc-854c11f1f235\",\"fuzzyMatchingConfiguration\":{\"givenName\":\"MEDIUM\",\"sn\":\"MEDIUM\"},\"failExpired\":false,\"govId\":\"ANY\",\"userIdAttribute\":\"fr-attr-istr1\",\"attributeMappingConfiguration\":{\"custom_verifiedFirstName\":\"firstName\",\"custom_verifiedLastName\":\"lastName\"},\"pollWaitMessage\":\"Waiting for completion. Here is the code you will see on your device: %s\",\"userNotificationChoice\":true,\"dobVerification\":16,\"timeOut\":270,\"tntpPingOneConfigName\":\"p1-volker-dev [/bravo]\",\"_type\":{\"_id\":\"PingOneVerifyProofing\",\"name\":\"PingOne Verify Proofing\",\"collection\":true},\"_outcomes\":[{\"id\":\"SUCCESS\",\"displayName\":\"Success\"},{\"id\":\"SUCCESPATCH\",\"displayName\":\"Success (Patch ID)\"},{\"id\":\"FAIL\",\"displayName\":\"Fail\"},{\"id\":\"FAILPATCH\",\"displayName\":\"Fail (Patch ID)\"},{\"id\":\"CANCEL\",\"displayName\":\"Cancel\"},{\"id\":\"ERROR\",\"displayName\":\"Error\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"51506803\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1208" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.566Z", - "time": 129, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 129 - } - }, - { - "_id": "a24b4238dd03558821b97814ffd2d4fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/24ea2978-9aa2-4be2-ae68-69ba1c60bdbf" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"24ea2978-9aa2-4be2-ae68-69ba1c60bdbf\",\"_rev\":\"1833018919\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1833018919\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.567Z", - "time": 91, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 91 - } - }, - { - "_id": "45e3bebc38b97391267bce5daf1ffd97", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/a5fb1aa6-15fb-4251-93af-e9f86d99ac78" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"a5fb1aa6-15fb-4251-93af-e9f86d99ac78\",\"_rev\":\"830648995\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"830648995\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.567Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "5b6cd44df59afde5573272805341d287", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2035, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/MessageNode/19eb6cc1-d604-4bc1-a368-9505776477ba" - }, - "response": { - "bodySize": 409, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 409, - "text": "{\"_id\":\"19eb6cc1-d604-4bc1-a368-9505776477ba\",\"_rev\":\"-1446348543\",\"messageYes\":{\"en\":\"Proceed to results\"},\"message\":{\"en\":\"Before viewing the selfie authentication results, make sure you stop sharing your screen with the interviewee.\"},\"messageNo\":{},\"_type\":{\"_id\":\"MessageNode\",\"name\":\"Message Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1446348543\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "409" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.568Z", - "time": 154, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 154 - } - }, - { - "_id": "2d733a340b05e55a2c5cdff96bc935bd", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/936c098d-bd54-4f05-827c-ed36559518ac" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"936c098d-bd54-4f05-827c-ed36559518ac\",\"_rev\":\"-1217331790\",\"script\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1217331790\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.569Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "9d786a033104c3058e2d8c3860192fd7", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2035, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/MessageNode/e6bf6cf7-62d2-4498-9db9-727762eb9e81" - }, - "response": { - "bodySize": 407, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 407, - "text": "{\"_id\":\"e6bf6cf7-62d2-4498-9db9-727762eb9e81\",\"_rev\":\"104729500\",\"messageYes\":{\"en\":\"Proceed to results\"},\"message\":{\"en\":\"Before viewing the selfie authentication results, make sure you stop sharing your screen with the interviewee.\"},\"messageNo\":{},\"_type\":{\"_id\":\"MessageNode\",\"name\":\"Message Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"104729500\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "407" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.569Z", - "time": 148, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 148 - } - }, - { - "_id": "cbcb17949308136fb25a13c0973ed563", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/eed23b6a-4f3f-46e1-99fe-9b62de1ac27d" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"eed23b6a-4f3f-46e1-99fe-9b62de1ac27d\",\"_rev\":\"-865724007\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-865724007\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.570Z", - "time": 110, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 110 - } - }, - { - "_id": "24aed657055779c35c5dd5211c1a9e75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2010, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/IntervieweeRegistration" - }, - "response": { - "bodySize": 3155, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 3155, - "text": "{\"_id\":\"IntervieweeRegistration\",\"_rev\":\"701541622\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"1f503e47-5b59-4ff3-950b-d86f75daedd9\",\"innerTreeOnly\":false,\"description\":\"Interviewee registration journey with full identity verification\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"P1 Verify\\\"]\"},\"nodes\":{\"029c508c-2c37-47b5-842d-6a914106995b\":{\"connections\":{\"false\":\"2295c6bc-6eb5-4822-978e-640312c34ea0\",\"true\":\"5a52a154-9bc9-461a-aee2-85e9cfb34fd9\"},\"displayName\":\"Already verified\",\"nodeType\":\"PageNode\",\"x\":853,\"y\":292.015625},\"139d3499-ebe9-48aa-8230-a7ee11165f60\":{\"connections\":{\"false\":\"ae3b66b6-f4b1-4b40-ad90-f478a9c766a2\",\"true\":\"af9a8a68-571a-4434-9b3d-bc84e4ec6fb6\"},\"displayName\":\"Lookup Interviewee\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":386,\"y\":232.015625},\"1e4264ea-7329-4ab6-b536-2990ba2ff6c0\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Creating Account\",\"nodeType\":\"PageNode\",\"x\":1552,\"y\":253.015625},\"1f503e47-5b59-4ff3-950b-d86f75daedd9\":{\"connections\":{\"outcome\":\"139d3499-ebe9-48aa-8230-a7ee11165f60\"},\"displayName\":\"Register Interviewee\",\"nodeType\":\"PageNode\",\"x\":164,\"y\":230.015625},\"2295c6bc-6eb5-4822-978e-640312c34ea0\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Selfie Authenticate\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":1550,\"y\":387.015625},\"5214b99f-fd80-4f25-8798-4530eea5e3cb\":{\"connections\":{\"CREATED\":\"b5ca1e74-ee28-45ef-95ee-bf53e1ead142\",\"FAILURE\":\"1e4264ea-7329-4ab6-b536-2990ba2ff6c0\"},\"displayName\":\"Create Account\",\"nodeType\":\"CreateObjectNode\",\"x\":1317,\"y\":179.015625},\"5a52a154-9bc9-461a-aee2-85e9cfb34fd9\":{\"connections\":{\"true\":\"d31ee3a0-9b8d-4f72-9037-deb2eb27268a\"},\"displayName\":\"Prepare Account\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1098,\"y\":546.015625},\"ae3b66b6-f4b1-4b40-ad90-f478a9c766a2\":{\"connections\":{\"true\":\"5214b99f-fd80-4f25-8798-4530eea5e3cb\"},\"displayName\":\"Prepare Account\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":1094,\"y\":196.015625},\"af9a8a68-571a-4434-9b3d-bc84e4ec6fb6\":{\"connections\":{\"false\":\"5a52a154-9bc9-461a-aee2-85e9cfb34fd9\",\"true\":\"029c508c-2c37-47b5-842d-6a914106995b\"},\"displayName\":\"Already verified?\",\"nodeType\":\"AttributeValueDecisionNode\",\"x\":627.15625,\"y\":344.015625},\"b5ca1e74-ee28-45ef-95ee-bf53e1ead142\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Verify Applicant\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":1553,\"y\":125.015625},\"d31ee3a0-9b8d-4f72-9037-deb2eb27268a\":{\"connections\":{\"FAILURE\":\"ed269417-887d-4e6a-9569-ca3cae6f0424\",\"PATCHED\":\"b5ca1e74-ee28-45ef-95ee-bf53e1ead142\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1321,\"y\":530.015625},\"ed269417-887d-4e6a-9569-ca3cae6f0424\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Updating Account\",\"nodeType\":\"PageNode\",\"x\":1551,\"y\":522.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":54,\"y\":140},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1838,\"y\":351},\"startNode\":{\"x\":50,\"y\":250}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"701541622\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "3155" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:33 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.726Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "a61e2307616c61de57bdd0c319d5885c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/029c508c-2c37-47b5-842d-6a914106995b" - }, - "response": { - "bodySize": 511, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 511, - "text": "{\"_id\":\"029c508c-2c37-47b5-842d-6a914106995b\",\"_rev\":\"60444018\",\"nodes\":[{\"_id\":\"efa28d41-24b0-405d-8add-ae6baba145e4\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Results\"},{\"_id\":\"b3cb17c3-1066-4daa-87b8-e8902f84c650\",\"nodeType\":\"MessageNode\",\"displayName\":\"Verify or authenticate?\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Applicant Already Verified\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"60444018\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "511" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 784, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.814Z", - "time": 108, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 108 - } - }, - { - "_id": "fc24b8f8a06e7876de7ac3585ae6d6ae", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2048, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/139d3499-ebe9-48aa-8230-a7ee11165f60" - }, - "response": { - "bodySize": 296, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 296, - "text": "{\"_id\":\"139d3499-ebe9-48aa-8230-a7ee11165f60\",\"_rev\":\"1606441275\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1606441275\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "296" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.815Z", - "time": 107, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 107 - } - }, - { - "_id": "40dda9b867e53a2244b7df5d2f50c5f2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/1e4264ea-7329-4ab6-b536-2990ba2ff6c0" - }, - "response": { - "bodySize": 460, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 460, - "text": "{\"_id\":\"1e4264ea-7329-4ab6-b536-2990ba2ff6c0\",\"_rev\":\"-848074132\",\"nodes\":[{\"_id\":\"29f9b4a6-e9b1-4d82-a3de-1d5e06672ee1\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{\"en\":\"There was an error registering the applicant. Please contact your system administrator.\"},\"pageHeader\":{\"en\":\"Error Creating Account\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-848074132\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "460" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.816Z", - "time": 103, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 103 - } - }, - { - "_id": "b0ba842eba710ddd2bcf5d4ef9bfee05", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/2295c6bc-6eb5-4822-978e-640312c34ea0" - }, - "response": { - "bodySize": 311, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 311, - "text": "{\"_id\":\"2295c6bc-6eb5-4822-978e-640312c34ea0\",\"_rev\":\"-1013628586\",\"displayErrorOutcome\":false,\"tree\":\"IntervieweeSelfieAuthentication\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1013628586\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "311" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.817Z", - "time": 103, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 103 - } - }, - { - "_id": "6fdbda0deae1abc36c83c113cfae7725", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/1f503e47-5b59-4ff3-950b-d86f75daedd9" - }, - "response": { - "bodySize": 520, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 520, - "text": "{\"_id\":\"1f503e47-5b59-4ff3-950b-d86f75daedd9\",\"_rev\":\"-1823189144\",\"nodes\":[{\"_id\":\"d1513615-96e6-483a-b169-f465fbea4acc\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attributes\"}],\"pageDescription\":{\"en\":\"Please provide the applicant/interviewee's first name, last name, private email address, and mobile phone number to start the process\"},\"pageHeader\":{\"en\":\"Register Applicant/Interviewee\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1823189144\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "520" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.817Z", - "time": 103, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 103 - } - }, - { - "_id": "820ca9a559e0cfe12182c9f0d0177afd", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2040, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/5214b99f-fd80-4f25-8798-4530eea5e3cb" - }, - "response": { - "bodySize": 278, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 278, - "text": "{\"_id\":\"5214b99f-fd80-4f25-8798-4530eea5e3cb\",\"_rev\":\"-1759589056\",\"identityResource\":\"managed/bravo_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1759589056\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "278" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.818Z", - "time": 117, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 117 - } - }, - { - "_id": "fa3891af4f2044a3059587d13e23738c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/5a52a154-9bc9-461a-aee2-85e9cfb34fd9" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"5a52a154-9bc9-461a-aee2-85e9cfb34fd9\",\"_rev\":\"-1913029374\",\"script\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1913029374\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.819Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "8462abc694210a766675b0f1f75dff2d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/ae3b66b6-f4b1-4b40-ad90-f478a9c766a2" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"ae3b66b6-f4b1-4b40-ad90-f478a9c766a2\",\"_rev\":\"1000446242\",\"script\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1000446242\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.819Z", - "time": 102, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 102 - } - }, - { - "_id": "445ea99f0087e6abd29fc0e9aff7451b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2050, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeValueDecisionNode/af9a8a68-571a-4434-9b3d-bc84e4ec6fb6" - }, - "response": { - "bodySize": 398, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 398, - "text": "{\"_id\":\"af9a8a68-571a-4434-9b3d-bc84e4ec6fb6\",\"_rev\":\"-1500957064\",\"comparisonValue\":\"Successfully verified\",\"comparisonOperation\":\"EQUALS\",\"identityAttribute\":\"userName\",\"comparisonAttribute\":\"custom_verifyStatus\",\"_type\":{\"_id\":\"AttributeValueDecisionNode\",\"name\":\"Attribute Value Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1500957064\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "398" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.820Z", - "time": 115, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 115 - } - }, - { - "_id": "47fe2e23ae23d3687e19bf81912b0feb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b5ca1e74-ee28-45ef-95ee-bf53e1ead142" - }, - "response": { - "bodySize": 306, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 306, - "text": "{\"_id\":\"b5ca1e74-ee28-45ef-95ee-bf53e1ead142\",\"_rev\":\"1135392726\",\"displayErrorOutcome\":false,\"tree\":\"IntervieweeFullVerification\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1135392726\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "306" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.821Z", - "time": 88, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 88 - } - }, - { - "_id": "62ec173b46a38c52cb164cc31936fb95", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/d31ee3a0-9b8d-4f72-9037-deb2eb27268a" - }, - "response": { - "bodySize": 346, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 346, - "text": "{\"_id\":\"d31ee3a0-9b8d-4f72-9037-deb2eb27268a\",\"_rev\":\"283483699\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"283483699\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "346" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.821Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "5019de2818fce4eb1d7b8bbc6ce8945b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/ed269417-887d-4e6a-9569-ca3cae6f0424" - }, - "response": { - "bodySize": 514, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 514, - "text": "{\"_id\":\"ed269417-887d-4e6a-9569-ca3cae6f0424\",\"_rev\":\"238119602\",\"nodes\":[{\"_id\":\"c8376489-5929-476e-bb5a-5b3b7a24084b\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Debug\"},{\"_id\":\"7a17bd74-d6b0-4f33-993d-1ec9e9700cc4\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{\"en\":\"An error occurred updating the account.\"},\"pageHeader\":{\"en\":\"Error Updating Account\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"238119602\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "514" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.822Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "b320645b4c71a98399c3743c2378c543", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/efa28d41-24b0-405d-8add-ae6baba145e4" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"efa28d41-24b0-405d-8add-ae6baba145e4\",\"_rev\":\"174471277\",\"script\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"174471277\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.941Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "1fe8c5761c96f0f326ef8421cd1686a8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2035, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/MessageNode/b3cb17c3-1066-4daa-87b8-e8902f84c650" - }, - "response": { - "bodySize": 375, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 375, - "text": "{\"_id\":\"b3cb17c3-1066-4daa-87b8-e8902f84c650\",\"_rev\":\"1747003890\",\"messageYes\":{\"en\":\"Verify again\"},\"message\":{\"en\":\"This applicant has already been successfully verified.\"},\"messageNo\":{\"et\":\"Authenticate applicant\"},\"_type\":{\"_id\":\"MessageNode\",\"name\":\"Message Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1747003890\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "375" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.941Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "dd8cb009fbd2de97ed7ce427768b5971", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/29f9b4a6-e9b1-4d82-a3de-1d5e06672ee1" - }, - "response": { - "bodySize": 299, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"29f9b4a6-e9b1-4d82-a3de-1d5e06672ee1\",\"_rev\":\"-1174532609\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1174532609\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "299" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.942Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "4e717d6d3d70d0d1271b99cc11fe6b9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2046, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d1513615-96e6-483a-b169-f465fbea4acc" - }, - "response": { - "bodySize": 344, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 344, - "text": "{\"_id\":\"d1513615-96e6-483a-b169-f465fbea4acc\",\"_rev\":\"-646604869\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"telephoneNumber\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-646604869\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "344" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.943Z", - "time": 83, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 83 - } - }, - { - "_id": "9ec239bf40cb158509583d085b22d420", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/c8376489-5929-476e-bb5a-5b3b7a24084b" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"c8376489-5929-476e-bb5a-5b3b7a24084b\",\"_rev\":\"1155028337\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"1155028337\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.943Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "41e80b9a895d7049b48329a8cefbb5c9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2044, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/7a17bd74-d6b0-4f33-993d-1ec9e9700cc4" - }, - "response": { - "bodySize": 298, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"7a17bd74-d6b0-4f33-993d-1ec9e9700cc4\",\"_rev\":\"-900243412\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-900243412\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "298" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:33.944Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "90194af63c3172e4f7ee6fb75872810f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2018, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/IntervieweeSelfieAuthentication" - }, - "response": { - "bodySize": 3005, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 3005, - "text": "{\"_id\":\"IntervieweeSelfieAuthentication\",\"_rev\":\"-1259633368\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a5ad6592-b37a-43fb-9202-117f6ef7b1c2\",\"innerTreeOnly\":false,\"description\":\"Interviewee selfie authentication\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"IDV\\\",\\\"P1 Verify\\\"]\"},\"nodes\":{\"290f65ae-de1a-40be-9c3c-c0174decb0a2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"91afb28b-6cb6-4bc4-b781-5802f7570da0\"},\"displayName\":\"Find Interviewee\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":614,\"y\":189},\"67f33640-a333-4172-8339-2346d873627c\":{\"connections\":{\"FAILURE\":\"70f2653c-66e7-4787-96d1-6c56b0ffc9fd\",\"PATCHED\":\"98b783bd-e27d-4343-90bb-dc6cb6433347\"},\"displayName\":\"Update Account\",\"nodeType\":\"PatchObjectNode\",\"x\":1119,\"y\":151.015625},\"6b761fcb-3f19-489d-8273-0c2e6b49faca\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Cancel Dialog\",\"nodeType\":\"PageNode\",\"x\":1561,\"y\":292.015625},\"70f2653c-66e7-4787-96d1-6c56b0ffc9fd\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Error Dialog\",\"nodeType\":\"PageNode\",\"x\":1564,\"y\":653.015625},\"7f0f546b-4d92-4450-9e0d-fc07830ea3db\":{\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Success Dialog\",\"nodeType\":\"PageNode\",\"x\":1562,\"y\":84.015625},\"91afb28b-6cb6-4bc4-b781-5802f7570da0\":{\"connections\":{\"CANCEL\":\"6b761fcb-3f19-489d-8273-0c2e6b49faca\",\"ERROR\":\"70f2653c-66e7-4787-96d1-6c56b0ffc9fd\",\"FAIL\":\"96e7155e-be3d-4f15-8c50-8a299e0d68ce\",\"FAILPATCH\":\"96e7155e-be3d-4f15-8c50-8a299e0d68ce\",\"SUCCESPATCH\":\"67f33640-a333-4172-8339-2346d873627c\",\"SUCCESS\":\"67f33640-a333-4172-8339-2346d873627c\"},\"displayName\":\"AuthN Interviewee\",\"nodeType\":\"PageNode\",\"x\":842,\"y\":117.015625},\"96e7155e-be3d-4f15-8c50-8a299e0d68ce\":{\"connections\":{\"false\":\"d801bc95-03d6-4733-ae64-6270d56cd1ff\",\"true\":\"d801bc95-03d6-4733-ae64-6270d56cd1ff\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1344,\"y\":448.015625},\"98b783bd-e27d-4343-90bb-dc6cb6433347\":{\"connections\":{\"false\":\"7f0f546b-4d92-4450-9e0d-fc07830ea3db\",\"true\":\"7f0f546b-4d92-4450-9e0d-fc07830ea3db\"},\"displayName\":\"Stop Screen Share\",\"nodeType\":\"PageNode\",\"x\":1336,\"y\":86.015625},\"a5ad6592-b37a-43fb-9202-117f6ef7b1c2\":{\"connections\":{\"known\":\"290f65ae-de1a-40be-9c3c-c0174decb0a2\",\"unknown\":\"bb782509-821a-4dfb-ae28-52c3cf0ba52e\"},\"displayName\":\"Check username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":183,\"y\":184.015625},\"bb782509-821a-4dfb-ae28-52c3cf0ba52e\":{\"connections\":{\"outcome\":\"290f65ae-de1a-40be-9c3c-c0174decb0a2\"},\"displayName\":\"Select Interviewee\",\"nodeType\":\"PageNode\",\"x\":383,\"y\":295.015625},\"d801bc95-03d6-4733-ae64-6270d56cd1ff\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Failed Dialog\",\"nodeType\":\"PageNode\",\"x\":1563,\"y\":447.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1827,\"y\":47},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1830,\"y\":635},\"startNode\":{\"x\":60,\"y\":202}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1259633368\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "3005" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:34.033Z", - "time": 73, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 73 - } - }, - { - "_id": "d98a177d842a035d3ba7ac1b218ff46f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -51987,18 +19989,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/290f65ae-de1a-40be-9c3c-c0174decb0a2" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" }, "response": { - "bodySize": 296, + "bodySize": 175, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 296, - "text": "{\"_id\":\"290f65ae-de1a-40be-9c3c-c0174decb0a2\",\"_rev\":\"1417349727\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -52018,10 +20020,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -52036,7 +20034,7 @@ }, { "name": "etag", - "value": "\"1417349727\"" + "value": "\"896681690\"" }, { "name": "expires", @@ -52052,15 +20050,15 @@ }, { "name": "content-length", - "value": "296" + "value": "175" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -52079,14 +20077,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 750, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.111Z", - "time": 96, + "startedDateTime": "2025-10-28T23:36:09.853Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -52094,11 +20092,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 76 } }, { - "_id": "9f7294a7b8c274d600ca36ac01746dba", + "_id": "5f42608ed714c980ecb9b78850e7df6a", "_order": 0, "cache": {}, "request": { @@ -52119,11 +20117,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -52138,18 +20136,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 1990, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/67f33640-a333-4172-8339-2346d873627c" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" }, "response": { - "bodySize": 385, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 385, - "text": "{\"_id\":\"67f33640-a333-4172-8339-2346d873627c\",\"_rev\":\"1200634581\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"mail\",\"fr-attr-istr1\",\"fr-attr-istr2\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -52169,10 +20172,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -52185,10 +20184,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1200634581\"" - }, { "name": "expires", "value": "0" @@ -52203,15 +20198,15 @@ }, { "name": "content-length", - "value": "385" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -52230,14 +20225,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.112Z", - "time": 96, + "startedDateTime": "2025-10-28T23:36:09.853Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -52245,11 +20240,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 90 } }, { - "_id": "e183ce0d952ba83d51a41c5f3fe2c528", + "_id": "72cb8da18938fe40e805356c48ac71e8", "_order": 0, "cache": {}, "request": { @@ -52270,11 +20265,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -52289,88 +20284,41 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 1996, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/6b761fcb-3f19-489d-8273-0c2e6b49faca" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" }, "response": { - "bodySize": 373, + "bodySize": 114, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 373, - "text": "{\"_id\":\"6b761fcb-3f19-489d-8273-0c2e6b49faca\",\"_rev\":\"-1599400493\",\"nodes\":[{\"_id\":\"1ecaf904-20be-401a-90bc-84b84fa3dfbf\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Selfie Verification Canceled\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" }, "cookies": [], "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, { "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-1599400493\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", "value": "no-cache" }, { "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "373" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, { "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" + "value": "max-age=31536000;includeSubDomains;preload" }, { - "name": "x-robots-tag", - "value": "none" + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "via", @@ -52379,16 +20327,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 787, + "headersSize": 283, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 403, + "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:34.113Z", - "time": 94, + "startedDateTime": "2025-10-28T23:36:09.854Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -52396,11 +20348,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 38 } }, { - "_id": "096ef41b8e1d8efda3c073e9b744d16f", + "_id": "e8e4fb44f886063f60da0ddb195b97c1", "_order": 0, "cache": {}, "request": { @@ -52421,11 +20373,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -52440,18 +20392,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 1987, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/7f0f546b-4d92-4450-9e0d-fc07830ea3db" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" }, "response": { - "bodySize": 478, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 478, - "text": "{\"_id\":\"7f0f546b-4d92-4450-9e0d-fc07830ea3db\",\"_rev\":\"1947303660\",\"nodes\":[{\"_id\":\"178ad9e5-7825-40bb-a426-ae991d0ffcea\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Results\"},{\"_id\":\"03eae59a-d184-482e-82a7-ad0a99d5ee6e\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Selfie Authentication Success\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -52471,10 +20428,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -52487,10 +20440,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1947303660\"" - }, { "name": "expires", "value": "0" @@ -52505,15 +20454,15 @@ }, { "name": "content-length", - "value": "478" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -52532,14 +20481,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.114Z", - "time": 94, + "startedDateTime": "2025-10-28T23:36:10.122Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -52547,11 +20496,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 74 } }, { - "_id": "59590ad9a65d1766d5e8372826974a6f", + "_id": "38c469464bdb5600f5a32eab5a4dfe19", "_order": 0, "cache": {}, "request": { @@ -52572,7 +20521,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -52591,18 +20540,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/70f2653c-66e7-4787-96d1-6c56b0ffc9fd" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/saml2?_queryFilter=true" }, "response": { - "bodySize": 472, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 472, - "text": "{\"_id\":\"70f2653c-66e7-4787-96d1-6c56b0ffc9fd\",\"_rev\":\"-230051618\",\"nodes\":[{\"_id\":\"cbfe448f-b242-4c96-9191-9140d8d13f14\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Debug\"},{\"_id\":\"81523af4-3a82-4df7-9d9c-e45fc1e3d5f3\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Selfie Verification Error\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -52638,10 +20592,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-230051618\"" - }, { "name": "expires", "value": "0" @@ -52656,15 +20606,15 @@ }, { "name": "content-length", - "value": "472" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -52683,14 +20633,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.114Z", - "time": 104, + "startedDateTime": "2025-10-28T23:36:10.201Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -52698,11 +20648,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 84 } }, { - "_id": "24aded681670e51e91a18d6d8406153f", + "_id": "7995dd5d12df676dbcf84bf13b21c14c", "_order": 0, "cache": {}, "request": { @@ -52723,7 +20673,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -52742,18 +20692,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 1989, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/91afb28b-6cb6-4bc4-b781-5802f7570da0" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust?_queryFilter=true" }, "response": { - "bodySize": 783, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 783, - "text": "{\"_id\":\"91afb28b-6cb6-4bc4-b781-5802f7570da0\",\"_rev\":\"1928103398\",\"nodes\":[{\"_id\":\"e08c5232-2b8c-4d40-958b-2cb5a261d5e6\",\"nodeType\":\"PingOneVerifyAuthentication\",\"displayName\":\"Selfie AuthN\"}],\"pageDescription\":{\"en\":\"Please choose how to delegate the selfie authentication step to the interviewee. If you choose QR, share your screen via zoom and have the interviewee scan it, then stop sharing.\"},\"pageHeader\":{\"en\":\"Authenticate Interviewee\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"SUCCESS\",\"displayName\":\"Success\"},{\"id\":\"SUCCESPATCH\",\"displayName\":\"Success (Patch ID)\"},{\"id\":\"FAIL\",\"displayName\":\"Fail\"},{\"id\":\"FAILPATCH\",\"displayName\":\"Fail (Patch ID)\"},{\"id\":\"CANCEL\",\"displayName\":\"Cancel\"},{\"id\":\"ERROR\",\"displayName\":\"Error\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -52773,10 +20728,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -52789,10 +20740,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1928103398\"" - }, { "name": "expires", "value": "0" @@ -52807,15 +20754,15 @@ }, { "name": "content-length", - "value": "783" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -52834,14 +20781,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.116Z", - "time": 104, + "startedDateTime": "2025-10-28T23:36:10.289Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -52849,15 +20796,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 88 } }, { - "_id": "e794db9657ee385624ad253ebb493b5d", + "_id": "ce0609717d96efc32c212bdd5a4086c9", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 2, "cookies": [], "headers": [ { @@ -52874,7 +20821,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -52884,6 +20831,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "2" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -52893,18 +20844,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2003, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/96e7155e-be3d-4f15-8c50-8a299e0d68ce" + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/groups?_action=nextdescendents" }, "response": { - "bodySize": 506, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 506, - "text": "{\"_id\":\"96e7155e-be3d-4f15-8c50-8a299e0d68ce\",\"_rev\":\"290584646\",\"nodes\":[{\"_id\":\"7d73a04b-47bc-4466-9ad4-950a78b63fd6\",\"nodeType\":\"MessageNode\",\"displayName\":\"Proceed?\"}],\"pageDescription\":{},\"stage\":\"{\\\"ConfirmationCallback\\\":[{\\\"id\\\":\\\"7d73a04b-47bc-4466-9ad4-950a78b63fd6\\\",\\\"showOnlyPositiveAnswer\\\":true}]}\",\"pageHeader\":{\"en\":\"Stop Screen Sharing\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -52924,10 +20885,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -52940,10 +20897,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"290584646\"" - }, { "name": "expires", "value": "0" @@ -52958,15 +20911,15 @@ }, { "name": "content-length", - "value": "506" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -52985,14 +20938,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.117Z", - "time": 101, + "startedDateTime": "2025-10-28T23:36:10.381Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -53000,11 +20953,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 94 } }, { - "_id": "de51e212e13923131ea054e479f8b959", + "_id": "e7db70c0c5e04c42a7483fc7f2a626fa", "_order": 0, "cache": {}, "request": { @@ -53025,7 +20978,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -53044,18 +20997,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/98b783bd-e27d-4343-90bb-dc6cb6433347" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/2.2_Agent?_queryFilter=true" }, "response": { - "bodySize": 507, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 507, - "text": "{\"_id\":\"98b783bd-e27d-4343-90bb-dc6cb6433347\",\"_rev\":\"-107768725\",\"nodes\":[{\"_id\":\"574800d6-a41f-42a3-b8d6-2d47eb57af90\",\"nodeType\":\"MessageNode\",\"displayName\":\"Proceed?\"}],\"pageDescription\":{},\"stage\":\"{\\\"ConfirmationCallback\\\":[{\\\"id\\\":\\\"574800d6-a41f-42a3-b8d6-2d47eb57af90\\\",\\\"showOnlyPositiveAnswer\\\":true}]}\",\"pageHeader\":{\"en\":\"Stop Screen Sharing\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -53075,10 +21033,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -53091,10 +21045,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-107768725\"" - }, { "name": "expires", "value": "0" @@ -53109,15 +21059,15 @@ }, { "name": "content-length", - "value": "507" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -53136,14 +21086,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.117Z", - "time": 103, + "startedDateTime": "2025-10-28T23:36:10.480Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -53151,11 +21101,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 81 } }, { - "_id": "32aa3ffc8baa17d910b5e39c94f5d2a7", + "_id": "07ee67506de929111db142bb55cd94ea", "_order": 0, "cache": {}, "request": { @@ -53176,7 +21126,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -53195,169 +21145,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/a5ad6592-b37a-43fb-9202-117f6ef7b1c2" - }, - "response": { - "bodySize": 351, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 351, - "text": "{\"_id\":\"a5ad6592-b37a-43fb-9202-117f6ef7b1c2\",\"_rev\":\"696883284\",\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"known\",\"displayName\":\"known\"},{\"id\":\"unknown\",\"displayName\":\"unknown\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"696883284\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "351" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:34.118Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "1772f5428e90be862d8bf7c798ab327a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, + "queryString": [ { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" + "name": "_queryFilter", + "value": "true" } ], - "headersSize": 2032, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d801bc95-03d6-4733-ae64-6270d56cd1ff" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/J2EEAgent?_queryFilter=true" }, "response": { - "bodySize": 476, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 476, - "text": "{\"_id\":\"d801bc95-03d6-4733-ae64-6270d56cd1ff\",\"_rev\":\"-1567547517\",\"nodes\":[{\"_id\":\"2bb843f4-e864-49c4-a432-a6bfc020bf54\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Results\"},{\"_id\":\"19562a6f-aae4-4925-a5db-7785862d504b\",\"nodeType\":\"ScriptedDecisionNode\",\"displayName\":\"Remove Button\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Selfie Verification Failed\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -53377,10 +21181,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -53393,10 +21193,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1567547517\"" - }, { "name": "expires", "value": "0" @@ -53411,15 +21207,15 @@ }, { "name": "content-length", - "value": "476" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -53438,14 +21234,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.119Z", - "time": 100, + "startedDateTime": "2025-10-28T23:36:10.481Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -53453,11 +21249,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 79 } }, { - "_id": "94d6461cc72201875199e677b3f955ff", + "_id": "45f82a50d0207a8ef0dc17898238ac9f", "_order": 0, "cache": {}, "request": { @@ -53478,7 +21274,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -53497,18 +21293,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/bb782509-821a-4dfb-ae28-52c3cf0ba52e" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" }, "response": { - "bodySize": 337, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 337, - "text": "{\"_id\":\"bb782509-821a-4dfb-ae28-52c3cf0ba52e\",\"_rev\":\"1266401107\",\"nodes\":[{\"_id\":\"d45a23ef-ac2f-49dc-a071-24ea69342c58\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Email\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -53528,10 +21329,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -53544,10 +21341,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1266401107\"" - }, { "name": "expires", "value": "0" @@ -53562,15 +21355,15 @@ }, { "name": "content-length", - "value": "337" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -53589,14 +21382,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.119Z", - "time": 100, + "startedDateTime": "2025-10-28T23:36:10.481Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -53604,11 +21397,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 79 } }, { - "_id": "f69b9cf5855e25df345c69b0ee0df625", + "_id": "2c620f462a3eca99382f88a1a12c0b30", "_order": 0, "cache": {}, "request": { @@ -53629,7 +21422,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -53648,18 +21441,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/1ecaf904-20be-401a-90bc-84b84fa3dfbf" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SharedAgent?_queryFilter=true" }, "response": { - "bodySize": 298, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"1ecaf904-20be-401a-90bc-84b84fa3dfbf\",\"_rev\":\"-698499331\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -53679,10 +21477,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -53695,10 +21489,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-698499331\"" - }, { "name": "expires", "value": "0" @@ -53713,15 +21503,15 @@ }, { "name": "content-length", - "value": "298" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -53740,14 +21530,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.227Z", - "time": 113, + "startedDateTime": "2025-10-28T23:36:10.482Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -53755,11 +21545,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 77 } }, { - "_id": "667451bd27864530610ebb466a1d3c82", + "_id": "7658879bd1fe0b5c652c8451ca753a0c", "_order": 0, "cache": {}, "request": { @@ -53780,7 +21570,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -53799,18 +21589,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1989, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/cbfe448f-b242-4c96-9191-9140d8d13f14" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/RemoteConsentAgent?_queryFilter=true" }, "response": { - "bodySize": 297, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"cbfe448f-b242-4c96-9191-9140d8d13f14\",\"_rev\":\"490200773\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -53830,10 +21625,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -53846,10 +21637,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"490200773\"" - }, { "name": "expires", "value": "0" @@ -53864,15 +21651,15 @@ }, { "name": "content-length", - "value": "297" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -53891,14 +21678,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.229Z", - "time": 101, + "startedDateTime": "2025-10-28T23:36:10.482Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -53906,11 +21693,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 80 } }, { - "_id": "e9d51a68613354f8d6848a9e103be622", + "_id": "51c158bfd6d73612cf809a64729a0bcf", "_order": 0, "cache": {}, "request": { @@ -53931,7 +21718,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -53950,18 +21737,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/81523af4-3a82-4df7-9d9c-e45fc1e3d5f3" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Thing?_queryFilter=true" }, "response": { - "bodySize": 298, + "bodySize": 78, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"81523af4-3a82-4df7-9d9c-e45fc1e3d5f3\",\"_rev\":\"1725318053\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" }, "cookies": [], "headers": [ @@ -53981,10 +21773,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -53997,10 +21785,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1725318053\"" - }, { "name": "expires", "value": "0" @@ -54015,15 +21799,15 @@ }, { "name": "content-length", - "value": "298" + "value": "78" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -54042,14 +21826,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 404, + "statusText": "Not Found" }, - "startedDateTime": "2025-09-15T23:43:34.230Z", - "time": 105, + "startedDateTime": "2025-10-28T23:36:10.482Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -54057,11 +21841,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 84 } }, { - "_id": "56477b4b9dd093784c0f1a58c4b456fb", + "_id": "acc827f42a750d1187b19a9075df3df8", "_order": 0, "cache": {}, "request": { @@ -54082,7 +21866,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -54101,18 +21885,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/178ad9e5-7825-40bb-a426-ae991d0ffcea" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SoftwarePublisher?_queryFilter=true" }, "response": { - "bodySize": 297, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"178ad9e5-7825-40bb-a426-ae991d0ffcea\",\"_rev\":\"962194756\",\"script\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -54132,10 +21921,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -54148,10 +21933,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"962194756\"" - }, { "name": "expires", "value": "0" @@ -54166,15 +21947,15 @@ }, { "name": "content-length", - "value": "297" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -54193,14 +21974,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.231Z", - "time": 111, + "startedDateTime": "2025-10-28T23:36:10.483Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -54208,11 +21989,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 77 } }, { - "_id": "d315815e1a23eecbe6e3e411e6d98a68", + "_id": "7f0f3150395a92c67f56a90159079158", "_order": 0, "cache": {}, "request": { @@ -54233,7 +22014,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -54252,18 +22033,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1979, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/03eae59a-d184-482e-82a7-ad0a99d5ee6e" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/WebAgent?_queryFilter=true" }, "response": { - "bodySize": 297, + "bodySize": 138, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"03eae59a-d184-482e-82a7-ad0a99d5ee6e\",\"_rev\":\"863390414\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -54283,10 +22069,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -54299,10 +22081,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"863390414\"" - }, { "name": "expires", "value": "0" @@ -54317,15 +22095,15 @@ }, { "name": "content-length", - "value": "297" + "value": "138" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -54344,14 +22122,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.232Z", - "time": 104, + "startedDateTime": "2025-10-28T23:36:10.483Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -54359,11 +22137,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 77 } }, { - "_id": "38c1cb25151eaacaee0aac737f0ebc9c", + "_id": "b1ddc9a58245794c39cbeb2f26388100", "_order": 0, "cache": {}, "request": { @@ -54384,7 +22162,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -54403,18 +22181,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2051, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PingOneVerifyAuthentication/e08c5232-2b8c-4d40-958b-2cb5a261d5e6" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc" }, "response": { - "bodySize": 948, + "bodySize": 8807, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 948, - "text": "{\"_id\":\"e08c5232-2b8c-4d40-958b-2cb5a261d5e6\",\"_rev\":\"859385059\",\"saveMetadata\":false,\"tsTransactionId\":false,\"userNotification\":\"QR\",\"pictureAttribute\":\"fr-attr-str1\",\"tsAccessToken\":false,\"userNotificationChoiceMessage\":\"Invite interviewee via (must complete within 15mins):\",\"demoMode\":false,\"verifyPolicyId\":\"b10955bd-bf7d-46ba-89ce-f2be16dd1533\",\"userIdAttribute\":\"fr-attr-istr1\",\"pollWaitMessage\":\"Waiting for completion. Here is the code you will see on your device: %s\",\"userNotificationChoice\":true,\"timeOut\":270,\"tntpPingOneConfigName\":\"p1-volker-dev [/bravo]\",\"_type\":{\"_id\":\"PingOneVerifyAuthentication\",\"name\":\"PingOne Verify Authentication\",\"collection\":true},\"_outcomes\":[{\"id\":\"SUCCESS\",\"displayName\":\"Success\"},{\"id\":\"SUCCESPATCH\",\"displayName\":\"Success (Patch ID)\"},{\"id\":\"FAIL\",\"displayName\":\"Fail\"},{\"id\":\"FAILPATCH\",\"displayName\":\"Fail (Patch ID)\"},{\"id\":\"CANCEL\",\"displayName\":\"Cancel\"},{\"id\":\"ERROR\",\"displayName\":\"Error\"}]}" + "size": 8807, + "text": "{\"_id\":\"\",\"_rev\":\"-1230030588\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -54434,10 +22212,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -54452,7 +22226,7 @@ }, { "name": "etag", - "value": "\"859385059\"" + "value": "\"-1230030588\"" }, { "name": "expires", @@ -54466,17 +22240,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "948" - }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -54493,16 +22263,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 785, + "headersSize": 759, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.233Z", - "time": 109, + "startedDateTime": "2025-10-28T23:36:10.570Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -54510,11 +22284,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 72 } }, { - "_id": "130497b4aa9899ac0eb1777989a012aa", + "_id": "849a20263d4b6857e18458ea8a99adff", "_order": 0, "cache": {}, "request": { @@ -54535,7 +22309,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -54554,18 +22328,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 1983, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/MessageNode/7d73a04b-47bc-4466-9ad4-950a78b63fd6" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Client?_queryFilter=true" }, "response": { - "bodySize": 407, + "bodySize": 4120, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 407, - "text": "{\"_id\":\"7d73a04b-47bc-4466-9ad4-950a78b63fd6\",\"_rev\":\"-84977214\",\"messageYes\":{\"en\":\"Proceed to results\"},\"message\":{\"en\":\"Before viewing the selfie authentication results, make sure you stop sharing your screen with the interviewee.\"},\"messageNo\":{},\"_type\":{\"_id\":\"MessageNode\",\"name\":\"Message Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -54585,10 +22364,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -54601,10 +22376,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-84977214\"" - }, { "name": "expires", "value": "0" @@ -54619,15 +22390,15 @@ }, { "name": "content-length", - "value": "407" + "value": "4120" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -54646,14 +22417,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 732, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.234Z", - "time": 102, + "startedDateTime": "2025-10-28T23:36:10.647Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -54661,11 +22432,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 71 } }, { - "_id": "4710099374840f06133d13540f0d09f0", + "_id": "a74dffe16837abb91a1a0f33d6283527", "_order": 0, "cache": {}, "request": { @@ -54686,7 +22457,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -54705,18 +22476,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 1960, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/MessageNode/574800d6-a41f-42a3-b8d6-2d47eb57af90" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication" }, "response": { - "bodySize": 406, + "bodySize": 1359, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 406, - "text": "{\"_id\":\"574800d6-a41f-42a3-b8d6-2d47eb57af90\",\"_rev\":\"71466281\",\"messageYes\":{\"en\":\"Proceed to results\"},\"message\":{\"en\":\"Before viewing the selfie authentication results, make sure you stop sharing your screen with the interviewee.\"},\"messageNo\":{},\"_type\":{\"_id\":\"MessageNode\",\"name\":\"Message Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 1359, + "text": "{\"_id\":\"\",\"_rev\":\"-861745581\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/bravo\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -54736,10 +22507,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -54754,7 +22521,7 @@ }, { "name": "etag", - "value": "\"71466281\"" + "value": "\"-861745581\"" }, { "name": "expires", @@ -54770,15 +22537,15 @@ }, { "name": "content-length", - "value": "406" + "value": "1359" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -54797,14 +22564,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.235Z", - "time": 96, + "startedDateTime": "2025-10-28T23:36:10.722Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -54812,15 +22579,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 62 } }, { - "_id": "a25ca5e26863335ea18cc42ab6a8c51e", + "_id": "00f9fcfff46b8e39d31bfb7b8ae67dea", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 2, "cookies": [], "headers": [ { @@ -54837,7 +22604,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -54847,6 +22614,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "2" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -54856,18 +22627,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2022, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d45a23ef-ac2f-49dc-a071-24ea69342c58" + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" }, "response": { - "bodySize": 309, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 309, - "text": "{\"_id\":\"d45a23ef-ac2f-49dc-a071-24ea69342c58\",\"_rev\":\"-914547284\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -54887,10 +22668,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -54903,10 +22680,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-914547284\"" - }, { "name": "expires", "value": "0" @@ -54921,15 +22694,15 @@ }, { "name": "content-length", - "value": "309" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -54948,14 +22721,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.236Z", - "time": 105, + "startedDateTime": "2025-10-28T23:36:10.788Z", + "time": 131, "timings": { "blocked": -1, "connect": -1, @@ -54963,11 +22736,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 131 } }, { - "_id": "6e9d4474b3ed41739b8ff24e8b891465", + "_id": "24cc8b2ff02d717c2b73f6f82f9f7b8f", "_order": 0, "cache": {}, "request": { @@ -54988,7 +22761,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -55007,18 +22780,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/2bb843f4-e864-49c4-a432-a6bfc020bf54" + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" }, "response": { - "bodySize": 299, + "bodySize": 10716, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"2bb843f4-e864-49c4-a432-a6bfc020bf54\",\"_rev\":\"-1575742054\",\"script\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 10716, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-817414710\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"118185758\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"-2066587873\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"197081577\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1387511826\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1382810395\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"675192448\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -55038,10 +22816,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -55054,10 +22828,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1575742054\"" - }, { "name": "expires", "value": "0" @@ -55070,17 +22840,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "299" - }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -55097,16 +22863,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 787, + "headersSize": 738, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.238Z", - "time": 98, + "startedDateTime": "2025-10-28T23:36:10.923Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -55114,11 +22884,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 64 } }, { - "_id": "e16cb404c983bdc19bbae00e34e6759d", + "_id": "3004065bb18b59b3ecc23a038dac9098", "_order": 0, "cache": {}, "request": { @@ -55139,7 +22909,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -55158,18 +22928,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/19562a6f-aae4-4925-a5db-7785862d504b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Agent" }, "response": { - "bodySize": 297, + "bodySize": 1223, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"19562a6f-aae4-4925-a5db-7785862d504b\",\"_rev\":\"201363834\",\"script\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1223, + "text": "{\"_id\":\"Agent\",\"_rev\":\"118185758\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}}" }, "cookies": [], "headers": [ @@ -55189,10 +22959,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -55207,7 +22973,7 @@ }, { "name": "etag", - "value": "\"201363834\"" + "value": "\"118185758\"" }, { "name": "expires", @@ -55223,15 +22989,15 @@ }, { "name": "content-length", - "value": "297" + "value": "1223" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -55250,14 +23016,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.239Z", - "time": 92, + "startedDateTime": "2025-10-28T23:36:10.991Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -55265,11 +23031,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 61 } }, { - "_id": "1d99d5edf1428b92de5a1b5b156c17fc", + "_id": "f3f5fc7870ba260a51bbe4bbd9b56307", "_order": 0, "cache": {}, "request": { @@ -55290,7 +23056,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -55309,18 +23075,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1992, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Login" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/53fc9e71-93b1-4329-a0ee-0493c6b4fcd6" }, "response": { - "bodySize": 1900, + "bodySize": 401, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1900, - "text": "{\"_id\":\"Login\",\"_rev\":\"2025741440\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}" + "size": 401, + "text": "{\"_id\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"_rev\":\"2070213311\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" }, "cookies": [], "headers": [ @@ -55358,7 +23124,7 @@ }, { "name": "etag", - "value": "\"2025741440\"" + "value": "\"2070213311\"" }, { "name": "expires", @@ -55374,15 +23140,15 @@ }, { "name": "content-length", - "value": "1900" + "value": "401" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -55401,13 +23167,13 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.347Z", + "startedDateTime": "2025-10-28T23:36:11.056Z", "time": 68, "timings": { "blocked": -1, @@ -55420,7 +23186,7 @@ } }, { - "_id": "7ddc267b0a5637fbffb104b2345432dc", + "_id": "eed054febeee730f1ea8c4a7ba0aa7ca", "_order": 0, "cache": {}, "request": { @@ -55441,7 +23207,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -55460,18 +23226,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fde84fa-bf2f-4322-a040-fc700bd9b8f2" }, "response": { - "bodySize": 298, + "bodySize": 479, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1628846194\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 479, + "text": "{\"_id\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"_rev\":\"124447007\",\"nodes\":[{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -55509,7 +23275,7 @@ }, { "name": "etag", - "value": "\"-1628846194\"" + "value": "\"124447007\"" }, { "name": "expires", @@ -55525,15 +23291,15 @@ }, { "name": "content-length", - "value": "298" + "value": "479" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -55552,14 +23318,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.421Z", - "time": 85, + "startedDateTime": "2025-10-28T23:36:11.056Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -55567,11 +23333,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 103 } }, { - "_id": "dbdd8637449486623a4c3fd395ac17cd", + "_id": "92e689b83618218c25d862f321363cb2", "_order": 0, "cache": {}, "request": { @@ -55592,7 +23358,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -55611,18 +23377,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/76b5e15c-493c-47dc-b813-01cbc74c5a85" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/a02fa1ec-2752-42bc-a98f-e41e08f225e7" }, "response": { - "bodySize": 221, + "bodySize": 266, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 221, - "text": "{\"_id\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"_rev\":\"1359876658\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 266, + "text": "{\"_id\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\",\"_rev\":\"1241899620\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -55660,7 +23426,7 @@ }, { "name": "etag", - "value": "\"1359876658\"" + "value": "\"1241899620\"" }, { "name": "expires", @@ -55676,15 +23442,15 @@ }, { "name": "content-length", - "value": "221" + "value": "266" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -55709,8 +23475,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.422Z", - "time": 116, + "startedDateTime": "2025-10-28T23:36:11.057Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -55718,11 +23484,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 68 } }, { - "_id": "8799a9e976c6b5057e638d869aa3f3b5", + "_id": "cbd91437bb4f85bdf1c1867a65c5b726", "_order": 0, "cache": {}, "request": { @@ -55743,7 +23509,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -55762,18 +23528,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/16ac997e-4d48-4c19-b6b9-98086845131a" }, "response": { - "bodySize": 670, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 670, - "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1594114\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 275, + "text": "{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"_rev\":\"-544586236\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -55811,7 +23577,7 @@ }, { "name": "etag", - "value": "\"-1594114\"" + "value": "\"-544586236\"" }, { "name": "expires", @@ -55827,15 +23593,15 @@ }, { "name": "content-length", - "value": "670" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -55854,14 +23620,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.422Z", - "time": 117, + "startedDateTime": "2025-10-28T23:36:11.163Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -55869,11 +23635,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 81 } }, { - "_id": "17ce9fd825209c87dbcee99ef9dbaa26", + "_id": "7c49f4e3e6ff7c3190764ccdb778bf17", "_order": 0, "cache": {}, "request": { @@ -55894,7 +23660,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -55913,18 +23679,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2049, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/a30b1258-4c35-4ebe-90f3-c11fced9b1e4" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/52db314b-2eda-41a9-8dda-8d0b8b8e5876" }, "response": { - "bodySize": 476, + "bodySize": 276, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 476, - "text": "{\"_id\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\",\"_rev\":\"-1414527552\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + "size": 276, + "text": "{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"_rev\":\"-2046069155\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -55962,7 +23728,7 @@ }, { "name": "etag", - "value": "\"-1414527552\"" + "value": "\"-2046069155\"" }, { "name": "expires", @@ -55978,15 +23744,15 @@ }, { "name": "content-length", - "value": "476" + "value": "276" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -56011,8 +23777,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.423Z", - "time": 104, + "startedDateTime": "2025-10-28T23:36:11.164Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -56020,11 +23786,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 91 } }, { - "_id": "1dea67407b2af1b5eb08ad2602e852c1", + "_id": "0dbd1c4183aa95189645288779c14fa3", "_order": 0, "cache": {}, "request": { @@ -56045,7 +23811,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -56064,18 +23830,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" }, "response": { - "bodySize": 243, + "bodySize": 1333, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"2098371942\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1333, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"1387511826\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -56095,10 +23861,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -56113,7 +23875,7 @@ }, { "name": "etag", - "value": "\"2098371942\"" + "value": "\"1387511826\"" }, { "name": "expires", @@ -56129,15 +23891,15 @@ }, { "name": "content-length", - "value": "243" + "value": "1333" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -56156,14 +23918,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.424Z", - "time": 135, + "startedDateTime": "2025-10-28T23:36:11.260Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -56171,11 +23933,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 59 } }, { - "_id": "02585b5927b9973296d10743c147b0e7", + "_id": "31c2525ad82cf94be8f4f9242cbc999b", "_order": 0, "cache": {}, "request": { @@ -56196,7 +23958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -56215,18 +23977,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/feecdfb1-386c-423f-b4a0-05cf6b05f783" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" }, "response": { - "bodySize": 300, + "bodySize": 467, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 300, - "text": "{\"_id\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"_rev\":\"-1192960910\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + "size": 467, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1237204950\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -56264,7 +24026,7 @@ }, { "name": "etag", - "value": "\"-1192960910\"" + "value": "\"-1237204950\"" }, { "name": "expires", @@ -56280,15 +24042,15 @@ }, { "name": "content-length", - "value": "300" + "value": "467" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -56313,8 +24075,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.425Z", - "time": 114, + "startedDateTime": "2025-10-28T23:36:11.322Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -56322,11 +24084,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 63 } }, { - "_id": "04412e5be75aaef6de4a5fd55f66644f", + "_id": "9b070a4d74efedc99298c459cf64890b", "_order": 0, "cache": {}, "request": { @@ -56347,7 +24109,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -56366,18 +24128,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" }, "response": { - "bodySize": 260, + "bodySize": 300, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 260, - "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1763423776\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -56415,7 +24177,7 @@ }, { "name": "etag", - "value": "\"-1763423776\"" + "value": "\"1620753749\"" }, { "name": "expires", @@ -56431,15 +24193,15 @@ }, { "name": "content-length", - "value": "260" + "value": "300" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -56458,14 +24220,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.564Z", - "time": 86, + "startedDateTime": "2025-10-28T23:36:11.323Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -56473,11 +24235,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 77 } }, { - "_id": "3ad482c7d920051bd0b33ffc4ecc55ee", + "_id": "221f701768d954f193374e3e3c58f380", "_order": 0, "cache": {}, "request": { @@ -56498,7 +24260,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -56517,18 +24279,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" }, "response": { - "bodySize": 260, + "bodySize": 312, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 260, - "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-2064640544\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -56566,7 +24328,7 @@ }, { "name": "etag", - "value": "\"-2064640544\"" + "value": "\"-174222356\"" }, { "name": "expires", @@ -56582,15 +24344,15 @@ }, { "name": "content-length", - "value": "260" + "value": "312" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -56609,14 +24371,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.564Z", - "time": 87, + "startedDateTime": "2025-10-28T23:36:11.324Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -56624,11 +24386,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 77 } }, { - "_id": "02536accd38d4aa672b4f717c4a0adef", + "_id": "124d63dbe5fd0b16442b7d457a54dfbe", "_order": 0, "cache": {}, "request": { @@ -56649,7 +24411,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -56668,18 +24430,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" }, "response": { - "bodySize": 1371, + "bodySize": 453, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1371, - "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"1547630569\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -56717,7 +24479,7 @@ }, { "name": "etag", - "value": "\"1547630569\"" + "value": "\"-2008123875\"" }, { "name": "expires", @@ -56733,15 +24495,15 @@ }, { "name": "content-length", - "value": "1371" + "value": "453" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -56766,159 +24528,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.656Z", - "time": 74, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 74 - } - }, - { - "_id": "d315b7cd5e30c55251af2e681538d990", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2039, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" - }, - "response": { - "bodySize": 347, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 347, - "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"-253417055\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-253417055\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "347" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:34.736Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:11.324Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -56926,11 +24537,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 84 } }, { - "_id": "adc6b3c5a791514a7353dac65f6901e8", + "_id": "aec861f26fe4afcd708165922c6c2685", "_order": 0, "cache": {}, "request": { @@ -56951,7 +24562,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -56974,14 +24585,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" }, "response": { - "bodySize": 300, + "bodySize": 323, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 300, - "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1679047423\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -57019,7 +24630,7 @@ }, { "name": "etag", - "value": "\"-1679047423\"" + "value": "\"-1080466509\"" }, { "name": "expires", @@ -57035,15 +24646,15 @@ }, { "name": "content-length", - "value": "300" + "value": "323" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -57068,8 +24679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.737Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:11.412Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -57077,11 +24688,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 84 } }, { - "_id": "a2828bb73ad46ace81aeb03fbbd8079a", + "_id": "1d99d5edf1428b92de5a1b5b156c17fc", "_order": 0, "cache": {}, "request": { @@ -57102,7 +24713,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -57121,18 +24732,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Login" }, "response": { - "bodySize": 378, + "bodySize": 1925, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 378, - "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1852493841\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 1925, + "text": "{\"_id\":\"Login\",\"_rev\":\"675192448\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -57152,10 +24763,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -57170,7 +24777,7 @@ }, { "name": "etag", - "value": "\"-1852493841\"" + "value": "\"675192448\"" }, { "name": "expires", @@ -57186,15 +24793,15 @@ }, { "name": "content-length", - "value": "378" + "value": "1925" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -57213,14 +24820,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.738Z", - "time": 88, + "startedDateTime": "2025-10-28T23:36:11.500Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -57228,11 +24835,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 59 } }, { - "_id": "d7bd3bd852d372ad1b3cd44a9592ae1b", + "_id": "7ddc267b0a5637fbffb104b2345432dc", "_order": 0, "cache": {}, "request": { @@ -57253,7 +24860,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -57272,18 +24879,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" }, "response": { - "bodySize": 387, + "bodySize": 314, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 387, - "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"380010937\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -57321,7 +24928,7 @@ }, { "name": "etag", - "value": "\"380010937\"" + "value": "\"-1174574821\"" }, { "name": "expires", @@ -57337,15 +24944,15 @@ }, { "name": "content-length", - "value": "387" + "value": "314" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:34 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -57364,14 +24971,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.740Z", - "time": 75, + "startedDateTime": "2025-10-28T23:36:11.566Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -57379,11 +24986,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 62 } }, { - "_id": "55582f11c03f3f5731d6f9f5d61e3321", + "_id": "dbdd8637449486623a4c3fd395ac17cd", "_order": 0, "cache": {}, "request": { @@ -57404,7 +25011,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -57423,18 +25030,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/76b5e15c-493c-47dc-b813-01cbc74c5a85" }, "response": { - "bodySize": 351, + "bodySize": 237, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 351, - "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-1210529544\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 237, + "text": "{\"_id\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"_rev\":\"1879126927\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -57472,7 +25079,7 @@ }, { "name": "etag", - "value": "\"-1210529544\"" + "value": "\"1879126927\"" }, { "name": "expires", @@ -57488,15 +25095,15 @@ }, { "name": "content-length", - "value": "351" + "value": "237" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -57515,14 +25122,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.832Z", - "time": 75, + "startedDateTime": "2025-10-28T23:36:11.567Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -57530,11 +25137,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 82 } }, { - "_id": "559f4e991252ed3421ef115af94cde68", + "_id": "8799a9e976c6b5057e638d869aa3f3b5", "_order": 0, "cache": {}, "request": { @@ -57555,7 +25162,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -57574,18 +25181,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Registration" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" }, "response": { - "bodySize": 1257, + "bodySize": 687, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1257, - "text": "{\"_id\":\"Registration\",\"_rev\":\"-716038881\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}}" + "size": 687, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"182246987\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -57623,7 +25230,7 @@ }, { "name": "etag", - "value": "\"-716038881\"" + "value": "\"182246987\"" }, { "name": "expires", @@ -57639,15 +25246,15 @@ }, { "name": "content-length", - "value": "1257" + "value": "687" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -57666,14 +25273,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.911Z", - "time": 75, + "startedDateTime": "2025-10-28T23:36:11.569Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -57681,11 +25288,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { - "_id": "a70bbe5b66a3c27ec14428632ef7b8c7", + "_id": "17ce9fd825209c87dbcee99ef9dbaa26", "_order": 0, "cache": {}, "request": { @@ -57706,7 +25313,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -57725,18 +25332,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/a30b1258-4c35-4ebe-90f3-c11fced9b1e4" }, "response": { - "bodySize": 935, + "bodySize": 491, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 935, - "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"762531723\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 491, + "text": "{\"_id\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\",\"_rev\":\"-943216883\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" }, "cookies": [], "headers": [ @@ -57774,7 +25381,7 @@ }, { "name": "etag", - "value": "\"762531723\"" + "value": "\"-943216883\"" }, { "name": "expires", @@ -57790,15 +25397,15 @@ }, { "name": "content-length", - "value": "935" + "value": "491" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -57817,14 +25424,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.992Z", - "time": 96, + "startedDateTime": "2025-10-28T23:36:11.569Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -57832,11 +25439,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 100 } }, { - "_id": "42bfa8e9990a640a94c1b262cfffc254", + "_id": "1dea67407b2af1b5eb08ad2602e852c1", "_order": 0, "cache": {}, "request": { @@ -57857,7 +25464,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -57876,18 +25483,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/6b70de2f-a625-4957-93d9-37005e33e6e1" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" }, "response": { - "bodySize": 436, + "bodySize": 260, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 436, - "text": "{\"_id\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\",\"_rev\":\"-727001800\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -57925,7 +25532,7 @@ }, { "name": "etag", - "value": "\"-727001800\"" + "value": "\"-1742156045\"" }, { "name": "expires", @@ -57941,15 +25548,15 @@ }, { "name": "content-length", - "value": "436" + "value": "260" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -57968,14 +25575,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.993Z", - "time": 94, + "startedDateTime": "2025-10-28T23:36:11.570Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -57983,11 +25590,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 84 } }, { - "_id": "5b079e9fec4e3afde25395c3bbe13a45", + "_id": "02585b5927b9973296d10743c147b0e7", "_order": 0, "cache": {}, "request": { @@ -58008,7 +25615,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -58027,18 +25634,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/feecdfb1-386c-423f-b4a0-05cf6b05f783" }, "response": { - "bodySize": 243, + "bodySize": 315, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-841385771\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 315, + "text": "{\"_id\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"_rev\":\"-805638657\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" }, "cookies": [], "headers": [ @@ -58076,7 +25683,7 @@ }, { "name": "etag", - "value": "\"-841385771\"" + "value": "\"-805638657\"" }, { "name": "expires", @@ -58092,15 +25699,15 @@ }, { "name": "content-length", - "value": "243" + "value": "315" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -58125,8 +25732,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.994Z", - "time": 88, + "startedDateTime": "2025-10-28T23:36:11.571Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -58134,11 +25741,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 78 } }, { - "_id": "8aef78690b82b0c825be50ddb6c03294", + "_id": "3ad482c7d920051bd0b33ffc4ecc55ee", "_order": 0, "cache": {}, "request": { @@ -58159,7 +25766,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -58178,18 +25785,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" }, "response": { - "bodySize": 277, + "bodySize": 276, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 277, - "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"2141109171\",\"identityResource\":\"managed/bravo_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 276, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-1811564691\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -58227,7 +25834,7 @@ }, { "name": "etag", - "value": "\"2141109171\"" + "value": "\"-1811564691\"" }, { "name": "expires", @@ -58243,15 +25850,15 @@ }, { "name": "content-length", - "value": "277" + "value": "276" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -58270,14 +25877,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:34.994Z", - "time": 95, + "startedDateTime": "2025-10-28T23:36:11.673Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -58285,11 +25892,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 105 } }, { - "_id": "84ee6fcdd603002afd0de06e0e205dac", + "_id": "04412e5be75aaef6de4a5fd55f66644f", "_order": 0, "cache": {}, "request": { @@ -58310,7 +25917,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -58333,14 +25940,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" }, "response": { - "bodySize": 258, + "bodySize": 276, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1966656034\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -58378,7 +25985,7 @@ }, { "name": "etag", - "value": "\"1966656034\"" + "value": "\"-1579586707\"" }, { "name": "expires", @@ -58394,15 +26001,15 @@ }, { "name": "content-length", - "value": "258" + "value": "276" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -58421,14 +26028,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.094Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:11.674Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -58436,11 +26043,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 60 } }, { - "_id": "e02af5ac6fff8dcd2fc1884bd72def5f", + "_id": "02536accd38d4aa672b4f717c4a0adef", "_order": 0, "cache": {}, "request": { @@ -58461,7 +26068,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -58480,18 +26087,165 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" }, "response": { - "bodySize": 373, + "bodySize": 1396, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 373, - "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-1158802257\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1396, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"197081577\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"197081577\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1396" + }, + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:36:11.782Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "d315b7cd5e30c55251af2e681538d990", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 362, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"201116398\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -58529,7 +26283,7 @@ }, { "name": "etag", - "value": "\"-1158802257\"" + "value": "\"201116398\"" }, { "name": "expires", @@ -58545,15 +26299,15 @@ }, { "name": "content-length", - "value": "373" + "value": "362" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -58572,14 +26326,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.095Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:11.853Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -58587,11 +26341,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 82 } }, { - "_id": "d36428bff9578ae95250e17fe9572a43", + "_id": "adc6b3c5a791514a7353dac65f6901e8", "_order": 0, "cache": {}, "request": { @@ -58612,7 +26366,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -58631,18 +26385,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" }, "response": { - "bodySize": 259, + "bodySize": 316, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1470058997\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -58680,7 +26434,7 @@ }, { "name": "etag", - "value": "\"-1470058997\"" + "value": "\"-1493211554\"" }, { "name": "expires", @@ -58696,15 +26450,15 @@ }, { "name": "content-length", - "value": "259" + "value": "316" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -58729,8 +26483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.096Z", - "time": 82, + "startedDateTime": "2025-10-28T23:36:11.854Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -58738,11 +26492,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 75 } }, { - "_id": "011d16904e3a35cd96f8a79aa52aed48", + "_id": "a2828bb73ad46ace81aeb03fbbd8079a", "_order": 0, "cache": {}, "request": { @@ -58763,7 +26517,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -58782,18 +26536,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" }, "response": { - "bodySize": 272, + "bodySize": 394, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 272, - "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"-8134977\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -58831,7 +26585,7 @@ }, { "name": "etag", - "value": "\"-8134977\"" + "value": "\"-1398255236\"" }, { "name": "expires", @@ -58847,15 +26601,15 @@ }, { "name": "content-length", - "value": "272" + "value": "394" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -58874,14 +26628,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.097Z", - "time": 103, + "startedDateTime": "2025-10-28T23:36:11.854Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -58889,11 +26643,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 76 } }, { - "_id": "26bf89d37e1c2cd3ba66e4ca0c403871", + "_id": "d7bd3bd852d372ad1b3cd44a9592ae1b", "_order": 0, "cache": {}, "request": { @@ -58914,7 +26668,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -58933,18 +26687,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2052, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" }, "response": { - "bodySize": 223, + "bodySize": 403, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 223, - "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1508860909\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 403, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"563852038\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -58982,7 +26736,7 @@ }, { "name": "etag", - "value": "\"1508860909\"" + "value": "\"563852038\"" }, { "name": "expires", @@ -58998,15 +26752,15 @@ }, { "name": "content-length", - "value": "223" + "value": "403" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -59025,14 +26779,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.098Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:11.859Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -59040,11 +26794,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 58 } }, { - "_id": "36686b7634d08c1309e78beb284ffd2c", + "_id": "55582f11c03f3f5731d6f9f5d61e3321", "_order": 0, "cache": {}, "request": { @@ -59065,7 +26819,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -59084,18 +26838,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ResetPassword" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" }, "response": { - "bodySize": 1452, + "bodySize": 366, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1452, - "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"533134282\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -59133,7 +26887,7 @@ }, { "name": "etag", - "value": "\"533134282\"" + "value": "\"-959550843\"" }, { "name": "expires", @@ -59149,15 +26903,15 @@ }, { "name": "content-length", - "value": "1452" + "value": "366" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -59182,8 +26936,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.206Z", - "time": 73, + "startedDateTime": "2025-10-28T23:36:11.938Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -59191,11 +26945,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 60 } }, { - "_id": "34877331c04c34b7c9dc8c430ee3ab2f", + "_id": "559f4e991252ed3421ef115af94cde68", "_order": 0, "cache": {}, "request": { @@ -59216,7 +26970,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -59235,18 +26989,165 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 1999, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Registration" }, "response": { - "bodySize": 433, + "bodySize": 1284, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 433, - "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-1138066714\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1284, + "text": "{\"_id\":\"Registration\",\"_rev\":\"-2066587873\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2066587873\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:36:12.002Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "a70bbe5b66a3c27ec14428632ef7b8c7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2032, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 951, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 951, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"946372824\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -59284,7 +27185,7 @@ }, { "name": "etag", - "value": "\"-1138066714\"" + "value": "\"946372824\"" }, { "name": "expires", @@ -59300,15 +27201,15 @@ }, { "name": "content-length", - "value": "433" + "value": "951" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -59327,14 +27228,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.285Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:12.079Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -59342,11 +27243,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 76 } }, { - "_id": "9f3b85364d6d523beb7d0e0625343d22", + "_id": "42bfa8e9990a640a94c1b262cfffc254", "_order": 0, "cache": {}, "request": { @@ -59367,7 +27268,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -59386,18 +27287,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/6b70de2f-a625-4957-93d9-37005e33e6e1" }, "response": { - "bodySize": 343, + "bodySize": 452, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 343, - "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"-986085110\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 452, + "text": "{\"_id\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\",\"_rev\":\"-475990379\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -59435,7 +27336,7 @@ }, { "name": "etag", - "value": "\"-986085110\"" + "value": "\"-475990379\"" }, { "name": "expires", @@ -59451,15 +27352,15 @@ }, { "name": "content-length", - "value": "343" + "value": "452" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -59484,8 +27385,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.286Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:12.080Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -59493,11 +27394,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 66 } }, { - "_id": "b375b8cad9cf60db8eb88d961e1acd67", + "_id": "5b079e9fec4e3afde25395c3bbe13a45", "_order": 0, "cache": {}, "request": { @@ -59518,7 +27419,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -59537,18 +27438,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" }, "response": { - "bodySize": 295, + "bodySize": 259, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 295, - "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"402776485\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -59586,7 +27487,7 @@ }, { "name": "etag", - "value": "\"402776485\"" + "value": "\"-386946462\"" }, { "name": "expires", @@ -59602,15 +27503,15 @@ }, { "name": "content-length", - "value": "295" + "value": "259" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -59629,14 +27530,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.286Z", - "time": 100, + "startedDateTime": "2025-10-28T23:36:12.081Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -59644,11 +27545,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 65 } }, { - "_id": "31ca4a963d03b81fd47b35d7bc3ce7b2", + "_id": "8aef78690b82b0c825be50ddb6c03294", "_order": 0, "cache": {}, "request": { @@ -59669,7 +27570,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -59688,18 +27589,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" }, "response": { - "bodySize": 444, + "bodySize": 294, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 444, - "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"86486605\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 294, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-1699422976\",\"identityResource\":\"managed/bravo_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -59737,7 +27638,7 @@ }, { "name": "etag", - "value": "\"86486605\"" + "value": "\"-1699422976\"" }, { "name": "expires", @@ -59753,15 +27654,15 @@ }, { "name": "content-length", - "value": "444" + "value": "294" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -59780,14 +27681,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.287Z", - "time": 88, + "startedDateTime": "2025-10-28T23:36:12.082Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -59795,11 +27696,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 70 } }, { - "_id": "d30d51cf58f60cdd2b01b487719b2669", + "_id": "e02af5ac6fff8dcd2fc1884bd72def5f", "_order": 0, "cache": {}, "request": { @@ -59820,7 +27721,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -59839,18 +27740,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" }, "response": { - "bodySize": 391, + "bodySize": 388, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 391, - "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1593283676\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -59888,7 +27789,7 @@ }, { "name": "etag", - "value": "\"1593283676\"" + "value": "\"-907823556\"" }, { "name": "expires", @@ -59904,15 +27805,15 @@ }, { "name": "content-length", - "value": "391" + "value": "388" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -59937,8 +27838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.288Z", - "time": 98, + "startedDateTime": "2025-10-28T23:36:12.160Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -59946,11 +27847,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 62 } }, { - "_id": "32f01a4c9587c0e0e04cee4c20db99a7", + "_id": "84ee6fcdd603002afd0de06e0e205dac", "_order": 0, "cache": {}, "request": { @@ -59971,7 +27872,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -59990,18 +27891,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" }, "response": { - "bodySize": 307, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 307, - "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1256358519\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 275, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"-2075235409\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -60039,7 +27940,7 @@ }, { "name": "etag", - "value": "\"-1256358519\"" + "value": "\"-2075235409\"" }, { "name": "expires", @@ -60055,15 +27956,15 @@ }, { "name": "content-length", - "value": "307" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -60088,8 +27989,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.391Z", - "time": 86, + "startedDateTime": "2025-10-28T23:36:12.160Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -60097,11 +27998,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 75 } }, { - "_id": "415217e3e67f67d1ca703bbadefabe61", + "_id": "d36428bff9578ae95250e17fe9572a43", "_order": 0, "cache": {}, "request": { @@ -60122,7 +28023,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -60145,14 +28046,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" }, "response": { - "bodySize": 257, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 257, - "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"519412822\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -60190,7 +28091,7 @@ }, { "name": "etag", - "value": "\"519412822\"" + "value": "\"-1286221928\"" }, { "name": "expires", @@ -60206,15 +28107,15 @@ }, { "name": "content-length", - "value": "257" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -60233,14 +28134,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.392Z", - "time": 84, + "startedDateTime": "2025-10-28T23:36:12.161Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -60248,11 +28149,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 65 } }, { - "_id": "62a42446e050e3ccf2694f8de78755d1", + "_id": "011d16904e3a35cd96f8a79aa52aed48", "_order": 0, "cache": {}, "request": { @@ -60273,7 +28174,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -60292,18 +28193,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" }, "response": { - "bodySize": 1904, + "bodySize": 289, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1904, - "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-32261403\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -60341,7 +28242,7 @@ }, { "name": "etag", - "value": "\"-32261403\"" + "value": "\"242876428\"" }, { "name": "expires", @@ -60357,15 +28258,15 @@ }, { "name": "content-length", - "value": "1904" + "value": "289" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -60384,14 +28285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.481Z", - "time": 76, + "startedDateTime": "2025-10-28T23:36:12.161Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -60399,11 +28300,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 71 } }, { - "_id": "cd0ba6ab903c55a0a243b01ac1d86804", + "_id": "26bf89d37e1c2cd3ba66e4ca0c403871", "_order": 0, "cache": {}, "request": { @@ -60424,7 +28325,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -60447,14 +28348,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" }, "response": { - "bodySize": 315, + "bodySize": 239, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 315, - "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-1218497043\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -60492,7 +28393,7 @@ }, { "name": "etag", - "value": "\"-1218497043\"" + "value": "\"1961133386\"" }, { "name": "expires", @@ -60508,15 +28409,15 @@ }, { "name": "content-length", - "value": "315" + "value": "239" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -60535,14 +28436,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.563Z", - "time": 106, + "startedDateTime": "2025-10-28T23:36:12.164Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -60550,11 +28451,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 81 } }, { - "_id": "244d05716c277bc7f0433669d6108d5b", + "_id": "36686b7634d08c1309e78beb284ffd2c", "_order": 0, "cache": {}, "request": { @@ -60575,7 +28476,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -60594,18 +28495,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ResetPassword" }, "response": { - "bodySize": 408, + "bodySize": 1479, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 408, - "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"1965792723\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1479, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"-817414710\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" }, "cookies": [], "headers": [ @@ -60625,10 +28526,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -60643,7 +28540,7 @@ }, { "name": "etag", - "value": "\"1965792723\"" + "value": "\"-817414710\"" }, { "name": "expires", @@ -60659,15 +28556,15 @@ }, { "name": "content-length", - "value": "408" + "value": "1479" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -60686,14 +28583,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.564Z", - "time": 83, + "startedDateTime": "2025-10-28T23:36:12.248Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -60701,11 +28598,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 60 } }, { - "_id": "051e4bbe6b335db032bf2167832dd996", + "_id": "34877331c04c34b7c9dc8c430ee3ab2f", "_order": 0, "cache": {}, "request": { @@ -60726,7 +28623,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -60745,18 +28642,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2040, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" }, "response": { - "bodySize": 358, + "bodySize": 448, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 358, - "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-1754119521\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -60794,7 +28691,7 @@ }, { "name": "etag", - "value": "\"-1754119521\"" + "value": "\"-887055293\"" }, { "name": "expires", @@ -60810,15 +28707,15 @@ }, { "name": "content-length", - "value": "358" + "value": "448" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -60837,14 +28734,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.564Z", - "time": 95, + "startedDateTime": "2025-10-28T23:36:12.312Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -60852,11 +28749,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 61 } }, { - "_id": "fad2f1aa2c44a545afaea32b5dd47681", + "_id": "b375b8cad9cf60db8eb88d961e1acd67", "_order": 0, "cache": {}, "request": { @@ -60877,7 +28774,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -60896,18 +28793,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" }, "response": { - "bodySize": 238, + "bodySize": 311, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 238, - "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"869693667\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -60945,7 +28842,7 @@ }, { "name": "etag", - "value": "\"869693667\"" + "value": "\"855212802\"" }, { "name": "expires", @@ -60961,15 +28858,15 @@ }, { "name": "content-length", - "value": "238" + "value": "311" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -60994,8 +28891,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.565Z", - "time": 114, + "startedDateTime": "2025-10-28T23:36:12.313Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -61003,11 +28900,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 60 } }, { - "_id": "b30742a7c5a0ff409da6bda009a13897", + "_id": "9f3b85364d6d523beb7d0e0625343d22", "_order": 0, "cache": {}, "request": { @@ -61028,7 +28925,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -61047,18 +28944,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" }, "response": { - "bodySize": 396, + "bodySize": 359, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 396, - "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1359533036\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"-531551657\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -61096,7 +28993,7 @@ }, { "name": "etag", - "value": "\"-1359533036\"" + "value": "\"-531551657\"" }, { "name": "expires", @@ -61112,15 +29009,15 @@ }, { "name": "content-length", - "value": "396" + "value": "359" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -61139,14 +29036,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.566Z", - "time": 82, + "startedDateTime": "2025-10-28T23:36:12.313Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -61154,11 +29051,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 62 } }, { - "_id": "324768c5d1f988d758f4063e31ff2916", + "_id": "31ca4a963d03b81fd47b35d7bc3ce7b2", "_order": 0, "cache": {}, "request": { @@ -61179,7 +29076,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -61198,18 +29095,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" }, "response": { - "bodySize": 485, + "bodySize": 461, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 485, - "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-1059437256\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 461, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"270327706\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -61247,7 +29144,7 @@ }, { "name": "etag", - "value": "\"-1059437256\"" + "value": "\"270327706\"" }, { "name": "expires", @@ -61263,15 +29160,15 @@ }, { "name": "content-length", - "value": "485" + "value": "461" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -61290,14 +29187,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.566Z", - "time": 82, + "startedDateTime": "2025-10-28T23:36:12.314Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -61305,11 +29202,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 61 } }, { - "_id": "a6fb99c6a80ad993e5913c48e9e79afa", + "_id": "d30d51cf58f60cdd2b01b487719b2669", "_order": 0, "cache": {}, "request": { @@ -61330,7 +29227,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -61349,18 +29246,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" }, "response": { - "bodySize": 256, + "bodySize": 407, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 256, - "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-716667889\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 407, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1777124777\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -61398,7 +29295,7 @@ }, { "name": "etag", - "value": "\"-716667889\"" + "value": "\"1777124777\"" }, { "name": "expires", @@ -61414,15 +29311,15 @@ }, { "name": "content-length", - "value": "256" + "value": "407" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -61447,8 +29344,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.567Z", - "time": 91, + "startedDateTime": "2025-10-28T23:36:12.314Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -61456,11 +29353,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 62 } }, { - "_id": "5bc745ac952417f365c25aada6762f09", + "_id": "32f01a4c9587c0e0e04cee4c20db99a7", "_order": 0, "cache": {}, "request": { @@ -61481,7 +29378,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -61500,18 +29397,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" }, "response": { - "bodySize": 258, + "bodySize": 323, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"875005143\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -61549,7 +29446,7 @@ }, { "name": "etag", - "value": "\"875005143\"" + "value": "\"-1005379818\"" }, { "name": "expires", @@ -61565,15 +29462,15 @@ }, { "name": "content-length", - "value": "258" + "value": "323" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -61592,14 +29489,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.684Z", - "time": 86, + "startedDateTime": "2025-10-28T23:36:12.381Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -61607,11 +29504,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 59 } }, { - "_id": "7e8c9492a62ad46ad3e99f5145077714", + "_id": "415217e3e67f67d1ca703bbadefabe61", "_order": 0, "cache": {}, "request": { @@ -61632,7 +29529,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -61655,14 +29552,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" }, "response": { - "bodySize": 257, + "bodySize": 273, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 257, - "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"688403743\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -61700,7 +29597,7 @@ }, { "name": "etag", - "value": "\"688403743\"" + "value": "\"703249891\"" }, { "name": "expires", @@ -61716,15 +29613,15 @@ }, { "name": "content-length", - "value": "257" + "value": "273" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -61749,8 +29646,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.685Z", - "time": 85, + "startedDateTime": "2025-10-28T23:36:12.381Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -61758,11 +29655,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 68 } }, { - "_id": "8660f1b9b875b7954f454b0d59b99139", + "_id": "62a42446e050e3ccf2694f8de78755d1", "_order": 0, "cache": {}, "request": { @@ -61783,11 +29680,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "resource=2.1" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -61802,23 +29699,165 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [ + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 1932, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1932, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-1382810395\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ { - "name": "_queryFilter", - "value": "true" + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1382810395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1932" + }, + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/policies?_queryFilter=true" + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:36:12.452Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "cd0ba6ab903c55a0a243b01ac1d86804", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" }, "response": { - "bodySize": 1756, + "bodySize": 330, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1756, - "text": "{\"result\":[{\"_id\":\"Murphy Test Policy 1\",\"_rev\":\"1749145690843\",\"name\":\"Murphy Test Policy 1\",\"active\":true,\"description\":\"\",\"resources\":[\"murph\",\"*\"],\"applicationName\":\"murphyTestPolicySet\",\"actionValues\":{\"EAT\":false},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"45e2b768-a82e-48f1-b4b3-821a9546acc0\",\"lastModifiedBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T17:48:10.843Z\",\"createdBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T17:47:21.865Z\"},{\"_id\":\"Murphy Test Policy 2\",\"_rev\":\"1749145730685\",\"name\":\"Murphy Test Policy 2\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"applicationName\":\"murphyTestPolicySet\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"lastModifiedBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T17:48:50.685Z\",\"createdBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T17:48:44.405Z\"},{\"_id\":\"Murphy Test Policy 3\",\"_rev\":\"1749145749382\",\"name\":\"Murphy Test Policy 3\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/*\"],\"applicationName\":\"murphyTestPolicySet\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-06-05T17:49:09.382Z\",\"createdBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"creationDate\":\"2025-06-05T17:49:09.382Z\"}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -61840,7 +29879,7 @@ }, { "name": "content-api-version", - "value": "protocol=2.1,resource=2.1, resource=2.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -61854,6 +29893,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-833300678\"" + }, { "name": "expires", "value": "0" @@ -61868,15 +29911,15 @@ }, { "name": "content-length", - "value": "1756" + "value": "330" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:36 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -61895,14 +29938,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 794, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.844Z", - "time": 86, + "startedDateTime": "2025-10-28T23:36:12.514Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -61910,11 +29953,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 82 } }, { - "_id": "9c38ee789f72092e597709a420fa30bb", + "_id": "051e4bbe6b335db032bf2167832dd996", "_order": 0, "cache": {}, "request": { @@ -61935,11 +29978,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -61954,27 +29997,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [ - { - "name": "_sortKeys", - "value": "name" - }, - { - "name": "_queryFilter", - "value": "name eq \"^(?!sunAMDelegationService$).*\"" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" }, "response": { - "bodySize": 2102, + "bodySize": 374, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2102, - "text": "{\"result\":[{\"creationDate\":1749145593932,\"name\":\"murphyTestPolicySet\",\"displayName\":\"Murphy Test Policy Test\",\"description\":\"Description for Murphy Test Policy Test\",\"attributeNames\":[],\"createdBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"IdmUser\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"resourceTypeUuids\":[\"45e2b768-a82e-48f1-b4b3-821a9546acc0\",\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"lastModifiedDate\":1749145614470,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true},{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"lastModifiedDate\":1757973811542,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"editable\":true}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + "size": 374, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-1299586068\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -61996,7 +30030,7 @@ }, { "name": "content-api-version", - "value": "protocol=1.0,resource=2.1, resource=2.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -62010,6 +30044,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-1299586068\"" + }, { "name": "expires", "value": "0" @@ -62024,15 +30062,15 @@ }, { "name": "content-length", - "value": "2102" + "value": "374" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:36 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -62051,14 +30089,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 794, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.934Z", - "time": 97, + "startedDateTime": "2025-10-28T23:36:12.515Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -62066,11 +30104,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 75 } }, { - "_id": "03a4f53c6da8df80aef837012d1132b0", + "_id": "244d05716c277bc7f0433669d6108d5b", "_order": 0, "cache": {}, "request": { @@ -62091,11 +30129,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -62110,27 +30148,169 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [ + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 425, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-2145333472\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ { - "name": "_sortKeys", - "value": "name" + "name": "x-frame-options", + "value": "SAMEORIGIN" }, { - "name": "_queryFilter", - "value": "name eq \"^(?!Delegation Service$).*\"" + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2145333472\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "425" + }, + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:36:12.515Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "324768c5d1f988d758f4063e31ff2916", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" }, "response": { - "bodySize": 1392, + "bodySize": 500, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1392, - "text": "{\"result\":[{\"uuid\":\"45e2b768-a82e-48f1-b4b3-821a9546acc0\",\"name\":\"Murphy Test Resource\",\"description\":\"\",\"patterns\":[\"murph\",\"*\"],\"actions\":{\"EAT\":true,\"SLEEP\":true},\"createdBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"creationDate\":1749145538018,\"lastModifiedBy\":\"id=1e9280f6-eab6-467e-889c-83d147c8b936,ou=user,ou=am-config\",\"lastModifiedDate\":1749145566975},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973810738},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973810934}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -62152,7 +30332,7 @@ }, { "name": "content-api-version", - "value": "protocol=1.0,resource=1.0, resource=1.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -62166,6 +30346,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-808425835\"" + }, { "name": "expires", "value": "0" @@ -62180,15 +30364,15 @@ }, { "name": "content-length", - "value": "1392" + "value": "500" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:36 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -62207,14 +30391,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 794, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.036Z", - "time": 102, + "startedDateTime": "2025-10-28T23:36:12.516Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -62222,11 +30406,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 76 } }, { - "_id": "c61049fdf2e1e620aec9dce3bf50f028", + "_id": "fad2f1aa2c44a545afaea32b5dd47681", "_order": 0, "cache": {}, "request": { @@ -62247,11 +30431,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -62266,23 +30450,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1958, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/scripts?_queryFilter=true" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" }, "response": { - "bodySize": 787455, + "bodySize": 255, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 787455, - "text": "{\"result\":[{\"_id\":\"30014717-858c-47b0-af87-3439cab38309\",\"name\":\"Full Verification Results - imported (2)\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973498347,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973498347,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"6ec682c1-b63e-440e-8cbf-c2b49226092c\",\"name\":\"Selfie Authentication Results - imported (2)\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973499644,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973499644,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973810333,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703681,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"f75a6d06-a577-46aa-8e6a-a0aaf8364703\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script - imported (1)\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973148825,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973148825,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702952,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"eab300ed-b391-4edd-8161-7f37b69394ef\",\"name\":\"Bravo OAuth2 Access Token Modification Script - imported (2)\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973494773,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973494773,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702693,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705128,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809203,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"b09375e4-47c0-48e9-aa86-f3ad062e86a6\",\"name\":\"Bravo endUserUIClient OIDC Claims Script - imported (2)\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973496788,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973496788,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809810,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704266,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705363,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"aa6aaab2-46c6-4fb1-8c1c-52be07668c48\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script - imported (2)\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973496404,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973496404,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"dea14eb3-2429-45ae-ab4f-07dc7b718117\",\"name\":\"Load Reference Selfie - imported (2)\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973498609,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973498609,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"625b3d15-766b-4531-8f27-6dc347540307\",\"name\":\"Check Resolved Username - imported (3)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973150802,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973150802,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704180,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705053,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703609,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"999dd596-411a-4982-b18e-8772a1c642ca\",\"name\":\"Prepare Account Creation - imported (1)\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973149140,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973149140,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiIK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703202,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0a29722c-6b8d-4eed-a753-c0320b757016\",\"name\":\"Check Resolved Username - imported (4)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973497096,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973497096,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"ba52551e-6fd1-465b-be86-9cfc24da4b00\",\"name\":\"Check Resolved Username - imported (2)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973149308,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973149308,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702368,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f22b3a6-ce2b-4e50-937f-e3187417da57\",\"name\":\"Load Reference Selfie - imported (1)\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973147831,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973147831,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702529,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701523,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization - imported (1)\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973022355,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704974,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705285,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809298,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809724,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809388,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"93ce078d-63ca-4a6c-94ac-315114b35e54\",\"name\":\"Bravo endUserUIClient OIDC Claims Script - imported (1)\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973150296,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973150296,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973808973,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7853ad9e-7713-42ad-b149-975e510dac23\",\"name\":\"Bravo OIDC Claims Script - imported (2)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973148465,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973148465,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeQppZiAob3BlcmF0aW9uID09PSAiQ1JFQVRFIikgewogICAgLy8gUmVhZCBhIHByb3BlcnR5IGZyb20gdGhlIHJlcXVlc3QgYm9keQogICAgdmFyIHJlcXVlc3RCb2R5ID0gcmVxdWVzdFByb3BlcnRpZXMuZ2V0KCJyZXF1ZXN0Qm9keSIpOwogICAgdmFyIGdyYW50VHlwZSA9IHJlcXVlc3RCb2R5LmdldCgiZ3JhbnRfdHlwZSIpOwoKICAgIGlmIChncmFudFR5cGUgIT0gbnVsbCkgewogICAgICAgIHZhciBncmFudFR5cGVzID0gWyJbMF09YXV0aG9yaXphdGlvbl9jb2RlIl07CiAgICAgICAgZ3JhbnRUeXBlcy5wdXNoKCJbMV09Ii5jb25jYXQoZ3JhbnRUeXBlKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc2V0QXR0cmlidXRlKCAiY29tLmZvcmdlcm9jay5vcGVuYW0ub2F1dGgycHJvdmlkZXIuZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgICAgIGNsaWVudElkZW50aXR5LnN0b3JlKCk7CiAgICB9Owp9OwoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gVVBEQVRFCi8vIE5PVEU6IGFkZEF0dHJpYnV0ZSgpIGFkZHMgdGhlIHByb3ZpZGVkIHZhbHVlIHRvIHRoZSBzZXQgaWYgaXQgZXhpc3RzIGFscmVhZHkuCi8vICAgICAgIE90aGVyd2lzZSwgaXQgc2V0cyB0aGUgYXR0cmlidXRlIHdpdGggdGhlIHNpbmdsZSB2YWx1ZS4KaWYgKG9wZXJhdGlvbiA9PT0gIlVQREFURSIpIHsKICAgIC8vIEV4YW1wbGU6IFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQKICAgIHZhciByZWRpcmVjdFVyaXMgPSBzb2Z0d2FyZVN0YXRlbWVudC5nZXQoInJlZGlyZWN0X3VyaXMiKTsKICAgIGlmIChyZWRpcmVjdFVyaXMgIT0gbnVsbCkgewogICAgICAgIHZhciBmaXJzdFVyaSA9IHJlZGlyZWN0VXJpc1swXTsKICAgIH07CgogICAgaWYgKGZpcnN0VXJpICE9IG51bGwpIHsKICAgICAgICBjbGllbnRJZGVudGl0eS5hZGRBdHRyaWJ1dGUoImNvbS5mb3JnZXJvY2sub3BlbmFtLm9hdXRoMnByb3ZpZGVyLnJlZGlyZWN0aW9uVVJJcyIsICJbMF09Ii5jb25jYXQoZmlyc3RVcmkpKTsKICAgICAgICBjbGllbnRJZGVudGl0eS5zdG9yZSgpOwogICAgfTsKfTsKKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973810162,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704537,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"95195270-9362-4dff-b21c-fd8e6c04efa6\",\"name\":\"debug - imported (3)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973499908,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973499908,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704353,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701441,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7166448e-fa05-4ffe-bdf6-b73006b1ed98\",\"name\":\"Check Username - imported (1)\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973148989,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973148989,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703046,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973810083,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704801,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809994,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809559,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702215,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701868,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702451,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"f9e6f78f-c789-4c40-8983-c013dfe1e468\",\"name\":\"Bravo OAuth2 Access Token Modification Script - imported (1)\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973148006,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973148006,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704435,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cd89b76d-1638-494f-abc8-06236f3fa025\",\"name\":\"Bravo OIDC Claims Script - imported (5)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973496128,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973496128,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"714baccb-b13a-4c59-898e-872746b173d8\",\"name\":\"Prepare Account Update - imported (1)\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973148662,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973148662,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"034e9505-1f51-4f57-ac30-42302a545bfd\",\"name\":\"Dummy - imported (2)\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973498092,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973498092,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703377,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"b84a265b-7c76-48eb-be1a-fdcc28c4b95a\",\"name\":\"debug - imported (2)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973148174,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973148174,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703291,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809483,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701608,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704625,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d95d5a1-448d-4826-a816-ce8767aeaaa0\",\"name\":\"Dummy - imported (1)\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973149650,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973149650,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703530,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"dc0d7a1e-8c2e-4ff3-b4bb-e057f6e3963e\",\"name\":\"Bravo OIDC Claims Script - imported (4)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973495310,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973495310,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703125,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiIK\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702873,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702608,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973700446,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973810254,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809904,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703453,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"16eb7358-bcd7-41b6-8cfc-90c5851c9f5d\",\"name\":\"Bravo OIDC Claims Script - imported (3)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973150101,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973150101,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973704718,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0dcec4a3-8cc2-4c43-9c93-7bd2e99de999\",\"name\":\"Selfie Authentication Results - imported (1)\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973150477,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973150477,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973700625,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"64757ba2-b5ea-42f2-8a46-24310214660b\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973149478,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973149478,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973703783,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4iCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973700535,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7114f39b-a47a-4cea-9883-33ed4b98d073\",\"name\":\"Check Username - imported (2)\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973497841,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973497841,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ccb4270b-e523-413e-bd1f-110f64f6beb4\",\"name\":\"Prepare Account Creation - imported (2)\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973498869,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973498869,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6cc04f61-96fc-4cf1-a69b-71f514438665\",\"name\":\"Check Resolved Username - imported (5)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973497585,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973497585,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973705208,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809079,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"361eb645-c7a2-4c92-afa9-b261f21395cf\",\"name\":\"Remove Button - imported (2)\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973499363,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973499363,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"2eb9fd7f-2210-4884-96e6-901d69a0be44\",\"name\":\"Prepare Account Update - imported (2)\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973499118,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973499118,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4iCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973702291,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973701704,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973809639,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a1195e98-9cff-451f-a453-6b8a02dfbcea\",\"name\":\"Full Verification Results - imported (1)\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"creationDate\":1757973149829,\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"lastModifiedDate\":1757973149829,\"evaluatorVersion\":\"2.0\"}],\"resultCount\":93,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -62304,7 +30483,7 @@ }, { "name": "content-api-version", - "value": "protocol=2.0,resource=1.1, resource=1.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -62318,6 +30497,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1391204976\"" + }, { "name": "expires", "value": "0" @@ -62330,13 +30513,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "255" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:36 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -62353,20 +30540,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 800, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.142Z", - "time": 237, + "startedDateTime": "2025-10-28T23:36:12.516Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -62374,11 +30557,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 237 + "wait": 82 } }, { - "_id": "24d2c28f298a4ab9e1d6bb34fa57b96f", + "_id": "b30742a7c5a0ff409da6bda009a13897", "_order": 0, "cache": {}, "request": { @@ -62399,11 +30582,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -62418,23 +30601,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 2032, "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services?_action=nextdescendents" + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" }, "response": { - "bodySize": 538263, + "bodySize": 412, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538263, - "text": "{\"result\":[{\"emailAddressAttribute\":\"mail\",\"emailRateLimitSeconds\":1,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"sslState\":\"SSL\",\"_id\":\"email\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}},{\"enable\":true,\"_id\":\"TNTPPingOneService\",\"_type\":{\"_id\":\"TNTPPingOneService\",\"name\":\"PingOne Service\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973495310\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973495310\",\"name\":\"Bravo OIDC Claims Script - imported (4)\",\"_id\":\"dc0d7a1e-8c2e-4ff3-b4bb-e057f6e3963e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973498347\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Show full identity verification results\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973498347\",\"name\":\"Full Verification Results - imported (2)\",\"_id\":\"30014717-858c-47b0-af87-3439cab38309\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973809994\",\"name\":\"Prepare Account Creation\",\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973496404\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973496404\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script - imported (2)\",\"_id\":\"aa6aaab2-46c6-4fb1-8c1c-52be07668c48\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973150477\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Show selfie authentication results\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973150477\",\"name\":\"Selfie Authentication Results - imported (1)\",\"_id\":\"0dcec4a3-8cc2-4c43-9c93-7bd2e99de999\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973497585\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"description\":\"Check if username has already been resolved to _id.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973497585\",\"name\":\"Check Resolved Username - imported (5)\",\"_id\":\"6cc04f61-96fc-4cf1-a69b-71f514438665\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973150101\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973150101\",\"name\":\"Bravo OIDC Claims Script - imported (3)\",\"_id\":\"16eb7358-bcd7-41b6-8cfc-90c5851c9f5d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973809079\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973149308\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"description\":\"Check if username has already been resolved to _id.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973149308\",\"name\":\"Check Resolved Username - imported (2)\",\"_id\":\"ba52551e-6fd1-465b-be86-9cfc24da4b00\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973497096\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"description\":\"Check if username has already been resolved to _id.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973497096\",\"name\":\"Check Resolved Username - imported (4)\",\"_id\":\"0a29722c-6b8d-4eed-a753-c0320b757016\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973809298\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973149829\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Show full identity verification results\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973149829\",\"name\":\"Full Verification Results - imported (1)\",\"_id\":\"a1195e98-9cff-451f-a453-6b8a02dfbcea\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973809639\",\"name\":\"Check Username\",\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973149650\",\"language\":\"JAVASCRIPT\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"description\":\"Dummy\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973149650\",\"name\":\"Dummy - imported (1)\",\"_id\":\"1d95d5a1-448d-4826-a816-ce8767aeaaa0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Show selfie authentication results\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973810254\",\"name\":\"Selfie Authentication Results\",\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973499118\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973499118\",\"name\":\"Prepare Account Update - imported (2)\",\"_id\":\"2eb9fd7f-2210-4884-96e6-901d69a0be44\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973809388\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973497841\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973497841\",\"name\":\"Check Username - imported (2)\",\"_id\":\"7114f39b-a47a-4cea-9883-33ed4b98d073\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973148465\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973148465\",\"name\":\"Bravo OIDC Claims Script - imported (2)\",\"_id\":\"7853ad9e-7713-42ad-b149-975e510dac23\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973808973\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973498609\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Load reference selfie into shared state\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973498609\",\"name\":\"Load Reference Selfie - imported (2)\",\"_id\":\"dea14eb3-2429-45ae-ab4f-07dc7b718117\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973149478\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"description\":\"Remove button from page.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973149478\",\"name\":\"Remove Button - imported (1)\",\"_id\":\"64757ba2-b5ea-42f2-8a46-24310214660b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973148006\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973148006\",\"name\":\"Bravo OAuth2 Access Token Modification Script - imported (1)\",\"_id\":\"f9e6f78f-c789-4c40-8983-c013dfe1e468\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Load reference selfie into shared state\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973809904\",\"name\":\"Load Reference Selfie\",\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973809203\",\"name\":\"Bravo OIDC Claims Script\",\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973499363\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"description\":\"Remove button from page.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973499363\",\"name\":\"Remove Button - imported (2)\",\"_id\":\"361eb645-c7a2-4c92-afa9-b261f21395cf\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973150802\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"description\":\"Check if username has already been resolved to _id.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973150802\",\"name\":\"Check Resolved Username - imported (3)\",\"_id\":\"625b3d15-766b-4531-8f27-6dc347540307\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973149140\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973149140\",\"name\":\"Prepare Account Creation - imported (1)\",\"_id\":\"999dd596-411a-4982-b18e-8772a1c642ca\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973499908\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"description\":\"Display sharedState, transientState, and headers.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973499908\",\"name\":\"debug - imported (3)\",\"_id\":\"95195270-9362-4dff-b21c-fd8e6c04efa6\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973496788\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973496788\",\"name\":\"Bravo endUserUIClient OIDC Claims Script - imported (2)\",\"_id\":\"b09375e4-47c0-48e9-aa86-f3ad062e86a6\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"description\":\"Check if username has already been resolved to _id.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973809559\",\"name\":\"Check Resolved Username\",\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973147831\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Load reference selfie into shared state\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973147831\",\"name\":\"Load Reference Selfie - imported (1)\",\"_id\":\"1f22b3a6-ce2b-4e50-937f-e3187417da57\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973498092\",\"language\":\"JAVASCRIPT\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"description\":\"Dummy\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973498092\",\"name\":\"Dummy - imported (2)\",\"_id\":\"034e9505-1f51-4f57-ac30-42302a545bfd\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Show full identity verification results\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973809810\",\"name\":\"Full Verification Results\",\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1757973499644\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"description\":\"Show selfie authentication results\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973499644\",\"name\":\"Selfie Authentication Results - imported (2)\",\"_id\":\"6ec682c1-b63e-440e-8cbf-c2b49226092c\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973148662\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973148662\",\"name\":\"Prepare Account Update - imported (1)\",\"_id\":\"714baccb-b13a-4c59-898e-872746b173d8\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973496128\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973496128\",\"name\":\"Bravo OIDC Claims Script - imported (5)\",\"_id\":\"cd89b76d-1638-494f-abc8-06236f3fa025\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973494773\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973494773\",\"name\":\"Bravo OAuth2 Access Token Modification Script - imported (2)\",\"_id\":\"eab300ed-b391-4edd-8161-7f37b69394ef\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973810083\",\"name\":\"Prepare Account Update\",\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"description\":\"Remove button from page.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973810162\",\"name\":\"Remove Button\",\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973150296\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1757973150296\",\"name\":\"Bravo endUserUIClient OIDC Claims Script - imported (1)\",\"_id\":\"93ce078d-63ca-4a6c-94ac-315114b35e54\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973498869\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973498869\",\"name\":\"Prepare Account Creation - imported (2)\",\"_id\":\"ccb4270b-e523-413e-bd1f-110f64f6beb4\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973148174\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"description\":\"Display sharedState, transientState, and headers.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973148174\",\"name\":\"debug - imported (2)\",\"_id\":\"b84a265b-7c76-48eb-be1a-fdcc28c4b95a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"description\":\"Check if username has already been resolved to _id.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973809483\",\"name\":\"Check Resolved Username - imported (1)\",\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"description\":\"Dummy\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973809724\",\"name\":\"Dummy\",\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973148989\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973148989\",\"name\":\"Check Username - imported (1)\",\"_id\":\"7166448e-fa05-4ffe-bdf6-b73006b1ed98\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"description\":\"Display sharedState, transientState, and headers.\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1757973810333\",\"name\":\"debug - imported (1)\",\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1757973148825\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ba58ff99-76d3-4c69-9c4a-7f150ac70e2c,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1757973148825\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script - imported (1)\",\"_id\":\"f75a6d06-a577-46aa-8e6a-a0aaf8364703\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"enabled\":true,\"_id\":\"pingOneWorkerService\",\"_type\":{\"_id\":\"pingOneWorkerService\",\"name\":\"PingOne Worker Service\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}]}" + "size": 412, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1175691935\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -62470,6 +30648,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-1175691935\"" + }, { "name": "expires", "value": "0" @@ -62482,13 +30664,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "412" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:36 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -62505,20 +30691,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 773, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.389Z", - "time": 541, + "startedDateTime": "2025-10-28T23:36:12.517Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -62526,11 +30708,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 541 + "wait": 74 } }, { - "_id": "f8be81474c33a874ee3e5c544677f30b", + "_id": "a6fb99c6a80ad993e5913c48e9e79afa", "_order": 0, "cache": {}, "request": { @@ -62551,11 +30733,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -62570,18 +30752,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1960, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/email" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" }, "response": { - "bodySize": 255, + "bodySize": 272, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 255, - "text": "{\"_id\":\"\",\"_rev\":\"-876042057\",\"emailAddressAttribute\":\"mail\",\"emailRateLimitSeconds\":1,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"sslState\":\"SSL\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}}" + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -62619,7 +30801,7 @@ }, { "name": "etag", - "value": "\"-876042057\"" + "value": "\"-530831972\"" }, { "name": "expires", @@ -62635,15 +30817,15 @@ }, { "name": "content-length", - "value": "255" + "value": "272" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -62668,8 +30850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.942Z", - "time": 109, + "startedDateTime": "2025-10-28T23:36:12.517Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -62677,11 +30859,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 81 } }, { - "_id": "405c8c39aba264ba45471ba187af9ada", + "_id": "5bc745ac952417f365c25aada6762f09", "_order": 0, "cache": {}, "request": { @@ -62702,11 +30884,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -62721,23 +30903,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1985, + "headersSize": 2045, "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/email?_action=nextdescendents" + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" }, "response": { - "bodySize": 13, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -62773,6 +30950,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1058842212\"" + }, { "name": "expires", "value": "0" @@ -62787,15 +30968,15 @@ }, { "name": "content-length", - "value": "13" + "value": "275" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -62814,14 +30995,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.943Z", - "time": 125, + "startedDateTime": "2025-10-28T23:36:12.602Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -62829,11 +31010,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 125 + "wait": 64 } }, { - "_id": "151662837f7174d3ede8fb8245ad1240", + "_id": "7e8c9492a62ad46ad3e99f5145077714", "_order": 0, "cache": {}, "request": { @@ -62854,11 +31035,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -62873,18 +31054,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1973, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" }, "response": { - "bodySize": 125, + "bodySize": 273, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 125, - "text": "{\"_id\":\"\",\"_rev\":\"1688843526\",\"enable\":true,\"_type\":{\"_id\":\"TNTPPingOneService\",\"name\":\"PingOne Service\",\"collection\":false}}" + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -62922,7 +31103,7 @@ }, { "name": "etag", - "value": "\"1688843526\"" + "value": "\"872240812\"" }, { "name": "expires", @@ -62938,15 +31119,15 @@ }, { "name": "content-length", - "value": "125" + "value": "273" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -62965,14 +31146,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.944Z", - "time": 95, + "startedDateTime": "2025-10-28T23:36:12.603Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -62980,11 +31161,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 63 } }, { - "_id": "66f871f69ffab1a87223b3d7bd3ae19a", + "_id": "8660f1b9b875b7954f454b0d59b99139", "_order": 0, "cache": {}, "request": { @@ -63005,11 +31186,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "resource=2.1" }, { "name": "authorization", @@ -63024,23 +31205,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 1946, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "GET", "queryString": [ { - "name": "_action", - "value": "nextdescendents" + "name": "_queryFilter", + "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService?_action=nextdescendents" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/policies?_queryFilter=true" }, "response": { - "bodySize": 773, + "bodySize": 137, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 773, - "text": "{\"result\":[{\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_id\":\"p1-volker-dev\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}},{\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_id\":\"JC\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}]}" + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -63062,7 +31243,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -63090,15 +31271,15 @@ }, { "name": "content-length", - "value": "773" + "value": "137" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -63123,8 +31304,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.944Z", - "time": 132, + "startedDateTime": "2025-10-28T23:36:12.730Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -63132,11 +31313,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 62 } }, { - "_id": "6106479c8101f1a2eb50b525d682a41e", + "_id": "9c38ee789f72092e597709a420fa30bb", "_order": 0, "cache": {}, "request": { @@ -63157,11 +31338,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -63176,18 +31357,27 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1974, + "headersSize": 2036, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration" + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" }, "response": { - "bodySize": 837, + "bodySize": 1070, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 837, - "text": "{\"_id\":\"\",\"_rev\":\"-1504612008\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + "size": 1070, + "text": "{\"result\":[{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"lastModifiedDate\":1761693498523,\"applicationType\":\"iPlanetAMWebAgentService\",\"creationDate\":1578580064992,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"editable\":true}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -63209,7 +31399,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "protocol=1.0,resource=2.1, resource=2.1" }, { "name": "content-security-policy", @@ -63223,10 +31413,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1504612008\"" - }, { "name": "expires", "value": "0" @@ -63241,15 +31427,15 @@ }, { "name": "content-length", - "value": "837" + "value": "1070" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -63268,14 +31454,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 794, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.945Z", - "time": 105, + "startedDateTime": "2025-10-28T23:36:12.796Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -63283,11 +31469,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 86 } }, { - "_id": "56f1ee37f9b69e29235a6caad39b03d9", + "_id": "03a4f53c6da8df80aef837012d1132b0", "_order": 0, "cache": {}, "request": { @@ -63308,11 +31494,11 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=1.0,resource=1.0" }, { "name": "authorization", @@ -63327,18 +31513,27 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1971, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees" + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" }, "response": { - "bodySize": 279, + "bodySize": 1019, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + "size": 1019, + "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693497801},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693498028}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -63360,7 +31555,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "protocol=1.0,resource=1.0, resource=1.0" }, { "name": "content-security-policy", @@ -63374,10 +31569,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-948959244\"" - }, { "name": "expires", "value": "0" @@ -63392,15 +31583,15 @@ }, { "name": "content-length", - "value": "279" + "value": "1019" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -63419,14 +31610,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 794, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.946Z", - "time": 110, + "startedDateTime": "2025-10-28T23:36:12.886Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -63434,11 +31625,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 70 } }, { - "_id": "51035a6e6ff65188fa59efdffaad2184", + "_id": "c61049fdf2e1e620aec9dce3bf50f028", "_order": 0, "cache": {}, "request": { @@ -63459,7 +31650,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -63478,23 +31669,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 1958, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "GET", "queryString": [ { - "name": "_action", - "value": "nextdescendents" + "name": "_queryFilter", + "value": "true" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration?_action=nextdescendents" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/scripts?_queryFilter=true" }, "response": { - "bodySize": 13, + "bodySize": 361372, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" + "size": 361372, + "text": "{\"result\":[{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeQppZiAob3BlcmF0aW9uID09PSAiQ1JFQVRFIikgewogICAgLy8gUmVhZCBhIHByb3BlcnR5IGZyb20gdGhlIHJlcXVlc3QgYm9keQogICAgdmFyIHJlcXVlc3RCb2R5ID0gcmVxdWVzdFByb3BlcnRpZXMuZ2V0KCJyZXF1ZXN0Qm9keSIpOwogICAgdmFyIGdyYW50VHlwZSA9IHJlcXVlc3RCb2R5LmdldCgiZ3JhbnRfdHlwZSIpOwoKICAgIGlmIChncmFudFR5cGUgIT0gbnVsbCkgewogICAgICAgIHZhciBncmFudFR5cGVzID0gWyJbMF09YXV0aG9yaXphdGlvbl9jb2RlIl07CiAgICAgICAgZ3JhbnRUeXBlcy5wdXNoKCJbMV09Ii5jb25jYXQoZ3JhbnRUeXBlKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc2V0QXR0cmlidXRlKCAiY29tLmZvcmdlcm9jay5vcGVuYW0ub2F1dGgycHJvdmlkZXIuZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgICAgIGNsaWVudElkZW50aXR5LnN0b3JlKCk7CiAgICB9Owp9OwoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gVVBEQVRFCi8vIE5PVEU6IGFkZEF0dHJpYnV0ZSgpIGFkZHMgdGhlIHByb3ZpZGVkIHZhbHVlIHRvIHRoZSBzZXQgaWYgaXQgZXhpc3RzIGFscmVhZHkuCi8vICAgICAgIE90aGVyd2lzZSwgaXQgc2V0cyB0aGUgYXR0cmlidXRlIHdpdGggdGhlIHNpbmdsZSB2YWx1ZS4KaWYgKG9wZXJhdGlvbiA9PT0gIlVQREFURSIpIHsKICAgIC8vIEV4YW1wbGU6IFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQKICAgIHZhciByZWRpcmVjdFVyaXMgPSBzb2Z0d2FyZVN0YXRlbWVudC5nZXQoInJlZGlyZWN0X3VyaXMiKTsKICAgIGlmIChyZWRpcmVjdFVyaXMgIT0gbnVsbCkgewogICAgICAgIHZhciBmaXJzdFVyaSA9IHJlZGlyZWN0VXJpc1swXTsKICAgIH07CgogICAgaWYgKGZpcnN0VXJpICE9IG51bGwpIHsKICAgICAgICBjbGllbnRJZGVudGl0eS5hZGRBdHRyaWJ1dGUoImNvbS5mb3JnZXJvY2sub3BlbmFtLm9hdXRoMnByb3ZpZGVyLnJlZGlyZWN0aW9uVVJJcyIsICJbMF09Ii5jb25jYXQoZmlyc3RVcmkpKTsKICAgICAgICBjbGllbnRJZGVudGl0eS5zdG9yZSgpOwogICAgfTsKfTsKKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKCnJldHVybiBtYW5hZ2VkVXNlcg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693497014,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693496892,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693497151,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761693497268,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":49,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" }, "cookies": [], "headers": [ @@ -63516,7 +31707,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "protocol=2.0,resource=1.1, resource=1.1" }, { "name": "content-security-policy", @@ -63543,16 +31734,160 @@ "value": "application/json;charset=UTF-8" }, { - "name": "content-length", - "value": "13" + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T23:36:12.960Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "24d2c28f298a4ab9e1d6bb34fa57b96f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 105466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 105466, + "text": "{\"result\":[{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761693497268\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761693496892\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761693497151\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761693497014\",\"name\":\"Bravo OIDC Claims Script\",\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -63569,16 +31904,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 765, + "headersSize": 738, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.946Z", - "time": 121, + "startedDateTime": "2025-10-28T23:36:13.069Z", + "time": 372, "timings": { "blocked": -1, "connect": -1, @@ -63586,11 +31925,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 121 + "wait": 372 } }, { - "_id": "3db1215925122a2e86913c13cb73fa07", + "_id": "6106479c8101f1a2eb50b525d682a41e", "_order": 0, "cache": {}, "request": { @@ -63611,7 +31950,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -63630,23 +31969,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1996, + "headersSize": 1974, "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees?_action=nextdescendents" + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration" }, "response": { - "bodySize": 13, + "bodySize": 926, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -63666,10 +32000,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -63682,6 +32012,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-247595145\"" + }, { "name": "expires", "value": "0" @@ -63696,15 +32030,15 @@ }, { "name": "content-length", - "value": "13" + "value": "926" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -63723,14 +32057,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.947Z", - "time": 108, + "startedDateTime": "2025-10-28T23:36:13.447Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -63738,11 +32072,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 60 } }, { - "_id": "be9d64cd60e1efd336425211e15ef276", + "_id": "51035a6e6ff65188fa59efdffaad2184", "_order": 0, "cache": {}, "request": { @@ -63763,7 +32097,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -63782,18 +32116,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1978, + "headersSize": 1999, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration?_action=nextdescendents" }, "response": { - "bodySize": 148, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 148, - "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -63813,10 +32152,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -63829,10 +32164,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1077208638\"" - }, { "name": "expires", "value": "0" @@ -63847,15 +32178,15 @@ }, { "name": "content-length", - "value": "148" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -63874,14 +32205,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.948Z", - "time": 122, + "startedDateTime": "2025-10-28T23:36:13.447Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -63889,11 +32220,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 122 + "wait": 66 } }, { - "_id": "e182919458a3cd7f92b462ed279d2189", + "_id": "3db1215925122a2e86913c13cb73fa07", "_order": 0, "cache": {}, "request": { @@ -63914,7 +32245,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -63933,7 +32264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 1996, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -63942,7 +32273,7 @@ "value": "nextdescendents" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees?_action=nextdescendents" }, "response": { "bodySize": 13, @@ -63969,10 +32300,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -64003,11 +32330,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -64026,14 +32353,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.950Z", - "time": 169, + "startedDateTime": "2025-10-28T23:36:13.448Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -64041,11 +32368,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 169 + "wait": 62 } }, { - "_id": "e4ee121e8f98c05d90b58547a7a7506b", + "_id": "56f1ee37f9b69e29235a6caad39b03d9", "_order": 0, "cache": {}, "request": { @@ -64066,7 +32393,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -64085,23 +32412,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1971, "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc?_action=nextdescendents" + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees" }, "response": { - "bodySize": 13, + "bodySize": 279, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -64121,10 +32443,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -64137,6 +32455,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-948959244\"" + }, { "name": "expires", "value": "0" @@ -64151,15 +32473,15 @@ }, { "name": "content-length", - "value": "13" + "value": "279" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -64178,14 +32500,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.951Z", - "time": 117, + "startedDateTime": "2025-10-28T23:36:13.448Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -64193,11 +32515,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 63 } }, { - "_id": "11378ef75f20c4102c2fbfe78764f3fc", + "_id": "be9d64cd60e1efd336425211e15ef276", "_order": 0, "cache": {}, "request": { @@ -64218,7 +32540,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -64237,36 +32559,84 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1970, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" }, "response": { - "bodySize": 114, + "bodySize": 148, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" }, "cookies": [], "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, { "name": "cache-control", - "value": "private, no-store" + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" }, { "name": "content-type", "value": "application/json;charset=UTF-8" }, { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" + "name": "content-length", + "value": "148" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" }, { "name": "via", @@ -64275,20 +32645,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 292, + "headersSize": 751, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.952Z", - "time": 66, + "startedDateTime": "2025-10-28T23:36:13.449Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -64296,11 +32662,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 57 } }, { - "_id": "c4c1ce80542cb6f5eea24b4890e0019d", + "_id": "e182919458a3cd7f92b462ed279d2189", "_order": 0, "cache": {}, "request": { @@ -64321,7 +32687,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -64340,7 +32706,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1995, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -64349,19 +32715,51 @@ "value": "nextdescendents" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories?_action=nextdescendents" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" }, "response": { - "bodySize": 114, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, { "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", "value": "no-cache" }, { @@ -64369,12 +32767,24 @@ "value": "application/json;charset=UTF-8" }, { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" + "name": "content-length", + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" }, { "name": "via", @@ -64383,20 +32793,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 283, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.952Z", - "time": 77, + "startedDateTime": "2025-10-28T23:36:13.449Z", + "time": 141, "timings": { "blocked": -1, "connect": -1, @@ -64404,11 +32810,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 141 } }, { - "_id": "e7259ce07432717872638c3c9e234f6c", + "_id": "11378ef75f20c4102c2fbfe78764f3fc", "_order": 0, "cache": {}, "request": { @@ -64429,7 +32835,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -64448,88 +32854,36 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1975, + "headersSize": 1970, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/pingOneWorkerService" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" }, "response": { - "bodySize": 135, + "bodySize": 114, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 135, - "text": "{\"_id\":\"\",\"_rev\":\"-945038405\",\"enabled\":true,\"_type\":{\"_id\":\"pingOneWorkerService\",\"name\":\"PingOne Worker Service\",\"collection\":false}}" + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" }, "cookies": [], "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, { "name": "cache-control", - "value": "private" - }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"-945038405\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" + "value": "private, no-store" }, { "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "135" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, { "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" + "value": "max-age=31536000;includeSubDomains;preload" }, { - "name": "x-robots-tag", - "value": "none" + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "via", @@ -64538,16 +32892,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 786, + "headersSize": 292, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 403, + "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:36.953Z", - "time": 118, + "startedDateTime": "2025-10-28T23:36:13.450Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -64555,11 +32913,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 39 } }, { - "_id": "eb43723b5a888da8a42f6e921f3bcac5", + "_id": "e4ee121e8f98c05d90b58547a7a7506b", "_order": 0, "cache": {}, "request": { @@ -64580,7 +32938,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -64599,18 +32957,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1962, + "headersSize": 1990, "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc?_action=nextdescendents" }, "response": { - "bodySize": 178, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 178, - "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -64630,10 +32993,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -64646,10 +33005,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1889820858\"" - }, { "name": "expires", "value": "0" @@ -64664,15 +33019,15 @@ }, { "name": "content-length", - "value": "178" + "value": "13" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -64691,14 +33046,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.954Z", - "time": 113, + "startedDateTime": "2025-10-28T23:36:13.450Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -64706,11 +33061,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 69 } }, { - "_id": "0f690cb573653f5a59a93438676a1373", + "_id": "c4c1ce80542cb6f5eea24b4890e0019d", "_order": 0, "cache": {}, "request": { @@ -64731,7 +33086,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -64750,7 +33105,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 1995, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -64759,14 +33114,117 @@ "value": "nextdescendents" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/pingOneWorkerService?_action=nextdescendents" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories?_action=nextdescendents" }, "response": { - "bodySize": 13, + "bodySize": 114, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Tue, 28 Oct 2025 23:36:13 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2025-10-28T23:36:13.451Z", + "time": 36, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 36 + } + }, + { + "_id": "eb43723b5a888da8a42f6e921f3bcac5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1962, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -64786,10 +33244,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -64802,6 +33256,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, { "name": "expires", "value": "0" @@ -64816,15 +33274,15 @@ }, { "name": "content-length", - "value": "13" + "value": "178" }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -64843,14 +33301,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 752, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.954Z", - "time": 115, + "startedDateTime": "2025-10-28T23:36:13.451Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -64858,7 +33316,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 65 } }, { @@ -64883,7 +33341,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -64938,10 +33396,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -64972,11 +33426,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -64995,14 +33449,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.955Z", - "time": 100, + "startedDateTime": "2025-10-28T23:36:13.452Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -65010,7 +33464,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 53 } }, { @@ -65035,7 +33489,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -65085,10 +33539,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -65123,11 +33573,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -65146,14 +33596,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 750, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.956Z", - "time": 100, + "startedDateTime": "2025-10-28T23:36:13.452Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -65161,7 +33611,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 68 } }, { @@ -65186,7 +33636,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -65241,10 +33691,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -65275,11 +33721,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -65298,14 +33744,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 730, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:36.956Z", - "time": 190, + "startedDateTime": "2025-10-28T23:36:13.452Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -65313,7 +33759,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 190 + "wait": 68 } }, { @@ -65338,7 +33784,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -65386,7 +33832,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "via", @@ -65407,8 +33853,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:36.958Z", - "time": 173, + "startedDateTime": "2025-10-28T23:36:13.453Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -65416,7 +33862,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 173 + "wait": 38 } }, { @@ -65441,7 +33887,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -65494,7 +33940,7 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "via", @@ -65515,8 +33961,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2025-09-15T23:43:36.960Z", - "time": 170, + "startedDateTime": "2025-10-28T23:36:13.453Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -65524,7 +33970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 170 + "wait": 38 } }, { @@ -65549,7 +33995,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -65604,10 +34050,6 @@ "name": "cache-control", "value": "private" }, - { - "name": "content-api-version", - "value": "resource=1.0" - }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -65638,11 +34080,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:37 GMT" + "value": "Tue, 28 Oct 2025 23:36:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -65661,14 +34103,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 731, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:37.270Z", - "time": 90, + "startedDateTime": "2025-10-28T23:36:13.670Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -65676,7 +34118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 79 } } ], diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/environment_1072573434/recording.har index c5d7eca4f..1bd18c078 100644 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/environment_1072573434/recording.har +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/environment_1072573434/recording.har @@ -51,11 +51,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" }, "response": { - "bodySize": 4311, + "bodySize": 139, "content": { "mimeType": "application/json", - "size": 4311, - "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-admin-token\",\"activeVersion\":\"1\",\"description\":\"Long-lived admin token\",\"encoding\":\"generic\",\"lastChangeDate\":\"2024-03-20T14:46:13.461793Z\",\"lastChangedBy\":\"ba58ff99-76d3-4c69-9c4a-7f150ac70e2c\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-brando-pingone\",\"activeVersion\":\"4\",\"description\":\"This is to show the connection between PingOne and AIC. \",\"encoding\":\"generic\",\"lastChangeDate\":\"2024-06-24T00:44:06.154598Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"loadedVersion\":\"4\",\"useInPlaceholders\":true},{\"_id\":\"esv-sean-test\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2025-04-11T21:35:33.98194Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-secret-import-test1\",\"activeVersion\":\"1\",\"description\":\"Secret Import Test 1\",\"encoding\":\"generic\",\"lastChangeDate\":\"2024-06-22T01:13:13.904591Z\",\"lastChangedBy\":\"volker.scheuber@forgerock.com\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-secret-import-test2\",\"activeVersion\":\"1\",\"description\":\"Secret Import Test 2\",\"encoding\":\"generic\",\"lastChangeDate\":\"2024-06-22T01:13:41.914076Z\",\"lastChangedBy\":\"volker.scheuber@forgerock.com\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-client-cert\",\"activeVersion\":\"1\",\"description\":\"Test HTTP Client client cert\",\"encoding\":\"pem\",\"lastChangeDate\":\"2025-06-12T20:19:16.975613Z\",\"lastChangedBy\":\"Frodo-SA-1725981758244\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":false},{\"_id\":\"esv-test-secret\",\"activeVersion\":\"1\",\"description\":\"This is a test secret containing a simple string value.\",\"encoding\":\"generic\",\"lastChangeDate\":\"2024-07-05T17:53:53.682578Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-cert-pem\",\"activeVersion\":\"1\",\"description\":\"This is a test secret from a pem encoded cert file.\",\"encoding\":\"pem\",\"lastChangeDate\":\"2024-01-20T03:48:49.005574Z\",\"lastChangedBy\":\"6bac97fb-0665-4ba9-b66c-1cf70e074d72\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-cert-pem-raw\",\"activeVersion\":\"1\",\"description\":\"This is a test secret from a pem encoded cert file (raw).\",\"encoding\":\"pem\",\"lastChangeDate\":\"2024-01-20T03:49:20.270526Z\",\"lastChangedBy\":\"6bac97fb-0665-4ba9-b66c-1cf70e074d72\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-euler\",\"activeVersion\":\"1\",\"description\":\"A test secret containing the value of Euler's number\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-12-14T15:27:34.607038Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-file-base64hmac\",\"activeVersion\":\"1\",\"description\":\"This is a test secret from base64 encoded hmac key file.\",\"encoding\":\"base64hmac\",\"lastChangeDate\":\"2024-01-20T03:46:37.42544Z\",\"lastChangedBy\":\"6bac97fb-0665-4ba9-b66c-1cf70e074d72\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-file-base64hmac-raw\",\"activeVersion\":\"1\",\"description\":\"This is a test secret from base64 encoded hmac key file (raw).\",\"encoding\":\"base64hmac\",\"lastChangeDate\":\"2024-01-20T03:47:03.695151Z\",\"lastChangedBy\":\"6bac97fb-0665-4ba9-b66c-1cf70e074d72\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-pi\",\"activeVersion\":\"1\",\"description\":\"Secret that contains the value of pi\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-12-14T15:22:28.519043Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-pi-generic\",\"activeVersion\":\"3\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2024-07-15T03:20:09.136266Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"loadedVersion\":\"3\",\"useInPlaceholders\":true},{\"_id\":\"esv-volkers-test-secret\",\"activeVersion\":\"10\",\"description\":\"Volker's test secret\",\"encoding\":\"generic\",\"lastChangeDate\":\"2024-06-26T01:37:06.116117Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"loadedVersion\":\"10\",\"useInPlaceholders\":true}],\"resultCount\":15,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + "size": 139, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[],\"resultCount\":0,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" }, "cookies": [], "headers": [ @@ -65,11 +65,15 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" + }, + { + "name": "content-length", + "value": "139" }, { "name": "x-forgerock-transactionid", - "value": "33ee2b28-b465-4d74-abf7-edc5e48f97e5" + "value": "49796e20-449a-4887-a394-6d0f5eafa667" }, { "name": "strict-transport-security", @@ -86,20 +90,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 332, + "headersSize": 325, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.550Z", - "time": 165, + "startedDateTime": "2025-10-28T23:36:05.026Z", + "time": 147, "timings": { "blocked": -1, "connect": -1, @@ -107,7 +107,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 165 + "wait": 147 } }, { @@ -154,11 +154,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" }, "response": { - "bodySize": 3437, + "bodySize": 139, "content": { "mimeType": "application/json", - "size": 3437, - "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-blue-piller\",\"description\":\"Zion membership criteria.\",\"expressionType\":\"bool\",\"lastChangeDate\":\"2024-07-05T20:01:11.78347Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"valueBase64\":\"ZmFsc2U=\"},{\"_id\":\"esv-ipv4-cidr-access-rules\",\"description\":\"IPv4 CIDR access rules: { \\\"allow\\\": [ \\\"address/mask\\\" ] }\",\"expressionType\":\"object\",\"lastChangeDate\":\"2024-07-05T20:01:13.987057Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"valueBase64\":\"eyAiYWxsb3ciOiBbICIxNDUuMTE4LjAuMC8xNiIsICIxMzIuMzUuMC4wLzE2IiwgIjEwMS4yMjYuMC4wLzE2IiwgIjk5LjcyLjI4LjE4Mi8zMiIgXSB9\"},{\"_id\":\"esv-nebuchadnezzar-crew\",\"description\":\"The crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"array\",\"lastChangeDate\":\"2024-07-05T20:01:05.216699Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"valueBase64\":\"WyJNb3JwaGV1cyIsIlRyaW5pdHkiLCJMaW5rIiwiVGFuayIsIkRvemVyIiwiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl0=\"},{\"_id\":\"esv-nebuchadnezzar-crew-structure\",\"description\":\"The structure of the crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"object\",\"lastChangeDate\":\"2024-07-05T20:01:07.343325Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"valueBase64\":\"eyJDYXB0YWluIjoiTW9ycGhldXMiLCJGaXJzdE1hdGUiOiJUcmluaXR5IiwiT3BlcmF0b3IiOlsiTGluayIsIlRhbmsiXSwiTWVkaWMiOiJEb3plciIsIkNyZXdtZW4iOlsiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl19\"},{\"_id\":\"esv-neo-age\",\"description\":\"Neo's age in the matrix.\",\"expressionType\":\"int\",\"lastChangeDate\":\"2024-11-01T16:21:14.46187Z\",\"lastChangedBy\":\"Frodo-SA-1730238488278\",\"loaded\":true,\"valueBase64\":\"Mjg=\"},{\"_id\":\"esv-number\",\"description\":\"test number\",\"expressionType\":\"number\",\"lastChangeDate\":\"2024-07-05T19:42:20.943131Z\",\"lastChangedBy\":\"volker.scheuber@forgerock.com\",\"loaded\":true,\"valueBase64\":\"MS4xMzQ=\"},{\"_id\":\"esv-test\",\"description\":\"list\",\"expressionType\":\"list\",\"lastChangeDate\":\"2024-11-01T21:00:21.315828Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"valueBase64\":\"YSxiLGMsZA==\"},{\"_id\":\"esv-test-var\",\"description\":\"this is a test description\",\"expressionType\":\"string\",\"lastChangeDate\":\"2024-11-01T16:21:15.469328Z\",\"lastChangedBy\":\"Frodo-SA-1730238488278\",\"loaded\":true,\"valueBase64\":\"dGhpcyBpcyBhIHRlc3QgdmFyaWFibGU=\"},{\"_id\":\"esv-test-var-pi\",\"description\":\"This is another test variable.\",\"expressionType\":\"number\",\"lastChangeDate\":\"2024-07-12T17:40:41.283412Z\",\"lastChangedBy\":\"Frodo-SA-1720799681233\",\"loaded\":true,\"valueBase64\":\"My4xNDE1OTI2\"},{\"_id\":\"esv-test-var-pi-string\",\"description\":\"This is another test variable.\",\"expressionType\":\"string\",\"lastChangeDate\":\"2024-07-05T20:01:16.11117Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"valueBase64\":\"My4xNDE1OTI2\"},{\"_id\":\"esv-test-variable-light\",\"description\":\"Test variable containing the speed of light in meters per second (as an int).\",\"expressionType\":\"int\",\"lastChangeDate\":\"2023-12-14T15:34:13.446903Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"valueBase64\":\"Mjk5NzkyNDU4\"},{\"_id\":\"esv-trinity-phone\",\"description\":\"In the opening of The Matrix (1999), the phone number Trinity is calling from is traced to (312)-555-0690\",\"expressionType\":\"string\",\"lastChangeDate\":\"2024-07-05T20:01:03.141204Z\",\"lastChangedBy\":\"Frodo-SA-1701393386423\",\"loaded\":true,\"valueBase64\":\"KDMxMiktNTU1LTA2OTA=\"}],\"resultCount\":12,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + "size": 139, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[],\"resultCount\":0,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" }, "cookies": [], "headers": [ @@ -168,11 +168,15 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:18 GMT" + "value": "Tue, 28 Oct 2025 23:36:05 GMT" + }, + { + "name": "content-length", + "value": "139" }, { "name": "x-forgerock-transactionid", - "value": "f8f396ea-d77f-406f-9d19-bf4e1c72ab0f" + "value": "f4b39c11-269d-4c61-87d5-37cdacb5949b" }, { "name": "strict-transport-security", @@ -189,20 +193,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 332, + "headersSize": 325, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.870Z", - "time": 381, + "startedDateTime": "2025-10-28T23:36:05.312Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -210,7 +210,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 381 + "wait": 127 } } ], diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/oauth2_393036114/recording.har index 0fa65a785..e0c26b8ec 100644 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/oauth2_393036114/recording.har +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/oauth2_393036114/recording.har @@ -29,7 +29,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "accept-api-version", @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.090Z", - "time": 113, + "startedDateTime": "2025-10-28T23:36:03.270Z", + "time": 161, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 161 } } ], diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/openidm_3290118515/recording.har index ae16eef70..8bd1bc06a 100644 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAsxD_217928655/openidm_3290118515/recording.har @@ -29,7 +29,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -53,20 +53,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ba58ff99-76d3-4c69-9c4a-7f150ac70e2c?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" }, "response": { - "bodySize": 1449, + "bodySize": 1476, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1449, - "text": "{\"_id\":\"ba58ff99-76d3-4c69-9c4a-7f150ac70e2c\",\"_rev\":\"1c09143e-59f6-4b34-95d1-6c8800b5b03f-39754\",\"accountStatus\":\"Active\",\"name\":\"Frodo-SA-1701393386423\",\"description\":\"volker.scheuber@forgerock.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\",\"fr:autoaccess:*\",\"fr:idc:advanced-gateway:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"7Dev4iJfutv2O3ysbHo-rZphSi3C2ldAK4NCOM5soWA\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1LOnr1r01m9qMwrmXRt2FGuN__HL1JmJl5CDZA1Oqrc208cGKZk1gsvFNaYSU-bkDZuj6sgpmf-B5sc4xLGnqyOKeSw3z8GJbGQ5JyychNBsClpUu9981KlEBe_7cDvAhRtRT60Bni15Ff6KKcNdTD20W66XwKLefxPTpsnt7dsBlKXuhIq1pIPbXKFJJoct7tlufNqY_ypwrCbEhNsiVQ9A8Ozr8BUmPGfnaomlqUzMrO8jUV9TWw20WdXfHfCKja7ZnboQJpfXAe_iofFiVvXHVT2UadQDY8A1dtSuIksl3sSLPWUgBwCpZpRmUck1Cbc2l2coBu7qEMK8WEA0POnGRwam7KAi4tWbrc2F9M8ZyuUf8QLvBBjCJQBQwltfjGBmMinEDBWHfyAwYKKBCfQRdFwgmL2D8d_ItZf4PP0AVSgzHLLmis7FtvkiLDI4q7vSoK4lPrKh_i700z5oQY1mXZOQNmFJRx8HkuVxnUDEIAlO4__t-1JdXMYjLEuIXIZZAGAcDF_zes641h4mjV5tyg61e9JRIcGErsqXDNpfUWfbgd4EN0oBZFTI0vL2q87Oyzj8QetqlpPPvOcQniQEbUtBeATheQfUbZkOxFkg7E3LVJxhxKDeagsWOHqjhpDMKAbZ3Bej0zH8F4LJHV2SPAxJd5WkunZmRwoQKsM\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "vary", @@ -94,7 +94,7 @@ }, { "name": "etag", - "value": "\"1c09143e-59f6-4b34-95d1-6c8800b5b03f-39754\"" + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" }, { "name": "expires", @@ -114,11 +114,11 @@ }, { "name": "content-length", - "value": "1449" + "value": "1476" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -137,14 +137,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 683, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.250Z", - "time": 130, + "startedDateTime": "2025-10-28T23:36:03.438Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +152,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 69 } }, { @@ -177,7 +177,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -201,20 +201,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ba58ff99-76d3-4c69-9c4a-7f150ac70e2c?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" }, "response": { - "bodySize": 1449, + "bodySize": 1476, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1449, - "text": "{\"_id\":\"ba58ff99-76d3-4c69-9c4a-7f150ac70e2c\",\"_rev\":\"1c09143e-59f6-4b34-95d1-6c8800b5b03f-39754\",\"accountStatus\":\"Active\",\"name\":\"Frodo-SA-1701393386423\",\"description\":\"volker.scheuber@forgerock.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\",\"fr:autoaccess:*\",\"fr:idc:advanced-gateway:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\",\"fr:iga:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"7Dev4iJfutv2O3ysbHo-rZphSi3C2ldAK4NCOM5soWA\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"1LOnr1r01m9qMwrmXRt2FGuN__HL1JmJl5CDZA1Oqrc208cGKZk1gsvFNaYSU-bkDZuj6sgpmf-B5sc4xLGnqyOKeSw3z8GJbGQ5JyychNBsClpUu9981KlEBe_7cDvAhRtRT60Bni15Ff6KKcNdTD20W66XwKLefxPTpsnt7dsBlKXuhIq1pIPbXKFJJoct7tlufNqY_ypwrCbEhNsiVQ9A8Ozr8BUmPGfnaomlqUzMrO8jUV9TWw20WdXfHfCKja7ZnboQJpfXAe_iofFiVvXHVT2UadQDY8A1dtSuIksl3sSLPWUgBwCpZpRmUck1Cbc2l2coBu7qEMK8WEA0POnGRwam7KAi4tWbrc2F9M8ZyuUf8QLvBBjCJQBQwltfjGBmMinEDBWHfyAwYKKBCfQRdFwgmL2D8d_ItZf4PP0AVSgzHLLmis7FtvkiLDI4q7vSoK4lPrKh_i700z5oQY1mXZOQNmFJRx8HkuVxnUDEIAlO4__t-1JdXMYjLEuIXIZZAGAcDF_zes641h4mjV5tyg61e9JRIcGErsqXDNpfUWfbgd4EN0oBZFTI0vL2q87Oyzj8QetqlpPPvOcQniQEbUtBeATheQfUbZkOxFkg7E3LVJxhxKDeagsWOHqjhpDMKAbZ3Bej0zH8F4LJHV2SPAxJd5WkunZmRwoQKsM\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:15 GMT" + "value": "Tue, 28 Oct 2025 23:36:03 GMT" }, { "name": "vary", @@ -242,7 +242,7 @@ }, { "name": "etag", - "value": "\"1c09143e-59f6-4b34-95d1-6c8800b5b03f-39754\"" + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" }, { "name": "expires", @@ -262,11 +262,11 @@ }, { "name": "content-length", - "value": "1449" + "value": "1476" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -285,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 683, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:15.301Z", - "time": 70, + "startedDateTime": "2025-10-28T23:36:03.566Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -300,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 56 } }, { @@ -325,7 +325,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -347,17 +347,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" }, "response": { - "bodySize": 8328, + "bodySize": 1380, "content": { "mimeType": "application/json;charset=utf-8", - "size": 8328, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]}" + "size": 1380, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -405,11 +405,11 @@ }, { "name": "content-length", - "value": "8328" + "value": "1380" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -434,8 +434,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.376Z", - "time": 76, + "startedDateTime": "2025-10-28T23:36:04.416Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -443,7 +443,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 49 } }, { @@ -468,7 +468,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -495,17 +495,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" }, "response": { - "bodySize": 14501, + "bodySize": 138, "content": { "mimeType": "application/json;charset=utf-8", - "size": 14501, - "text": "{\"result\":[{\"_id\":\"mapping/managedAlpha_assignment_managedBravo_assignment\",\"consentRequired\":false,\"displayName\":\"managedAlpha_assignment_managedBravo_assignment\",\"icon\":null,\"name\":\"managedAlpha_assignment_managedBravo_assignment\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/bravo_assignment\"},{\"_id\":\"mapping/managedAlpha_user_systemAzureUser\",\"consentRequired\":false,\"defaultSourceFields\":[\"*\",\"assignments\"],\"defaultTargetFields\":[\"*\",\"memberOf\",\"__roles__\",\"__servicePlanIds__\"],\"displayName\":\"managedAlpha_user_systemAzureUser\",\"icon\":null,\"name\":\"managedAlpha_user_systemAzureUser\",\"optimizeAssignmentSync\":true,\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_TARGET_CONFLICT\"},{\"action\":\"INCORPORATE_CHANGES\",\"situation\":\"TARGET_CHANGED\"}],\"properties\":[{\"source\":\"mail\",\"target\":\"mail\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"sn\",\"target\":\"surname\"},{\"source\":\"\",\"target\":\"displayName\",\"transform\":{\"source\":\"source.givenName+\\\" \\\"+source.sn\",\"type\":\"text/javascript\"}},{\"source\":\"\",\"target\":\"mailNickname\",\"transform\":{\"source\":\"source.givenName[0].toLowerCase()+source.sn.toLowerCase()\",\"type\":\"text/javascript\"}},{\"source\":\"\",\"target\":\"accountEnabled\",\"transform\":{\"source\":\"true\",\"type\":\"text/javascript\"}},{\"condition\":{\"globals\":{},\"source\":\"(typeof oldTarget === 'undefined' || oldTarget === null)\",\"type\":\"text/javascript\"},\"source\":\"\",\"target\":\"__PASSWORD__\",\"transform\":{\"source\":\"\\\"!@#$%\\\"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxRetries\":0,\"pollingInterval\":10000},\"runTargetPhase\":false,\"source\":\"managed/alpha_user\",\"sourceCondition\":\"/source/effectiveApplications[_id eq \\\"0f357b7e-6c54-4351-a094-43916877d7e5\\\"] or /source/effectiveAssignments[(mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and type eq \\\"__ENTITLEMENT__\\\")]\",\"sourceQuery\":{\"_queryFilter\":\"effectiveApplications[_id eq \\\"0f357b7e-6c54-4351-a094-43916877d7e5\\\"] or lastSync/managedAlpha_user_systemAzureUser pr or /source/effectiveAssignments[(mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and type eq \\\"__ENTITLEMENT__\\\")]\"},\"target\":\"system/Azure/User\"},{\"_id\":\"mapping/managedBravo_group_managedBravo_group\",\"consentRequired\":false,\"displayName\":\"managedBravo_group_managedBravo_group\",\"icon\":null,\"name\":\"managedBravo_group_managedBravo_group\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_group\",\"target\":\"managed/bravo_group\"},{\"_id\":\"mapping/managedBravo_user_managedBravo_user0\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user0\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user0\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"target\":\"managed/bravo_user\"},{\"_id\":\"mapping/mapping12\",\"consentRequired\":false,\"displayName\":\"mapping12\",\"linkQualifiers\":[],\"name\":\"mapping12\",\"policies\":[],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/systemAzure__group___managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzure__group___managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzure__group___managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.description !== \\\"undefined\\\" && source.description !== null) ? source.description : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.displayName !== \\\"undefined\\\" && source.displayName !== null) ? source.displayName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': 'memberOf',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure___GROUP___\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/__GROUP__\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"memberOf\\\"]\"}},{\"_id\":\"mapping/systemAzureDirectoryrole_managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzureDirectoryrole_managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzureDirectoryrole_managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.description !== \\\"undefined\\\" && source.description !== null) ? source.description : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.displayName !== \\\"undefined\\\" && source.displayName !== null) ? source.displayName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': '__roles__',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure_directoryRole_\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/directoryRole\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"__roles__\\\"]\"}},{\"_id\":\"mapping/systemAzureServiceplan_managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzureServiceplan_managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzureServiceplan_managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.servicePlanName !== \\\"undefined\\\" && source.servicePlanName !== null) ? source.servicePlanName : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.servicePlanName !== \\\"undefined\\\" && source.servicePlanName !== null) ? source.servicePlanName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': '__servicePlanIds__',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure_servicePlan_\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/servicePlan\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"__servicePlanIds__\\\"]\"}},{\"_id\":\"mapping/systemAzureUser_managedAlpha_user\",\"consentRequired\":false,\"correlationQuery\":[{\"linkQualifier\":\"default\",\"source\":\"var qry = {'_queryFilter': 'mail eq \\\"' + source.mail + '\\\"'}; qry\",\"type\":\"text/javascript\"}],\"defaultSourceFields\":[\"*\",\"memberOf\",\"__roles__\",\"__servicePlanIds__\"],\"defaultTargetFields\":[\"*\",\"assignments\"],\"displayName\":\"systemAzureUser_managedAlpha_user\",\"icon\":null,\"links\":\"managedAlpha_user_systemAzureUser\",\"name\":\"systemAzureUser_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"ONBOARD\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_TARGET_CONFLICT\"}],\"properties\":[{\"referencedObjectType\":\"__GROUP__\",\"source\":\"memberOf\",\"target\":\"assignments\"},{\"referencedObjectType\":\"directoryRole\",\"source\":\"__roles__\",\"target\":\"assignments\"},{\"referencedObjectType\":\"servicePlan\",\"source\":\"__servicePlanIds__\",\"target\":\"assignments\"}],\"reconSourceQueryPageSize\":999,\"reconSourceQueryPaging\":true,\"runTargetPhase\":false,\"source\":\"system/Azure/User\",\"sourceQueryFullEntry\":true,\"target\":\"managed/alpha_user\"}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":11,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -553,11 +553,11 @@ }, { "name": "content-length", - "value": "14501" + "value": "138" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -576,14 +576,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 680, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.459Z", - "time": 68, + "startedDateTime": "2025-10-28T23:36:04.470Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -591,7 +591,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 55 } }, { @@ -616,7 +616,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -643,17 +643,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplat%27" }, "response": { - "bodySize": 31707, + "bodySize": 5911, "content": { "mimeType": "application/json;charset=utf-8", - "size": 31707, - "text": "{\"result\":[{\"_id\":\"emailTemplate/baselineDemoEmailVerification\",\"defaultLocale\":\"en\",\"displayName\":\"Baseline Demo Email Verification\",\"enabled\":true,\"from\":\"security@example.com\",\"html\":{\"en\":\"

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verification for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verfication for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #f6f6f6;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n h1 {\\n font-size: 40px;\\n text-align: center;\\n}\\n h2 {\\n font-size: 36px;\\n}\\n h3 {\\n font-size: 32px;\\n}\\n h4 {\\n font-size: 28px;\\n}\\n h5 {\\n font-size: 24px;\\n}\\n h6 {\\n font-size: 20px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 600px \\n}\\n .button {\\n background-color: #109cf1;\\n border: none;\\n color: white;\\n padding: 15px 32px;\\n text-align: center;\\n text-decoration: none;\\n display: inline-block;\\n font-size: 16px;\\n}\\n \",\"subject\":{\"en\":\"Please verify your email address\"},\"templateId\":\"baselineDemoEmailVerification\"},{\"_id\":\"emailTemplate/baselineDemoMagicLink\",\"defaultLocale\":\"en\",\"displayName\":\"Baseline Demo Magic Link\",\"enabled\":true,\"from\":\"security@example.com\",\"html\":{\"en\":\"

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #f6f6f6;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n h1 {\\n font-size: 40px;\\n text-align: center;\\n}\\n h2 {\\n font-size: 36px;\\n}\\n h3 {\\n font-size: 32px;\\n}\\n h4 {\\n font-size: 28px;\\n}\\n h5 {\\n font-size: 24px;\\n}\\n h6 {\\n font-size: 20px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 600px \\n}\\n .button {\\n background-color: #109cf1;\\n border: none;\\n color: white;\\n padding: 15px 32px;\\n text-align: center;\\n text-decoration: none;\\n display: inline-block;\\n font-size: 16px;\\n}\\n \",\"subject\":{\"en\":\"Your sign-in link\"},\"templateId\":\"baselineDemoMagicLink\"},{\"_id\":\"emailTemplate/deleteTemplate\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"deleteTemplate\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

\\\"alt

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\"},\"message\":{\"en\":\"

\\\"alt

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\"}},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}},{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}},{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}},{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}},{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}},{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}},{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}},{\"_id\":\"emailTemplate/idv\",\"defaultLocale\":\"en\",\"description\":\"Identity Verification Invitation\",\"displayName\":\"idv\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Click the link below to verify your identity:

Verify my identity now

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

Click the link below to verify your identity:

Verify my identity now

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"name\":\"registration\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"You have been invited to verify your identity\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"idv\"},{\"_id\":\"emailTemplate/joiner\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"This email will be sent onCreate of user to the external eMail address provided during creation. An OTP will also be sent to Telephone Number provided during creation to validate the user. The user will then be able to set their password and ForgeRock Push Authenticator\",\"displayName\":\"Joiner\",\"enabled\":true,\"from\":\"\\\"Encore HR\\\" \",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\n

\\n

Welcome to Encore {{object.givenName}} {{object.sn}}

\\n

Please click on the link below to validate your phone number with a One Time Code that will be sent via SMS or called to you depending on your phone type.

\\n

You will see your UserName and have the ability to set your password that will be used to login to Encore resources.

\\n

As we believe in enhanced security, you will also be setting up a Push Notification for future use.

\\n Click to Join Encore\\n
\\n \\n\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Welcome to Encore!\"},\"templateId\":\"joiner\"},{\"_id\":\"emailTemplate/registerPasswordlessDevice\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Register Passwordless Device\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud\\\" \",\"html\":{\"en\":\"

Welcome back

\\\"alt


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Welcome back

\\\"alt


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your magic link is here - register new WebAuthN device\"},\"templateId\":\"registerPasswordlessDevice\"},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"},\"templateId\":\"welcome\"}],\"resultCount\":18,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":18,\"remainingPagedResults\":-1}" + "size": 5911, + "text": "{\"result\":[{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":5,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":5,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -701,11 +701,11 @@ }, { "name": "content-length", - "value": "31707" + "value": "5911" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -724,14 +724,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 680, + "headersSize": 679, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.533Z", - "time": 78, + "startedDateTime": "2025-10-28T23:36:04.529Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -739,7 +739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 57 } }, { @@ -764,7 +764,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -791,17 +791,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" }, "response": { - "bodySize": 359312, + "bodySize": 256987, "content": { "mimeType": "application/json;charset=utf-8", - "size": 359312, - "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000},{\"_id\":\"custom/config.metadata\",\"taco\":\"this is a test\"},{\"_id\":\"emailTemplate/baselineDemoEmailVerification\",\"defaultLocale\":\"en\",\"displayName\":\"Baseline Demo Email Verification\",\"enabled\":true,\"from\":\"security@example.com\",\"html\":{\"en\":\"

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verification for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verfication for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #f6f6f6;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n h1 {\\n font-size: 40px;\\n text-align: center;\\n}\\n h2 {\\n font-size: 36px;\\n}\\n h3 {\\n font-size: 32px;\\n}\\n h4 {\\n font-size: 28px;\\n}\\n h5 {\\n font-size: 24px;\\n}\\n h6 {\\n font-size: 20px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 600px \\n}\\n .button {\\n background-color: #109cf1;\\n border: none;\\n color: white;\\n padding: 15px 32px;\\n text-align: center;\\n text-decoration: none;\\n display: inline-block;\\n font-size: 16px;\\n}\\n \",\"subject\":{\"en\":\"Please verify your email address\"},\"templateId\":\"baselineDemoEmailVerification\"},{\"_id\":\"emailTemplate/baselineDemoMagicLink\",\"defaultLocale\":\"en\",\"displayName\":\"Baseline Demo Magic Link\",\"enabled\":true,\"from\":\"security@example.com\",\"html\":{\"en\":\"

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #f6f6f6;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n h1 {\\n font-size: 40px;\\n text-align: center;\\n}\\n h2 {\\n font-size: 36px;\\n}\\n h3 {\\n font-size: 32px;\\n}\\n h4 {\\n font-size: 28px;\\n}\\n h5 {\\n font-size: 24px;\\n}\\n h6 {\\n font-size: 20px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 600px \\n}\\n .button {\\n background-color: #109cf1;\\n border: none;\\n color: white;\\n padding: 15px 32px;\\n text-align: center;\\n text-decoration: none;\\n display: inline-block;\\n font-size: 16px;\\n}\\n \",\"subject\":{\"en\":\"Your sign-in link\"},\"templateId\":\"baselineDemoMagicLink\"},{\"_id\":\"emailTemplate/deleteTemplate\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"deleteTemplate\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

\\\"alt

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\"},\"message\":{\"en\":\"

\\\"alt

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\"}},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}},{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}},{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}},{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}},{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}},{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}},{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}},{\"_id\":\"emailTemplate/idv\",\"defaultLocale\":\"en\",\"description\":\"Identity Verification Invitation\",\"displayName\":\"idv\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Click the link below to verify your identity:

Verify my identity now

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

Click the link below to verify your identity:

Verify my identity now

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"name\":\"registration\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"You have been invited to verify your identity\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"idv\"},{\"_id\":\"emailTemplate/joiner\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"This email will be sent onCreate of user to the external eMail address provided during creation. An OTP will also be sent to Telephone Number provided during creation to validate the user. The user will then be able to set their password and ForgeRock Push Authenticator\",\"displayName\":\"Joiner\",\"enabled\":true,\"from\":\"\\\"Encore HR\\\" \",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\n

\\n

Welcome to Encore {{object.givenName}} {{object.sn}}

\\n

Please click on the link below to validate your phone number with a One Time Code that will be sent via SMS or called to you depending on your phone type.

\\n

You will see your UserName and have the ability to set your password that will be used to login to Encore resources.

\\n

As we believe in enhanced security, you will also be setting up a Push Notification for future use.

\\n Click to Join Encore\\n
\\n \\n\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Welcome to Encore!\"},\"templateId\":\"joiner\"},{\"_id\":\"emailTemplate/registerPasswordlessDevice\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Register Passwordless Device\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud\\\" \",\"html\":{\"en\":\"

Welcome back

\\\"alt


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Welcome back

\\\"alt


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your magic link is here - register new WebAuthN device\"},\"templateId\":\"registerPasswordlessDevice\"},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"},\"templateId\":\"welcome\"},{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/Test\",\"description\":\"test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/testEndpoint2\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"},{\"_id\":\"entityId\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Three\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"},{\"_id\":\"fidc/federation-EntraID\",\"groups\":{\"claim\":\"groups\",\"mappings\":{\"super-admins\":[\"750d8eca-c15e-4944-a8a7-537a0f3e8dd6\"],\"tenant-admins\":[\"93b762fa-5982-4cc0-9f5b-88ab8b3e2589\"]}}},{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":10,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}],\"allowPreEncodedPasswords\":true,\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"]},{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}],\"allowPreEncodedPasswords\":true,\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"]},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"idpLocation\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"idpLocation\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]},{\"_id\":\"mapping/managedAlpha_assignment_managedBravo_assignment\",\"consentRequired\":false,\"displayName\":\"managedAlpha_assignment_managedBravo_assignment\",\"icon\":null,\"name\":\"managedAlpha_assignment_managedBravo_assignment\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/bravo_assignment\"},{\"_id\":\"mapping/managedAlpha_user_systemAzureUser\",\"consentRequired\":false,\"defaultSourceFields\":[\"*\",\"assignments\"],\"defaultTargetFields\":[\"*\",\"memberOf\",\"__roles__\",\"__servicePlanIds__\"],\"displayName\":\"managedAlpha_user_systemAzureUser\",\"icon\":null,\"name\":\"managedAlpha_user_systemAzureUser\",\"optimizeAssignmentSync\":true,\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_TARGET_CONFLICT\"},{\"action\":\"INCORPORATE_CHANGES\",\"situation\":\"TARGET_CHANGED\"}],\"properties\":[{\"source\":\"mail\",\"target\":\"mail\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"sn\",\"target\":\"surname\"},{\"source\":\"\",\"target\":\"displayName\",\"transform\":{\"source\":\"source.givenName+\\\" \\\"+source.sn\",\"type\":\"text/javascript\"}},{\"source\":\"\",\"target\":\"mailNickname\",\"transform\":{\"source\":\"source.givenName[0].toLowerCase()+source.sn.toLowerCase()\",\"type\":\"text/javascript\"}},{\"source\":\"\",\"target\":\"accountEnabled\",\"transform\":{\"source\":\"true\",\"type\":\"text/javascript\"}},{\"condition\":{\"globals\":{},\"source\":\"(typeof oldTarget === 'undefined' || oldTarget === null)\",\"type\":\"text/javascript\"},\"source\":\"\",\"target\":\"__PASSWORD__\",\"transform\":{\"source\":\"\\\"!@#$%\\\"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxRetries\":0,\"pollingInterval\":10000},\"runTargetPhase\":false,\"source\":\"managed/alpha_user\",\"sourceCondition\":\"/source/effectiveApplications[_id eq \\\"0f357b7e-6c54-4351-a094-43916877d7e5\\\"] or /source/effectiveAssignments[(mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and type eq \\\"__ENTITLEMENT__\\\")]\",\"sourceQuery\":{\"_queryFilter\":\"effectiveApplications[_id eq \\\"0f357b7e-6c54-4351-a094-43916877d7e5\\\"] or lastSync/managedAlpha_user_systemAzureUser pr or /source/effectiveAssignments[(mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and type eq \\\"__ENTITLEMENT__\\\")]\"},\"target\":\"system/Azure/User\"},{\"_id\":\"mapping/managedBravo_group_managedBravo_group\",\"consentRequired\":false,\"displayName\":\"managedBravo_group_managedBravo_group\",\"icon\":null,\"name\":\"managedBravo_group_managedBravo_group\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_group\",\"target\":\"managed/bravo_group\"},{\"_id\":\"mapping/managedBravo_user_managedBravo_user0\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user0\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user0\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"target\":\"managed/bravo_user\"},{\"_id\":\"mapping/mapping12\",\"consentRequired\":false,\"displayName\":\"mapping12\",\"linkQualifiers\":[],\"name\":\"mapping12\",\"policies\":[],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/systemAzure__group___managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzure__group___managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzure__group___managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.description !== \\\"undefined\\\" && source.description !== null) ? source.description : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.displayName !== \\\"undefined\\\" && source.displayName !== null) ? source.displayName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': 'memberOf',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure___GROUP___\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/__GROUP__\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"memberOf\\\"]\"}},{\"_id\":\"mapping/systemAzureDirectoryrole_managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzureDirectoryrole_managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzureDirectoryrole_managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.description !== \\\"undefined\\\" && source.description !== null) ? source.description : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.displayName !== \\\"undefined\\\" && source.displayName !== null) ? source.displayName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': '__roles__',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure_directoryRole_\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/directoryRole\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"__roles__\\\"]\"}},{\"_id\":\"mapping/systemAzureServiceplan_managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzureServiceplan_managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzureServiceplan_managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.servicePlanName !== \\\"undefined\\\" && source.servicePlanName !== null) ? source.servicePlanName : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.servicePlanName !== \\\"undefined\\\" && source.servicePlanName !== null) ? source.servicePlanName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': '__servicePlanIds__',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure_servicePlan_\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/servicePlan\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"__servicePlanIds__\\\"]\"}},{\"_id\":\"mapping/systemAzureUser_managedAlpha_user\",\"consentRequired\":false,\"correlationQuery\":[{\"linkQualifier\":\"default\",\"source\":\"var qry = {'_queryFilter': 'mail eq \\\"' + source.mail + '\\\"'}; qry\",\"type\":\"text/javascript\"}],\"defaultSourceFields\":[\"*\",\"memberOf\",\"__roles__\",\"__servicePlanIds__\"],\"defaultTargetFields\":[\"*\",\"assignments\"],\"displayName\":\"systemAzureUser_managedAlpha_user\",\"icon\":null,\"links\":\"managedAlpha_user_systemAzureUser\",\"name\":\"systemAzureUser_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"ONBOARD\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_TARGET_CONFLICT\"}],\"properties\":[{\"referencedObjectType\":\"__GROUP__\",\"source\":\"memberOf\",\"target\":\"assignments\"},{\"referencedObjectType\":\"directoryRole\",\"source\":\"__roles__\",\"target\":\"assignments\"},{\"referencedObjectType\":\"servicePlan\",\"source\":\"__servicePlanIds__\",\"target\":\"assignments\"}],\"reconSourceQueryPageSize\":999,\"reconSourceQueryPaging\":true,\"runTargetPhase\":false,\"source\":\"system/Azure/User\",\"sourceQueryFullEntry\":true,\"target\":\"managed/alpha_user\"},{\"_id\":\"metrics\",\"enabled\":false},{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}},{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}},{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]},{\"_id\":\"provisioner.openic/GoogleApps\",\"configurationProperties\":{\"availableLicenses\":[\"101005/1010050001\",\"101001/1010010001\",\"101031/1010310010\",\"101034/1010340002\",\"101038/1010380002\",\"101034/1010340001\",\"101038/1010380003\",\"101034/1010340004\",\"101034/1010340003\",\"101034/1010340006\",\"Google-Apps/Google-Apps-For-Business\",\"101034/1010340005\",\"Google-Vault/Google-Vault\",\"Google-Apps/1010020031\",\"Google-Apps/1010020030\",\"Google-Apps/1010060003\",\"Google-Apps/1010060005\",\"Google-Apps/Google-Apps-Unlimited\",\"Google-Apps/1010020029\",\"Google-Apps/Google-Apps-Lite\",\"101031/1010310003\",\"101033/1010330002\",\"101033/1010330004\",\"Google-Apps/Google-Apps-For-Education\",\"101031/1010310002\",\"101033/1010330003\",\"Google-Apps/1010020026\",\"101031/1010310007\",\"Google-Apps/1010020025\",\"101031/1010310008\",\"Google-Apps/1010020028\",\"Google-Apps/Google-Apps-For-Postini\",\"101031/1010310005\",\"Google-Apps/1010020027\",\"101031/1010310006\",\"101031/1010310009\",\"Google-Vault/Google-Vault-Former-Employee\",\"101038/1010370001\",\"Google-Apps/1010020020\",\"Google-Apps/1010060001\"],\"clientId\":\"&{esv.gac.client.id}\",\"clientSecret\":\"&{esv.gac.secret}\",\"domain\":\"&{esv.gac.domain}\",\"groupsMaxResults\":\"200\",\"listProductAndSkuMaxResults\":\"100\",\"listProductMaxResults\":\"100\",\"membersMaxResults\":\"200\",\"proxyHost\":null,\"proxyPort\":8080,\"refreshToken\":\"&{esv.gac.refresh}\",\"roleAssignmentMaxResults\":100,\"roleMaxResults\":100,\"usersMaxResults\":\"100\",\"validateCertificate\":true},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.googleapps-connector\",\"bundleVersion\":\"[1.5.0.0,1.6.0.0)\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector\",\"displayName\":\"GoogleApps Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":{\"$bool\":\"&{esv.gac.enable.connector}\"},\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__GROUPS__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__GROUPS__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"__PASSWORD__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PASSWORD__\",\"nativeType\":\"JAVA_TYPE_GUARDEDSTRING\",\"required\":true,\"type\":\"string\"},\"__PHOTO__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PHOTO__\",\"nativeType\":\"JAVA_TYPE_BYTE_ARRAY\",\"type\":\"string\"},\"__SECONDARY_EMAILS__\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__SECONDARY_EMAILS__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__UID__\":{\"nativeName\":\"__UID__\",\"nativeType\":\"string\",\"required\":false,\"type\":\"string\"},\"addresses\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"addresses\",\"nativeType\":\"object\",\"type\":\"array\"},\"agreedToTerms\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"agreedToTerms\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"aliases\":{\"flags\":[\"NOT_CREATABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"aliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"archived\":{\"nativeName\":\"archived\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"changePasswordAtNextLogin\":{\"nativeName\":\"changePasswordAtNextLogin\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"creationTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"creationTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"customSchemas\":{\"nativeName\":\"customSchemas\",\"nativeType\":\"object\",\"type\":\"object\"},\"customerId\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"customerId\",\"nativeType\":\"string\",\"type\":\"string\"},\"deletionTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"deletionTime\",\"nativeType\":\"string\",\"type\":\"string\"},\"externalIds\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"externalIds\",\"nativeType\":\"object\",\"type\":\"array\"},\"familyName\":{\"nativeName\":\"familyName\",\"nativeType\":\"string\",\"type\":\"string\"},\"fullName\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"fullName\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"hashFunction\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"hashFunction\",\"nativeType\":\"string\",\"type\":\"string\"},\"ims\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"ims\",\"nativeType\":\"object\",\"type\":\"array\"},\"includeInGlobalAddressList\":{\"nativeName\":\"includeInGlobalAddressList\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"ipWhitelisted\":{\"nativeName\":\"ipWhitelisted\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isAdmin\":{\"nativeName\":\"isAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isDelegatedAdmin\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isDelegatedAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isEnforcedIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnforcedIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isEnrolledIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnrolledIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isMailboxSetup\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isMailboxSetup\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"languages\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"languages\",\"nativeType\":\"object\",\"type\":\"array\"},\"lastLoginTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"lastLoginTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"nonEditableAliases\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"nonEditableAliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"orgUnitPath\":{\"nativeName\":\"orgUnitPath\",\"nativeType\":\"string\",\"type\":\"string\"},\"organizations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"organizations\",\"nativeType\":\"object\",\"type\":\"array\"},\"phones\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"phones\",\"nativeType\":\"object\",\"type\":\"array\"},\"primaryEmail\":{\"nativeName\":\"primaryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryEmail\":{\"nativeName\":\"recoveryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryPhone\":{\"nativeName\":\"recoveryPhone\",\"nativeType\":\"string\",\"type\":\"string\"},\"relations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"relations\",\"nativeType\":\"object\",\"type\":\"array\"},\"suspended\":{\"nativeName\":\"suspended\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"suspensionReason\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"suspensionReason\",\"nativeType\":\"string\",\"type\":\"string\"},\"thumbnailPhotoUrl\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"thumbnailPhotoUrl\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"poolConfigOption\":{\"maxIdle\":10,\"maxObjects\":10,\"maxWait\":150000,\"minEvictableIdleTimeMillis\":120000,\"minIdle\":1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[{\"enabled\":true,\"name\":\"rcs1\",\"useSSL\":true}],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"provisioner.openicf/Azure\",\"configurationProperties\":{\"clientId\":\"4b07adcc-329c-434c-aa83-49a14bef3c49\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"W63amdvzlmynT40WOTl1wPWDc8FUlGWQZK158lmlFTrnhy9PbWZV5YE4v3VeMUDC\",\"iv\":\"KG/YFc8v26QHJzRI3uFhzw==\",\"keySize\":16,\"mac\":\"mA4BzCNS7tuLhosQ+es1Tg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"vvPwKk0KqOqMjElQgICqEA==\",\"stableId\":\"openidm-sym-default\"}}},\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"licenseCacheExpiryTime\":60,\"performHardDelete\":true,\"readRateLimit\":null,\"tenant\":\"711ffa9c-5972-4713-ace3-688c9732614a\",\"writeRateLimit\":null},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.msgraphapi-connector\",\"bundleVersion\":\"1.5.20.21\",\"connectorName\":\"org.forgerock.openicf.connectors.msgraphapi.MSGraphAPIConnector\",\"displayName\":\"MSGraphAPI Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"User\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__PASSWORD__\":{\"autocomplete\":\"new-password\",\"flags\":[\"NOT_UPDATEABLE\",\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PASSWORD__\",\"nativeType\":\"JAVA_TYPE_GUARDEDSTRING\",\"required\":true,\"type\":\"string\"},\"__roles__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__roles__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__servicePlanIds__\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__servicePlanIds__\",\"nativeType\":\"string\",\"type\":\"array\"},\"accountEnabled\":{\"nativeName\":\"accountEnabled\",\"nativeType\":\"boolean\",\"required\":true,\"type\":\"boolean\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"companyName\":{\"nativeName\":\"companyName\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"department\":{\"nativeName\":\"department\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"type\":\"string\"},\"jobTitle\":{\"nativeName\":\"jobTitle\",\"nativeType\":\"string\",\"type\":\"string\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"mailNickname\":{\"nativeName\":\"mailNickname\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"manager\":{\"nativeName\":\"manager\",\"nativeType\":\"object\",\"type\":\"object\"},\"memberOf\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"memberOf\",\"nativeType\":\"string\",\"type\":\"array\"},\"mobilePhone\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"mobilePhone\",\"nativeType\":\"string\",\"type\":\"string\"},\"onPremisesImmutableId\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"onPremisesImmutableId\",\"nativeType\":\"string\",\"type\":\"string\"},\"onPremisesSecurityIdentifier\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"onPremisesSecurityIdentifier\",\"nativeType\":\"string\",\"type\":\"string\"},\"otherMails\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"otherMails\",\"nativeType\":\"string\",\"type\":\"array\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"preferredLanguage\":{\"nativeName\":\"preferredLanguage\",\"nativeType\":\"string\",\"type\":\"string\"},\"proxyAddresses\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"proxyAddresses\",\"nativeType\":\"string\",\"type\":\"array\"},\"state\":{\"nativeName\":\"state\",\"nativeType\":\"string\",\"type\":\"string\"},\"streetAddress\":{\"nativeName\":\"streetAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"surname\":{\"nativeName\":\"surname\",\"nativeType\":\"string\",\"type\":\"string\"},\"usageLocation\":{\"nativeName\":\"usageLocation\",\"nativeType\":\"string\",\"type\":\"string\"},\"userPrincipalName\":{\"nativeName\":\"userPrincipalName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"userType\":{\"nativeName\":\"userType\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groupTypes\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groupTypes\",\"nativeType\":\"string\",\"type\":\"string\"},\"id\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"id\",\"type\":\"string\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"type\":\"string\"},\"mailEnabled\":{\"nativeName\":\"mailEnabled\",\"nativeType\":\"boolean\",\"required\":true,\"type\":\"boolean\"},\"onPremisesSecurityIdentifier\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"onPremisesSecurityIdentifier\",\"nativeType\":\"string\",\"type\":\"string\"},\"proxyAddresses\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"proxyAddresses\",\"nativeType\":\"string\",\"type\":\"array\"},\"securityEnabled\":{\"nativeName\":\"securityEnabled\",\"nativeType\":\"boolean\",\"required\":true,\"type\":\"boolean\"},\"type\":{\"nativeName\":\"type\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"directoryRole\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"directoryRole\",\"nativeType\":\"directoryRole\",\"properties\":{\"description\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"},\"servicePlan\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"servicePlan\",\"nativeType\":\"servicePlan\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"appliesTo\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"appliesTo\",\"nativeType\":\"string\",\"type\":\"string\"},\"provisioningStatus\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"provisioningStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"servicePlanId\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"servicePlanId\",\"nativeType\":\"string\",\"type\":\"string\"},\"servicePlanName\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"servicePlanName\",\"nativeType\":\"string\",\"type\":\"string\"},\"subscriberSkuId\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"subscriberSkuId\",\"type\":\"string\"}},\"type\":\"object\"},\"servicePrincipal\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"servicePrincipal\",\"nativeType\":\"servicePrincipal\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"__addAppRoleAssignedTo__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__addAppRoleAssignedTo__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__addAppRoleAssignments__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__addAppRoleAssignments__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__removeAppRoleAssignedTo__\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__removeAppRoleAssignedTo__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__removeAppRoleAssignments__\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__removeAppRoleAssignments__\",\"nativeType\":\"string\",\"type\":\"array\"},\"accountEnabled\":{\"nativeName\":\"accountEnabled\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"addIns\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"addIns\",\"nativeType\":\"object\",\"type\":\"array\"},\"alternativeNames\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"alternativeNames\",\"nativeType\":\"string\",\"type\":\"array\"},\"appDescription\":{\"nativeName\":\"appDescription\",\"nativeType\":\"string\",\"type\":\"string\"},\"appDisplayName\":{\"nativeName\":\"appDisplayName\",\"nativeType\":\"string\",\"type\":\"string\"},\"appId\":{\"nativeName\":\"appId\",\"nativeType\":\"string\",\"type\":\"string\"},\"appOwnerOrganizationId\":{\"nativeName\":\"appOwnerOrganizationId\",\"nativeType\":\"string\",\"type\":\"string\"},\"appRoleAssignmentRequired\":{\"nativeName\":\"appRoleAssignmentRequired\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"appRoles\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"appRoles\",\"nativeType\":\"object\",\"type\":\"array\"},\"applicationTemplateId\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"applicationTemplateId\",\"nativeType\":\"string\",\"type\":\"string\"},\"deletedDateTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"deletedDateTime\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"disabledByMicrosoftStatus\":{\"nativeName\":\"disabledByMicrosoftStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"type\":\"string\"},\"homepage\":{\"nativeName\":\"homepage\",\"nativeType\":\"string\",\"type\":\"string\"},\"info\":{\"nativeName\":\"info\",\"nativeType\":\"object\",\"type\":\"object\"},\"keyCredentials\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"keyCredentials\",\"nativeType\":\"object\",\"type\":\"array\"},\"loginUrl\":{\"nativeName\":\"loginUrl\",\"nativeType\":\"string\",\"type\":\"string\"},\"logoutUrl\":{\"nativeName\":\"logoutUrl\",\"nativeType\":\"string\",\"type\":\"string\"},\"notes\":{\"nativeName\":\"notes\",\"nativeType\":\"string\",\"type\":\"string\"},\"notificationEmailAddresses\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"notificationEmailAddresses\",\"nativeType\":\"string\",\"type\":\"array\"},\"oauth2PermissionScopes\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"oauth2PermissionScopes\",\"nativeType\":\"object\",\"type\":\"array\"},\"passwordCredentials\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"passwordCredentials\",\"nativeType\":\"object\",\"type\":\"array\"},\"preferredSingleSignOnMode\":{\"nativeName\":\"preferredSingleSignOnMode\",\"nativeType\":\"string\",\"type\":\"string\"},\"replyUrls\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"replyUrls\",\"nativeType\":\"string\",\"type\":\"array\"},\"resourceSpecificApplicationPermissions\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"resourceSpecificApplicationPermissions\",\"nativeType\":\"object\",\"type\":\"array\"},\"samlSingleSignOnSettings\":{\"nativeName\":\"samlSingleSignOnSettings\",\"nativeType\":\"object\",\"type\":\"object\"},\"servicePrincipalNames\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"servicePrincipalNames\",\"nativeType\":\"string\",\"type\":\"array\"},\"servicePrincipalType\":{\"nativeName\":\"servicePrincipalType\",\"nativeType\":\"string\",\"type\":\"string\"},\"signInAudience\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"signInAudience\",\"nativeType\":\"string\",\"type\":\"string\"},\"tags\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"tags\",\"nativeType\":\"string\",\"type\":\"array\"},\"tokenEncryptionKeyId\":{\"nativeName\":\"tokenEncryptionKeyId\",\"nativeType\":\"string\",\"type\":\"string\"},\"verifiedPublisher\":{\"nativeName\":\"verifiedPublisher\",\"nativeType\":\"object\",\"type\":\"object\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"poolConfigOption\":{\"maxIdle\":10,\"maxObjects\":10,\"maxWait\":150000,\"minEvictableIdleTimeMillis\":120000,\"minIdle\":1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}},{\"_id\":\"provisioner.openicf/GoogleApps\",\"configurationProperties\":{\"availableLicenses\":[\"101005/1010050001\",\"101001/1010010001\",\"101031/1010310010\",\"101034/1010340002\",\"101038/1010380002\",\"101034/1010340001\",\"101038/1010380003\",\"101034/1010340004\",\"101034/1010340003\",\"101034/1010340006\",\"Google-Apps/Google-Apps-For-Business\",\"101034/1010340005\",\"Google-Vault/Google-Vault\",\"Google-Apps/1010020031\",\"Google-Apps/1010020030\",\"Google-Apps/1010060003\",\"Google-Apps/1010060005\",\"Google-Apps/Google-Apps-Unlimited\",\"Google-Apps/1010020029\",\"Google-Apps/Google-Apps-Lite\",\"101031/1010310003\",\"101033/1010330002\",\"101033/1010330004\",\"Google-Apps/Google-Apps-For-Education\",\"101031/1010310002\",\"101033/1010330003\",\"Google-Apps/1010020026\",\"101031/1010310007\",\"Google-Apps/1010020025\",\"101031/1010310008\",\"Google-Apps/1010020028\",\"Google-Apps/Google-Apps-For-Postini\",\"101031/1010310005\",\"Google-Apps/1010020027\",\"101031/1010310006\",\"101031/1010310009\",\"Google-Vault/Google-Vault-Former-Employee\",\"101038/1010370001\",\"Google-Apps/1010020020\",\"Google-Apps/1010060001\"],\"clientId\":\"&{esv.gac.client.id}\",\"clientSecret\":\"&{esv.gac.secret}\",\"domain\":\"&{esv.gac.domain}\",\"groupsMaxResults\":\"200\",\"listProductAndSkuMaxResults\":\"100\",\"listProductMaxResults\":\"100\",\"membersMaxResults\":\"200\",\"proxyHost\":null,\"proxyPort\":8080,\"refreshToken\":\"&{esv.gac.refresh}\",\"roleAssignmentMaxResults\":100,\"roleMaxResults\":100,\"usersMaxResults\":\"100\",\"validateCertificate\":true},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.googleapps-connector\",\"bundleVersion\":\"[1.5.0.0,1.6.0.0)\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector\",\"displayName\":\"GoogleApps Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":{\"$bool\":\"&{esv.gac.enable.connector}\"},\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__GROUPS__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__GROUPS__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"__PASSWORD__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PASSWORD__\",\"nativeType\":\"JAVA_TYPE_GUARDEDSTRING\",\"required\":true,\"type\":\"string\"},\"__PHOTO__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PHOTO__\",\"nativeType\":\"JAVA_TYPE_BYTE_ARRAY\",\"type\":\"string\"},\"__SECONDARY_EMAILS__\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__SECONDARY_EMAILS__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__UID__\":{\"nativeName\":\"__UID__\",\"nativeType\":\"string\",\"required\":false,\"type\":\"string\"},\"addresses\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"addresses\",\"nativeType\":\"object\",\"type\":\"array\"},\"agreedToTerms\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"agreedToTerms\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"aliases\":{\"flags\":[\"NOT_CREATABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"aliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"archived\":{\"nativeName\":\"archived\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"changePasswordAtNextLogin\":{\"nativeName\":\"changePasswordAtNextLogin\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"creationTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"creationTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"customSchemas\":{\"nativeName\":\"customSchemas\",\"nativeType\":\"object\",\"type\":\"object\"},\"customerId\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"customerId\",\"nativeType\":\"string\",\"type\":\"string\"},\"deletionTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"deletionTime\",\"nativeType\":\"string\",\"type\":\"string\"},\"externalIds\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"externalIds\",\"nativeType\":\"object\",\"type\":\"array\"},\"familyName\":{\"nativeName\":\"familyName\",\"nativeType\":\"string\",\"type\":\"string\"},\"fullName\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"fullName\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"hashFunction\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"hashFunction\",\"nativeType\":\"string\",\"type\":\"string\"},\"ims\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"ims\",\"nativeType\":\"object\",\"type\":\"array\"},\"includeInGlobalAddressList\":{\"nativeName\":\"includeInGlobalAddressList\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"ipWhitelisted\":{\"nativeName\":\"ipWhitelisted\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isAdmin\":{\"nativeName\":\"isAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isDelegatedAdmin\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isDelegatedAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isEnforcedIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnforcedIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isEnrolledIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnrolledIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isMailboxSetup\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isMailboxSetup\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"languages\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"languages\",\"nativeType\":\"object\",\"type\":\"array\"},\"lastLoginTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"lastLoginTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"nonEditableAliases\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"nonEditableAliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"orgUnitPath\":{\"nativeName\":\"orgUnitPath\",\"nativeType\":\"string\",\"type\":\"string\"},\"organizations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"organizations\",\"nativeType\":\"object\",\"type\":\"array\"},\"phones\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"phones\",\"nativeType\":\"object\",\"type\":\"array\"},\"primaryEmail\":{\"nativeName\":\"primaryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryEmail\":{\"nativeName\":\"recoveryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryPhone\":{\"nativeName\":\"recoveryPhone\",\"nativeType\":\"string\",\"type\":\"string\"},\"relations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"relations\",\"nativeType\":\"object\",\"type\":\"array\"},\"suspended\":{\"nativeName\":\"suspended\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"suspensionReason\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"suspensionReason\",\"nativeType\":\"string\",\"type\":\"string\"},\"thumbnailPhotoUrl\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"thumbnailPhotoUrl\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"poolConfigOption\":{\"maxIdle\":10,\"maxObjects\":10,\"maxWait\":150000,\"minEvictableIdleTimeMillis\":120000,\"minIdle\":1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}},{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}},{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"},{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"},{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"},{\"_id\":\"schedule/TestSchedule\",\"concurrentExecution\":false,\"enabled\":{\"$bool\":\"&{esv.red.piller}\"},\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{\"test\":true},\"source\":\"logger.info(\\\"hello\\\");\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"isCron\":true,\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"schedule\":\"24 5 2 * * ?\",\"startTime\":null,\"timeZone\":null,\"type\":\"cron\"},{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}},{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}},{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"/alpha\":[{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"e47838b5-48c9-4dea-8a84-43f4b4ea8e04\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Copy of Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"63e19668-909f-479e-83d7-be7a01cd8187\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":true},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[\"FrodoTest\",\"AA-FrodoTest\"],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":false,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"NoAccess\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}]}},{\"_id\":\"uilocale/fr\",\"admin\":{\"overrides\":{\"AppLogoURI\":\"URI du logo de l’application\",\"EmailAddress\":\"Adresse e-mail\",\"Name\":\"Nom\",\"Owners\":\"Les propriétaires\"},\"sideMenu\":{\"securityQuestions\":\"Questions de sécurité\"}},\"enduser\":{\"overrides\":{\"FirstName\":\"Prénom\",\"LastName\":\"Nom de famille\"},\"pages\":{\"dashboard\":{\"widgets\":{\"welcome\":{\"greeting\":\"Bonjour\"}}}}},\"login\":{\"login\":{\"next\":\"Suivant\"},\"overrides\":{\"Password\":\"Mot de passe\",\"UserName\":\"Nom d'utilisateur\"}},\"shared\":{\"sideMenu\":{\"dashboard\":\"Tableau de bord\"}}},{\"_id\":\"undefined\",\"mapping\":{\"mapping/managedBravo_user_managedBravo_user0\":{\"_id\":\"mapping/managedBravo_user_managedBravo_user0\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user0\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user0\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"target\":\"managed/bravo_user\"}}},{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}},{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}},{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"},{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}],\"resultCount\":101,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":101,\"remainingPagedResults\":-1}" + "size": 256987, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}],\"allowPreEncodedPasswords\":true,\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"]},{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}],\"allowPreEncodedPasswords\":true,\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"]},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}]}}],\"resultCount\":38,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":38,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -849,7 +849,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -878,8 +878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.616Z", - "time": 186, + "startedDateTime": "2025-10-28T23:36:04.590Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -887,7 +887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 186 + "wait": 122 } }, { @@ -912,7 +912,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -934,17 +934,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" }, "response": { - "bodySize": 6529, + "bodySize": 6179, "content": { "mimeType": "application/json;charset=utf-8", - "size": 6529, - "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + "size": 6179, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -992,11 +992,11 @@ }, { "name": "content-length", - "value": "6529" + "value": "6179" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1021,8 +1021,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.840Z", - "time": 261, + "startedDateTime": "2025-10-28T23:36:04.725Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -1030,7 +1030,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 261 + "wait": 49 } }, { @@ -1055,7 +1055,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -1087,7 +1087,7 @@ "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:16 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -1139,7 +1139,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1164,8 +1164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.841Z", - "time": 259, + "startedDateTime": "2025-10-28T23:36:04.726Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -1173,11 +1173,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 259 + "wait": 57 } }, { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_id": "37717db1403fe0fca4c76faa7b01295c", "_order": 0, "cache": {}, "request": { @@ -1198,7 +1198,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -1213,24 +1213,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1878, + "headersSize": 1873, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/apiVersion" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" }, "response": { - "bodySize": 659, + "bodySize": 2444, "content": { "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + "size": 2444, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -1278,11 +1278,11 @@ }, { "name": "content-length", - "value": "659" + "value": "2444" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1301,14 +1301,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 678, + "headersSize": 679, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.842Z", - "time": 376, + "startedDateTime": "2025-10-28T23:36:04.727Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -1316,11 +1316,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 376 + "wait": 136 } }, { - "_id": "37717db1403fe0fca4c76faa7b01295c", + "_id": "653fe2843bcc7fd80db785216049a251", "_order": 0, "cache": {}, "request": { @@ -1341,7 +1341,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -1356,24 +1356,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1873, + "headersSize": 1882, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" }, "response": { - "bodySize": 2757, + "bodySize": 660, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2757, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "size": 660, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -1421,11 +1421,11 @@ }, { "name": "content-length", - "value": "2757" + "value": "660" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1444,14 +1444,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.844Z", - "time": 369, + "startedDateTime": "2025-10-28T23:36:04.728Z", + "time": 165, "timings": { "blocked": -1, "connect": -1, @@ -1459,11 +1459,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 369 + "wait": 165 } }, { - "_id": "653fe2843bcc7fd80db785216049a251", + "_id": "c43ae139aa432cd3867754302792e4d2", "_order": 0, "cache": {}, "request": { @@ -1484,7 +1484,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -1499,24 +1499,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1882, + "headersSize": 1886, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" }, "response": { - "bodySize": 779, + "bodySize": 8640, "content": { "mimeType": "application/json;charset=utf-8", - "size": 779, - "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}}" + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -1564,11 +1564,11 @@ }, { "name": "content-length", - "value": "779" + "value": "8640" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1587,14 +1587,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 678, + "headersSize": 679, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.847Z", - "time": 370, + "startedDateTime": "2025-10-28T23:36:04.729Z", + "time": 186, "timings": { "blocked": -1, "connect": -1, @@ -1602,11 +1602,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 370 + "wait": 186 } }, { - "_id": "c43ae139aa432cd3867754302792e4d2", + "_id": "8b83418cf28acd1b939879c72c951589", "_order": 0, "cache": {}, "request": { @@ -1627,7 +1627,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -1642,24 +1642,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1886, + "headersSize": 1899, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" }, "response": { - "bodySize": 8640, + "bodySize": 2036, "content": { "mimeType": "application/json;charset=utf-8", - "size": 8640, - "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -1707,11 +1707,11 @@ }, { "name": "content-length", - "value": "8640" + "value": "2036" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1736,8 +1736,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.849Z", - "time": 366, + "startedDateTime": "2025-10-28T23:36:04.730Z", + "time": 153, "timings": { "blocked": -1, "connect": -1, @@ -1745,11 +1745,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 366 + "wait": 153 } }, { - "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_id": "ba8f08c2397259b7af7094fa4d11c519", "_order": 0, "cache": {}, "request": { @@ -1770,7 +1770,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -1785,24 +1785,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1875, + "headersSize": 1894, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/cluster" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" }, "response": { - "bodySize": 179, + "bodySize": 1546, "content": { "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + "size": 1546, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -1850,11 +1850,11 @@ }, { "name": "content-length", - "value": "179" + "value": "1546" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -1873,14 +1873,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 678, + "headersSize": 679, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.851Z", - "time": 374, + "startedDateTime": "2025-10-28T23:36:04.731Z", + "time": 168, "timings": { "blocked": -1, "connect": -1, @@ -1888,11 +1888,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 374 + "wait": 168 } }, { - "_id": "8b8fe1628e3a99ddce6c60d91cadc939", + "_id": "71086d44381b7d81178ecc45f4989855", "_order": 0, "cache": {}, "request": { @@ -1913,7 +1913,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -1928,24 +1928,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1890, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/custom/config.metadata" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" }, "response": { - "bodySize": 56, + "bodySize": 455, "content": { "mimeType": "application/json;charset=utf-8", - "size": 56, - "text": "{\"_id\":\"custom/config.metadata\",\"taco\":\"this is a test\"}" + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -1993,11 +1993,11 @@ }, { "name": "content-length", - "value": "56" + "value": "455" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2016,14 +2016,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 677, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.853Z", - "time": 363, + "startedDateTime": "2025-10-28T23:36:04.732Z", + "time": 152, "timings": { "blocked": -1, "connect": -1, @@ -2031,11 +2031,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 363 + "wait": 152 } }, { - "_id": "645665e9195420417591eb46b3c44768", + "_id": "82e1f6e62e8145e19f78445f80160a4f", "_order": 0, "cache": {}, "request": { @@ -2056,7 +2056,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -2071,24 +2071,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1911, + "headersSize": 1896, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/baselineDemoEmailVerification" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" }, "response": { - "bodySize": 3342, + "bodySize": 943, "content": { "mimeType": "application/json;charset=utf-8", - "size": 3342, - "text": "{\"_id\":\"emailTemplate/baselineDemoEmailVerification\",\"defaultLocale\":\"en\",\"displayName\":\"Baseline Demo Email Verification\",\"enabled\":true,\"from\":\"security@example.com\",\"html\":{\"en\":\"

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verification for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verfication for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #f6f6f6;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n h1 {\\n font-size: 40px;\\n text-align: center;\\n}\\n h2 {\\n font-size: 36px;\\n}\\n h3 {\\n font-size: 32px;\\n}\\n h4 {\\n font-size: 28px;\\n}\\n h5 {\\n font-size: 24px;\\n}\\n h6 {\\n font-size: 20px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 600px \\n}\\n .button {\\n background-color: #109cf1;\\n border: none;\\n color: white;\\n padding: 15px 32px;\\n text-align: center;\\n text-decoration: none;\\n display: inline-block;\\n font-size: 16px;\\n}\\n \",\"subject\":{\"en\":\"Please verify your email address\"},\"templateId\":\"baselineDemoEmailVerification\"}" + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -2136,11 +2136,11 @@ }, { "name": "content-length", - "value": "3342" + "value": "943" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2159,14 +2159,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.854Z", - "time": 379, + "startedDateTime": "2025-10-28T23:36:04.733Z", + "time": 139, "timings": { "blocked": -1, "connect": -1, @@ -2174,11 +2174,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 379 + "wait": 139 } }, { - "_id": "c7e5e04010132c19e41d1f02c66e18bb", + "_id": "76be78f43255ef6c7f0ec368787fd6fa", "_order": 0, "cache": {}, "request": { @@ -2199,7 +2199,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -2214,24 +2214,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1903, + "headersSize": 1889, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/baselineDemoMagicLink" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" }, "response": { - "bodySize": 2484, + "bodySize": 789, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2484, - "text": "{\"_id\":\"emailTemplate/baselineDemoMagicLink\",\"defaultLocale\":\"en\",\"displayName\":\"Baseline Demo Magic Link\",\"enabled\":true,\"from\":\"security@example.com\",\"html\":{\"en\":\"

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #f6f6f6;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n h1 {\\n font-size: 40px;\\n text-align: center;\\n}\\n h2 {\\n font-size: 36px;\\n}\\n h3 {\\n font-size: 32px;\\n}\\n h4 {\\n font-size: 28px;\\n}\\n h5 {\\n font-size: 24px;\\n}\\n h6 {\\n font-size: 20px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 600px \\n}\\n .button {\\n background-color: #109cf1;\\n border: none;\\n color: white;\\n padding: 15px 32px;\\n text-align: center;\\n text-decoration: none;\\n display: inline-block;\\n font-size: 16px;\\n}\\n \",\"subject\":{\"en\":\"Your sign-in link\"},\"templateId\":\"baselineDemoMagicLink\"}" + "size": 789, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -2279,11 +2279,11 @@ }, { "name": "content-length", - "value": "2484" + "value": "789" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2302,14 +2302,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.856Z", - "time": 359, + "startedDateTime": "2025-10-28T23:36:04.734Z", + "time": 185, "timings": { "blocked": -1, "connect": -1, @@ -2317,11 +2317,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 359 + "wait": 185 } }, { - "_id": "fe1d2e026d1c78a415fdd792db4c0b47", + "_id": "92c868d4f62cad484f69deb8bbcdc1fb", "_order": 0, "cache": {}, "request": { @@ -2342,7 +2342,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -2357,24 +2357,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1896, + "headersSize": 1894, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/deleteTemplate" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/extractscripttest" }, "response": { - "bodySize": 1252, + "bodySize": 231, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1252, - "text": "{\"_id\":\"emailTemplate/deleteTemplate\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"deleteTemplate\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

\\\"alt

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\"},\"message\":{\"en\":\"

\\\"alt

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\"}}" + "size": 231, + "text": "{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -2422,11 +2422,11 @@ }, { "name": "content-length", - "value": "1252" + "value": "231" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2445,14 +2445,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.858Z", - "time": 374, + "startedDateTime": "2025-10-28T23:36:04.735Z", + "time": 137, "timings": { "blocked": -1, "connect": -1, @@ -2460,11 +2460,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 374 + "wait": 137 } }, { - "_id": "8b83418cf28acd1b939879c72c951589", + "_id": "37f8bed58ba1268148b2064a37062469", "_order": 0, "cache": {}, "request": { @@ -2485,7 +2485,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -2500,24 +2500,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1899, + "headersSize": 1882, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" }, "response": { - "bodySize": 2036, + "bodySize": 438, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2036, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + "size": 438, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -2565,11 +2565,11 @@ }, { "name": "content-length", - "value": "2036" + "value": "438" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2588,14 +2588,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.860Z", - "time": 374, + "startedDateTime": "2025-10-28T23:36:04.736Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -2603,11 +2603,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 374 + "wait": 178 } }, { - "_id": "12b2b1e549b7b3f49c300e4074d568c3", + "_id": "cb78ae83fb77e51c7cc7685726ad6783", "_order": 0, "cache": {}, "request": { @@ -2628,7 +2628,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -2643,24 +2643,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1896, + "headersSize": 1889, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frEmailUpdated" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" }, "response": { - "bodySize": 1629, + "bodySize": 445, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1629, - "text": "{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}}" + "size": 445, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -2708,11 +2708,11 @@ }, { "name": "content-length", - "value": "1629" + "value": "445" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2731,14 +2731,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.862Z", - "time": 394, + "startedDateTime": "2025-10-28T23:36:04.738Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -2746,11 +2746,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 394 + "wait": 124 } }, { - "_id": "05e07a8e26cc298a53e84db23b4204b7", + "_id": "5a71c88390844dedbd982092bc0cdd9c", "_order": 0, "cache": {}, "request": { @@ -2771,7 +2771,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -2786,24 +2786,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1898, + "headersSize": 1890, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frForgotUsername" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" }, "response": { - "bodySize": 1803, + "bodySize": 880, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1803, - "text": "{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}}" + "size": 880, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]}" }, "cookies": [], "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -2845,17 +2849,9 @@ "name": "x-content-type-options", "value": "nosniff" }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1803" - }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -2872,16 +2868,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 679, + "headersSize": 685, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.863Z", - "time": 517, + "startedDateTime": "2025-10-28T23:36:04.739Z", + "time": 176, "timings": { "blocked": -1, "connect": -1, @@ -2889,11 +2889,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 517 + "wait": 176 } }, { - "_id": "4490c450610d609391af5fdf35175a42", + "_id": "65892d6a15cee40e8bca1f57a581b6c3", "_order": 0, "cache": {}, "request": { @@ -2914,7 +2914,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -2929,24 +2929,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1894, + "headersSize": 1890, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frOnboarding" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" }, "response": { - "bodySize": 1953, + "bodySize": 866, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1953, - "text": "{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}}" + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" }, "cookies": [], "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -2988,17 +2992,9 @@ "name": "x-content-type-options", "value": "nosniff" }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1953" - }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3015,16 +3011,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 679, + "headersSize": 685, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.869Z", - "time": 521, + "startedDateTime": "2025-10-28T23:36:04.740Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -3032,11 +3032,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 521 + "wait": 178 } }, { - "_id": "26393e11df91c3b14f84b3ec5c18c57f", + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", "_order": 0, "cache": {}, "request": { @@ -3057,7 +3057,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -3072,24 +3072,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1899, + "headersSize": 1876, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frPasswordUpdated" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" }, "response": { - "bodySize": 1641, + "bodySize": 270, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1641, - "text": "{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}}" + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -3137,11 +3137,11 @@ }, { "name": "content-length", - "value": "1641" + "value": "270" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3160,14 +3160,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.873Z", - "time": 393, + "startedDateTime": "2025-10-28T23:36:04.741Z", + "time": 158, "timings": { "blocked": -1, "connect": -1, @@ -3175,11 +3175,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 393 + "wait": 158 } }, { - "_id": "4974ee9f893ac016fbb4d1803715a8ed", + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", "_order": 0, "cache": {}, "request": { @@ -3200,7 +3200,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -3215,24 +3215,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1898, + "headersSize": 1875, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frProfileUpdated" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" }, "response": { - "bodySize": 1637, + "bodySize": 106978, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1637, - "text": "{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}}" + "size": 106978, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]}" }, "cookies": [], "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -3274,17 +3278,9 @@ "name": "x-content-type-options", "value": "nosniff" }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1637" - }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3301,16 +3297,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 679, + "headersSize": 685, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.877Z", - "time": 463, + "startedDateTime": "2025-10-28T23:36:04.742Z", + "time": 217, "timings": { "blocked": -1, "connect": -1, @@ -3318,11 +3318,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 463 + "wait": 217 } }, { - "_id": "1d3625b4b2cdbe5e72aa12ed23cc437c", + "_id": "00725d753c390a655105f030d582ccaa", "_order": 0, "cache": {}, "request": { @@ -3343,7 +3343,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -3358,24 +3358,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1897, + "headersSize": 1874, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frResetPassword" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" }, "response": { - "bodySize": 1959, + "bodySize": 52, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1959, - "text": "{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}}" + "size": 52, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -3423,11 +3423,11 @@ }, { "name": "content-length", - "value": "1959" + "value": "52" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3446,14 +3446,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 677, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.881Z", - "time": 453, + "startedDateTime": "2025-10-28T23:36:04.743Z", + "time": 170, "timings": { "blocked": -1, "connect": -1, @@ -3461,11 +3461,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 453 + "wait": 170 } }, { - "_id": "07e5ae42155d0587aaa613be867c5c6d", + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", "_order": 0, "cache": {}, "request": { @@ -3486,7 +3486,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -3501,24 +3501,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1899, + "headersSize": 1888, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frUsernameUpdated" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" }, "response": { - "bodySize": 1641, + "bodySize": 493, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1641, - "text": "{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}}" + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -3566,11 +3566,11 @@ }, { "name": "content-length", - "value": "1641" + "value": "493" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3589,14 +3589,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.885Z", - "time": 362, + "startedDateTime": "2025-10-28T23:36:04.744Z", + "time": 156, "timings": { "blocked": -1, "connect": -1, @@ -3604,11 +3604,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 362 + "wait": 156 } }, { - "_id": "ffb3e8eca5347bceff68ba85fe94bc12", + "_id": "47768b99c96433fcc0faa9554a4e372e", "_order": 0, "cache": {}, "request": { @@ -3629,7 +3629,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -3644,24 +3644,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1885, + "headersSize": 1878, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/idv" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" }, "response": { - "bodySize": 1661, + "bodySize": 36, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1661, - "text": "{\"_id\":\"emailTemplate/idv\",\"defaultLocale\":\"en\",\"description\":\"Identity Verification Invitation\",\"displayName\":\"idv\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Click the link below to verify your identity:

Verify my identity now

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

Click the link below to verify your identity:

Verify my identity now

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"name\":\"registration\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"You have been invited to verify your identity\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"idv\"}" + "size": 36, + "text": "{\"_id\":\"privileges\",\"privileges\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -3709,11 +3709,11 @@ }, { "name": "content-length", - "value": "1661" + "value": "36" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3732,14 +3732,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 677, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.888Z", - "time": 460, + "startedDateTime": "2025-10-28T23:36:04.745Z", + "time": 164, "timings": { "blocked": -1, "connect": -1, @@ -3747,11 +3747,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 460 + "wait": 164 } }, { - "_id": "8022b69dcb744b82216a9ab1bf79e5de", + "_id": "bc1b98e58c7b710a4bc8518787bef019", "_order": 0, "cache": {}, "request": { @@ -3772,7 +3772,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -3787,24 +3787,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1888, + "headersSize": 1875, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/joiner" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" }, "response": { - "bodySize": 1985, + "bodySize": 27956, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1985, - "text": "{\"_id\":\"emailTemplate/joiner\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"This email will be sent onCreate of user to the external eMail address provided during creation. An OTP will also be sent to Telephone Number provided during creation to validate the user. The user will then be able to set their password and ForgeRock Push Authenticator\",\"displayName\":\"Joiner\",\"enabled\":true,\"from\":\"\\\"Encore HR\\\" \",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\n

\\n

Welcome to Encore {{object.givenName}} {{object.sn}}

\\n

Please click on the link below to validate your phone number with a One Time Code that will be sent via SMS or called to you depending on your phone type.

\\n

You will see your UserName and have the ability to set your password that will be used to login to Encore resources.

\\n

As we believe in enhanced security, you will also be setting up a Push Notification for future use.

\\n Click to Join Encore\\n
\\n \\n\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Welcome to Encore!\"},\"templateId\":\"joiner\"}" + "size": 27956, + "text": "{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -3852,11 +3852,11 @@ }, { "name": "content-length", - "value": "1985" + "value": "27956" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -3875,14 +3875,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 680, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.891Z", - "time": 474, + "startedDateTime": "2025-10-28T23:36:04.746Z", + "time": 184, "timings": { "blocked": -1, "connect": -1, @@ -3890,11 +3890,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 474 + "wait": 184 } }, { - "_id": "d89078661d8a6c3e8fc1f9d50ad77ae8", + "_id": "9f231197089ead48083fbb1440010a11", "_order": 0, "cache": {}, "request": { @@ -3915,7 +3915,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -3930,24 +3930,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1908, + "headersSize": 1874, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registerPasswordlessDevice" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" }, "response": { - "bodySize": 2744, + "bodySize": 29, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2744, - "text": "{\"_id\":\"emailTemplate/registerPasswordlessDevice\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Register Passwordless Device\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud\\\" \",\"html\":{\"en\":\"

Welcome back

\\\"alt


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"message\":{\"en\":\"

Welcome back

\\\"alt


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your magic link is here - register new WebAuthN device\"},\"templateId\":\"registerPasswordlessDevice\"}" + "size": 29, + "text": "{\"_id\":\"router\",\"filters\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -3995,11 +3995,11 @@ }, { "name": "content-length", - "value": "2744" + "value": "29" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -4018,14 +4018,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 677, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.894Z", - "time": 453, + "startedDateTime": "2025-10-28T23:36:04.747Z", + "time": 161, "timings": { "blocked": -1, "connect": -1, @@ -4033,11 +4033,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 453 + "wait": 161 } }, { - "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", "_order": 0, "cache": {}, "request": { @@ -4058,7 +4058,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -4073,24 +4073,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1894, + "headersSize": 1875, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" }, "response": { - "bodySize": 1546, + "bodySize": 1849, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1546, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + "size": 1849, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -4138,11 +4138,11 @@ }, { "name": "content-length", - "value": "1546" + "value": "1849" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -4167,8 +4167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:16.896Z", - "time": 379, + "startedDateTime": "2025-10-28T23:36:04.748Z", + "time": 165, "timings": { "blocked": -1, "connect": -1, @@ -4176,11 +4176,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 379 + "wait": 165 } }, { - "_id": "71086d44381b7d81178ecc45f4989855", + "_id": "31ff64d3e984c38b0c14569db37889ad", "_order": 0, "cache": {}, "request": { @@ -4201,7 +4201,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -4216,9033 +4216,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1895, + "headersSize": 1883, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" }, "response": { - "bodySize": 455, + "bodySize": 162, "content": { "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.899Z", - "time": 366, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 366 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1896, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 943, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 943, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "943" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.902Z", - "time": 366, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 366 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1889, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 839, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 839, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"},\"templateId\":\"welcome\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "839" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.905Z", - "time": 397, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 397 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1902, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.909Z", - "time": 422, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 422 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1896, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.912Z", - "time": 426, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 426 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1889, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 677, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.915Z", - "time": 466, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 466 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1891, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.919Z", - "time": 353, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 353 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1887, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.923Z", - "time": 466, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 466 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1908, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.927Z", - "time": 373, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 373 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1891, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 677, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.932Z", - "time": 308, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 308 - } - }, - { - "_id": "35cd0fa36eeb65546cc0f4d0453a4969", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1881, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/Test" - }, - "response": { - "bodySize": 627, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 627, - "text": "{\"_id\":\"endpoint/Test\",\"description\":\"test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "627" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.935Z", - "time": 339, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 339 - } - }, - { - "_id": "23971c7f4845b4b30667e5fc821605a6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1890, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/testEndpoint2" - }, - "response": { - "bodySize": 632, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 632, - "text": "{\"_id\":\"endpoint/testEndpoint2\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "632" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.938Z", - "time": 453, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 453 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1917, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.940Z", - "time": 393, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 393 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1896, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 326, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "326" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.943Z", - "time": 392, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 392 - } - }, - { - "_id": "31f3da351cfdb76989f5991f0a6ca455", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1876, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/entityId" - }, - "response": { - "bodySize": 372, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 372, - "text": "{\"_id\":\"entityId\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Three\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "372" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.945Z", - "time": 431, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 431 - } - }, - { - "_id": "37f8bed58ba1268148b2064a37062469", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1882, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" - }, - "response": { - "bodySize": 438, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 438, - "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "438" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.948Z", - "time": 447, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 447 - } - }, - { - "_id": "cb78ae83fb77e51c7cc7685726ad6783", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1889, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" - }, - "response": { - "bodySize": 445, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 445, - "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "445" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.950Z", - "time": 407, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 407 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1881, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 677, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.952Z", - "time": 434, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 434 - } - }, - { - "_id": "a1cd55e0ea5ec77e1d555f48aeff85c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1891, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fidc/federation-EntraID" - }, - "response": { - "bodySize": 187, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 187, - "text": "{\"_id\":\"fidc/federation-EntraID\",\"groups\":{\"claim\":\"groups\",\"mappings\":{\"super-admins\":[\"750d8eca-c15e-4944-a8a7-537a0f3e8dd6\"],\"tenant-admins\":[\"93b762fa-5982-4cc0-9f5b-88ab8b3e2589\"]}}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "187" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.954Z", - "time": 310, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 310 - } - }, - { - "_id": "5a71c88390844dedbd982092bc0cdd9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1890, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" - }, - "response": { - "bodySize": 888, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 888, - "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":10,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 685, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.956Z", - "time": 438, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 438 - } - }, - { - "_id": "65892d6a15cee40e8bca1f57a581b6c3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1890, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" - }, - "response": { - "bodySize": 866, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 866, - "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 685, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.958Z", - "time": 308, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 308 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1876, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" - }, - "response": { - "bodySize": 270, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 270, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "270" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.960Z", - "time": 415, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 415 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1875, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" - }, - "response": { - "bodySize": 93761, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 93761, - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"idpLocation\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"idpLocation\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 685, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.962Z", - "time": 488, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 488 - } - }, - { - "_id": "c9789e331b3217eac130a3fffddf8d18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1923, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/managedAlpha_assignment_managedBravo_assignment" - }, - "response": { - "bodySize": 901, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 901, - "text": "{\"_id\":\"mapping/managedAlpha_assignment_managedBravo_assignment\",\"consentRequired\":false,\"displayName\":\"managedAlpha_assignment_managedBravo_assignment\",\"icon\":null,\"name\":\"managedAlpha_assignment_managedBravo_assignment\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/bravo_assignment\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "901" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.964Z", - "time": 392, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 392 - } - }, - { - "_id": "d49adecdbdc475e85c8a277b20be6593", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1909, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/managedAlpha_user_systemAzureUser" - }, - "response": { - "bodySize": 2502, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 2502, - "text": "{\"_id\":\"mapping/managedAlpha_user_systemAzureUser\",\"consentRequired\":false,\"defaultSourceFields\":[\"*\",\"assignments\"],\"defaultTargetFields\":[\"*\",\"memberOf\",\"__roles__\",\"__servicePlanIds__\"],\"displayName\":\"managedAlpha_user_systemAzureUser\",\"icon\":null,\"name\":\"managedAlpha_user_systemAzureUser\",\"optimizeAssignmentSync\":true,\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_TARGET_CONFLICT\"},{\"action\":\"INCORPORATE_CHANGES\",\"situation\":\"TARGET_CHANGED\"}],\"properties\":[{\"source\":\"mail\",\"target\":\"mail\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"sn\",\"target\":\"surname\"},{\"source\":\"\",\"target\":\"displayName\",\"transform\":{\"source\":\"source.givenName+\\\" \\\"+source.sn\",\"type\":\"text/javascript\"}},{\"source\":\"\",\"target\":\"mailNickname\",\"transform\":{\"source\":\"source.givenName[0].toLowerCase()+source.sn.toLowerCase()\",\"type\":\"text/javascript\"}},{\"source\":\"\",\"target\":\"accountEnabled\",\"transform\":{\"source\":\"true\",\"type\":\"text/javascript\"}},{\"condition\":{\"globals\":{},\"source\":\"(typeof oldTarget === 'undefined' || oldTarget === null)\",\"type\":\"text/javascript\"},\"source\":\"\",\"target\":\"__PASSWORD__\",\"transform\":{\"source\":\"\\\"!@#$%\\\"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxRetries\":0,\"pollingInterval\":10000},\"runTargetPhase\":false,\"source\":\"managed/alpha_user\",\"sourceCondition\":\"/source/effectiveApplications[_id eq \\\"0f357b7e-6c54-4351-a094-43916877d7e5\\\"] or /source/effectiveAssignments[(mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and type eq \\\"__ENTITLEMENT__\\\")]\",\"sourceQuery\":{\"_queryFilter\":\"effectiveApplications[_id eq \\\"0f357b7e-6c54-4351-a094-43916877d7e5\\\"] or lastSync/managedAlpha_user_systemAzureUser pr or /source/effectiveAssignments[(mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and type eq \\\"__ENTITLEMENT__\\\")]\"},\"target\":\"system/Azure/User\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "2502" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.966Z", - "time": 301, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 301 - } - }, - { - "_id": "bb44d96ff4a8330a4c4cf94d72024093", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1913, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/managedBravo_group_managedBravo_group" - }, - "response": { - "bodySize": 861, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 861, - "text": "{\"_id\":\"mapping/managedBravo_group_managedBravo_group\",\"consentRequired\":false,\"displayName\":\"managedBravo_group_managedBravo_group\",\"icon\":null,\"name\":\"managedBravo_group_managedBravo_group\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_group\",\"target\":\"managed/bravo_group\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "861" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.968Z", - "time": 333, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 333 - } - }, - { - "_id": "a849434ff0733a39c83ecf4fa46ef9e1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1912, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/managedBravo_user_managedBravo_user0" - }, - "response": { - "bodySize": 856, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 856, - "text": "{\"_id\":\"mapping/managedBravo_user_managedBravo_user0\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user0\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user0\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"target\":\"managed/bravo_user\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "856" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.970Z", - "time": 286, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 286 - } - }, - { - "_id": "c706d0ea6627692cdd93f95476086c78", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1885, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/mapping12" - }, - "response": { - "bodySize": 221, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 221, - "text": "{\"_id\":\"mapping/mapping12\",\"consentRequired\":false,\"displayName\":\"mapping12\",\"linkQualifiers\":[],\"name\":\"mapping12\",\"policies\":[],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "221" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.973Z", - "time": 417, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 417 - } - }, - { - "_id": "74a7cfaea67f19b6a547ebb768e76ebe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1887, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/mappingtest" - }, - "response": { - "bodySize": 886, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 886, - "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "886" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.976Z", - "time": 356, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 356 - } - }, - { - "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1891, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/seantestmapping" - }, - "response": { - "bodySize": 795, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 795, - "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "795" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.979Z", - "time": 328, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 328 - } - }, - { - "_id": "918bf2b09e1786c10e76fbec1bae361d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1920, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/systemAzure__group___managedAlpha_assignment" - }, - "response": { - "bodySize": 1890, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1890, - "text": "{\"_id\":\"mapping/systemAzure__group___managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzure__group___managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzure__group___managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.description !== \\\"undefined\\\" && source.description !== null) ? source.description : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.displayName !== \\\"undefined\\\" && source.displayName !== null) ? source.displayName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': 'memberOf',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure___GROUP___\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/__GROUP__\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"memberOf\\\"]\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1890" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.983Z", - "time": 284, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 284 - } - }, - { - "_id": "7bbe33419e33a6fe499ae3688690db56", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1924, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/systemAzureDirectoryrole_managedAlpha_assignment" - }, - "response": { - "bodySize": 1912, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1912, - "text": "{\"_id\":\"mapping/systemAzureDirectoryrole_managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzureDirectoryrole_managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzureDirectoryrole_managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.description !== \\\"undefined\\\" && source.description !== null) ? source.description : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.displayName !== \\\"undefined\\\" && source.displayName !== null) ? source.displayName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': '__roles__',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure_directoryRole_\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/directoryRole\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"__roles__\\\"]\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1912" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.986Z", - "time": 398, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 398 - } - }, - { - "_id": "09d43e031673d601ce1da2ba48a96117", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1922, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/systemAzureServiceplan_managedAlpha_assignment" - }, - "response": { - "bodySize": 1944, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1944, - "text": "{\"_id\":\"mapping/systemAzureServiceplan_managedAlpha_assignment\",\"consentRequired\":false,\"displayName\":\"systemAzureServiceplan_managedAlpha_assignment\",\"icon\":null,\"name\":\"systemAzureServiceplan_managedAlpha_assignment\",\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"DELETE\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"CREATE\",\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"DELETE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"EXCEPTION\",\"situation\":\"UNASSIGNED\"},{\"action\":\"EXCEPTION\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"default\":\"__RESOURCE__\",\"target\":\"type\"},{\"source\":\"\",\"target\":\"description\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.servicePlanName !== \\\"undefined\\\" && source.servicePlanName !== null) ? source.servicePlanName : source._id\",\"type\":\"text/javascript\"}},{\"default\":\"managedAlpha_user_systemAzureUser\",\"target\":\"mapping\"},{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"(typeof source.servicePlanName !== \\\"undefined\\\" && source.servicePlanName !== null) ? source.servicePlanName : source._id\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"attributes\",\"transform\":{\"globals\":{},\"source\":\"[\\n {\\n 'name': '__servicePlanIds__',\\n 'value': [source]\\n }\\n]\",\"type\":\"text/javascript\"}},{\"source\":\"_id\",\"target\":\"_id\",\"transform\":{\"globals\":{\"sourceObjectSet\":\"system_Azure_servicePlan_\"},\"source\":\"sourceObjectSet.concat(source)\",\"type\":\"text/javascript\"}}],\"source\":\"system/Azure/servicePlan\",\"target\":\"managed/alpha_assignment\",\"targetQuery\":{\"_queryFilter\":\"mapping eq \\\"managedAlpha_user_systemAzureUser\\\" and attributes[name eq \\\"__servicePlanIds__\\\"]\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1944" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.988Z", - "time": 391, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 391 - } - }, - { - "_id": "e7f746aa4820876c3db5dcefa36dd207", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1909, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/systemAzureUser_managedAlpha_user" - }, - "response": { - "bodySize": 1583, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1583, - "text": "{\"_id\":\"mapping/systemAzureUser_managedAlpha_user\",\"consentRequired\":false,\"correlationQuery\":[{\"linkQualifier\":\"default\",\"source\":\"var qry = {'_queryFilter': 'mail eq \\\"' + source.mail + '\\\"'}; qry\",\"type\":\"text/javascript\"}],\"defaultSourceFields\":[\"*\",\"memberOf\",\"__roles__\",\"__servicePlanIds__\"],\"defaultTargetFields\":[\"*\",\"assignments\"],\"displayName\":\"systemAzureUser_managedAlpha_user\",\"icon\":null,\"links\":\"managedAlpha_user_systemAzureUser\",\"name\":\"systemAzureUser_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"ONBOARD\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_TARGET_CONFLICT\"}],\"properties\":[{\"referencedObjectType\":\"__GROUP__\",\"source\":\"memberOf\",\"target\":\"assignments\"},{\"referencedObjectType\":\"directoryRole\",\"source\":\"__roles__\",\"target\":\"assignments\"},{\"referencedObjectType\":\"servicePlan\",\"source\":\"__servicePlanIds__\",\"target\":\"assignments\"}],\"reconSourceQueryPageSize\":999,\"reconSourceQueryPaging\":true,\"runTargetPhase\":false,\"source\":\"system/Azure/User\",\"sourceQueryFullEntry\":true,\"target\":\"managed/alpha_user\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1583" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.990Z", - "time": 375, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 375 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1875, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 677, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.992Z", - "time": 403, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 403 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1895, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.994Z", - "time": 397, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 397 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1894, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.997Z", - "time": 374, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 374 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1887, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:16.998Z", - "time": 301, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 301 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1874, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" - }, - "response": { - "bodySize": 52, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 52, - "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "52" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 677, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.000Z", - "time": 364, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 364 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1888, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.002Z", - "time": 331, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 331 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1878, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" - }, - "response": { - "bodySize": 36, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 36, - "text": "{\"_id\":\"privileges\",\"privileges\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "36" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 677, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.004Z", - "time": 375, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 375 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1882, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.006Z", - "time": 366, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 366 - } - }, - { - "_id": "ffb2a0b586fea6e226c2864da015942e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1897, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openic/GoogleApps" - }, - "response": { - "bodySize": 7392, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 7392, - "text": "{\"_id\":\"provisioner.openic/GoogleApps\",\"configurationProperties\":{\"availableLicenses\":[\"101005/1010050001\",\"101001/1010010001\",\"101031/1010310010\",\"101034/1010340002\",\"101038/1010380002\",\"101034/1010340001\",\"101038/1010380003\",\"101034/1010340004\",\"101034/1010340003\",\"101034/1010340006\",\"Google-Apps/Google-Apps-For-Business\",\"101034/1010340005\",\"Google-Vault/Google-Vault\",\"Google-Apps/1010020031\",\"Google-Apps/1010020030\",\"Google-Apps/1010060003\",\"Google-Apps/1010060005\",\"Google-Apps/Google-Apps-Unlimited\",\"Google-Apps/1010020029\",\"Google-Apps/Google-Apps-Lite\",\"101031/1010310003\",\"101033/1010330002\",\"101033/1010330004\",\"Google-Apps/Google-Apps-For-Education\",\"101031/1010310002\",\"101033/1010330003\",\"Google-Apps/1010020026\",\"101031/1010310007\",\"Google-Apps/1010020025\",\"101031/1010310008\",\"Google-Apps/1010020028\",\"Google-Apps/Google-Apps-For-Postini\",\"101031/1010310005\",\"Google-Apps/1010020027\",\"101031/1010310006\",\"101031/1010310009\",\"Google-Vault/Google-Vault-Former-Employee\",\"101038/1010370001\",\"Google-Apps/1010020020\",\"Google-Apps/1010060001\"],\"clientId\":\"&{esv.gac.client.id}\",\"clientSecret\":\"&{esv.gac.secret}\",\"domain\":\"&{esv.gac.domain}\",\"groupsMaxResults\":\"200\",\"listProductAndSkuMaxResults\":\"100\",\"listProductMaxResults\":\"100\",\"membersMaxResults\":\"200\",\"proxyHost\":null,\"proxyPort\":8080,\"refreshToken\":\"&{esv.gac.refresh}\",\"roleAssignmentMaxResults\":100,\"roleMaxResults\":100,\"usersMaxResults\":\"100\",\"validateCertificate\":true},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.googleapps-connector\",\"bundleVersion\":\"[1.5.0.0,1.6.0.0)\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector\",\"displayName\":\"GoogleApps Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":{\"$bool\":\"&{esv.gac.enable.connector}\"},\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__GROUPS__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__GROUPS__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"__PASSWORD__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PASSWORD__\",\"nativeType\":\"JAVA_TYPE_GUARDEDSTRING\",\"required\":true,\"type\":\"string\"},\"__PHOTO__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PHOTO__\",\"nativeType\":\"JAVA_TYPE_BYTE_ARRAY\",\"type\":\"string\"},\"__SECONDARY_EMAILS__\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__SECONDARY_EMAILS__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__UID__\":{\"nativeName\":\"__UID__\",\"nativeType\":\"string\",\"required\":false,\"type\":\"string\"},\"addresses\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"addresses\",\"nativeType\":\"object\",\"type\":\"array\"},\"agreedToTerms\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"agreedToTerms\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"aliases\":{\"flags\":[\"NOT_CREATABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"aliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"archived\":{\"nativeName\":\"archived\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"changePasswordAtNextLogin\":{\"nativeName\":\"changePasswordAtNextLogin\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"creationTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"creationTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"customSchemas\":{\"nativeName\":\"customSchemas\",\"nativeType\":\"object\",\"type\":\"object\"},\"customerId\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"customerId\",\"nativeType\":\"string\",\"type\":\"string\"},\"deletionTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"deletionTime\",\"nativeType\":\"string\",\"type\":\"string\"},\"externalIds\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"externalIds\",\"nativeType\":\"object\",\"type\":\"array\"},\"familyName\":{\"nativeName\":\"familyName\",\"nativeType\":\"string\",\"type\":\"string\"},\"fullName\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"fullName\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"hashFunction\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"hashFunction\",\"nativeType\":\"string\",\"type\":\"string\"},\"ims\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"ims\",\"nativeType\":\"object\",\"type\":\"array\"},\"includeInGlobalAddressList\":{\"nativeName\":\"includeInGlobalAddressList\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"ipWhitelisted\":{\"nativeName\":\"ipWhitelisted\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isAdmin\":{\"nativeName\":\"isAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isDelegatedAdmin\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isDelegatedAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isEnforcedIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnforcedIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isEnrolledIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnrolledIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isMailboxSetup\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isMailboxSetup\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"languages\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"languages\",\"nativeType\":\"object\",\"type\":\"array\"},\"lastLoginTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"lastLoginTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"nonEditableAliases\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"nonEditableAliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"orgUnitPath\":{\"nativeName\":\"orgUnitPath\",\"nativeType\":\"string\",\"type\":\"string\"},\"organizations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"organizations\",\"nativeType\":\"object\",\"type\":\"array\"},\"phones\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"phones\",\"nativeType\":\"object\",\"type\":\"array\"},\"primaryEmail\":{\"nativeName\":\"primaryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryEmail\":{\"nativeName\":\"recoveryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryPhone\":{\"nativeName\":\"recoveryPhone\",\"nativeType\":\"string\",\"type\":\"string\"},\"relations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"relations\",\"nativeType\":\"object\",\"type\":\"array\"},\"suspended\":{\"nativeName\":\"suspended\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"suspensionReason\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"suspensionReason\",\"nativeType\":\"string\",\"type\":\"string\"},\"thumbnailPhotoUrl\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"thumbnailPhotoUrl\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"poolConfigOption\":{\"maxIdle\":10,\"maxObjects\":10,\"maxWait\":150000,\"minEvictableIdleTimeMillis\":120000,\"minIdle\":1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "7392" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.008Z", - "time": 265, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 265 - } - }, - { - "_id": "e2dab230001cba4c5e4ec0ce81abf48f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1909, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" - }, - "response": { - "bodySize": 253, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 253, - "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[{\"enabled\":true,\"name\":\"rcs1\",\"useSSL\":true}],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "253" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.010Z", - "time": 263, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 263 - } - }, - { - "_id": "7dd1293917c7768e7388fbea8ed7d3d2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1893, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf/Azure" - }, - "response": { - "bodySize": 11938, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 11938, - "text": "{\"_id\":\"provisioner.openicf/Azure\",\"configurationProperties\":{\"clientId\":\"4b07adcc-329c-434c-aa83-49a14bef3c49\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"W63amdvzlmynT40WOTl1wPWDc8FUlGWQZK158lmlFTrnhy9PbWZV5YE4v3VeMUDC\",\"iv\":\"KG/YFc8v26QHJzRI3uFhzw==\",\"keySize\":16,\"mac\":\"mA4BzCNS7tuLhosQ+es1Tg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"vvPwKk0KqOqMjElQgICqEA==\",\"stableId\":\"openidm-sym-default\"}}},\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"licenseCacheExpiryTime\":60,\"performHardDelete\":true,\"readRateLimit\":null,\"tenant\":\"711ffa9c-5972-4713-ace3-688c9732614a\",\"writeRateLimit\":null},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.msgraphapi-connector\",\"bundleVersion\":\"1.5.20.21\",\"connectorName\":\"org.forgerock.openicf.connectors.msgraphapi.MSGraphAPIConnector\",\"displayName\":\"MSGraphAPI Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"User\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__PASSWORD__\":{\"autocomplete\":\"new-password\",\"flags\":[\"NOT_UPDATEABLE\",\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PASSWORD__\",\"nativeType\":\"JAVA_TYPE_GUARDEDSTRING\",\"required\":true,\"type\":\"string\"},\"__roles__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__roles__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__servicePlanIds__\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__servicePlanIds__\",\"nativeType\":\"string\",\"type\":\"array\"},\"accountEnabled\":{\"nativeName\":\"accountEnabled\",\"nativeType\":\"boolean\",\"required\":true,\"type\":\"boolean\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"companyName\":{\"nativeName\":\"companyName\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"department\":{\"nativeName\":\"department\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"type\":\"string\"},\"jobTitle\":{\"nativeName\":\"jobTitle\",\"nativeType\":\"string\",\"type\":\"string\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"mailNickname\":{\"nativeName\":\"mailNickname\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"manager\":{\"nativeName\":\"manager\",\"nativeType\":\"object\",\"type\":\"object\"},\"memberOf\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"memberOf\",\"nativeType\":\"string\",\"type\":\"array\"},\"mobilePhone\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"mobilePhone\",\"nativeType\":\"string\",\"type\":\"string\"},\"onPremisesImmutableId\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"onPremisesImmutableId\",\"nativeType\":\"string\",\"type\":\"string\"},\"onPremisesSecurityIdentifier\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"onPremisesSecurityIdentifier\",\"nativeType\":\"string\",\"type\":\"string\"},\"otherMails\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"otherMails\",\"nativeType\":\"string\",\"type\":\"array\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"preferredLanguage\":{\"nativeName\":\"preferredLanguage\",\"nativeType\":\"string\",\"type\":\"string\"},\"proxyAddresses\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"proxyAddresses\",\"nativeType\":\"string\",\"type\":\"array\"},\"state\":{\"nativeName\":\"state\",\"nativeType\":\"string\",\"type\":\"string\"},\"streetAddress\":{\"nativeName\":\"streetAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"surname\":{\"nativeName\":\"surname\",\"nativeType\":\"string\",\"type\":\"string\"},\"usageLocation\":{\"nativeName\":\"usageLocation\",\"nativeType\":\"string\",\"type\":\"string\"},\"userPrincipalName\":{\"nativeName\":\"userPrincipalName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"userType\":{\"nativeName\":\"userType\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groupTypes\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groupTypes\",\"nativeType\":\"string\",\"type\":\"string\"},\"id\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"id\",\"type\":\"string\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"type\":\"string\"},\"mailEnabled\":{\"nativeName\":\"mailEnabled\",\"nativeType\":\"boolean\",\"required\":true,\"type\":\"boolean\"},\"onPremisesSecurityIdentifier\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"onPremisesSecurityIdentifier\",\"nativeType\":\"string\",\"type\":\"string\"},\"proxyAddresses\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"proxyAddresses\",\"nativeType\":\"string\",\"type\":\"array\"},\"securityEnabled\":{\"nativeName\":\"securityEnabled\",\"nativeType\":\"boolean\",\"required\":true,\"type\":\"boolean\"},\"type\":{\"nativeName\":\"type\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"directoryRole\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"directoryRole\",\"nativeType\":\"directoryRole\",\"properties\":{\"description\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"},\"servicePlan\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"servicePlan\",\"nativeType\":\"servicePlan\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"appliesTo\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"appliesTo\",\"nativeType\":\"string\",\"type\":\"string\"},\"provisioningStatus\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"provisioningStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"servicePlanId\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"servicePlanId\",\"nativeType\":\"string\",\"type\":\"string\"},\"servicePlanName\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"servicePlanName\",\"nativeType\":\"string\",\"type\":\"string\"},\"subscriberSkuId\":{\"flags\":[\"NOT_UPDATEABLE\",\"NOT_CREATABLE\"],\"nativeName\":\"subscriberSkuId\",\"type\":\"string\"}},\"type\":\"object\"},\"servicePrincipal\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"servicePrincipal\",\"nativeType\":\"servicePrincipal\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"__addAppRoleAssignedTo__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__addAppRoleAssignedTo__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__addAppRoleAssignments__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__addAppRoleAssignments__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__removeAppRoleAssignedTo__\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__removeAppRoleAssignedTo__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__removeAppRoleAssignments__\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__removeAppRoleAssignments__\",\"nativeType\":\"string\",\"type\":\"array\"},\"accountEnabled\":{\"nativeName\":\"accountEnabled\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"addIns\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"addIns\",\"nativeType\":\"object\",\"type\":\"array\"},\"alternativeNames\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"alternativeNames\",\"nativeType\":\"string\",\"type\":\"array\"},\"appDescription\":{\"nativeName\":\"appDescription\",\"nativeType\":\"string\",\"type\":\"string\"},\"appDisplayName\":{\"nativeName\":\"appDisplayName\",\"nativeType\":\"string\",\"type\":\"string\"},\"appId\":{\"nativeName\":\"appId\",\"nativeType\":\"string\",\"type\":\"string\"},\"appOwnerOrganizationId\":{\"nativeName\":\"appOwnerOrganizationId\",\"nativeType\":\"string\",\"type\":\"string\"},\"appRoleAssignmentRequired\":{\"nativeName\":\"appRoleAssignmentRequired\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"appRoles\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"appRoles\",\"nativeType\":\"object\",\"type\":\"array\"},\"applicationTemplateId\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"applicationTemplateId\",\"nativeType\":\"string\",\"type\":\"string\"},\"deletedDateTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"deletedDateTime\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"disabledByMicrosoftStatus\":{\"nativeName\":\"disabledByMicrosoftStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"displayName\":{\"nativeName\":\"displayName\",\"nativeType\":\"string\",\"type\":\"string\"},\"homepage\":{\"nativeName\":\"homepage\",\"nativeType\":\"string\",\"type\":\"string\"},\"info\":{\"nativeName\":\"info\",\"nativeType\":\"object\",\"type\":\"object\"},\"keyCredentials\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"keyCredentials\",\"nativeType\":\"object\",\"type\":\"array\"},\"loginUrl\":{\"nativeName\":\"loginUrl\",\"nativeType\":\"string\",\"type\":\"string\"},\"logoutUrl\":{\"nativeName\":\"logoutUrl\",\"nativeType\":\"string\",\"type\":\"string\"},\"notes\":{\"nativeName\":\"notes\",\"nativeType\":\"string\",\"type\":\"string\"},\"notificationEmailAddresses\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"notificationEmailAddresses\",\"nativeType\":\"string\",\"type\":\"array\"},\"oauth2PermissionScopes\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"oauth2PermissionScopes\",\"nativeType\":\"object\",\"type\":\"array\"},\"passwordCredentials\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"passwordCredentials\",\"nativeType\":\"object\",\"type\":\"array\"},\"preferredSingleSignOnMode\":{\"nativeName\":\"preferredSingleSignOnMode\",\"nativeType\":\"string\",\"type\":\"string\"},\"replyUrls\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"replyUrls\",\"nativeType\":\"string\",\"type\":\"array\"},\"resourceSpecificApplicationPermissions\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"resourceSpecificApplicationPermissions\",\"nativeType\":\"object\",\"type\":\"array\"},\"samlSingleSignOnSettings\":{\"nativeName\":\"samlSingleSignOnSettings\",\"nativeType\":\"object\",\"type\":\"object\"},\"servicePrincipalNames\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"servicePrincipalNames\",\"nativeType\":\"string\",\"type\":\"array\"},\"servicePrincipalType\":{\"nativeName\":\"servicePrincipalType\",\"nativeType\":\"string\",\"type\":\"string\"},\"signInAudience\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"signInAudience\",\"nativeType\":\"string\",\"type\":\"string\"},\"tags\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"tags\",\"nativeType\":\"string\",\"type\":\"array\"},\"tokenEncryptionKeyId\":{\"nativeName\":\"tokenEncryptionKeyId\",\"nativeType\":\"string\",\"type\":\"string\"},\"verifiedPublisher\":{\"nativeName\":\"verifiedPublisher\",\"nativeType\":\"object\",\"type\":\"object\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"poolConfigOption\":{\"maxIdle\":10,\"maxObjects\":10,\"maxWait\":150000,\"minEvictableIdleTimeMillis\":120000,\"minIdle\":1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "11938" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 680, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.011Z", - "time": 254, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 254 - } - }, - { - "_id": "8b356456ac8c407d42f9f7ca6fd296f6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1898, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf/GoogleApps" - }, - "response": { - "bodySize": 7393, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 7393, - "text": "{\"_id\":\"provisioner.openicf/GoogleApps\",\"configurationProperties\":{\"availableLicenses\":[\"101005/1010050001\",\"101001/1010010001\",\"101031/1010310010\",\"101034/1010340002\",\"101038/1010380002\",\"101034/1010340001\",\"101038/1010380003\",\"101034/1010340004\",\"101034/1010340003\",\"101034/1010340006\",\"Google-Apps/Google-Apps-For-Business\",\"101034/1010340005\",\"Google-Vault/Google-Vault\",\"Google-Apps/1010020031\",\"Google-Apps/1010020030\",\"Google-Apps/1010060003\",\"Google-Apps/1010060005\",\"Google-Apps/Google-Apps-Unlimited\",\"Google-Apps/1010020029\",\"Google-Apps/Google-Apps-Lite\",\"101031/1010310003\",\"101033/1010330002\",\"101033/1010330004\",\"Google-Apps/Google-Apps-For-Education\",\"101031/1010310002\",\"101033/1010330003\",\"Google-Apps/1010020026\",\"101031/1010310007\",\"Google-Apps/1010020025\",\"101031/1010310008\",\"Google-Apps/1010020028\",\"Google-Apps/Google-Apps-For-Postini\",\"101031/1010310005\",\"Google-Apps/1010020027\",\"101031/1010310006\",\"101031/1010310009\",\"Google-Vault/Google-Vault-Former-Employee\",\"101038/1010370001\",\"Google-Apps/1010020020\",\"Google-Apps/1010060001\"],\"clientId\":\"&{esv.gac.client.id}\",\"clientSecret\":\"&{esv.gac.secret}\",\"domain\":\"&{esv.gac.domain}\",\"groupsMaxResults\":\"200\",\"listProductAndSkuMaxResults\":\"100\",\"listProductMaxResults\":\"100\",\"membersMaxResults\":\"200\",\"proxyHost\":null,\"proxyPort\":8080,\"refreshToken\":\"&{esv.gac.refresh}\",\"roleAssignmentMaxResults\":100,\"roleMaxResults\":100,\"usersMaxResults\":\"100\",\"validateCertificate\":true},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.googleapps-connector\",\"bundleVersion\":\"[1.5.0.0,1.6.0.0)\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector\",\"displayName\":\"GoogleApps Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":{\"$bool\":\"&{esv.gac.enable.connector}\"},\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__GROUPS__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"__GROUPS__\",\"nativeType\":\"string\",\"type\":\"array\"},\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"__PASSWORD__\":{\"flags\":[\"NOT_READABLE\",\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PASSWORD__\",\"nativeType\":\"JAVA_TYPE_GUARDEDSTRING\",\"required\":true,\"type\":\"string\"},\"__PHOTO__\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"__PHOTO__\",\"nativeType\":\"JAVA_TYPE_BYTE_ARRAY\",\"type\":\"string\"},\"__SECONDARY_EMAILS__\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"__SECONDARY_EMAILS__\",\"nativeType\":\"object\",\"type\":\"array\"},\"__UID__\":{\"nativeName\":\"__UID__\",\"nativeType\":\"string\",\"required\":false,\"type\":\"string\"},\"addresses\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"addresses\",\"nativeType\":\"object\",\"type\":\"array\"},\"agreedToTerms\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"agreedToTerms\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"aliases\":{\"flags\":[\"NOT_CREATABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"aliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"archived\":{\"nativeName\":\"archived\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"changePasswordAtNextLogin\":{\"nativeName\":\"changePasswordAtNextLogin\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"creationTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"creationTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"customSchemas\":{\"nativeName\":\"customSchemas\",\"nativeType\":\"object\",\"type\":\"object\"},\"customerId\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"customerId\",\"nativeType\":\"string\",\"type\":\"string\"},\"deletionTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"deletionTime\",\"nativeType\":\"string\",\"type\":\"string\"},\"externalIds\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"externalIds\",\"nativeType\":\"object\",\"type\":\"array\"},\"familyName\":{\"nativeName\":\"familyName\",\"nativeType\":\"string\",\"type\":\"string\"},\"fullName\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"fullName\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"hashFunction\":{\"flags\":[\"NOT_RETURNED_BY_DEFAULT\"],\"nativeName\":\"hashFunction\",\"nativeType\":\"string\",\"type\":\"string\"},\"ims\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"ims\",\"nativeType\":\"object\",\"type\":\"array\"},\"includeInGlobalAddressList\":{\"nativeName\":\"includeInGlobalAddressList\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"ipWhitelisted\":{\"nativeName\":\"ipWhitelisted\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isAdmin\":{\"nativeName\":\"isAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isDelegatedAdmin\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isDelegatedAdmin\",\"nativeType\":\"JAVA_TYPE_PRIMITIVE_BOOLEAN\",\"type\":\"boolean\"},\"isEnforcedIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnforcedIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isEnrolledIn2Sv\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isEnrolledIn2Sv\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"isMailboxSetup\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"isMailboxSetup\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"languages\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"languages\",\"nativeType\":\"object\",\"type\":\"array\"},\"lastLoginTime\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"lastLoginTime\",\"nativeType\":\"string\",\"type\":\"array\"},\"nonEditableAliases\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"nonEditableAliases\",\"nativeType\":\"string\",\"type\":\"array\"},\"orgUnitPath\":{\"nativeName\":\"orgUnitPath\",\"nativeType\":\"string\",\"type\":\"string\"},\"organizations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"organizations\",\"nativeType\":\"object\",\"type\":\"array\"},\"phones\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"phones\",\"nativeType\":\"object\",\"type\":\"array\"},\"primaryEmail\":{\"nativeName\":\"primaryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryEmail\":{\"nativeName\":\"recoveryEmail\",\"nativeType\":\"string\",\"type\":\"string\"},\"recoveryPhone\":{\"nativeName\":\"recoveryPhone\",\"nativeType\":\"string\",\"type\":\"string\"},\"relations\":{\"items\":{\"nativeType\":\"object\",\"type\":\"object\"},\"nativeName\":\"relations\",\"nativeType\":\"object\",\"type\":\"array\"},\"suspended\":{\"nativeName\":\"suspended\",\"nativeType\":\"boolean\",\"type\":\"boolean\"},\"suspensionReason\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"suspensionReason\",\"nativeType\":\"string\",\"type\":\"string\"},\"thumbnailPhotoUrl\":{\"flags\":[\"NOT_CREATABLE\",\"NOT_UPDATEABLE\"],\"nativeName\":\"thumbnailPhotoUrl\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"poolConfigOption\":{\"maxIdle\":10,\"maxObjects\":10,\"maxWait\":150000,\"minEvictableIdleTimeMillis\":120000,\"minIdle\":1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "7393" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.013Z", - "time": 261, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 261 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1875, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" - }, - "response": { - "bodySize": 40821, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 40821, - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 685, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.014Z", - "time": 378, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 378 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1877, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.016Z", - "time": 307, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 307 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1874, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" - }, - "response": { - "bodySize": 29, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 29, - "text": "{\"_id\":\"router\",\"filters\":[]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "29" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 677, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.018Z", - "time": 297, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 297 - } - }, - { - "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1885, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/schedule/seantest" - }, - "response": { - "bodySize": 459, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 459, - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "459" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.019Z", - "time": 374, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 374 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1894, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 838, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 838, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "838" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.021Z", - "time": 362, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 362 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1892, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 830, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 830, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "830" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.024Z", - "time": 358, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 358 - } - }, - { - "_id": "a6e0e7e07605372ad91bd07dd9857fc2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1889, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/schedule/TestSchedule" - }, - "response": { - "bodySize": 413, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 413, - "text": "{\"_id\":\"schedule/TestSchedule\",\"concurrentExecution\":false,\"enabled\":{\"$bool\":\"&{esv.red.piller}\"},\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{\"test\":true},\"source\":\"logger.info(\\\"hello\\\");\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"isCron\":true,\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"schedule\":\"24 5 2 * * ?\",\"startTime\":null,\"timeZone\":null,\"type\":\"cron\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "413" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.026Z", - "time": 358, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 358 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1877, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.028Z", - "time": 328, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 328 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1874, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" - }, - "response": { - "bodySize": 1016, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1016, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1016" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.031Z", - "time": 349, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 349 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1875, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" - }, - "response": { - "bodySize": 1863, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1863, - "text": "{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1863" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 679, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.036Z", - "time": 301, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 301 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1883, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" - }, - "response": { - "bodySize": 162, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 162, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "162" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.039Z", - "time": 297, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 297 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1891, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.041Z", - "time": 345, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 345 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1885, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.043Z", - "time": 214, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 214 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1886, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" - }, - "response": { - "bodySize": 347, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 347, - "text": "{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "347" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.046Z", - "time": 288, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 288 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1889, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.048Z", - "time": 337, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 337 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1888, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.050Z", - "time": 314, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 314 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1884, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" - }, - "response": { - "bodySize": 224, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 224, - "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "224" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 678, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-09-15T23:43:17.054Z", - "time": 284, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 284 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1882, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -13290,11 +4281,11 @@ }, { "name": "content-length", - "value": "205" + "value": "162" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13319,8 +4310,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.056Z", - "time": 333, + "startedDateTime": "2025-10-28T23:36:04.749Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -13328,11 +4319,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 333 + "wait": 133 } }, { - "_id": "17421c1d759655006a294261cc77fd75", + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", "_order": 0, "cache": {}, "request": { @@ -13353,7 +4344,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -13368,24 +4359,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1886, + "headersSize": 1885, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" }, "response": { - "bodySize": 154, + "bodySize": 730, "content": { "mimeType": "application/json;charset=utf-8", - "size": 154, - "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -13433,11 +4424,11 @@ }, { "name": "content-length", - "value": "154" + "value": "730" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13462,8 +4453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.061Z", - "time": 296, + "startedDateTime": "2025-10-28T23:36:04.750Z", + "time": 153, "timings": { "blocked": -1, "connect": -1, @@ -13471,11 +4462,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 296 + "wait": 153 } }, { - "_id": "61e2740b542f064697798e2a02431f03", + "_id": "6cbf25336f75bed9003dbd20bd94c130", "_order": 0, "cache": {}, "request": { @@ -13496,7 +4487,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -13511,24 +4502,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1884, + "headersSize": 1886, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" }, "response": { - "bodySize": 199, + "bodySize": 347, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + "size": 347, + "text": "{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -13576,11 +4567,11 @@ }, { "name": "content-length", - "value": "199" + "value": "347" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13605,8 +4596,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.063Z", - "time": 313, + "startedDateTime": "2025-10-28T23:36:04.750Z", + "time": 163, "timings": { "blocked": -1, "connect": -1, @@ -13614,11 +4605,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 313 + "wait": 163 } }, { - "_id": "eadbb4ad948866a207831ff04c796efb", + "_id": "479d6a831987c6fbbdfccaa366e89114", "_order": 0, "cache": {}, "request": { @@ -13639,7 +4630,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -13654,24 +4645,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1884, + "headersSize": 1888, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" }, "response": { - "bodySize": 707, + "bodySize": 128, "content": { "mimeType": "application/json;charset=utf-8", - "size": 707, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}}" + "size": 128, + "text": "{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -13719,11 +4710,11 @@ }, { "name": "content-length", - "value": "707" + "value": "128" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13748,8 +4739,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.064Z", - "time": 321, + "startedDateTime": "2025-10-28T23:36:04.752Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -13757,11 +4748,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 321 + "wait": 133 } }, { - "_id": "dccde179c43e59ffe92f719da481c2cf", + "_id": "4734d7816408991b39320106367532a9", "_order": 0, "cache": {}, "request": { @@ -13782,7 +4773,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -13797,24 +4788,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1880, + "headersSize": 1889, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" }, "response": { - "bodySize": 1974, + "bodySize": 121, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1974, - "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + "size": 121, + "text": "{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -13862,11 +4853,11 @@ }, { "name": "content-length", - "value": "1974" + "value": "121" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -13885,14 +4876,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 679, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.066Z", - "time": 322, + "startedDateTime": "2025-10-28T23:36:04.752Z", + "time": 165, "timings": { "blocked": -1, "connect": -1, @@ -13900,11 +4891,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 322 + "wait": 165 } }, { - "_id": "fb55717b678608c3e9704a46f637ba00", + "_id": "c6aed7f604cb532801a9b95de9922a3c", "_order": 0, "cache": {}, "request": { @@ -13925,7 +4916,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -13940,24 +4931,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1878, + "headersSize": 1884, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" }, "response": { - "bodySize": 891, + "bodySize": 224, "content": { "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -14005,11 +4996,11 @@ }, { "name": "content-length", - "value": "891" + "value": "224" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14034,8 +5025,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.067Z", - "time": 241, + "startedDateTime": "2025-10-28T23:36:04.755Z", + "time": 153, "timings": { "blocked": -1, "connect": -1, @@ -14043,11 +5034,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 241 + "wait": 153 } }, { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_id": "05bacc81732e6f86cfe0b782cdde4f67", "_order": 0, "cache": {}, "request": { @@ -14068,7 +5059,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -14087,20 +5078,20 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" }, "response": { - "bodySize": 402, + "bodySize": 205, "content": { "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -14148,11 +5139,11 @@ }, { "name": "content-length", - "value": "402" + "value": "205" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14177,8 +5168,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.069Z", - "time": 268, + "startedDateTime": "2025-10-28T23:36:04.756Z", + "time": 153, "timings": { "blocked": -1, "connect": -1, @@ -14186,11 +5177,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 268 + "wait": 153 } }, { - "_id": "ea86cf4a798460f6def0fb182087b8de", + "_id": "17421c1d759655006a294261cc77fd75", "_order": 0, "cache": {}, "request": { @@ -14211,7 +5202,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -14226,24 +5217,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1881, + "headersSize": 1886, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" }, "response": { - "bodySize": 90138, + "bodySize": 154, "content": { "mimeType": "application/json;charset=utf-8", - "size": 90138, - "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/alpha\":[{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"e47838b5-48c9-4dea-8a84-43f4b4ea8e04\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Copy of Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"63e19668-909f-479e-83d7-be7a01cd8187\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":true},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[\"FrodoTest\",\"AA-FrodoTest\"],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":false,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"NoAccess\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}]}}" + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -14289,9 +5280,13 @@ "name": "x-frame-options", "value": "DENY" }, + { + "name": "content-length", + "value": "154" + }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14308,20 +5303,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 685, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.071Z", - "time": 377, + "startedDateTime": "2025-10-28T23:36:04.757Z", + "time": 147, "timings": { "blocked": -1, "connect": -1, @@ -14329,11 +5320,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 377 + "wait": 147 } }, { - "_id": "581520f7e198190ef6014d695cb9d295", + "_id": "61e2740b542f064697798e2a02431f03", "_order": 0, "cache": {}, "request": { @@ -14354,7 +5345,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -14369,24 +5360,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1879, + "headersSize": 1884, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/uilocale/fr" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" }, "response": { - "bodySize": 532, + "bodySize": 199, "content": { "mimeType": "application/json;charset=utf-8", - "size": 532, - "text": "{\"_id\":\"uilocale/fr\",\"admin\":{\"overrides\":{\"AppLogoURI\":\"URI du logo de l’application\",\"EmailAddress\":\"Adresse e-mail\",\"Name\":\"Nom\",\"Owners\":\"Les propriétaires\"},\"sideMenu\":{\"securityQuestions\":\"Questions de sécurité\"}},\"enduser\":{\"overrides\":{\"FirstName\":\"Prénom\",\"LastName\":\"Nom de famille\"},\"pages\":{\"dashboard\":{\"widgets\":{\"welcome\":{\"greeting\":\"Bonjour\"}}}}},\"login\":{\"login\":{\"next\":\"Suivant\"},\"overrides\":{\"Password\":\"Mot de passe\",\"UserName\":\"Nom d'utilisateur\"}},\"shared\":{\"sideMenu\":{\"dashboard\":\"Tableau de bord\"}}}" + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -14434,11 +5425,11 @@ }, { "name": "content-length", - "value": "532" + "value": "199" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14463,8 +5454,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.072Z", - "time": 268, + "startedDateTime": "2025-10-28T23:36:04.758Z", + "time": 149, "timings": { "blocked": -1, "connect": -1, @@ -14472,11 +5463,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 268 + "wait": 149 } }, { - "_id": "a6ee1b4ce4f39caa572ade7a0a6380bb", + "_id": "eadbb4ad948866a207831ff04c796efb", "_order": 0, "cache": {}, "request": { @@ -14497,7 +5488,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -14512,24 +5503,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1877, + "headersSize": 1884, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/undefined" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" }, "response": { - "bodySize": 935, + "bodySize": 760, "content": { "mimeType": "application/json;charset=utf-8", - "size": 935, - "text": "{\"_id\":\"undefined\",\"mapping\":{\"mapping/managedBravo_user_managedBravo_user0\":{\"_id\":\"mapping/managedBravo_user_managedBravo_user0\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user0\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user0\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"target\":\"managed/bravo_user\"}}}" + "size": 760, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -14577,11 +5568,11 @@ }, { "name": "content-length", - "value": "935" + "value": "760" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14606,8 +5597,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.074Z", - "time": 320, + "startedDateTime": "2025-10-28T23:36:04.760Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -14615,11 +5606,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 320 + "wait": 151 } }, { - "_id": "3467e6eff41c0252746cc812803f797c", + "_id": "dccde179c43e59ffe92f719da481c2cf", "_order": 0, "cache": {}, "request": { @@ -14640,7 +5631,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -14655,24 +5646,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1877, + "headersSize": 1880, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/webserver" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" }, "response": { - "bodySize": 169, + "bodySize": 1974, "content": { "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -14720,11 +5711,11 @@ }, { "name": "content-length", - "value": "169" + "value": "1974" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14743,14 +5734,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 678, + "headersSize": 679, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.076Z", - "time": 311, + "startedDateTime": "2025-10-28T23:36:04.761Z", + "time": 143, "timings": { "blocked": -1, "connect": -1, @@ -14758,11 +5749,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 311 + "wait": 143 } }, { - "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_id": "fb55717b678608c3e9704a46f637ba00", "_order": 0, "cache": {}, "request": { @@ -14783,7 +5774,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -14798,24 +5789,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1891, + "headersSize": 1878, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/webserver.listener/http" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" }, "response": { - "bodySize": 128, + "bodySize": 891, "content": { "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -14863,11 +5854,11 @@ }, { "name": "content-length", - "value": "128" + "value": "891" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -14892,8 +5883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.078Z", - "time": 303, + "startedDateTime": "2025-10-28T23:36:04.762Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -14901,11 +5892,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 303 + "wait": 154 } }, { - "_id": "8c44f974db12734398c806d9a1cbcd18", + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", "_order": 0, "cache": {}, "request": { @@ -14926,7 +5917,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -14941,24 +5932,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1892, + "headersSize": 1882, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/webserver.listener/https" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" }, "response": { - "bodySize": 217, + "bodySize": 421, "content": { "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -15006,11 +5997,11 @@ }, { "name": "content-length", - "value": "217" + "value": "421" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15035,8 +6026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.080Z", - "time": 275, + "startedDateTime": "2025-10-28T23:36:04.763Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -15044,11 +6035,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 275 + "wait": 154 } }, { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_id": "ea86cf4a798460f6def0fb182087b8de", "_order": 0, "cache": {}, "request": { @@ -15069,7 +6060,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -15084,24 +6075,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1897, + "headersSize": 1881, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/webserver.listener/mutualAuth" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" }, "response": { - "bodySize": 250, + "bodySize": 74987, "content": { "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + "size": 74987, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}]}}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -15147,13 +6138,9 @@ "name": "x-frame-options", "value": "DENY" }, - { - "name": "content-length", - "value": "250" - }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15170,16 +6157,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 678, + "headersSize": 685, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.083Z", - "time": 280, + "startedDateTime": "2025-10-28T23:36:04.764Z", + "time": 176, "timings": { "blocked": -1, "connect": -1, @@ -15187,7 +6178,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 280 + "wait": 176 } }, { @@ -15212,7 +6203,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -15247,17 +6238,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" }, "response": { - "bodySize": 5404, + "bodySize": 1363, "content": { "mimeType": "application/json;charset=utf-8", - "size": 5404, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"3fd97f40-ca76-4026-b8af-c129c3d7e0f2-6897\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"3fd97f40-ca76-4026-b8af-c129c3d7e0f2-6898\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"3fd97f40-ca76-4026-b8af-c129c3d7e0f2-6900\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"3fd97f40-ca76-4026-b8af-c129c3d7e0f2-6899\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"3fd97f40-ca76-4026-b8af-c129c3d7e0f2-6901\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"3fd97f40-ca76-4026-b8af-c129c3d7e0f2-6902\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]},{\"_id\":\"ccb11ba1-333b-4197-95db-89bb08a2ab56\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-2799\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"cn\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"profileImage\",\"readOnly\":true},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":true},{\"attribute\":\"telephoneNumber\",\"readOnly\":true},{\"attribute\":\"postalAddress\",\"readOnly\":true},{\"attribute\":\"city\",\"readOnly\":true},{\"attribute\":\"postalCode\",\"readOnly\":true},{\"attribute\":\"country\",\"readOnly\":true},{\"attribute\":\"stateProvince\",\"readOnly\":true},{\"attribute\":\"roles\",\"readOnly\":true},{\"attribute\":\"assignments\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":true},{\"attribute\":\"applications\",\"readOnly\":true},{\"attribute\":\"manager\",\"readOnly\":true},{\"attribute\":\"authzRoles\",\"readOnly\":true},{\"attribute\":\"reports\",\"readOnly\":true},{\"attribute\":\"effectiveRoles\",\"readOnly\":true},{\"attribute\":\"effectiveAssignments\",\"readOnly\":true},{\"attribute\":\"effectiveGroups\",\"readOnly\":true},{\"attribute\":\"effectiveApplications\",\"readOnly\":true},{\"attribute\":\"lastSync\",\"readOnly\":true},{\"attribute\":\"kbaInfo\",\"readOnly\":true},{\"attribute\":\"preferences\",\"readOnly\":true},{\"attribute\":\"consentedMappings\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"ownerOfApp\",\"readOnly\":true},{\"attribute\":\"frIndexedString1\",\"readOnly\":true},{\"attribute\":\"frIndexedString2\",\"readOnly\":true},{\"attribute\":\"frIndexedString3\",\"readOnly\":true},{\"attribute\":\"frIndexedString4\",\"readOnly\":true},{\"attribute\":\"frIndexedString5\",\"readOnly\":true},{\"attribute\":\"frUnindexedString1\",\"readOnly\":true},{\"attribute\":\"frUnindexedString2\",\"readOnly\":true},{\"attribute\":\"frUnindexedString3\",\"readOnly\":true},{\"attribute\":\"frUnindexedString4\",\"readOnly\":true},{\"attribute\":\"frUnindexedString5\",\"readOnly\":true},{\"attribute\":\"frIndexedMultivalued1\",\"readOnly\":true},{\"attribute\":\"frIndexedMultivalued2\",\"readOnly\":true},{\"attribute\":\"frIndexedMultivalued3\",\"readOnly\":true},{\"attribute\":\"frIndexedMultivalued4\",\"readOnly\":true},{\"attribute\":\"frIndexedMultivalued5\",\"readOnly\":true},{\"attribute\":\"frUnindexedMultivalued1\",\"readOnly\":true},{\"attribute\":\"frUnindexedMultivalued2\",\"readOnly\":true},{\"attribute\":\"frUnindexedMultivalued3\",\"readOnly\":true},{\"attribute\":\"frUnindexedMultivalued4\",\"readOnly\":true},{\"attribute\":\"frUnindexedMultivalued5\",\"readOnly\":true},{\"attribute\":\"frIndexedDate1\",\"readOnly\":true},{\"attribute\":\"frIndexedDate2\",\"readOnly\":true},{\"attribute\":\"frIndexedDate3\",\"readOnly\":true},{\"attribute\":\"frIndexedDate4\",\"readOnly\":true},{\"attribute\":\"frIndexedDate5\",\"readOnly\":true},{\"attribute\":\"frUnindexedDate1\",\"readOnly\":true},{\"attribute\":\"frUnindexedDate2\",\"readOnly\":true},{\"attribute\":\"frUnindexedDate3\",\"readOnly\":true},{\"attribute\":\"frUnindexedDate4\",\"readOnly\":true},{\"attribute\":\"frUnindexedDate5\",\"readOnly\":true},{\"attribute\":\"frIndexedInteger1\",\"readOnly\":true},{\"attribute\":\"frIndexedInteger2\",\"readOnly\":true},{\"attribute\":\"frIndexedInteger3\",\"readOnly\":true},{\"attribute\":\"frIndexedInteger4\",\"readOnly\":true},{\"attribute\":\"frIndexedInteger5\",\"readOnly\":true},{\"attribute\":\"frUnindexedInteger1\",\"readOnly\":true},{\"attribute\":\"frUnindexedInteger2\",\"readOnly\":true},{\"attribute\":\"frUnindexedInteger3\",\"readOnly\":true},{\"attribute\":\"frUnindexedInteger4\",\"readOnly\":true},{\"attribute\":\"frUnindexedInteger5\",\"readOnly\":true},{\"attribute\":\"assignedDashboard\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/userName co \\\"test\\\"\",\"name\":\"Alpha realm - Users\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"UPDATE\",\"CREATE\"]}],\"condition\":\"/description co \\\"somerandomstring\\\"\",\"name\":\"test-internal-role\",\"description\":\"A test internal role\",\"temporalConstraints\":[{\"duration\":\"2024-11-04T12:45:00.000Z/2100-12-01T12:45:00.000Z\"}]}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 1363, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-21728\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-21729\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-21731\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-21730\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-21732\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-21733\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:17 GMT" + "value": "Tue, 28 Oct 2025 23:36:04 GMT" }, { "name": "vary", @@ -15301,11 +6292,11 @@ }, { "name": "content-length", - "value": "5404" + "value": "1363" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15330,8 +6321,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:17.457Z", - "time": 87, + "startedDateTime": "2025-10-28T23:36:04.964Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -15339,7 +6330,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 57 } }, { @@ -15364,7 +6355,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -15399,17 +6390,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/alpha_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" }, "response": { - "bodySize": 4914, + "bodySize": 138, "content": { "mimeType": "application/json;charset=utf-8", - "size": 4914, - "text": "{\"result\":[{\"_id\":\"0f357b7e-6c54-4351-a094-43916877d7e5\",\"_rev\":\"9cfb52a0-12fa-4084-ba1e-5df17e60cf46-642\",\"authoritative\":false,\"connectorId\":\"Azure\",\"description\":\"Azure\",\"icon\":\"\",\"mappingNames\":[\"systemAzureUser_managedAlpha_user\",\"managedAlpha_user_systemAzureUser\",\"systemAzure__group___managedAlpha_assignment\",\"systemAzureDirectoryrole_managedAlpha_assignment\",\"systemAzureServiceplan_managedAlpha_assignment\"],\"name\":\"Azure\",\"templateName\":\"azure.ad\",\"templateVersion\":\"3.3\",\"uiConfig\":{\"objectTypes\":{\"User\":{\"properties\":{\"__PASSWORD__\":{\"displayName\":\"Password\",\"order\":17,\"userSpecific\":true},\"__roles__\":{\"displayName\":\"Roles\",\"nonAccountObject\":\"directoryRole\",\"order\":3,\"userSpecific\":true},\"__servicePlanIds__\":{\"displayName\":\"Service Plan Ids\",\"nonAccountObject\":\"servicePlan\",\"order\":27,\"userSpecific\":true},\"accountEnabled\":{\"displayName\":\"Account Enabled\",\"order\":0,\"userSpecific\":true},\"city\":{\"displayName\":\"City\",\"order\":5,\"userSpecific\":true},\"companyName\":{\"displayName\":\"Company Name\",\"order\":4,\"userSpecific\":true},\"country\":{\"displayName\":\"Country\",\"order\":6,\"userSpecific\":true},\"department\":{\"displayName\":\"Department\",\"order\":7,\"userSpecific\":true},\"displayName\":{\"displayName\":\"Display Name\",\"order\":8,\"userSpecific\":true},\"givenName\":{\"displayName\":\"Given Name\",\"order\":9,\"userSpecific\":true},\"jobTitle\":{\"displayName\":\"Job Title\",\"order\":11,\"userSpecific\":true},\"mail\":{\"displayName\":\"Mail\",\"isDisplay\":true,\"isMail\":true,\"order\":1,\"userSpecific\":true},\"mailNickname\":{\"displayName\":\"Mail Nickname\",\"order\":12,\"userSpecific\":true},\"manager\":{\"displayName\":\"Manager\",\"order\":13,\"userSpecific\":true},\"memberOf\":{\"displayName\":\"Member Of\",\"nonAccountObject\":\"__GROUP__\",\"order\":2,\"userSpecific\":true},\"mobilePhone\":{\"displayName\":\"Mobile Phone\",\"order\":14,\"userSpecific\":true},\"onPremisesImmutableId\":{\"displayName\":\"On Premises Immutable Id\",\"order\":10,\"userSpecific\":true},\"onPremisesSecurityIdentifier\":{\"displayName\":\"On Premises Security Identifier\",\"order\":15,\"userSpecific\":true},\"otherMails\":{\"displayName\":\"Other Mails\",\"order\":16,\"userSpecific\":true},\"postalCode\":{\"displayName\":\"Postal Code\",\"order\":18,\"userSpecific\":true},\"preferredLanguage\":{\"displayName\":\"Preferred Language\",\"order\":19,\"userSpecific\":true},\"proxyAddresses\":{\"displayName\":\"Proxy Addresses\",\"order\":20,\"userSpecific\":true},\"state\":{\"displayName\":\"State\",\"order\":21,\"userSpecific\":true},\"streetAddress\":{\"displayName\":\"Street Address\",\"order\":22,\"userSpecific\":true},\"surname\":{\"displayName\":\"Surname\",\"order\":23,\"userSpecific\":true},\"usageLocation\":{\"displayName\":\"Usage Location\",\"order\":24,\"userSpecific\":true},\"userPrincipalName\":{\"displayName\":\"User Principal Name\",\"isUsername\":true,\"order\":25,\"userSpecific\":true},\"userType\":{\"displayName\":\"User Type\",\"order\":26,\"userSpecific\":true}}},\"__GROUP__\":{\"properties\":{\"__NAME__\":{\"displayName\":\"Name\",\"order\":2,\"userSpecific\":true},\"description\":{\"displayName\":\"Description\",\"order\":4,\"userSpecific\":true},\"displayName\":{\"displayName\":\"Display Name\",\"order\":3,\"userSpecific\":true},\"groupTypes\":{\"displayName\":\"Group Types\",\"order\":10,\"userSpecific\":true},\"id\":{\"displayName\":\"Id\",\"order\":0,\"userSpecific\":true},\"mail\":{\"displayName\":\"Mail\",\"order\":5,\"userSpecific\":true},\"mailEnabled\":{\"displayName\":\"Mail Enabled\",\"order\":6,\"userSpecific\":true},\"onPremisesSecurityIdentifier\":{\"displayName\":\"On Premises Security Identifier\",\"order\":7,\"userSpecific\":true},\"proxyAddresses\":{\"displayName\":\"Proxy Addresses\",\"order\":8,\"userSpecific\":true},\"securityEnabled\":{\"displayName\":\"Security Enabled\",\"order\":9,\"userSpecific\":true},\"type\":{\"displayName\":\"Type\",\"order\":1,\"userSpecific\":true}}},\"directoryRole\":{\"properties\":{\"description\":{\"displayName\":\"description\",\"order\":0,\"userSpecific\":true},\"displayName\":{\"displayName\":\"displayName\",\"order\":1,\"userSpecific\":true}}},\"servicePlan\":{\"properties\":{\"__NAME__\":{\"displayName\":\"__NAME__\",\"order\":5,\"userSpecific\":true},\"appliesTo\":{\"displayName\":\"appliesTo\",\"order\":0,\"userSpecific\":true},\"provisioningStatus\":{\"displayName\":\"provisioningStatus\",\"order\":2,\"userSpecific\":true},\"servicePlanId\":{\"displayName\":\"servicePlanId\",\"order\":1,\"userSpecific\":true},\"servicePlanName\":{\"displayName\":\"servicePlanName\",\"order\":4,\"userSpecific\":true},\"subscriberSkuId\":{\"displayName\":\"subscriberSkuId\",\"order\":3,\"userSpecific\":true}}}}}},{\"_id\":\"e124e6f6-e25a-4180-a6c3-ff8b782a422c\",\"_rev\":\"9cfb52a0-12fa-4084-ba1e-5df17e60cf46-641\",\"authoritative\":true,\"description\":\"desc\",\"icon\":\"\",\"name\":\"testLDAP\",\"templateName\":\"ldap\",\"templateVersion\":\"2.1\"},{\"_id\":\"2e4663b7-aed2-4521-8819-d379449d91b0\",\"_rev\":\"49c2ab5f-2da9-415b-b8f3-0ff7b4aec33a-7059\",\"name\":\"Google\",\"description\":\"Link to Google\",\"url\":\"https://www.google.com/\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{}}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:28 GMT" + "value": "Tue, 28 Oct 2025 23:36:09 GMT" }, { "name": "vary", @@ -15419,6 +6410,10 @@ "name": "cache-control", "value": "no-store" }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, { "name": "content-security-policy", "value": "default-src 'none';frame-ancestors 'none';sandbox" @@ -15453,11 +6448,11 @@ }, { "name": "content-length", - "value": "4914" + "value": "138" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15476,14 +6471,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 631, + "headersSize": 678, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:27.974Z", - "time": 68, + "startedDateTime": "2025-10-28T23:36:09.017Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -15491,7 +6486,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 56 } }, { @@ -15516,7 +6511,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "authorization", @@ -15561,7 +6556,7 @@ "headers": [ { "name": "date", - "value": "Mon, 15 Sep 2025 23:43:35 GMT" + "value": "Tue, 28 Oct 2025 23:36:12 GMT" }, { "name": "vary", @@ -15613,7 +6608,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-d2b8a8a3-e1a5-4aad-be8f-f3c7a74cc3ac" + "value": "frodo-641c0da1-5c3e-4600-ae92-61e69a0d0ae8" }, { "name": "strict-transport-security", @@ -15638,8 +6633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-09-15T23:43:35.775Z", - "time": 64, + "startedDateTime": "2025-10-28T23:36:12.671Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -15647,7 +6642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 55 } } ], diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har new file mode 100644 index 000000000..3b1eca83b --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har @@ -0,0 +1,8562 @@ +{ + "log": { + "_recordingName": "config/export/0_aD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 539, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 539, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:03 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:03.869Z", + "time": 34, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 34 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:03 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:03.911Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "778b519855abd745b38438bc349de829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplat'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" + }, + "response": { + "bodySize": 1099, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1099, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:03 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:03.934Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" + }, + "response": { + "bodySize": 20962, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 20962, + "text": "[\"H4sIAAAAAAAA/w==\",\"7X2Ldtw2kuivcDs5IznTD/mRmUQTZ1duyYkS6xG1nEzW9vpQJLobEZtk+JDclnXO/Y37BffM/Y38yf2SW4UXARJks1st2TOjObuOmgAKhUJVoapQAK46CUnzIOtsv7rqvKV+Z7vjeh5J006340XhmE5SVuR6GY1C+LsDBTOSTSMffyTE9eFD7GYZSUL4MCVukE3hUxIFBGt80bnu6s2/aG5Pw3E0+KKhfRBNaNiFf6M8q4Dq8noGRDfPpiTMqOeKojrIF25AfTcjBlQLwDyjwUBW/iknyfw5DaBs9UFzQg9yOgBUZ4T/XBu4XhM5sczL0yya7QCd3mPrKfHO98c74fw5cbM8IXuhexYQf/PVRkImNM0SRsiNrrMRu2l6GSX+CUlJtvHmQSu0UhKMU5JcUI8Mzs/c4doG67vp9CxyE18DRkOs5gYD/DCIYhJSf9ZDlogS+p74jX39jnNb5c4xJ0vaxKRApuOEXtCATFjFRoaKZc3VqaBANMpOmp/NaHZCfs9pAowRZmkrCdJnDD7N0p3Qh2nzKYd7q/0Bh7yMhVTWdVNhYZoezI+TaAwU2awyZbc6rzGv3Ei8JSRlA7DeWCANpUGui2er/QCWM9cY2Y064N8tNARBTGGKl+3HTtKYIteQNLPMn9Fri3H5MxpahkTeeUHuk2MOigOPoy7+MzCH/MUaejQAejCMjHQZM+aMu7s+CQj8B7rxphbipvM0I7M2s1gz2qLz1EtonK0Pegaz1MV/uCbv8sFxtZzztaIb0AsymodeV1uMF66zNx6zyVo+Td0giC6H0Wzmhv4Oq1piL3OmkRU+aucrjt3jnVSQSLhI9V2fq243OHYTFxAgSdoXjfZ95+nTp84G58fezI1jGk56AQ3P041FM8ZwxqpLoG2XCiYBXBqMHgBFd0L8BsLEgZuNo2TWA51+QVNAEfAv9VSzCpiAVumiTub0oQkFmstVrXkVumnPdWtsHAXUm6+BjsstNssPYOX1ZrUBtFyVbwyc2VE3IhMM3j8lM6y6UJWSdwI6zA4NbtTtWjX4HfLzTe2ows+4QR8AdQny1XquS/Z6RkOwM0L8T2VNiC7DXTdzj8JgbjOVhfTx1WBZM6gOH6nWGzBx/vQnJ4K/9mClQpv6gOv9o7PfiAeeFXSRZJSkmxs5CBS4oq/esCacvvtjqAEmSEb8nSxL6FmekeHUDSdlb0DYXtzoskzA7XETyG4cAcjBhGTA+xhwISlIAg7n9txXvdfMTc/TC0ouV+8OTIZY8EXV/zoF+CVyWyh8GSXnY7CLBogODdPMDb2mBbAVCUouhRtyD9KCkWaB3zVaNN1Bg5D4p9EocxNkauSCEoLccLDjJvhGoncjreQ3WKLlDn0ypiEzIJenSNkgTUE8QaBRAE+j55QEfrr5SsWVyiGlensQ5aYFNh6ojYUzA4rohARM56ZTGgttM9/ceAuYuKBsxm6QkgV+qeofMcN26+WeehzDKKNjsWSkgGyW5BZcbRpdIaWDuFW0h1EQEO4Kvdqgfgz4SiKXB2IJLlpswiXZoRZzTp1DHYPnUXLqJqA4l3OrMtaG+VSbYEJkYIn1U+LlCc3mfdk/6wE9sDgKYcF3/uxsDDbg3wUNqL9Qv+pEXIocb5AgYj8gpj/DUDiESzdhNtr2FawmLNqFf35+FkUBVP3TlYDVLxr1RZO+qP+Bic81UBzQYCGYEYtIpK0Bmc00eEE04aH4E5JGeeJhcGcKcF+BKQVzA+hXTCqAlPLYvYq6F46Fl16wQJEkFswy/KY+QsgwwngBfydoxmNgmP2HV9X+ZCTWf4slvqIgcCo5+xZ/DUAR0kk44+jIj1EycUPBBNpn0ZEuA/CzxAHcTsY/tKCzcDyRQTBwI/+LvUce+8UCIVXnyObRoA/o5wEI4G/RmfEbdP1kwpDifiL+MQ898Z+BiDUwGMxxgD+YlQIreAjN3lxrPKnmE/474hiInQTgIvcCvBxkth0s3rsA8n3vhn6AcwXMAPTrg60FqETeeZ+B6E9FeR/mvD9MLyotobPGdr/N0v4Ps3T5dilw9g/wz2ot08yP8owBGLE/F4NRksXAUbDh+icwwSnNomS+WnPolyRLDwBmGSS2P2L/qbZ+AwLopmQfpRGQoxeEGwg4hQO+STmYZlk8EAp4MIVFgYtjqTiNUaRVOQAeMzVxjMJACdM8Y4TN1BqPC++PoZ83Skfxn8CBHYE+rAe498dad3AqUAGREquBwROAEOHKtzIPeIqtz/LxGHrk2nfmvhuBqu5sP9zC/4FmhhUCiAXDunBRhcJ3Z0aDgKYMs0ZlraPDsZHKGs0HqVt3KagFZBLWGBuC4ez2fZpcD6RAhrDwSYKA+EYx9bgClpvKuEhdgPYshL+qk/mIuby3J2ArUSiouQRFBOTqAiZGy8tvc7xLy+xK40Q9Xz9KsQrcdIxvhJicCjhXRXMmhmwrfVuzxl4VXpBy1XTzlbkEwvYBs6UjvYdCW8gvKPmX2IAUhdiiINaNu0cNARqExPgbdMSMmWICNOHBmAF4UG4eZOmA78Vw4RmAG+edZ4nrEdUOGBspPo+xJZqCg99gbRM7OMZyWCI3LsqokbPpkNuQbEjw8yDCtZjrJsUZKORqmkenO6f7w7cvR3sn3DQQsRaEIBB/CeBPuCn5qsaWTMgEqa0oj9znJfM4i/BPMaJ3vRRZmfRIyMo47qC+coK1PBpPkXadnb3RYPhsODj+cTj68hjt7BANNdQ+UDp+v/fwh8fHX7/476NZPsyJN9wN3Z+ePkUj6wJt4On+Vy+/n88OT4bT7/bnR8M/fzlyJ6z8nMy5En38CA0nD2r/ffz8rz/vDaIvR9OLv+z8/svDv5PHpxxanCcgcog4ig5nmr6BeupiJk3nYuvwe/d8PE5+e/bD4YvH73+b7h1lvMeUhbP2cdIkqdL5rCcI22H8w/yao1AasWVvEhkxxZ9sutwwCuezKE85P9zmnGr+QbeuCtvXMSZe1zZY2pdF150lh1raPKof7sHO4c53e7v28br5BO3pkfCpNPlQOFy4iSOq/Yp6wnnqJDyJYXMDiTDQHMCNB+CeZdWAY7opvbYHfzMbg1IvckOgObfxi0+nEc7FZiJo0nUkoK5TjAS+5iwYesCtZiyTADAzp+hA/7Wj3An8rg/xwd8aFE13NSZ5o0g/F1gy+is3GaEVSprN6tH4KEHRji7B4uc/3pRXEyY8ii04hwwTwrwyZvko3uNlAmEG5T3/IYWMgfJU256MKFTZ0vCq2CKWYuwtCrlCxYEJ5vvhl9O3o73RaP/osMJ7nF1351CVegIvts6CPKXfg7GK0W/JzGDhnUbnJHxBx+SAhshTYO092lJd65UzrLkPq/gpnRW1H29dX2vLROHsluRGxhCHLP0iLKzIL5lpWSo+GoPTBxKjleybgh5GPulTJuGyxgl4lLAkzRE/NJYANwO2+b3Ame1YyX2uAVpEEayM4cti/gVvvog8l62wJKwOcJxEs47IwkhTmEk+G/Dpm2k2C7795izy599eXX1Gx07E5KqPM30IPVxffxN/+yvwgSN5zqGps3F1Vam30f9mEAMQgobT9f7YmUc5KA6PgOviO9kUmrHRODR0SJJECQhtQMDFcXyawoLpJn7/6mpAx9Dl9Mm337jONCHjp687qi/M1ZyRlyf719evO98OwXs5d2CJJE4WOSwx8puB++03A2w8YCOCv3F4HaRA68H+HGUAMoxmjr+ByY40BdLD+MHHajHuEXUuYDly3AvyHkb/x//JHY9kDuYSwNBjUK0wdgDXdS5IDv4J1AoJfAfihA7MLE0cjIRlZFlagNC+d8Cfc2KcLIYDrNEhquWkji6gCGbAeKea4sMCXKi5elV8suN5UR5mzn44ZtYZyJ/TczQ1xAislaagoRMnIGI0ULlCUd2EM/lcz7RcA4s//vYUuQ/+b4600aFzloQZhEqtKL3H5hFEWYWVHEz5UBQueO3xt0MC04Fsc8FYirX0N0Dk2cKCMb32/b6gwB8+cS7++IfWNcO+6Lv9fJ4wGpAEmO/ScfnkStSHyR//gJI8hCnLL4ibizlsmi80Aop15+YTxoUb5JqB5vMmF7b2RJMoCSj1EyXEh4kOjJ5t8LjApySRcxdlSH1EgbTv/0BrBb3zGdThs1lcbf4qZJEDOtHxf2/Bv34euYe31on8GSVlLjQ/zCfvYoW5fGk2LE1me8oJOCbpailySQJg/vWus7DG/MLBIkGOwGjY3z3oO0sssouXN+jjGfDbBQlzwjSx6ma15W3lhYONSigYZwrL3BkBMeAxBcWyHCexUlxQ3ATy/9//+t9//F/2GQTmj384/2FMkraVr8LdiDM4Jtyh6HRlyEFt4NbWbY4zWDu1ZC1YuivXWqEjPVHB0oMqXha02G7YBZrQQBx34Z5gQx2BgPl92Z4j9ESAMu/m9l6NctEj+3aM35btLSEzMLwxWoi7Yc9BQPUtWG1QXDEtqr9897FLkwOgFAvXFCTEPfGZ+DziWzzLwuYY7ws/FF2CndCXP9G92gszFqEvj7Ftw2URsp8KKqa44eiQ8jSzZO5cOfbwL/NL+6MMNwG05mkfzOqUbMqdaNZhmPXf/l7UedDHcG2cbaK9Y0JHrARo8NN59Z8piy1vPug6YR4ED/7mXDseBjudTfIA8MumSXQJ/93wwNXbcLadJ+DMORtC6+MH0hc/oOV1Y3RBkVFstPbFRus0SjNcCtgKSlkksHAxjcr9ctVrDay2Kct1O49+yqg23zUtx4iy6fsDMjtj2zhXHZqRGftDBmWKzAW+yyNPw7jBDu6ZUm64i0UR9C3BuMRLbUdWOe4xCFk5viACEGpbisVH5IIEpRNwKEPxd8rCbdpEMxbK0cZ5I5x/MdLyTrAxYp6nwIcItn1KZErJIW9spmNgnFLLECj2rXUCB26aYdI/WwnHYyTXhR6Bkj3gzFuKO10FQaupgF6zzAcXgcdF8Vuxk26bJ+uWO8bbz4l/rBFDBvx3eawfe+TZgz7bXhDUtGyvp2VkSjTD3fc02+V7B3q8UcUHi/Ie9eOeFxA3zOONB32ulIfCnfX3/RhzJTejQKREdh05YpyvriM0gRZ61EDraNX3oWe/tOysMYQo9vxxI0D+2cH92e3BALfvevxjH7TSwE/ccdbbejxQeQLUYzM4dnsyfYIFAZNwG9vyatvQdFtptW2hKLYFc267Md0WEggOek9AjEkUMwUARjDKzivG0l1d2jT3oiR4CImlU/tEebRsM4gZe6PMzXK2fgDZ42kUksMcNUqH8wGoCt9PxElbvnnGPw9Bo7JVA2CwaCR8zAjLNtHT/KAfQ1j4OBOx+SYCnTx3I2EVlJDJogVSh/sjZ+4+z2yJwTUhCQEEhKmEKTLEPyhyNrSQbdcM5s6YIrX82t9Vu4dS2mio/XxT1lJM3VwZ5OZq1dnfxcbpMagu1MIqrBqrLX7QSDHmZfHd/ig5o75PQpBsnhQy4HuHLD2Gh4XBJImyHq6lLgU5gYouhpJAkFn0103g0xlaFaIrwfopW50ZC8F87BqoCsaSWc2qKdqv2ofrMg8V2zSdbUGvEtdtdxS7tadCQibkXQxt/2eTA/0gyf/g845JDV71gG2eVikgYtA0Y0ZWwfjroAjLQDC4pMIBO6zMESzEI3DwGY2sjDJhXUiTYqTMPOuptnWTLcZqdr3WARcipFsg3HoYkWBcjMSUEZBUbY9V4AIAseDYqGoVLvwoF32mCsUS4tcwOu5Yii989WdfagwlaQodmSlsjSZRKd3NYhqxJdluBaFhnWQ/kjnf68fZtBs4jNxcYbJi3elRDM6HmehF3eLeADlzGmex7jJYp57Nd6UACyo2MJVOndTZd3YQNyq2bgQSbpK48/bMpGn4qvgY6n/1lXXbXJAsMqe4eD2dbHN4XUMoBA9ZZcIc94la0hzX0SfVwTAWfBN9i02SinxbZaqklPOYLb+O9HSdS5pNaQj+E3FKfFRCeZK4YcbjS2Wo32GRw8oK78L4WEXUtnKa2Ith8qXUIuOCOY+1o1oOMyWcfZwGp0SLJbSC3X16zjPyilJtsDt6XmxJXxg5s8tpiwb9MBPeYLOCkKtCwaOcOJ3WyqNOXVhA25TBDdabwmqsagg979yR9uNNhFg3UW9LUag+lJ7459cKaxNjy5R+BDmWMTeGQCHK5eT5tUmxEdhpJ8p1dFqjSFula42i7YnkSpNthtzpbO8ugBHygoQTnKGHpneA5sksn/UCXoyRIa2Z+042e/Tll6WG7juj4ZuCKgK9VUxqPoNVMlS81ipNZBVH82xt+in9mSZZbtNYKpAgNgkKd9nu0+qFdfg0uTYr+jEml5f6qRK9BXlnRY6XOYgDRYh6BIo6K/R9rTspDYQvjbaY5aqSW8lut3LPCnJcHqQMCsiQkIVNZKzok5VmheEaBdogQpkmu0ZM7lOjS70kmHivkVrWcF+FbHuylrOz0JsrlKBII5Q6UI7FCqy8fBYix9by4hiXCjmKuHORK/pFh63wslhfv1WlV9Y46ZvuK/P3G5uomzNSR5JWkl2V4lIctmEGmgzkJWhvNVpaUN1KVkHVpci2lElTJVgRda/Q6jlN0swREXmdTCIK8GmKuIH1GiXcCJ5XaLUvSj9KnLTc+TojpXKXojLiH5/tOGL/osobVYPNDdNLvmHP0vt/wk0tFXNMRep5xX4Trao+s4RWcQ9L4KurOSt3fi/6r4DQEKo0l4DrPEDNVNIWaEmrej2xRkNG3xo2kX8BJQ4WOchVaebOYjtbqlmr2cUqmldm7IYL4Q0XuaVWlWt9IBUUTzUSLSGmi1gi9SJWAY+NcGltEGz7hJmjbq/q2X5qdSpY7mSxXbpI0ZdHzzIaey5v3xN675Z0exnXNap3ucNrcbDk1q9Nf9/HvAonk9HpBhGuUirPbSbv1IWwig39huhVg8AWzGIPXy2zEhuRLhvHajv/dZuYTfs1/4x7mFLsPsYmZrtNio+yi5lFzuWUelNn33lGgkiPuSy3lVnKH0G2WugLAfUdfm0LJgdW1XLVCxoHeAA71HmNw653SjmnwZIC/SBmi11UQz4aPKomaS5n0yxHU7nuask798kGty+njNyfpJjuO0eX4aqiqZ/2N5dr7USNdmAeGcA4Uy8B6Kfqr2viH+rIdXtn/6slnP0wnw3dOK1ECNysh2c2s97fe54bA0WCtNryMJ81tgxzrqfNhvKSaO12iibDoTFdLQKzSqaqLWPOaxO1DstV6hcz4bHqK/MC5+GnF8VRm3Qaimu06bWUz6rQsDJH5IN+ahFsxTEGluskjZZyWqWNkY/aFB/gZz14hmxyDl5wOKmGBIqiquNCQh+cFieNiUdhoBFewgR+EnwVV59pyy5esENcprRkv7UAQ3LJwRQYlqFUXfMGyTUo0s4BbzUP0uGo7rCw+6CcE+WQ3FIih0DgPouj6tGaU3DjBI5PwL0t0thbJGfYhl/r2C6dl1Hh7zWmZCT2vZ9qcl3nRnlWye2mWCVGdtV9Fua/WRammbRVuof042Re1tFlGa1QlLPZxKPwUYJGWoiXZtAwS/fwmg+vcD0WaRKrWK9Rm6SWXSQWmP9n2xnVkV6jKWmeoKrqByweaCesPlVbu4LoGmlUPqVW3W2SFRx1js3CV+rq6f95/frP/7n5aqv39evXPef1683Xrx+8efDF55W9qo9ES8tw1khNZRFVyKjdXLXsPpa6bcgkwM0Os3U/JfnXiLO2yShlB9bbqmL78Y2JjsWZqnRQPk3ecNZVO9SfTPSTr591yif6Ovq5V/YyXi/9PXcTsrJNeCKvCFfnX4tcqLf8eZjSOVh1x5qelFasyOaJH91GyKqrZsvznIgkN38avN2aNcJykLJpj188K1O3w786kf9tTimteW/Wr+ZQrMGdvfvTQtLvamGx1g68vcnKGcu81kXtLomNqGYD1S4IJQvVllAv5L0a0XU0d8Lh1yo7IDf8GkT5JkI6LCq12Owa6vploeQ3ZgefImejotE+d/HyKZ9h6dM0Dty5I7Yn0n5n9ZTdmh1MixwyzVecTlmHHhJ9/QvFzj5Vj1yfvFvyxT/6hTJrUHdVMn1c17wkc4tUXmi16ZU2CdmFKI1qpM7Ez0O8gnGBfbzQ7FHOXNX6smSoOmycTjR2ZANU27IFG4JbKOsqtetzaX3x9G/V5lMl1f2EXF142piiaAAv3DkxAG3I9UmYK6yY5kTYumtiH74olcYhbQudF21a4qrjymvF9/Tdc8WPHcOKWY/3scM52oBcuCPnZL6yF2KYY5ovchGHbzncVk6IOrqliMNur6Hh+U85aA6Z6SN1U+G06G7KJaGTadbSM0ExL+ixRh+lGIC9T1XuII54caQThc7ZnFtTBUr9jjWvXZUfsdZ85Hlo/y6IzV9hqGa7W9pUFUtBo0iDXFl87crUSrbrOoSr8RWtWnP36qEJE8DP7HP7zHlttMXt/0urnjKbLurgNs1zU+Y/rpGuTeZHMNVL2qR6VEOjItZ1fleVxd3N7IHLMlmhzBBVFf5GEEV/ZSYqWLemQQumqD2li8RmF++iNTDFy7pZxQrq8DlAqziLGowZ+W48eUfTbNF9UfVnf9u7TpqMrM2BKmDeu1F35kZVJ/LfzZkyY6pL3TazumPV9tKZtbhKmjZp4TDd3BuqSbaQQS+VZ7E2dWHmRfzzK4u1R3nXk7FQykNoFN213ySzrJRahr4+AS2z8krp28IXsoosL5O2gelxtLdoG8zGX3jnEvVXnVDuyuL909i4eVuv0Ue0GtN2T1u+NWaeA1iTSx06OlwH7W0SwrradS6noO7UvbqgBNhzKXxSwc/Tm4GpyS8r7Bse+VlOA/EwnuZT+9HMpaHuUlsJpQ4kqGsQC3eZn2hBv3kKPSTs2QdWjR84YU35n7zmTlHGPxyVa4jTMSXPUjZrdaKH1Xaof4tned4sPr8jqLXa0R1GJ/behTmOJY/uCBzqju380x6vK9lj9mN16zPIlrsoVF5mfPPzOzXKU8law+bdIt7ibzxFNmOt5b1hEomq34sljnF0SDeg/iUY8BaOjZlq94aMqPTyJ3CIzM4Pqym0Ukho9ZuS2hypt7zx8K9x6PFu3dklTyivT32uwKu1Hmw7pSjd2qXd0lYMqaypVlYQq/3RrSBhPK5mBTHj8OZWkMDh3gq6Izk2Xnv4VK0gxluryrlYXqtHdNh3x2od1A/AcIP/JTjzNq6/WNk+srOGnXW1OVntBhU7B9TdprLKvSklR7rVWiBVKMZoeHtHOfO3sDa4ZS9fYdtixRCytdqK0WKgSy4eRVSiFaVFp/xSkU/nMpEbEbVuTCtR8mgpI8YynyocdQuUrcSrFLYfgXHLA12K3Auyiez6yRLrBJTDjKSZUNZqh6EIehorIMZj9cAjbiWcual5sIBXEqjgD/PBOILb4uwNKvl+rOAgWUN/o2wgrwXhL9d2SpkN4mnHYiU8iHzcDvf5utGfJFF0gUSdBNEZXtdhLJunEXvVnk+uuPviTbEeisbXGqZXnc/xgH7HfPBee+mtb+L7gQ9NvFg3jYRlJscS45tKyiqQ7/PhoRr5gi5/Qla9+6vekOUgfBWCF235pm6H4sWX11ZbcfAF8oP24p96ic6odXUFJTHeaT2ASbm+1t+fNecniXASbnl6Fh7cuet32PQLKm7MMjoJ18UxHOanxzDPXS+LGEnbU0ijSTZNiOsfs+rs7Bn+eco+AqEeITe8+yknORnR94Djoy34H84elM+Nqg8lrB8JiXcCfFVt+y9bGtI8o4Xtd8gMAuBaGSeTnM0q8adi1QYOTzxwAy/HV7R902ivPvyYgi8w4reJHItY3MaDPpCbP1PPc9gKIJsPCoVueWpRmx8ELK4pGSQaLHaAby344cP3N0YMgPAjhfo7nGqBEsbQrTzlp62D2kOPN75L6g33S9RwjbdHQZzqByscobrMKrXiMwjFdxwgmcXZfPHh0C9WpI8tqXzRkVXZpqfllZtQ9WzcZljM9uvxZMXSzCX0AoRxQqoIKUIgV3LPhdlYJRIIbJFzTfrdySQp3ISh24CcybDAap8Mq3QtU6YmpsdwNbDH96jT9HngTprYaGVStprmcomGU09ayibOcm+jHb4roGVMMElmNE2X6vK2SaTjZCA7lk+ZLxJAFRHnmR3LdV9WAtbmbGA97mnWq2JMUGlUxZ+awjPHoWc2NQ5DPsq98JpsMKqzHl+tLXTzmNc9kI99azeJ1z/pruTfPFhq/axjjG7xsaHUix/Sh++hP9zjNm3P509bR0nxFnGPP+NtfrO04cGjnhv6vSLpxYCgwkvsDxsM7UQ8qyIaGueJSvEEM4iu6xiE0DD4WiTEQA0MjG9rQ1zLgdDd+rgW6StD27Pf8iRDsZqiJX4UBnMtGKDXMp27BZW1G1ZlPR5bNatpr742gtPvIGqsqG3KN9YzgtAtIPKAVYvBtKlYydNqrq5FzNrAPaqt/qarFlDpQPHA/kB24ZDfndedqyvmPr7uYIbcwIRaqtHpGjqjQSyadyT0VQ1k7Of9vV/g68vj3Z3TPfhjd+/FHvzBeP2ek+85uZ6TRWA3TsqcaSrkpbhxeLK304b7tAjZwqlQru6CmnqobUHVtAUPiEDdOgWkHOZbUL0aBVxEq1KQcJE88BhiK6AixLgIoopALpqAUoByQfXi1P6CKStu5GyeCP1R30V9a69YNFYsvZbWvv5OKUG/sZV6kGhhTfnY1OIZNu7jXTjF5adJWyryIgWjeWrMpNXFC061rk1Nlt5iWEJNmi35ov72LahBWNffxoHrkWkU+CR5+7bVGm+14e1ZMvaVXizwasm/17X3uvZe197r2n8xXTvYAsuUXTo/KNAsPv7H5qDACD4+qDFilbPRSsW2NV8/Keepfgrufafb8p0k6vVRgB17jYJNFwXH/v2iAPeM/EkEAWxR2fsgwL0=\",\"YXpvmN4bph/XMK3VkZ9mDKDFVta943+vX+/1671+vdevVb8fXPwCT3TxFzn+1ryAZT1/I0kgQuU64DoW2oCKPB8H0eUO/8BSU1Qei8j+xjTfzJtiLkGnj8nIogYQwTzilrK7gMpJPiKjuIfCEyX0PaavIEa31g/SrGMceUBZ7LOTNV40A6r5KT9YwZcucV0eXiHID/KZB98GWIBp2nyR/PxKNOCub3HJ5bZcztgxegaaZ233qM8evu8lxOO54uUeWMG+LzsQP+s7wPR24AXf104VBr4bD6Mw5KcFeZa3SCk+w9clttldbKIYM7F5gvaXW13t+4h4eUIZxUHVJtnpixGgMCXw5zPgwX0k+IUbjBBBJOJftrTSUzojUZ4d0CCgqsZDngAeJ3TmJvMXgCSmMrPjwsBrU1gkZIwLps//rTdOIj8Cq+Ki7wV405HXhylDXgBl2tl+9Pirr/l9hgi+ApAdDYoilieP7IaPThcZ+imdxcg3nCC7SNCc+k85v3TZR/UCK+bEs8t+I+0s6LseB9HTXsjVbjL1aDxl87mzNxoMnw0Hxz8OR18eY/o6y7jDszqoiX8YPPvL6dfk6+Huj98PD786fXe++2Ty9CnUoBdQvgfLcPL+cu/ly/Pvv/vyq0fei93LLy9Z+TmZ81l7zBLtPewrm389/vvLLHgSk3ffBd8feX8ePuPQzOd9eQZZ30A9dfHsVOfZ/unoxyA8JqdfngdevvffZ+HkPe8xZaegWJ6alK90PoP54eeurvF/gHcIA6fZ8wSmapuzG36eue8KjtzJMDsPU82+REHmmW0H+oWYDKT+JcSLngOXK+386YSAkqRe1/eeClzknzrf4DfBOuxPQAnF5V2M2Xc6eC/IU2Bn4jNx46JKhWYo9VxTdXlMuiIfcIifeUYZsOCRPPQ1TnpIYdZLT3V6yvrb9+vfcKHpiTqLJi5WBLnY0Q1nqr8qzAUBtH+Cp9xowCWeLzNsdWPHBZgSQvBlYAaaFsDX8rzKPidnY/uipgKD93h1GGP5qUh8VIvyz+reYH2OvPCpFF3nZ37AN0rSLnzm7W2EB6XsjSc96Sj0LmQ7FFVepnrtMSG31V19SrxwyRlhrxCN8jOewmulrMBbvFdUVLXMkHb6pwaKrGFpjPmmjJQNzbFOj/G/DQJb6rVWSLEDkH/KJriWaAI2a11Mj7UDGipayXMjtbiilaXIJc+R2NiapNkJP7durBWLZ1t0hAB64uS739Oc1FJXBvOrRP8RPwJ2F6yv+uylYMF8XMZnD7O/DLkuxdOLw+LkwzLEZ3B6uQZIP0Nhme4y4ZdhUYOAn6IA0nCoDa8J0Ew/bILDsQA0GNanbMl3+T0Td8GuRY8fW0m7KRmRMKXooYsBCvuzNZ8iDCCzACLHYd60pfHoOleFgo7PaUCWwlqbAnY485Nk+X+VJYHj8wwYxb8rEeNd9vC2Af8jC9nH5iP3nSTwYjZy3xXEquciPHXSGiRw5kKQBrfI2sfqCFIDy8hKyzGMOq0t11rD/ZbFd8gjwp+UwxoBi7oTMsJrNerNzfbKjkMvxp9y+Pz6YbtBWnDNzoS0ZRm8UsACTJaXLOiW2BfQmyxoWet7ioObDzFI34C2Ajrl9Xssqm8DXOiMJW0qq3pqYvyExMgTJYPxLrSl7FmzMP/dLJOPr6Xx7CjxcsS10KqtB4ty6BUQ2qla+EgDF2Ood7o4F93eL9DGarpLx2KTarm519dYv4DRPPn8GcG7Vza833tV8xH57aVl6pfitsocLuK1lCS7ZExD4otL3gxboMx2oo72iFkrrsNe0NjBbnoXHIZhNYh61aK7jA/JxvJJpfYRIRXgzczHldTUojbdDZc1VLBVz7f760BysIWzZ2TqXlBuA9WJgKjaO5N1m1m/9bAbhEHuYC83XnX9RAXeJInymBOwpi2rUUMsQzRbD69ZWEGA4ibzm5fbzdZ8Da7DRemJQ024jQ1t20YUS2jpwh+y5lq2oMR+jITZY73fpfxiWs2Bdhu8jb6xeZFsKRWHbyceW/Mi1OWw4r5ZuZZfly7Lq9mm8ixvKhbxMvO+/MqUW2/JV63ldeY1PYeu3ZPUb3doKacCompZ3mzr1r1avAx06/Urll094z4uG5vj9/WzuWWnVbE8w+Qut1dVnK9++quhwIKEmJNioxxLYrktarFO75JIY5qkWeMeNKLUk9UsomK8IboIjno/tA6StC+agNQZEjxlZfFgVD3rChFE3rk1RYEV3NrEA/A7nfgw8kkzqQCjHtaypR9cy/SFgYtPTtrIxQpQw7B6q9ANlDMNJyO80pFMxD5XXZID643/qePrBZSE2S4mH4sbluuW5gLKDaahBUa6HRjSdIopXYsyODgoXj+j9hWLpjugZecpXZgPwqHR1JX1rZEdlcSzGNSs8sBtIZLMaDixXLXfBjBvJU0Pr2hdmw6zak+8dZuecFD52UlxEeoV+AcZ34ZdxLB5M2tql5HxxB2OGxGJ27JdgVxZDAcKk9Y5UKwdb7Ze7XMt83ZbTQDDoOfWzq47O6OTPMpTnqnFh9Ii90kHLkHwueYUMi+4Lzy+dx6ptThr4Bdtbl062y65ZRSxXeMKvC6xVzc1t0ZNtqgHtksyPPexNEift7MZ+VO81r09QF7fAqhlIp8GqmFZSGmWu0vyXtGmVgdLkVkGqtnwo6r3lJ/MWQJ5dS26faVYgR6lhh93EZLVhLNuWzC0deokyjMm2Oz0ARnTd9BGLSyF3aYvJipJXiwr7C7SdB56g9/x9nGbzccK0ObDardlKiNsjsFd2suYlUzeWXdny3j1ZN1KBICD3HWzJrWjwWHVxbX4KyjrAlKDrg7JpaBwG0BQu/xEtxzcQo9Cg1LjVkgGOCEXreAUtW2gAn+JgUHtuoHZXopqAbGdYpO1WlJOVq9ZO7K2rMVr2kBAlZ32g8S/6sw2Zp6KIwXVUwGDL2waRBSuojtwumzBRQ6xx2aT1/oJzwbtMUsomx9gojOgdpKzE0+4KbY/CaOE/CBrshpDDkYpozaaSnYNddk90J562KcybFay0rmLMbUHsvH7SgDpjJ8EqoLkJTcAap/zm4CVcc7yWyHlPvTym4Y9axhN7+Km3NaSwYxRV1bD4kWTUmT/rfH0yOrR/UqkeUYyty7ajGW3RPm7IbbQZFya29Oa0eRGJMZxieQ3G3G14pVkSKJilU1ReCPArjpFXRMnFKXdm/RXyxwCYq/o5474pdpxlW3a7I5piDdulM2W3N4rnW1fcX+PXwCwzj7Z3ugCkbDeKWRhLr38dtlL7+mOGcwgQoXFxJ1ZbWfIPOS/6qavvC+rZa/aPVzWHqOat0irPS8pBOULEFYc74JdZiuP1G09a089txhA6aaFFfEvHgNeZgRq1sTR8x/JXLnWS06kVbibUjRuV5ixh5sK8QGHdcK12TLybE8O0XXnklkDxrBMHdx+6rRlzDZxS4tecrPMEp1RmpIcbpdRWPLeehhFPIW+DKPUpFRIK7w0C9otFotGJGzWxcxRtf7tvFHyOFbkX4Zb2XdZAknDXbIjqq1/KyJpqEh588UaNWR3HZpAsym52K5XFWipYzeZagaG6YlS5lwJWS9smPSyOalrLHEr1c1kRV1t1Z6AZeVW0aLr48AVprcFC2pmxzqQZODWjaNM7tp7F1N+v09drkV8Wa60aG9AXlK1S1PPTfxfoJCkeqcv3DQbTt0QcG3oVa+xcpfyGrS2Jq92Fdut+HxthEYu/u0nvFaMVQ4EjHOC1+upIHjFbqzUWimsob8YZk0UMyqs0ejQ4d7U6NDff29pdejds3A2HsT0oRur7aUKV6Kxam2PSt0MeE7tUHO6Gjh2TaeVE0TRCmDFFm/2CK/fOoqV2TS78DydNcDkKu7Y489rH/ODwOxCwAzEhhvZWZ6Eh3kQPI+SA7zCLpzojyJzyQXRPAD42s9jceHdBWHPms+1olF+liWE7LJ72NSVgZiEKe4342+jszN6p0meZtzOTfitB50/XeGVWTTEKyyDvk+T64FsOsiwOoY0UeKtQOQRrxbAGJyYn1SwwuIpp50ffsSL2DKtoLPNN1euS9fc0ZCiWEB3hO+TlA4VvLoyk9Y77O5u8Tb1BXHU1YBUv/RLmoraZW3aXXvdMkwYBvUc8S6zI3S2CbC4DbAKVbspsAJ6J4zC+SzK0xpMEzKpQsSPFlDFGXXiOxfUdTxkOWaEkzJcLKoCZl8tkPGmGYCZRQ4wPzNIHXnVopO56XkFbfZRM9dK/ZjF1Q6PQazHUTLDd+cvKN4BCTJUolAs6vT0OkVX9mK8ba+Urw8cZOWNIqVde0eeFfZl0TVDnbV25TyaLYvPqiY/uKDjJEvExYURXkqDdwD2eNoiJoNoUhHl/GwSP6TELx4Eb3Aa+Wwx4XkMHakq0WWNQkzRAAUn9URHvjTP72zk782L1d7y1HrsZkgxKPyfTWEifJBEfLD5+YfNQf/PDx6wcWiI3Er/5sOxn7M+jbi+yurcFIkhfQ/UFPQBfzKEnadPnzqoWB84f/qTs4m9RmNHVlYnSli1jTwUhwU3nA8fHL5I98/JPN2sNOjPhDFQPLf6oM/PWDNYW83P2SON0hiPZxujEFeEbm6YT6ci1TYe9DkLyIabzT20nUXtolG59A+YvHpu+BbTDy44fwEFQOtjVHLvHTtTjhMgfDl1ik/8puFFdE6GRVpPmHPP63SKqym/RRE7YDEV8zrRzc0B65Wl8jgBYXeKohXfD6PLX2g2PRqPU5Jdv+48cHYOd53N/9gc0FBrghfT4rMfxsdJE5wHykqrmupo2IJssjU341eEQqWHWzOek5aej6RJDLZFjOs1UnIgCbfDL79mFO0VNbr8gtKGurL8WnTD2IRPLvw1CaIzIDX8qTIFO/gWc+LEyJbOU+fVFQxY3b76uuNsw29YYvFu9NedLvwY44u8omBgXNLNy9lJP1HOKQk/rt/87XX4OgyiCWjyvk/O8snm6w6YMqh7UWnviME4YjTOKSDvRKFzde1sXl0/QNg0jPOsj1eNdx1O9/3dBwyu1LtsFJuyrOvgc99dPrYHf2Pi/LcG5geaXLo0A3NsyCle8Oq1ZE68dpUyqklmD+U1xCmYE4XLxa/CkHfHdra/+suTLX4rbHl7oV6MCHrAdyxEBvsHWRsxsghRW1G8BRHiRGsjQJaan5b4yLloI0AsWnIvPgEDZ7jBhIkM+k2sCyC3KGXe2+dnURQYxptq3Bct+7FqqgrTa84jTKaOGYgr8UtcGfRw61pHjtGo29kbHuyMFEMV5OtHYNTORPQMDIILAhC/7uo1UB5mMdgMfeFiFNT5C5IG0PkuiaILJjCfTdif4HilTD30Oe/23TTrg9MTpsg3MvSPN27LBiRJoiTtZ+A2QTWcqodbRSnIIDIR4z+lcUqFILNn7AbmUrEYxhnL8O985oZzh7nYDtpcoZ86ol7ghpP+SBKs1JrVTbn53+dFWiWe8tM/m2dAKx+7edj/qloO3igzoOfKT8VbqrmT6omAS6URDX3la8uiSzcJ+f2DnYCek2DucPI5n0XgZIE4MmlOnVdg35Mur9KNI3CNYE66sQsUjqj7psNuDECArHdx0b3Fgw7oWVFX8YPEqvy9hk9URa7B8HLsiF3Wvd15efq89xU/bK1tXyllJy6Q57dg458VOhrYntFwIGqng8LCFHUWAxCIyHzhmsrAo+XavUJlL2ik0NJllYBzxHZiWZyCu078YgVw/5JJH0QHlHDknfeVyuBN5HXjP5I53rwG2g4/j0TUpEg1HcsQiWyPvgLW6gcR3wr70BQ+UbV/88g5KCKVdy6ejgmoK0KGRQ8CM367e59V+WC52/waHTE+mn3hhfblhHPVy+DuHQ5Pfj0+7eBjNvwv/ojNmnu23d5+1zhIL30NWEyzLE6LucYoSgkXnP4AnwewYfLbJSw/hD110Z9FuAitnTLQhexhOnM9QLWEYFEBy3tQoSWmGAwqTjswJEb73x3C75/3Tvaf/1pBMSXBOBXWQrUHrXTtRNBhp1M3IX6VDlqdOiIYYJYd/VpYt9gT7qsrf5agFs9iuKC+eH3KqrBkjQ+jPPxhuHctteaxLSxWtBKlHzy220Yz1U5Yd5Y2WPIBuvhxdF3kd+HDU6FUtzzMc6uKugiDt1PVRf2Smm4irtZJQd6Xh8201Ru1p67WitO3Sl0Wlxf01YM+Gnufn2GSCfx7bO5rFo8qCUtkJ0wvwZY+jfgdXp3tR9Win0nCdjUedjssGii3WR7yc90A9pepm22kzhxsEmfsXkS47ep4URAl/9lBf/jtd89ELYdq1XJVL2cVx+jx/pSTADxU6Me5iLIEy0FdQYs4+eMf4z/+Af+S/0SKPNK6j5xLVwLGWzgc3GGK5gTAmoZEQSK54wss0DHNq1daHE9/lU2mr2sfEbSqO3ZnNJiXK6ehWYuIl9lUBfa7FA/tDLjPNzDeRHP4a6IKVPnBNAXSLKiD7fLyF7jEgWiUoZeKdfjs6bUFYE/IBL7XAOWFBpmMJ9WayYGvudlpId55KxGCfa0DKR59K8Mr3oIrRi0+1SKHj91V8MKPOpTys3gGc2CgJSwxkHpssE7YwZeY4fTz0AQUbvW3cB+BDpXahIUmi8JTFn/q4CNbzJMDVzQOXKkbfiEbF8Th0X/fQVGSgIsXfH6NcmcG2odt6cSZAz6VasFqOzR0QNGRBPec2DNf4OmyW8vQY+dPgl0ZRzw7j7Yeft17uNV79NXp1pPtR1vbDx/2Hz/a+m+kAYI8Rec4KJLimMi/AO03c2ic5jPHR0XjpBSwmpGs6/DLUjPczXVcn8Y09TAeQ4CLu04KmPqRQ2iegiHk8LuiAGuP+tTHOE2eOYF7BuAdknHQxJm5k9B1QAx+z92+8xLUC2hIgM23Fh3QBtSddZ3fc9BuIbBckvvgQ5ME5ITh7eRB4M68iEPGSjSl2BMDSWOo7BDXwVfBIkCODQC6yvrOLoJ0wUxwaJIDJnysQOSExAmZgpeOLx7hh4soyGMUIkAHRgoKNAXdSYNAUggGlDvjfEJBC2McyXXA3YUfedJ39ti9DKhlUwo0iDzPJbCYOl4e43WX2AJGAfMJS1+IVERKQadeHsQujtuJxmPqUdfxCbAlls6iANFwkUDUZ/qcjT6f6fwguNVk7eQiIBnfIwHxTFK1aTbUTAniBTD94HKRLJv3CXm41Rct0/4wAY/+KKETGj6XVwLihvQx+PczniiMO6NDsCRx45VFELnH7vId0++J67M9ug5n9O67njTx5FqufYIp57a19k1KcpdtOIUZu5CpGzGcoFrCN9aI37uk7DJf0fGB3IfrfLd32j0+GsE/L0+7/MW17vHO6fD7ojIfIVZmjsz2YKDcle3CosDEJ+7poNUBFggNjxMyDuhkmhXRwDwJjvlGEzM/B190aqckdudB5PrWWakaeHx+XqA2O+YNRxxazczM3Hdi1xHfGNsPD8jExfARhsmreGpBQg6VG+TXTfjn8UdCf6sN/hw7+zD4w5lGbKEoARvXDfEVh+Icu3jtsjjoLwKApuKvtqPsgUAWbJaGZ7VSrG7xxxCHJ1MORr8eDjvGDR2dnWejvcPTDn9Vt6neixdvvzs63GtR8+DZ/ncvj16OFlcdHh0+3z852NtdXPX50cvDttXe7rw42dvZ/fXti/3DH9sAx3pvjw5f/Lq46sH+aLR/+N3iiqOjlyfDvbfguB6dtMFB1G8N/3TnBNRQe/gvD3dG6Ea3q/vTy50X+8/3sXIpPx+dMWUTWROq2Qn8Mdsjw8qaMW1JfTUlSCYhHGlV3s6Mgyjt5GYxHIscLW50L1f3cnWXclXKEtclq6L1baLG8vnsIjZSzdlP7idJdhdneZaStTYA64WuTet76buXvruUvtTGk4vEsLtwGbEJKsvi0D2tnPZFOtxAJk96rjclezKBhftEIqC9SzE8Z4mt5pQ3HxT7UsSEoPaIF8MotpNZbjdLkFPe2FXn773nYGmTnsr27ox2DvaOTva/2z/scPNaJNqcsAeYO4MiN7g66Jh2+Dms0ohNKkiF1IIMMb0pEQCCTgLLeABp62hI6Is8nRUnsQBQwrzVPOzuHf5qnwE7uhHSfXVkWfMbEpvDaCY3q3PCTgYY4xjwPYk8keum+bvYlj/UzlOKLHrKQ/DobEbZSxnyU+fpXLbzT1iee6kxD4BhRgNLqYc+5Um+GYh4ahzeTAesYj/Ws6tZiCns6/XYPkPK00x4NsA4agMd67UFzmCydCSWntEGvKjatgcJ+Vo7X3ZC8M1TSVfj6wt2cTmm2RTntPQDCgMzqxxnXCWY11QsTguw2lzbdlmkFsPd/GRDkYBlMJPvptOzyGWXrLNuduUHbojQdFcmeXD+FvT4KafeuTPCHDloeUn9CXtCFUOsqu00IWOo+pnKUk8xRD9QllJn7PYwxnfGL+4UkHd83xnKFozzJRyxCFWBQAH8f3KuHxwYskivI2820+HIM2wD3ZAcBEAoE6x4L/T33E1ILypA8wMoDj9BayIoHMYyguwR+cwc4y5hG9p6ey22ztbMRJs9E+CEuPpYhQYAnPT5rgMt+TFBfmwHVz3axDm7kZqIuYWaQsObNEQdlJYQzfAuzLSpcYHXaJ5mZOYcqxOHKTN+UpAGqBegIdJReYK/I89yluXGiMbcQlRFBwLsQRRSYEJu+Og8jsn6oX+CW6os9AaaG9TJqy+3trqP8B/4/y1A45IQkPVXD7e6j7e6X0PZX7e6Xz3EkjnSGUswCYulM3Yf8qRGbA+N2fnnd6KHzmePnjx59Njju6fq49mW/8RjiazW4bq5T/lU2cvF/Xc847ShXsqIAUtwkE2fg3PDqp65Cb7UlLHpCZj82lsHLj4PixO5gObyMlRgMXbDnUlx4F/cWWEnZNhuE+cc1eu7XjrDTDLtIu4ctSUfV9GYKd099fzPkq1510o7te7fShkpOC9AVBYR51me0hA3Yq3EmSRuPBVLPAhLTPkzWvzyF541wGK+csUfqLSBN/UDwJjXPrvDgXd1SjOWATGC7z0sQIRLPQNXqJ7r4BqrYRW8qWmsvQRAijUMMCSXurqsonJILh2zhjaZGjg6I+9xrxU0wRRmFG3Srb9yWc1Z/L2zhduiIZm4fJ8UV9LrgtCRR93gRTQR3oLGb7xoZXYFjZy7QXmQC4E0s6J0CXXLwZDUVswO81IAAMIthvALCcAII+bZNrBggAHkc9vuGQcgD/QBV0RgLmHiyamL6bIXlFx22IbLQG24SDsK7XK2dAmAA7354LgEC1GQBGGCshP6I3m4dsmOKgAGo/KXUpdxccJ+yb60lbIEk+X/EF+YJUuCPdUblyEzT2YnjoPicpelgB+V2pfh44k615sDuYY8pLc8UUoAyjMMuoYbAUuBzWfuYMSblgCypVk8K7wKVHZEqsoW4gzJsDhZvhTkUvPBjvmbdWYEcQYZvvWs3lBU5toF/tWHfzrsEOGU+zvSsmPZdODk8iMZmISURcI3/S+01dlOPwyuL07wB6gZQT1GfPscTY5jTKvYF/UA9JTwPeXOw0db8TvsK/EK944B6MG/Ebgbyblw7DK54JRggSZiGHNQvP+Grss9RT3mjAHN3KB3OaV4ZqShP/ZiSTYHo2RKuP7reGk6OAP6oM6Oe4/7T/oPex6IVzTreyzbCitgqoeX5Zg7rL6x2WC/tVm6JGf8bDBUmrynMU9kMUIWNART0NdSAF5hDkBH2KDqrNhV53OKp1m0rWMFvA8V+/zMS/oBypNJP4rTJ7/1Y/gOtfpFNQHvw6Otretr/fR+ASxgJ2yAMzF5oGM88Vg9o4N1+qLGB7aysvR/cUlyBWWVlPDhq62vttogkLbBIF0FhfTDV0+ePL7uyIsZ1PGNNA2GJMl2cCve0lXLvPHGkc1y9mQqD4U1Do/XRB1cHaMGRd5n0zjqAhYO/cntDf0NCx6C+SKOYH35V1RFGKRmX9NhFJ1TIndrsgik9VgrVrd07P19Z4i50JUaHGSCSZUY/jGLeg+v/z8hqTBZ3GgBAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:03 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:03.958Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 1551, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1551, + "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.021Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.022Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 1806, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1806, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1806" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.023Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1574, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1574, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1574" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.024Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.025Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.026Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.027Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.028Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.028Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.029Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.030Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.031Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.031Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.032Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.033Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.033Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.034Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 470, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.035Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 326, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 326, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "326" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.035Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 434, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.036Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.036Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 4987, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4987, + "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9gWM/ETu+kpJ3MtNcPHVmyO5rElmO7aWcsxQMdcTpEPJAGQcmKqv/exYsECJDHO1GW7PhDkhOeu4t9Y8FcJ+9pmsySFWb4jKTJJMlPfyNzUSazd9dJhkvx5orNk9l1QhYLaKcXZK8s6RlbESbKVzwvCBdXsECsG1azKzgj60VvJsmKCCwXL5ru96ptknBS5hWfk/08y+TKOYNOygThDGe7VUm4GSg4np+T1OxAiQQ9mXOCBTmAfwwQ+0vMJIInsCvDKwKLyTWgl+WCLugcyy3KNjB+J8wt8lIckIzAwjBUgwgDOflQUU4ef9P0T2laTOcZwawqvnmyw8kqvwBsGANsSHqYFgAdfpxn6ZGi+ARZjF8CePKvDxUpxZN/xJZ2were46UzauBmkp5XhcRIkI9i9zd8gcs5p4WQuJfzJVmp83pkfyZLIYrZ7u5vJQCiG3dyfrabcrwQ0+/+umsGThI6Vye4wFNDd8V3FWczOVcPm8HU2QL+RXg+P5/BMTCarmaGOWe4oLN/68krLKZmxYLkRSaPOecp9MHhS5aeqOOV2MHPApflJXTDzzNgUWaaS6ZWohn8JyUaT8lnkwTP53nFxBuBRSXZWADZi2XOyMtqdaoAkIeBs700BULKEXMKDGOb9/NUrq/W4LIZGgUBDr2gbC57eJ4ROQt7wqLxlKvjSix/f20GcVLkXA2ohcx2rZE6+Hl+ig/ZIpegcbIgnAAACl6gOYwm6QtcFJSdybb8khF+tDjiZxKEdEWZ/WNFJNqRvw4PFBoKBiNtlDl/nkysOCnBvNbq5toj9yyRh4oOD+Tk8hXhwA84S2YLnJVEkjSjcy3WIJuY45VaCNjklKYpYSDZXMn8rhJuNfzqUDLXHDMQlCmgKjAFOYGBABqsn9wAXCXBHJpOgXfsVob1S8GBIoqF4DwOPFANYz1LqfCmXlBy6TTctHlI4bzAVSZgEU2gFtfNkprdhlOBkzPysYC5vz7Wi/7Pkv/Jo8Snhh76AgsQtZACgleSAFTIPxpIRqGIXPvG45KAA/ZUHzIsBGcLAg7NKfwtqBLWtTRpML3AGU2n9dyuwza4+luPinAjQoAwFUSfmVLeV29Itmgw8WUEJFX+14cFFpQdr7yhUeGSjS+1jdOq0JiQtIPRb27qFm39VUvMACuf4JTAESSAFWb0d2w0pkbK8lGBxbLxKnZzfyzYGtCKUoYpyVIlu8okn5iu5zQTUpMncjGpPUH9/Uiu5MCTG3manFwALxDrVBhcFbm1wlTdr0mm7faSFjWDazS52zXRDKP40pycw1lqOwF26unVgRVgQ8UepnKpU6JDtCdho6VQ2t0AgTnHV8OZydHwofh46n97yzrzDVJE5mouHmeTmV5v4gmF4aGoTPh4v65NGsLIPVS04PkK2szeyPB1wPkxmWop5apQ5hdJdxOYBKNLKpaUIbEkqMVHLZDPOGbirdqwveq/ZBdSfZNapLzGENCY5fShN2hqUxqRccOcyhEpYQHoQMqVQIfyGFCLFhtoBbCxwMFUsgrwYj6niizPpXxLQ2x7HWQblk0CfYHdvs20RY9+0G7LOgVhrULDo5o4yWDl0aUuIkvHlMEt7E3jNYYaAvpybjQSsv7jbYTYdVHvSlHUe9R64vPXCqOJceRI70GOD01IrgBoRLmO1LluHk2KFU+82EiUu+g0okhHpWtE0VbhZcA2+zroHB4ugBPyE2Fn8oS+96MD6Z6sqtU00903E28a/min/eWHH1oT8Udv4klDFQPeNi61PsGQDEHUGtLEDkFOZBvTT+UvlIsqprHqRMJKr9CEy/GY1u3sgqcvtNkyjvG5vLVPSPQB5LX4Bki8qAnRDUAzZou9b9wgpYfwLWybUw6V3FZ+e5R7tpDjNpI2KWBTQhE2sbmiByvNNYQjCrRHhDZNDryc3EOjS7ck+HCPSK1oui8g2zM7Cu2tjeYaJai3rHWgxSW6WNt8NiKnbDkI0YKe6fSU8cRM3vl5bfy/TZSFt92u/a4HvYvmSU8m7/y/T2Ki7p9IF0kGSXYoxa08bM8J9DnIG9A+6rQMoHqUrIaqG5FtI5cmJFiTdQ9o9ZzyUiCTkXfJZLIAD1PEPahHlHAveR7Q6tD03kuetL35mJlSe0sRYPzj0z1k7i9C3ggdNszKS5Vim1elyFc/y0utOueofgLigf9mZoUxs10tCA9by4fWXPWjD83+wRIOQMF0u3BXBOi4So6BtrTq1hMjOjLu1bAP/E/Qg2QXklxVCrwq4mxZn1rHLVYzPTixWxrCWxq5jazKjYtIAOJbh0QbiOk6lijnuRpQcHqhpbVHsOMH5mM9XNWr+9TwKGQzaq5L1yn6NvZEzp9iPX9q9N4d6fY2rCOqd3vDGwmw7NVvTH9/zXk1Qaai0y0yXDZvZQoJWplnU5sQyVY55QStGoKNU1jNhX5P9qpHYBtmiaevNrHEXqYrxrHOzX/XJWbffc3neIdpxe4+LjGHXVLcyy2myNHlks6X6BA9JVnu5lw2u8ps1Y9ItlobCwH1EU3BwFKgNw/VchgFLYA4gjCX1/Ta3UGp5jQwKbCPhGx9iOrJR09E1SfN7WqazWhq7a5TvPO12ODu5VSR+0GK6SE6umTbimZdKReY61dNDR2IA7+qc3ZFxYu8lFvRdLVjF9hxBt105D+ApEIVKg4P9v+2QbDPqtU+LsogQ4AFjAefd/rf6RwXQJGsDGe+rFa9M1ml9bQ/MaUlzrL8kqTPhzgOveVqObhVtlRtE3feOagxPFerX/yCxzBW1h3o+4eXxakv6RwQR/TpnZLPUGhUHzL1oA8tg11zjAflmKRxSk5D2nj1qH35gaqQ+lJXyPJziIIBriAl0HSFgQthKQQtqCzInAKiOcTtHOIkaAUsLujcjSBO81zWU0ulZfftXJCRS71MA2F7lTA075FcjyLDAvBB52ADjvCGBeCCoOt1HZDcUSGHAeBrFUcY0fpHcOsCjgcQ3jZl7AOKM2Lodwa2G9dlBPw9YkkGj9/9hMV1ya3qrPjdllhxr7rqaxXmH6wK0y/asmpi7JqtjSovu+iyiVZo+tVpviUr4B7ppDE4CHCuRfmMgXDMm9BjnSaJivWI2qSM3CKpxPzndjPqAj2iK+m/oAr1g+zedV5YPVRfOwB0RBq1X6mFt012AKrfsUX4SqbNuBz+6/Hxn//5+N13078fH0/R8fHj4+MnJ0++fRTcVd0TLSPojEjN2iMKyCgNJxsmlu17rMpO9Qlwu8dsk4ck/w5xRjuMVnVgt69qrh9PfHAiwVSwwbV9FWxsX89b19qrUi9dnZevf0raL/oS990rjJmfT8sPFeZka5/QGGzn/WtTC/WeMvWC238Haw7Df+DaWGT/xY/rI4jQag58zymB1O5PT7TbYSMiDyn77vhfGNey44Z/eyL/YV4pjXw3m4Y1FCOEs5/+tZCNuwZ4rJ2ID3dZNWO5mzi3S+Yiqt9BjQtCy0ONFdQbeQ8zusgJJ9BC0Q2B3ABL0RIZNUnL/WbQgMuufVe/rJX83urgt5KzpaJxmicIbEOqoExpWWT4CpnriXIn2b5kt+MGMyKHSvM1r1PG0ENmry8od/ZQI3L38O4oFrd810rT9V5ofpqalOHqLiTT/YbmLZlbp/JY1KevtQlTH0TpVSNdLn7F6Idq3TudtW5PHcyF3lekQhUpPFG+QHaCVNt2hkIBN8o6pHZ3LW1acc2ygc9X94T3CbZnTYmit3gTzhkEHJS7izC3sJj+QcS262MfbZRaeFjfwuXFmJa4TiCq5vS0EuSZe3te82PieTHjRB97mqO9lZtw5JxcbR2FeO6YE4tcFOy9XndQEFI/3aqJo75eQ9n5zxVoDlvpY3VTE7S4YcoloWdLMTAykWLe0GPEGKVBIL5n3Y8kjFi+MMsZOr3S3lQD0k4SrWuv+4/UbI15xeLthtigfKvIa8XYnFCxNDTKnZUD4xtXplGy3XQBHOZXnGH922sUgwV+Uc3DK+cdbPeag9pU9bTZdN0Gd+me+zJ/v066c5j34Kq3tEn4VMOhohyLPtSDZcUjeHewNPiOLbJCnyeqdfpbLtHs12aihnU7Jgxgis5XupLYUiCVNwC/zcAAdGjOpFcs8h5nxkyeko+0FOu+F9X99nd46OTIyGgBVLPm1zDqk4VR4UH+0YIpP6e60ddmtg+shn50ZpRQydEmAwKm20dDHcUWNulV11mMpi78uojPX1mMnuUdp2KhVYfQK7qjf0lmUymNoD6egLZZeavybRMLRUVW91nfwI84hnu0PW7jf/TmFvR3CbO3sqzK1KVc/7Veb4wYdabjkbYJqFvvAEYKqRly10XS3yYM7OoEXS5B3dXf1QUlwEkt8hDnudPA1dQfK9zxIvLTimapVoBOTJ3mK0yZG1JHCVU/SKg/g9iEy/pFi4ybl7AD/LbD9IMTNVX/1CP3mj7dcNQeYV7HtCJLO23Qix41GtH0Dt/ynKx/v2Ootd3THUUnafq4j8eGT3cMDF3Pdj7b53Utfyz+rG48h2yzD4Xajxnf/v1Oh/KsZa3n8m4db1GZmBR5zFkb+N0wC0QY98oe5D0dch2oL4IB7+DZmK92b8mItV5+AI/I4vywnUJrpYS2/1LSkCf1TT7hC3v0+GnD2Q1fKI+nPrfg1c4IdphStGHtxmHpIIasvalBXpAafe9ekHEet/OClHN4ey/IwPDVC/pEcuz93x4eqhekeGtbOTfmNXyio9pR1DvoRsALg78IzryLz19s7R/FWSPOus6ZbPcFlTgHdH1NZZvvprQC6UG2wKpQmaPR81EdzN+BbcDtKL+GdoDFMLK1ncUYgOiGxqPJSgyitNlUf1Tk4XxM5FZE7cJpK0oebeTERM6zTkfdAWWDfFUN7T0wbhvRjci9ppoorp8iuU4AmQlSCqOs6xuGJunpWUCZj3UTj/Iq4RSX/sMCPciAIv8ARX3zf9h7AK8wbgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.037Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.038Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.038Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.039Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.039Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 441, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.042Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 735, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 735, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.042Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 919, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.043Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.044Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.044Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 619, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "619" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.045Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.045Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 830, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 830, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "830" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.046Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "ab8521e6a907278952a8693cbcfb761e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.046Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.047Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.047Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.048Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.049Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.049Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.050Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.051Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.051Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 441, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.052Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.053Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.054Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.054Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.055Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.056Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 1031, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.056Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.057Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.058Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "3467e6eff41c0252746cc812803f797c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.058Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + }, + { + "_id": "8c44f974db12734398c806d9a1cbcd18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.059Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.059Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.060Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13257\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13258\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13260\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13259\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13261\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13262\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:33:04 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1363" + } + ], + "headersSize": 2221, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:33:04.213Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har new file mode 100644 index 000000000..e40f2bbcd --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har @@ -0,0 +1,8562 @@ +{ + "log": { + "_recordingName": "config/export/0_aD_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 539, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 539, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZZBb4IwGIb/S88k3r2hImmGbUbtwSyGdFhJF2hZWw7O+N9XJi5MXagXTxxbnu9ND++TjyPIxA5MgTnIHASgYnUtZGHA9O3Y+zKpmGQF32FdMCm+mBVKZt1dqkruJnMlDZc25Z+N0NwN7llpeAB2wtQlOyBWcRc2nCNcEJjKpiwDIH2HalWKXPDzs1neEm4uJBs0d1+NsA273M1IhNbgFAxxSZLFGEUe5GoGY4opGUbnGC1huooWw+gSU+SLZWGSRuFikyUQvfiEt1yGUbIZRleQEIjiYZBgms6jDMYIpz5v6Hjv/HWYxtHaP5+i0CXHyI99pWECl7CFt65OWtVc23Oh3NmoRue9Jk5Ur4ptllMk3Fuuz7hluuC2h+u2pe0rekYZzqTlxnbGeRt0O3fHmFtoNGQ05JmGMGNEISvXZw8//uh05UnHkN9G/xzV+wfP7WULUOOiH1xBPoH/7yKf6VG5UblnKmfudfLKPo9/qevdcU/Ypm34aXv6Bt1aPRM+CgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.557Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.583Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "778b519855abd745b38438bc349de829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplat'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" + }, + "response": { + "bodySize": 1099, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1099, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.597Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" + }, + "response": { + "bodySize": 20962, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 20962, + "text": "[\"H4sIAAAAAAAA/w==\",\"7X2Ldhs3kuiv9DI5IynDh/yacTRxdmlKdpRYj4hyMlnb69PqBklEze52PyjRss65v3G/4J65v5E/uV9yq/BqoF9sUpTsmdGcXUdsAIVCoapQVSgAV62IxKmXtHbeXLXeU7e107Idh8Rxq91yAn9ExzErsp2EBj783YKCKUkmgYs/ImK78CG0k4REPnyYENtLJvApCjyCNb5pXbf15t/Ut6f+KOh9U9PeC8bUb8O/QZoUQLV5PQOinSYT4ifUsUVRFeSZ7VHXTogBtQRgmlCvJyv/nJJo/oJ6ULb6oDmheyntAapTwn+uDVynjpxY5qRxEkz7QKeP2HpCnPP9Ud+fvyB2kkZkz7fPPOJuvtmIyJjGScQIudG2NkI7ji+CyD0hMUk23m01Qism3igm0Yw6pHd+Zg/WNljXjidngR25GjDqYzXb6+GHXhASn7rTDrJEENGPxK3t6wPObZE7R5wscR2TApmOIzqjHhmzirUMFcqaq1NBgaiVnTg9m9LkhHxIaQSM4SdxIwnSZww+TeO+78K0uZTDvdX+gENeh0Iqq7opsDCND+bHUTACimwWmbJdnNeQV64l3hKSsgFYbyyQhtwg18WzxX4Ay6ltjOxGHfDvJTQEQYxhipftp5ykIUWuIXFSMn9Grw3G5U6pXzIkcul4qUuOOSgOPAza+E/PHPI3a+jRAOjAMBLSZsyYMu5uu8Qj8B/oxpmUEDeexwmZNpnFitFmncdORMNkfdATmKU2/sM1eZsPjqvllK8VbY/OyHDuO21tMV64zt54zCZruTS2PS+4GATTqe27fVY1x17mTCMrfNbOVxy7wzspIBFxkeraLlfdtndsRzYgQKK4Kxrtu9azZ8+sDc6PnakdhtQfdzzqn8cbi2aM4YxVl0C7XCqYBHBpMHoAFO0xcWsIE3p2MgqiaQd0+ozGgCLgn+upYhUwAa3SRZXM6UMTCjSVq1r9KnTTnqvW2DDwqDNfAx2XW2yWH8DK681qA2i4Kt8YOLOjbkQmGLx7SqZYdaEqJZcCOswO9W7U7Vo1+B3y803tqMzPuEEfAHUJ8lV6rkv2ekZ9sDN8/E9hTQgu/F07sY98b15mKgvp46vBsmZQFT5SrddgYv3pT1YAf+3BSoU29QHX+0dnvxMHPCvoIkooiTc3UhAocEXfvGNNOH33R1ADTJCEuP0kiehZmpDBxPbHeW9A2F7c6CqZgNvjJpDdMACQvTFJgPcx4EJikAQczu25r3qviR2fxzNKLlbvDkyGUPBF0f86Bfg5cpdQ+CKIzkdgF/UQHerHie07dQtgIxLkXArb5x5kCUaaBX7XaNG4jwYhcU+DYWJHyNTIBTkEueFQjpvgG4nejbSSW2OJ5jt0yYj6zIBcniJ5gzQG8QSBRgE8DV5Q4rnx5hsVV8qHlKrtQZSbBtg4oDYWzgwoohPiMZ0bT2gotM18c+M9YGKDshnZXkwW+KWqf8QM262Xe6px9IOEjsSSEQOySZSW4Fqm0RVSOohbRXsQeB7hrtCbDeqGgK8kcn4gJcHFEptwSXaoxJxT51DH4EUQndoRKM7l3KqEtWE+1SaYEAlYYt2YOGlEk3lX9s96QA8sDHxY8K0/Wxu9Dfh3QQPqLtSvOhGXIsc7JIjYDwjpLzAUDuHCjpiNtnMFqwmLduGfX58FgQdV/3QlYHWzRl3RpCvqf2Licw0UBzRYCGbIIhJxY0BmMw2eF4x5KP6ExEEaORjcmQDcN2BKwdwA+gWTCiDFPHavou6ZY+HEMxYoksSCWYbf1EUICUYYZ/B3hGY8BobZf3hV7U9GYv23WOILCgKnkrNv9lcPFCEd+1OOjvwYRGPbF0ygfRYd6TIAP3McwO1k/EMLOgvHExkEAzfyv9h74LBfLBBSdI7KPBr0Ad3UAwH8PTgzfoOuH48ZUtxPxD/mviP+0xOxBgaDOQ7wB7NSYAX3odm7a40n1XzCf4ccA7GTAFxkz8DLQWbrY/HeDMj3g+27Hs4VMAPQrwu2FqASOOddBqI7EeVdmPPuIJ4VWkJnte1+n8bdH6fx8u1i4Owf4Z/VWsaJG6QJAzBkfy4GoySLgaNgw3VPYIJjmgTRfLXm0C+Jlh4AzDJIbHfI/lNs/Q4E0I7JPkojIEdnhBsIOIU9vknZmyRJ2BMKuDeBRYGLY644DlGkVTkAHjE1cYzCQAnTPCOEzdQajwvvj6Cfd0pH8Z/AgS2BPqwHuPfHWrdwKlABkRyrgcHjgRDhyrcyDziKrc/S0Qh65Np3al8OQVW3dh5s4/9AM8MKAcSCYc1sVKHw3ZpSz6Mxw6xWWevocGykskbzQerWXQpqAZmENcaGYDjbXZdG1z0pkD4sfJIgIL5BSB2ugOWmMi5SM9CemfAXdTIfMZf35gRsJAoZNZegiIBcXMDEaHn5bY53aZldaZyo56tHKVaBm47xnRCTUwHnKmvOxJBtpe9o1tibzAtSrppuvjKXQNg+YLa0pPeQaQv5BSX/AhuQrBBbZMS6cfeoIUCDkBB/g46YMlNMgCY8GNMDD8pOvSTu8b0YLjw9cOOc8ySyHaLaAWMjxechtkRTsPc7rG1iB8dYDnPkxkUZNXIyGXAbkg0Jfh4EuBZz3aQ4A4VcTfPwtH+6P3j/erh3wk0DEWtBCALx1wD+hJuSbypsyYiMkdqK8sh9TjQPkwD/FCO67MTIyqRDfFbGcQf1lRKs5dBwgrRr9feGvcHzQe/4p8HwyTHa2T4aaqh9oHT0ce/Bj4+Ov33130fTdJASZ7Dr2z8/e4ZG1gxt4Mn+09c/zKeHJ4PJy/350eDPT4b2mJWfkzlXoo8eouHkQO2/j1789Ze9XvBkOJn9pf/h1wd/J49OObQwjUDkEHEUHc40XQP12MZMmtZs+/AH+3w0in5//uPhq0cff5/sHSW8x5iFs/Zx0iSp4vm0IwjbYvzD/JojXxqxeW8SGTHGn2y6bD/w59MgjTk/3Oacav5Bu6oK29cxJl7XNljalUXXrSWHmts8qh7uQf+w/3Jvt3y8djpGe3oofCpNPhQOMzuyRLXfUE9Yz6yIJzFsbiARepoDuLEF7llSDDjGm9Jr2/qb2RiUepYbAs25jZ99Og1wLjYjQZO2JQG1rWwk8DVlwdADbjVjmQSAmTlZB/qvvnIn8Ls+xK2/1Sia9mpM8k6Rfi6wZPRXbjJCy5Q0m9Wj0VGEoh1cgMXPf7zLryZMeBRbcA4ZRIR5ZczyUbzHywTCDMpH/kMKGQPlqLYdGVEosqXhVbFFLMbYW+BzhYoDE8z346+n74d7w+H+0WGB9zi77s6hKnUEXmydBXmKfwBjFaPfkpnBwjsNzon/io7IAfWRp8Dae7itutYrJ1hzH1bxUzrNaj/avr7WlonM2c3JjYwhDlj6hZ9ZkU+YaZkrPhqB0wcSo5Xsm4LuBy7pUibhssYJeJSwJM0RPzSWADcDtvk9w5ntWMl9rh5aRAGsjP7rbP4Fb74KHJutsMQvDnAUBdOWyMKIY5hJPhvw6btJMvW+/+4scOffX119RUdWwOSqizN9CD1cX38Xfv8b8IElec6isbVxdVWot9H9rhcCEIKG0/X+yJoHKSgOh4Dr4lrJBJqx0VjUt0gUBREIrUfAxbFcGsOCaUdu9+qqR0fQ5eTx99/Z1iQio2dvW6ovzNWcktcn+9fXb1vfD8B7ObdgiSRWElgsMfK7nv39dz1s3GMjgr9xeC2kQOPB/hIkANIPppa7gcmONAbSw/jBx2ow7iG1ZrAcWfaMfITR//F/UsshiYW5BDD0EFQrjB3Ata0ZScE/gVo+ge9AHN+CmaWRhZGwhCxLCxDajxb4c1aIk8VwgDXaR7UcVdEFFMEUGO9UU3xYgAs1V6+KT/qOE6R+Yu37I2adgfxZHUtTQ4zAWmkMGjqyPCJGA5ULFNVNOJPP9UzLNbD4o+9Pkfvg/+ZIGx06Z0mYQajUiNJ7bB5BlFVYycKUD0XhjNcefT8gMB3INjPGUqyluwEizxYWjOk17/cVBf5wiTX74x9a1wz7rO/m83nCaEAiYL4Ly+aTK1EfRH/8A0pSH6YsnRE7FXNYN19oBGTrzs0njAs3yDUDzedNLmzNiSZRElCqJ0qIDxMdGD3b4LGBT0kk5y5IkPqIAmne/4HWCnrnM6jDZ7O42vwVyCIHdKLj/7EE/+p55B7eWifyF5SUudD8MJ+8ixXm8rXZMDeZzSkn4Jikq6TIBfGA+de7zsIa8ysHiwQ5AqNhf/egay2xyC5e3qCP58BvM+KnhGli1c1qy9vKCwcblVAw1gSWuTMCYsBjCoplOU5ipZhR3ARy/9//+t9//F/2GQTmj39Y/2FMkraVr8LdiDM4JtyhaLVlyEFt4FbWrY8zlHZakrVQ0l2+1god6YkKJT2o4mVBi+2GXaAJ9cRxF+4J1tQRCJjfl+05QE8EKHM5L+/VKBc9sm/H+G3Z3iIyBcMbo4W4G/YCBFTfgtUGxRXTovrLdx/aNDoASrFwTUZC3BOfis9DvsWzLGyO8b7wQ9El6Puu/Inu1Z6fsAh9foxNGy6LUPmpoGyKa44OKU8ziebWlVUe/mV+aXeY4CaA1jzuglkdk025E8069JPu+w9Zna0uhmvDZBPtHRM6YiVAg5/Oq/9CWWx5c6tt+annbf3NurYcDHZam2QL8EsmUXAB/91wwNXbsHasx+DMWRtC6+MH0hU/oOV1bXRBkVFstHbFRuskiBNcCtgKSlkkMHMxjcrdfNVrDay2Kct1O49+yqg23zXNx4iSyccDMj1j2zhXLZqQKftDBmWyzAW+yyNPw9heH/dMKTfcxaII+pZgXOK1tiOrHPcQhCwfXxABCLUtxeIjckGC0jE4lL74O2bhNm2iGQulaOO8E86/GGl+J9gYMc9T4EME2z4mMqXkkDc20zEwTqllCGT71jqBPTtOMOmfrYSjEZJrpkegZA848yXFrbaCoNVUQK9Z5oONwMOs+L3YSS+bp9Itd4y3nxP3WCOGDPjv8lg/9sizB122vSCoWbK9HueRydEMd9/jZJfvHejxRhUfzMo71A07jkdsPw03trpcKQ+EO+vuuyHmSm4GnkiJbFtyxDhfbUtoAi30qIHW0aruQ89+adhZbQhR7PnjRoD8s4X7szu9Hm7fdfjHLmilnhvZo6Sz/ain8gSow2ZwZHdk+gQLAkb+Drbl1Xag6Y7SajtCUewI5tyxQ7ojJBAc9I6AGJIgZAoAjGCUnTeMpdu6tGnuRU7wEBJLp3aJ8mjZZhAz9oaJnaRs/QCyh5PAJ4cpapQW5wNQFa4biZO2fPOMfx6ARmWrBsBg0Uj4mBCWbaKn+UE/hrDwcUZi800EOnnuRsQqKCGTRQukDvdHzux9ntkSgmtCIgIICFMJU2SIe5DlbGgh27YZzJ0yRVrya39X7R5KaaO+9vNdXksxdXNlkJurVWt/FxvHx6C6UAursGqotvhBI4WYl8V3+4PojLou8UGyeVJIj+8dsvQYHhYGkyRIOriW2hTkBCraGEoCQWbRXzuCT2doVYiuBOvHbHVmLATzsWugKhhLZjWrpmi/ah+u8zyUbdO0dgS9cly301Ls1pwKERmTyxDa/s8mB/pJkn/r65ZJDV71gG2eFikgYtA0YUZWxvjroAjLQDC4pMABfVZmCRbiETj4jEZWQpmwLqRJNlJmnnVU26rJFmM1u17rgDMR0i0Qbj0MiTfKRmLKCEiqtscqcAGAWHBsVC0VLvwoF32mCsUS4lYwOu5Yii989WdfKgwlaQodmSlstSZRLt2txDRiS3K5FYSGdZT8ROZ8rx9ns9zAYeTmCpMV606PYnA+zEgvamf3BsiZ0ziLdZfAOvV8visFWFCxhql06sTWvtVH3KjYuhFI2FFkz5szk6bhi+JjqP/VV9Ydc0EqkTnFxevpZIfDaxtCIXioVCbMcZ+oJc2yLX1SLQxjwTfRt9gkKch3qUzllHIasuXXkp6udUGTCfXBfyJWjo9yKI8j2094fCkP9SUWWaws8y6Mj0VEy1ZOE3sxTL6Ulsi4YM5j7aiWxUwJax+nwcrRYgmtUO4+veAZeVmpNti+nheb0xdGzuxy2qJGP0yFN1ivIOSqkPEoJ06rsfKoUhcloMuUwQ3Wm8xqLGoIPe/ckvbjTYRYN1FvS1GoPpSe+OfXCmsT45Ip/QxyLGNuDIFMlPPJ82uTYiOw00yUq+i0RpEula41irYjkitNthlwp7O5uwBGyCvij3GGHpjeAZon03Ta8XgxRoa0ZvalbPbwyZNcQ/vSaPguo4pAbxWTms9gkQwFr7VIE1nF0jzbMv0U/0KjJC3TWCqQIDYJMne53KfVC6vwqXNtVvRjTC7P9VMkegPyTrMcL3MQB4oQ1QhkdVbo+1p3UmoInxttNstFJbeS3V7KPSvIcX6QMiggQ0IlbCJjRV+sNCsM1yjQBhHyNNk1YnJfGl2qJcHEe43UKg33Fci2J2tZ/YXeXKYERRqh1IFyLKXA8stnJnJsLc+OcamQo4g7Z7mi37TYCi+L9fVbVXpTGid9135j/n5XJurmjFSRpJFkF6U4F4etmYE6A3kJ2pcaLQ2oXkpWQdWlyLaUSVMkWBZ1L9DqBY3ixBIReZ1MIgrwZYq4gfUaJdwInhdotS9KP0ucNN/5OiOlcpeiMOKfnvctsX9R5I2iwWb78QXfsGfp/T/jppaKOcYi9bxgv4lWRZ9ZQiu4hznwxdWclVsfsv4LIDSECs0l4CoPUDOVtAVa0qpaT6zRkNG3hk3kX0GJhUUWclWc2NOwnC3VrFXsYmXNCzN2w4XwhovcUqvKtT6QAoqnGomWENNFLBE7AauAx0a4tNYIdvmEmaNururZfmpxKljuZLZdukjR50fPMho7Nm/fEXrvlnR7Htc1qne5w1viYMmt3zL9fR/zypxMRqcbRLhyqTy3mbxTFcLKNvRrolc1ApsxS3n4apmV2Ih0lXGstvNftYlZt1/zz7iHKcXuc2xiNtuk+Cy7mElgXUyoM7H2refEC/SYy3Jbmbn8EWSrhb4QUN/i17ZgcmBRLRe9oJGHB7B9ndc47GqnlHMaLCnQD2K22EU15KPGo6qT5nw2zXI0leuulrxzn2xw+3LKyP1Fium+dXThryqa+ml/c7nWTtRoB+aRAYwz9RKAfqr+uiL+oY5cN3f2ny7h7PvpdGCHcSFCYCcdPLOZdP7ecewQKOLFxZaH6bS2pZ9yPW02lJdEa7dT1BkOtelqAZhVMlVtGXNem6h1WK5Sv5gJj0VfmRdYD768KI7apNNQXKNNr6V8FoWGlVkiH/RLi2ArjjGwXCdptJTTIm2MfNS6+AA/68EzZKNz8IL9cTEkkBUVHRfiu+C0WHFIHAoDDfASJvCT4Ku4+kxbdvGCHWIzpSX7rQTokwsOJsMwD6XomtdIrkGRZg54o3mQDkdxh4XdB2WdKIfklhI5BAL3WRxFj9acghsncHwB7m2Wxt4gOaNs+JWO7dJ5GQX+XmNKRlS+91NMrmvdKM8qut0Uq8jIrrrPwvw3y8I0k7Zy95B+nszLKrosoxWycjabeBQ+iNBI8/HSDOon8R5e8+FkrsciTVIq1mvUJnHJLhILzP+z7YzqSK/RlDRPUBX1Axb3tBNWX6qtXUB0jTTKn1Ir7jbJCpY6x1bCV+rq6f95+/bP/7n5Zrvz7du3Hevt2823b7febX3zdWGv6jPRsmQ4a6SmsogKZNRurlp2H0vdNmQS4GaH2dpfkvxrxFnbZOSyA6ttVbH9+M5Ep8SZKnSQP01ec9ZVO9QfjfWTr1+18if6Wvq5V/YyXif+kNoRWdkmPJFXhKvzr1ku1Hv+PEzuHKy6Y01PSstWZPPEj24jJMVVs+F5TkSSmz813m7FGlFykLJuj188K1O1w786kf9tTimteW/WLeZQrMGdvfvTQtLvamCxVg68ucnKGcu81kXtLomNqHoDtVwQchZqWUK9kPdiRNfS3AmLX6tsgdzwaxDlmwjxIKvUYLNroOuXhZJfmx18ipyNikb73MbLp1yGpUvj0LPnltieiLut1VN2K3YwS+SQab7sdMo69JDo618odvaleuT65N2SL/7ZL5RZg7orkunzuuY5mVuk8vxSm15pE59diFKrRqpM/NTHKxgX2McLzR7lzBWtr5IMVYuN0wpGlmyAalu2YEOwM2VdpHZ1Lq0rnv4t2nyqpLifkKoLT2tTFA3gmTsnBqANuToJc4UV05yIsu7q2IcvSrlxSNtC58UyLXHVsuW14nv67rnix5ZhxazH++hzjjYgZ+7IOZmv7IUY5pjmi8xC/z2H28gJUUe3FHHY7TXUP/85Bc0hM32kbsqcFt1NuSB0PEkaeiYo5hk91uijZAMo71OVW4gjXhxpBb51NufWVIZSt1Wa167Kj1hrPvLUL/8uiM1fYShmu5e0KSqWjEaBBrmw+JYr01KyXVchXIyvaNXqu1cPTZgAfmGfm2fOa6PNbv9fWvXk2XRRB7dpnpsy/3mNdG0yP4OpntMmxaMaGhWxrvVBVRZ3N7MHLvNkhTJDVFX4G0Fk/eWZKGPdigYNmKLylC4Sm128i9bABC/rZhULqMNnD63iJKgxZuS78eSSxsmi+6Kqz/42d500GVmbA5XBvHej7syNKk7kv5szZcZUl7ptZnXHqumlM2txlTRt0sBhurk3VJFsIYNeKs9iberCzIv451cWa4/yridjIZeHUCu6a79JZlkpLRn6+gQ0z8orpW8LX6hUZHmZtA1Mj6O5RVtjNv7KO5eov2n5clcW75/GxvXberU+YqkxXe5py7fGzHMAa3KpfUuHa6G9TXxYV9vWxQTUnbpXF5QAey6FTyr4eXozMDX5ZYVdwyM/S6knHsbTfGo3mNrU113qUkKpAwnqGsTMXeYnWtBvnkAPEXv2gVXjB05YU/4nr9nPyviHo3wNcTom51nKZo1O9LDaFnVv8SzPu8XndwS1Vju6w+jE3rswx7Hk0R2BQ9WxnX/a43U5e6z8WN36DLLlLgqVlxnf/PxOhfJUslazebeIt/gbT0GZsdbw3jCJRNHvxRLLODqkG1D/Egx4C8fGTLV7Q0ZUevkLOERWzg+rKbRcSGj1m5KaHKkveePhX+PQ4926s0ueUF6f+lyBVys92GZKUbq1S7uljRhSWVONrCBW+7NbQcJ4XM0KYsbhza0ggcO9FXRHcmy89vClWkGMt1aVc7G8Fo/osO9WqXVQPQDDDf6X4MzbuP5iZfuonDXKWVebk9VuUCnngKrbVFa5NyXnSDdaC6QKxRgNb28pZ/4W1gY77+UrbBusGEK2VlsxGgx0ycUji0o0orTolF8q8uVcJnIjolaNaSVKHi1lxJTMpwpH3QJlC/Eqhe1nYNz8QJci94JsonL9VBLrBJT9hMSJUNZqhyELehorIMZj9cAjbiWc2bF5sIBXEqjgD/PBOILb4uwNKvl+rOAgWUN/o6wnrwXhL9e2cpkN4mnHbCU8CFzcDnf5utEdR0EwQ6KOveAMr+swls3TgL1qzydX3H3xLlsPReNrDdOr1td4QL9lPnivvfTWNfH9xIcmXqybBMIyk2MJ8U0lZRXI9/nwUI18QZc/Iave/VVvyHIQrgrBi7Z8U7dF8eLL61JbsfcN8oP24p96ic6odXUFJSHead2DSbm+1t+fNecnCnASbnl6Fh7cuet32PQLKm7MMjoJ18UxHOaXxzAvbCcJGEmbU0ijSTKJiO0es+rs7Bn+eco+AqEeIjdc/pySlAzpR8Dx4Tb8D2cPyudG1QcS1k+EhH0PX1Xb+cu2hjTPaGH7HTKDALhWxskkZ7NK/KlYtYHDEw9sz0nxFW3XNNqLDz/G4AsM+W0ixyIWt7HVBXLzZ+p5DlsGZHMrU+glTy1q84OAxTUlvUiDxQ7wrQU/fPj+xogBEH6kUH+HUy1Qwhi6laf8tHVQe+jxxndJveN+iRqu8fYoiFP1YIUjVJVZpVZ8BiH7jgMk0zCZLz4c+s2K9ClLKl90ZFW26Wh55SZUPRu3Hhaz/To8WTE3cxGdgTCOSREhRQjkSu65MBsrRwKBLXKuSb87mSSFmzB0a5AzGRZY7YthlXbJlKmJ6TBcDezxPeo4fuHZ4zo2WpmUjaY5X6Lh1JGWsomz3Ntohu8KaBkTTKIpjeOlurxtEuk4GciO5FPmiwRQRcR5Zsdy3eeVQGlzNrAO9zSrVTEmqNSq4i9N4Znj0DObaochH+VeeE02GNVJh6/WJXRzmNfdk499azeJVz/pruTfPFha+lnHGN3iY0OpZz+kD99Bf7jDbdqOy5+2DqLsLeIOf8bb/FbShgePOrbvdrKkFwOCCi+xP8pgaCfiWRXR0DhPlIsnmEF0XccghJrBVyIhBmpgYHxbG+JaDoTu1oeVSF8Z2p79licZstUULfEj35trwQC9luncLais3bAq6/HYqllNe/W1Fpx+B1FtRW1TvraeEYRuAJEHrBoMpknFQp5WfXUtYtYE7lFl9XdttYBKB4oH9nuyC4t8sN62rq6Y+/i2hRlyPRNqrkarbeiMGrGo35HQVzWQsV/2936Fr6+Pd/une/DH7t6rPfiD8fo9J99zcjUni8BuGOU501TIS3Hj4GSv34T7tAjZwqlQru6CmnqobUHVuAEPiEDdOgUkH+ZbUL0YBVxEq1yQcJE88BhiI6AixLgIoopALpqAXIByQfXs1P6CKctu5KyfCP1R30V9a69Y1FbMvZbWvH4/l6Bf20o9SLSwpnxsavEMG/fxLpzi/NOkDRV5loJRPzVm0uriBadYt0xN5t5iWEJNmi35ov7+PahBWNffh57tkEnguSR6/77RGl9qw5dnyZSv9GKBV0v+va6917X3uvZe1/6L6dreNlim7NL5XoZm9vE/NnsZRvBxq8KIVc5GIxXb1Hz9opyn6im4951uy3eSqFdHAfrlNTI2XRQc+/eLAtwz8hcRBCiLyt4HAe4=\",\"DdN7w/TeMP28hmmljvwyYwANtrLuHf97/XqvX+/1671+Lfr94OJneKKLv8jxL80LWNbzN5IEAlSuPa5joQ2oyPORF1z0+QeWmqLyWET2N6b5Js4EcwlaXUxGFjWACOYRt5jdBZRP8hEZxR0UniCiHzF9BTG6tX6QZi3jyAPKYpedrHGCKVDNjfnBCr50ievy8ApBfpDPPPjWwwJM0+aL5NdXogF3fbNLLnfkcsaO0TPQPGu7Q1328H0nIg7PFc/3wAr2XdmB+FndAaa3Ay+4rnaq0HPtcBD4Pj8tyLO8RUrxGb4uscPuYhPFmInNE7SfbLe170PipBFlFAdVGyWnr4aAwoTAn8+BB/eR4DPbGyKCSMS/bGulp3RKgjQ5oJ5HVY0HPAE8jOjUjuavAElMZWbHhYHXJrBIyBgXTJ/7e2cUBW4AVsWs63h405HThSlDXgBl2tp5+Ojpt/w+QwRfAMiOBgUBy5NHdsNHp7MM/ZhOQ+QbTpBdJGhK3WecX9rso3qBFXPi2WW/gXYW9LLDQXS0F3K1m0wdGk7YfPb3hr3B80Hv+KfB8Mkxpq+zjDs8q4Oa+Mfe87+cfku+Hez+9MPg8Onp5fnu4/GzZ1CDzqB8D5bh6OPF3uvX5z+8fPL0ofNq9+LJBSs/J3M+a49Yor2DfSXzb0d/f514j0Ny+dL74cj58+A5h2Y+78szyLoG6rGNZ6daz/dPhz95/jE5fXLuOenef5/544+8x5idgmJ5alK+4vkU5oefu7rG/wHePgycJi8imKodzm74eWpfZhzZTzA7D1PNnqAg88y2A/1CTAZS/+LjRc+ezZV2+mxMQElSp+06zwQu8k+db/CbYB32J6CE4nIZYvadDt7x0hjYmbhM3LioUqEZcj1XVF0ek7bIBxzgZ55RBix4JA99jaIOUpj10lGdnrL+9t3qN1xofKLOoomLFUEu+rrhTPVXhbkggPaP8JQb9bjE82WGrW7suABTQgg+D8xAswTwtTyvss/JWds+q6nA4D1eLcZYbiwSH9Wi/Iu6N1ifI8d/JkXX+oUf8A2iuA2fefsywoNSdkbjjnQUOjPZDkWVl6leO0zIy+quPiWOv+SMsFeIhukZT+EtpazAW7xXlFUtmSHt9E8FFFmjpDHmmzJS1jTHOh3G/2UQ2FKvtUKKHYD8UzbBlUQTsFnrbHpKO6C+opU8N1KJK1pZilzyHEkZW5M4OeHn1o21YvFsi44QQEecfHc7mpOa68pgfpXoP+RHwO6C9VWfnRgsmM/L+Oxh9tc+16V4enGQnXxYhvgMTifVAOlnKEqmO0/4ZVjUIOCXKIDUH2jDqwM01Q+b4HBKABoM61K25Nv8nom7YNesx8+tpO2YDIkfU/TQxQCF/dmYTxEGkFkAkeMwb9rSeHSdq0JGxxfUI0thrU0BO5z5RbL8v8qSwPF5Dozi3pWI8S47eNuA+5mF7HPzkX0pCbyYjezLjFjVXISnThqDBM5cCNLgFln7WB1BqmEZWWk5hlGnteVaa7jfsvgOeUT4k3JYQ2BRe0yGeK1GtbnZXNlx6Nn4Yw6fXz9cbpBmXNMfk6Ysg1cKlACT5TkLuiH2GfQ6C1rW+oHi4OYDDNLXoK2ATnj9DovqlwHOdMaSNlWpeqpj/IiEyBM5g/EutKXsWbMw/90sk8+vpfHsKHFSxDXTqo0Hi3LoZBCaqVr4SD0bY6h3ujhn3d4v0MZquktHYpNqubnX11g3g1E/+fwZwbtXNrzfe1XzGfntdcnUL8VthTlcxGsxiXbJiPrEFZe8GbZAnu1EHe0Rs0Zch72gsYPddGYchmE1iHrForuMD8nG8kml5hEhFeBNzMeV1NSiNt31lzVUsFXHLffXgeRgCyfPycSeUW4DVYmAqNo5k3XrWb/xsGuEQe5gLzdedf1EAd44CtKQE7CiLatRQSxDNBsPr15YQYDCOvObl5ebrekaXIdZ7olDTbiNDe2yjSiW0NKGP2TNtWxBif0YCbPDer9L+cW0mgPtNvgy+obmRbK5VBy+nXhcmhehLocV983Ktfw6d1lexTaVU/KmYhYvM+/LL0x56S35qrW8zryiZ98u9yT12x0ayqmAqFrmN9vaVa8WLwO99PqVkl094z6uMjbH7+tn85KdVsXyDJO73F5Vcb7q6S+GAjMSYk5KGeVYEsttUYt1epdEGtEoTmr3oBGljqxWIirGG6KL4Kj3Q6sgSfuiDkiVIcFTVhYPRtUrXSG8wDkvTVFgBbc28QD8TifeD1xSTyrAqIO1ytIPrmX6Qs/GJyfLyMUKUMOweqvQDZQz9cdDvNKRjMU+V1WSA+uN/6nj63iU+MkuJh+LG5arluYMyg2moQFGuh3o03iCKV2LMjg4KF4/oeUrFo37oGXnMV2YD8Kh0diW9UsjOyqJZzGoaeGB20wkmdFwUnLVfhPAvJU0PZysdWU6zKo98dZNesJBpWcn2UWoV+AfJHwbdhHDpvWsqV1GxhN3OG5EJG7LdhlyeTHsKUwa50CxdrzZerXPtczbbTQBDIOOXTm79vSMjtMgjXmmFh9Kg9wnHbgEweeaU8i84D7z+C4dUmlxVsDP2ty6dDZdcvMoYrvaFXhdYq9uam6MmmxRDWyXJHjuY2mQLm9XZuRP8Fr35gB5/RJADRP5NFA1y0JMk9RekveyNpU6WIrMMlDNhp9Vvcf8ZM4SyKtr0ctXihXokWv4eRchWU0462ULhrZOnQRpwgSbnT4gI3oJbdTCktlt+mKikuTFssLuIo3nvtP7gLePl9l8rABtPqx2W6YywuYY3KW9jFnJ5LJ0dzaPV0fWLUQAOMhdO6lTOxocVl1ci7+Css4g1ehqn1wICjcBBLXzT3TLwS30KDQoFW6FZIATMmsEJ6tdBspzlxgY1K4aWNlLUQ0gNlNsslZDysnqFWtH0pS1eM0yEFCl33yQ+FeV2cbMU3GkoHgqoPdNmQYRhavoDpyusuAih9hhs8lr/Yxng/aYJZTMDzDRGVA7SdmJJ9wU2x/7QUR+lDVZjQEHo5RRE00lu4a67B5oRz3sUxg2K1np3MWIlgey8ftKAOmUnwQqguQlNwBaPuc3ASvjnPm3QvJ96OU3DXtWMJrexU25rSGDGaMurIbZiya5yP574+mR1aP7hUjzlCR2VbQZy26J8ndDbKHJuDQ3pzWjyY1IjOMSyW9lxNWKV5IhiUqpbIrCGwG21SnqijihKG3fpL9K5hAQO1k/d8QvxY6LbNNkd0xDvHajbLrk9l7ubPuK+3v8AoB19sn2RheIROmdQiXMpZffLnvpPd0xgxlEKLCYuDOr6QyZh/xX3fSV92U17FW7h6u0x6DiLdJiz0sKQf4ChBXHu2CXuZRHqraetaeeGwwgd9PCivhnjwEvMwI1a+Lo+U9krlzrJSeyVLjrUjRuV5ixh5sK8QGHdcK12TLyXJ4couvOJbMGjGGZOrj51GnLWNnELS160c0yS3RGqUtyuF1GYcl762EU8RT6MoxSkVIhrfDcLGi3WCwakbBZFzNH0fov542cx7Ei/zLc8r7LEkga7lI5otr6tyKShoqUN1+sUUO216EJNJuSi+16VYGWOnaTqWZgmJ7IZc7lkHX8mknPm5O6xhK3Ut1MVtTVVs0JmFduBS26Pg5cYXobsKBmdqwDSQZu3TjK5K69y5Dy+32qci3Ci3ylRXsD8pKqXRo7duT+CoUk1jt9ZcfJYGL7gGtNr3qNlbuU16A1NXm1q9huxedrIjRy8W8+4ZVirHIgYJxjvF5PBcELdmOh1kphDf3FsNJEMaPCGo0OHe5NjQ79/feGVofePQtn40FMF7optb1U4Uo0Vq3Lo1I3A57ScqgpXQ0cu6azlBNE0QpgxRZv8hCv3zoKldk0nTmOzhpgcmV37PHntY/5QWB2IWACYsON7CSN/MPU814E0QFeYeeP9UeRueSCaB4AfO3nsbjwbkbYs+ZzrWiYniURIbvsHjZ1ZSAmYYr7zfjb6OyM3mmUxgm3cyN+60HrT1d4ZRb18QpLr+vS6Lonm/YSrI4hTZT4UiDyiFcDYAxOyE8qlMLiKaetH3/Ci9gSraC1wzdXrnPX3FGfolhAd4Tvk+QOFby5MpPWW+zubvE29YxY6mpAql/6JU1F7bI27a69dh4mDIM6lniX2RI62wSY3QZYhKrdFFgA3fcDfz4N0rgC04iMixDxYwmo7Iw6ca0ZtS0HWY4Z4SQPF4uKgNnXEsh40wzATAILmJ8ZpJa8atFK7Pi8gDb7qJlruX7M4mKHxyDWoyCa4rvzM4p3QIIM5SgUijodvU7WVXkx3raXy9cHDirljSylXXtHnhV2ZdE1Q521tuU8mi2zz6omP7ig4yRLxMWFAV5Kg3cAdnjaIiaDaFIRpPxsEj+kxC8eBG9wErhsMeF5DC2pKtFlDXxM0QAFJ/VES740z+9s5O/Ni9W+5Kn10E6QYlD4P5vCRPgkibi1+fWnzV73z1tbbBwaIrfSv/lw7NesTyOur7I6N0ViSNcBNQV9wJ8MYevZs2cWKtYt609/sjax12BkycrqRAmrtpH64rDghvXpk8UX6e45mcebhQbdqTAGsudWt7r8jDWDtV3/nD3SKA7xeLYxCnFF6OaG+XQqUm1jq8tZQDbcrO+h6SxqF43Kpb/H5NWx/feYfjDj/AUUAK2PUcm9S3amHCdA+HLqFJ/4Tf1ZcE4GWVqPn3LP63SCqym/RRE7YDEV8zrRzc0e65Wl8lgeYXeKohXf9YOLX2kyORqNYpJcv21tWf3DXWvzPzZ71Nea4MW0+OyH8XFcB2dLWWlFUx0NW5BNtuYm/IpQqPRge8pz0uLzoTSJwbYIcb1GSvYk4fr88mtG0U5Wo80vKK2pK8uvRTeMTfjkwl9jLzgDUsOfKlOwhW8xR1aIbGk9s95cwYDV7atvW9YO/IYlFu9Gf9tqw48RvsgrCnrGJd28nJ30E+WckvDj+t3f3vpvfS8YgybvuuQsHW++bYEpg7oXlXZfDMYSo7FOAXkr8K2ra2vz6noLYVM/TJMuXjXetjjd93e3GFypd9koNmVZ28Lnvtt8bFt/Y+L8txrmB5pc2DQBc2zAKZ7x6rVkTrx2lTKqSWb35TXEMZgTmcvFr8KQd8e2dp7+5fE2vxU2v71QLUYEPeA7FiKD/b2kiRiVCFFTUbwFEeJEayJAJTW/LPGRc9FEgFi05F58PAbOcIMJExn0m1gXQG5Ryry3r8+CwDOMN9W4K1p2Q9VUFcbXnEeYTB0zEFfil7gy6MH2tY4co1G7tTc46A8VQ2Xk6wZg1E5F9AwMghkBiN+29RooD9MQbIaucDEy6vwFSQPovIyCYMYE5qsx+xMcr5iphy7n3a4dJ11wevwY+UaG/vHGbdmARFEQxd0E3CaohlP1YDsrBRlEJmL8pzROrhBk9ozdwJwrFsM4Yxn+ra9sf24xF9tCm8t3Y0vU82x/3B1KguVas7oxN/+7vEirxFN+umfzBGjlYjcPuk+L5eCNMgN6rvxUvKWaO6mOCLgUGlHfVb62LLqwI5/fP9jy6Dnx5hYnn/VVAE4WiCOT5th6A/Y9afMq7TAA1wjmpB3aQOGA2u9a7MYABMh6Fxfdl3jQHj3L6ip+kFjlv1fwiarINRhejh2wy7p3Wq9PX3Se8sPW2vaVUnbiAnl+Czb+WaCjge0Z9XuidtzLLExRZzEAgYjMF66oDDyar93JVPaCRgotXVYJOEdsJ5bFKbjrxC9WAPcvGndBdEAJB855V6kM3kReN/4TmePNa6Dt8PNQRE2yVNORDJHI9ugrYK2uF/CtsE914RNV+3eHnIMiUnnn4ukYj9oiZJj1IDDjt7t3WZVPJXebX6MjxkezL7zQrpxwrnoZ3L3Dwclvx6ctfMyG/8UfsVlzz2W3t981DtJLXwMWkyQJ42yuMYqSwwWn38PnAcow+f0Clh/CnrroTgNchNZOGehC9jCZ2g6gmkMwq4DlHajQEFMMBmWnHRgSw/2Xh/D7l72T/Re/FVCMiTeKhbVQ7EErXTsRdNjxxI6IW6SDVqeKCAaYZUe/FtbN9oS76sqfJajFsxhm1BWvT5UqLFnj0zD1fxzsXUuteVwWFstaidJPDttto4lqJ6y7kjZY8gm6+Gl4neV34cNTvlS3PMxzq4o6C4M3U9VZ/ZyariOu1klG3teH9bTVGzWnrtaK07dIXRaXF/TVgz4ae5+fYZIJ/Hts7mtmjyoJS6TvxxdgS58G/A6v1s7DYtEvJGK7Gg/aLRYNlNssD/i5bgD768RONmJrDjaJNbJnAW67Wk7gBdF/ttAffv/yuahlUa1aquqlrOIIPd6fU+KBhwr9WLMgibAc1BW0CKM//jH64x/wL/lPpMhDrfvAurAlYLyFw8IdpmBOAKxpSGQkkju+wAIt07x6o8Xx9FfZZPq69hFBq7oje0q9eb5y7Ju1iHiZTVVgv3Px0FaP+3w94000i78mqkDlH0xTIM2CKtg2L3+FSxyIRh56rliHz55eWwD2hIzhewVQXmiQyXhSrZ4c+JpbOS3EO285QrCvVSDFo295eNlbcNmoxadK5PCxuwJe+FGHkn8Wz2AODLT4OQZSjw1WCTv4ElOcfh6agMLt7jbuI9CBUpuw0CSBf8riTy18ZIt5cuCKhp4tdcOvZGNGLB79dy0UJQk4e8HntyC1pqB92JZOmFjgU6kWrLZFfQsUHYlwz4k98wWeLru1DD12/iTYlXHEs/Vw+8G3nQfbnYdPT7cf7zzc3nnwoPvo4fZ/Iw0Q5Ck6x16WFMdE/hVov6lFwzidWi4qGiumgNWUJG2LX5aa4G6uZbs0pLGD8RgCXNy2YsDUDSxC0xgMIYvfFQVYO9SlLsZp0sTy7DMAb5GEgybW1B77tgVi8CG1u9ZrUC+gIQE231q0QBtQe9q2PqSg3XxguSh1wYcmEcgJw9tKPc+eOgGHjJVoTLEnBpKGUNkitoWvggWAHBsAdJV0rV0EaYOZYNEoBUz4WIHIEQkjMgEvHV88wg+zwEtDFCJAB0YKCjQG3Uk9T1IIBpRao3RMQQtjHMm2wN2FH2nUtfbYvQyoZWMKNAgcxyawmFpOGuJ1l9gCRgHzCUufj1RESkGnTuqFNo7bCkYj6lDbcgmwJZZOAw/RsJFA1GX6nI0+ner8ILjVZO1o5pGE75GAeEax2jQbaKYEcTyYfnC5SJLMu4Q82O6KlnF3EIFHfxTRMfVfyCsBcUP6GPz7KU8Uxp3RAViSuPHKIojcY7f5jukPxHbZHl2LM3r7siNNPLmWa59gyrltrX2TktxmG05+wi5kagcMJ6gW8Y014nYuKLvMV3R8IPfhWi/3TtvHR0P45/Vpm7+41j7unw5+yCrzEWJl5sjs9HrKXdnJLApMfOKeDlodYIFQ/zgiI4+OJ0kWDUwj75hvNDHzs/dNq3JKQnvuBbZbOitFA4/PzyvUZse84ZBDq5iZqX0pdh3xjbF9/4CMbQwfYZi8iKcWJORQuUF+XYd/Gn4m9Leb4M+xKx8GfzjTiC1kJXJz9UjL+ns/NRLsxeuX2cF/ERA0F4LFcCh7QJAFozPDdFGjUN36jyERR6YoDH87HLSMGz1a/efDvcPTFn+Ft67eq1fvXx4d7jWoefB8/+Xro9fDxVUHR4cv9k8O9nYXV31x9PqwabX3/Vcne/3d396/2j/8qQlwrPf+6PDVb4urHuwPh/uHLxdXHB69PhnsvQdH9+ikCQ6ifmP4p/0TUFvN4b8+7A/R7W5W9+fX/Vf7L/axci6fH503ZUNVZL+yM/sjtquG1TXzW8udNGUNvEbbx3dRspshmklQsV2JxBQr3UvIvYTcpYQYRxQWyYchTjk5EXWGiqPZT+4WyVVAHN1ZaglqArB6LWrS+l7k7kXuLkUuLuPJnPQ1sKXya0eZwLKkDd2xSmlXZL/1ZK6kYzsTsifzVbgLJOLXuxSjcSWh1JTy5r1sG4qYENSW8GIY2e4xS+Vm+XDK+bpq/b3zAgxr0lHJ3a1h/2Dv6GT/5f5hi1vTIq/mhL233OplqcDFQYe0xY9d5UZsUkEqpAZkCOlNiQAQdBKUjAeQLh0NuP4iLWfFScwA5DBvNA+7e4e/lc9AOboB0n11ZFnzGxKbw6gnN6tzwg4CGOPo8S2INJLmpPk724U/1I5PiqR5yiPu6FsGyWsZ4VPH52y20U9YWnuuMY93YQIDy6CHPuXBvSmIeGyc1Yx7rGI31JOpWUTJ7+r12LZCzLNK+Ob/KGgCHes1Bc5gsuwjlo3RBLyo2rQHCflaO052QvCJU0lX4+srdk85ZtVkx7L08wg9M4kcZ1zlk1dUzA4HsNpc27ZZYBaj2/wgQ5ZvZTCTa8eTs8Bmd6qzbnblB26I0HhX5nRw/hb0+Dmlzrk1xJQ4aHlB3TF7MRUjqqrtJCIjqPqVSkqPMSLfU5ZSa2R3MKR3xu/pFJD7rmsNZAvG+RKOWGKKQKAA/j86188JDFhg15IXmelw5JG1nu5w9TwglAlWPA/6IbUj0gky0Py8icUPzJoICms2jyB7Mz4xx7hL2P613l4LpbM1M9JmzwQ4JrY+VqEBACd9vqtAS36MkB+bwVVvNHHOrqUmYl5CTaHhTRqiDopziCZ49WVc1zjDaziPEzK1jtUBw5gZPzFIA9Tz0BBpqbTAD8iznGW5MaIxtxBV0YEAexD4FJiQu8Q6j2Nuvu+e4A4qi7SB5gZ18ubJ9nb7If4D/78NaFwQArL+5sF2+9F2+1so++t2++kDLJkjnbEEc65Y9mL7Ac9hxPbQmB13vhQ9tL56+Pjxw0cO3yxVH8+23ccOy1stHa6dupRPVXm5uO6OJ5jW1IsZMWAJ9pLJC3BuWNUzO8KHmRI2PR6T3/LWno2vweJELqC5vPsUWIxdaGdSHPgXN1LYgRi2ucQ5R/V62YmnmDim3budorbk48oaM6W7p177WbI171ppp8b9l1JGCs4rEJVFxHmextTHfddS4owjO5yIJR6EJaT81Sx+1wtPEmAhXrni91SWwLvqAaBDvs+ubOBdndKEJTwM4XsHCxDhXM/AFarnKrjGalgEb2qa0l48IMUaBuiTC11dFlE5JBeWWUObTA0cnZKPuLUKmmACM4o26fZfuaymLNze2sZdUJ+Mbb4tiivpdUbowKG29yoYC29B4zdetDK7gkZObS8/yIVA6llROny65WBIaiNmh3nJAADhFkP4lXhghBHzKBtYMMAA8nVt+4wDkOf3gCsCMJcwz+TUxuzYGSUXLba/0lP7K9KOQrucLV0CYE9v3jvOwUIUJEGYoPR9dyjP0i7ZUQFAb5j/kusyzA7UL9mXtlLmYLJ0H+IKs2RJsKd64zxk5sn0w9DL7nJZCvhRrn0ePh6gs505kGvAQ3rLEyUHID/DoGu4EbAU2HRq94a8aQ4gW5rFK8KrQGUnoopsIY6MDLKD5EtBzjXv9c3frDMjiNNL8Gln9WSiMtdm+FcX/mmxM4MT7u9Iy44lz4GTy09gYM5REgjf9L/QVmcb+zC4rjiw76FmBPUY8N1yNDmOMYtiX9QD0BPCt5BbDx5uh5fYV+Rk7h0D0IF/A3A3onPh2CVywcnBAk3EMOageP81Xed7CjrMGQOa2V7nYkLxiEhNf+yBkmQORsmEcP3XcuK4dwb0QZ0ddh51H3cfdBwQr2DadVhyFVbAzA4nSTFVWH1js8F+a7N0Qc74UWCoNP5IQ563YoQsqA+moKvt+L/BLf+WsEHV0bCr1tcUD69oO8UKeBcqdvkRl/gTlEfjbhDGj3/vhvAdanWzagLep4fb29fX+mH9DJjHDtQAZ2KuQMt40bF4JAfrdEWNT2xlZdn+4k7kAsoqB+HT0+2n200QiJtgEK+CQvzp6ePHj65b8h4GdVojjr0BiZI+7ryXdNUwTbx2ZNOUvZDKQ2G1w+M1UQcXx6hBkdfX1I46g4VDf3x7Q3/HgodgvogTV0/+iqoIw9bsazwIgnNK5G5NEoC0HmvF6lKOvb/3B5j6XKjBQUaYQ4nhH7Oo8+D6/wPqdIvDy2gBAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.610Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 1551, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1551, + "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.648Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.653Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 1806, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1806, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1806" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.655Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1574, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1574, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1574" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.656Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.657Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.659Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.659Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.660Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.661Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.662Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.663Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.664Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.665Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.666Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.666Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.667Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.668Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 470, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.669Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 326, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 326, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "326" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.670Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 434, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.671Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.672Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.673Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 4987, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4987, + "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9gWM/ETu+kpJ3MtNcPHVmyO5rElmO7aWcsxQMdcTpEPJAGQcmKqv/exYsECJDHO1GW7PhDkhOeu4t9Y8FcJ+9pmsySFWb4jKTJJMlPfyNzUSazd9dJhkvx5orNk9l1QhYLaKcXZK8s6RlbESbKVzwvCBdXsECsG1azKzgj60VvJsmKCCwXL5ru96ptknBS5hWfk/08y+TKOYNOygThDGe7VUm4GSg4np+T1OxAiQQ9mXOCBTmAfwwQ+0vMJIInsCvDKwKLyTWgl+WCLugcyy3KNjB+J8wt8lIckIzAwjBUgwgDOflQUU4ef9P0T2laTOcZwawqvnmyw8kqvwBsGANsSHqYFgAdfpxn6ZGi+ARZjF8CePKvDxUpxZN/xJZ2were46UzauBmkp5XhcRIkI9i9zd8gcs5p4WQuJfzJVmp83pkfyZLIYrZ7u5vJQCiG3dyfrabcrwQ0+/+umsGThI6Vye4wFNDd8V3FWczOVcPm8HU2QL+RXg+P5/BMTCarmaGOWe4oLN/68krLKZmxYLkRSaPOecp9MHhS5aeqOOV2MHPApflJXTDzzNgUWaaS6ZWohn8JyUaT8lnkwTP53nFxBuBRSXZWADZi2XOyMtqdaoAkIeBs700BULKEXMKDGOb9/NUrq/W4LIZGgUBDr2gbC57eJ4ROQt7wqLxlKvjSix/f20GcVLkXA2ohcx2rZE6+Hl+ig/ZIpegcbIgnAAACl6gOYwm6QtcFJSdybb8khF+tDjiZxKEdEWZ/WNFJNqRvw4PFBoKBiNtlDl/nkysOCnBvNbq5toj9yyRh4oOD+Tk8hXhwA84S2YLnJVEkjSjcy3WIJuY45VaCNjklKYpYSDZXMn8rhJuNfzqUDLXHDMQlCmgKjAFOYGBABqsn9wAXCXBHJpOgXfsVob1S8GBIoqF4DwOPFANYz1LqfCmXlBy6TTctHlI4bzAVSZgEU2gFtfNkprdhlOBkzPysYC5vz7Wi/7Pkv/Jo8Snhh76AgsQtZACgleSAFTIPxpIRqGIXPvG45KAA/ZUHzIsBGcLAg7NKfwtqBLWtTRpML3AGU2n9dyuwza4+luPinAjQoAwFUSfmVLeV29Itmgw8WUEJFX+14cFFpQdr7yhUeGSjS+1jdOq0JiQtIPRb27qFm39VUvMACuf4JTAESSAFWb0d2w0pkbK8lGBxbLxKnZzfyzYGtCKUoYpyVIlu8okn5iu5zQTUpMncjGpPUH9/Uiu5MCTG3manFwALxDrVBhcFbm1wlTdr0mm7faSFjWDazS52zXRDKP40pycw1lqOwF26unVgRVgQ8UepnKpU6JDtCdho6VQ2t0AgTnHV8OZydHwofh46n97yzrzDVJE5mouHmeTmV5v4gmF4aGoTPh4v65NGsLIPVS04PkK2szeyPB1wPkxmWop5apQ5hdJdxOYBKNLKpaUIbEkqMVHLZDPOGbirdqwveq/ZBdSfZNapLzGENCY5fShN2hqUxqRccOcyhEpYQHoQMqVQIfyGFCLFhtoBbCxwMFUsgrwYj6niizPpXxLQ2x7HWQblk0CfYHdvs20RY9+0G7LOgVhrULDo5o4yWDl0aUuIkvHlMEt7E3jNYYaAvpybjQSsv7jbYTYdVHvSlHUe9R64vPXCqOJceRI70GOD01IrgBoRLmO1LluHk2KFU+82EiUu+g0okhHpWtE0VbhZcA2+zroHB4ugBPyE2Fn8oS+96MD6Z6sqtU00903E28a/min/eWHH1oT8Udv4klDFQPeNi61PsGQDEHUGtLEDkFOZBvTT+UvlIsqprHqRMJKr9CEy/GY1u3sgqcvtNkyjvG5vLVPSPQB5LX4Bki8qAnRDUAzZou9b9wgpYfwLWybUw6V3FZ+e5R7tpDjNpI2KWBTQhE2sbmiByvNNYQjCrRHhDZNDryc3EOjS7ck+HCPSK1oui8g2zM7Cu2tjeYaJai3rHWgxSW6WNt8NiKnbDkI0YKe6fSU8cRM3vl5bfy/TZSFt92u/a4HvYvmSU8m7/y/T2Ki7p9IF0kGSXYoxa08bM8J9DnIG9A+6rQMoHqUrIaqG5FtI5cmJFiTdQ9o9ZzyUiCTkXfJZLIAD1PEPahHlHAveR7Q6tD03kuetL35mJlSe0sRYPzj0z1k7i9C3ggdNszKS5Vim1elyFc/y0utOueofgLigf9mZoUxs10tCA9by4fWXPWjD83+wRIOQMF0u3BXBOi4So6BtrTq1hMjOjLu1bAP/E/Qg2QXklxVCrwq4mxZn1rHLVYzPTixWxrCWxq5jazKjYtIAOJbh0QbiOk6lijnuRpQcHqhpbVHsOMH5mM9XNWr+9TwKGQzaq5L1yn6NvZEzp9iPX9q9N4d6fY2rCOqd3vDGwmw7NVvTH9/zXk1Qaai0y0yXDZvZQoJWplnU5sQyVY55QStGoKNU1jNhX5P9qpHYBtmiaevNrHEXqYrxrHOzX/XJWbffc3neIdpxe4+LjGHXVLcyy2myNHlks6X6BA9JVnu5lw2u8ps1Y9ItlobCwH1EU3BwFKgNw/VchgFLYA4gjCX1/Ta3UGp5jQwKbCPhGx9iOrJR09E1SfN7WqazWhq7a5TvPO12ODu5VSR+0GK6SE6umTbimZdKReY61dNDR2IA7+qc3ZFxYu8lFvRdLVjF9hxBt105D+ApEIVKg4P9v+2QbDPqtU+LsogQ4AFjAefd/rf6RwXQJGsDGe+rFa9M1ml9bQ/MaUlzrL8kqTPhzgOveVqObhVtlRtE3feOagxPFerX/yCxzBW1h3o+4eXxakv6RwQR/TpnZLPUGhUHzL1oA8tg11zjAflmKRxSk5D2nj1qH35gaqQ+lJXyPJziIIBriAl0HSFgQthKQQtqCzInAKiOcTtHOIkaAUsLujcjSBO81zWU0ulZfftXJCRS71MA2F7lTA075FcjyLDAvBB52ADjvCGBeCCoOt1HZDcUSGHAeBrFUcY0fpHcOsCjgcQ3jZl7AOKM2Lodwa2G9dlBPw9YkkGj9/9hMV1ya3qrPjdllhxr7rqaxXmH6wK0y/asmpi7JqtjSovu+iyiVZo+tVpviUr4B7ppDE4CHCuRfmMgXDMm9BjnSaJivWI2qSM3CKpxPzndjPqAj2iK+m/oAr1g+zedV5YPVRfOwB0RBq1X6mFt012AKrfsUX4SqbNuBz+6/Hxn//5+N13078fH0/R8fHj4+MnJ0++fRTcVd0TLSPojEjN2iMKyCgNJxsmlu17rMpO9Qlwu8dsk4ck/w5xRjuMVnVgt69qrh9PfHAiwVSwwbV9FWxsX89b19qrUi9dnZevf0raL/oS990rjJmfT8sPFeZka5/QGGzn/WtTC/WeMvWC238Haw7Df+DaWGT/xY/rI4jQag58zymB1O5PT7TbYSMiDyn77vhfGNey44Z/eyL/YV4pjXw3m4Y1FCOEs5/+tZCNuwZ4rJ2ID3dZNWO5mzi3S+Yiqt9BjQtCy0ONFdQbeQ8zusgJJ9BC0Q2B3ABL0RIZNUnL/WbQgMuufVe/rJX83urgt5KzpaJxmicIbEOqoExpWWT4CpnriXIn2b5kt+MGMyKHSvM1r1PG0ENmry8od/ZQI3L38O4oFrd810rT9V5ofpqalOHqLiTT/YbmLZlbp/JY1KevtQlTH0TpVSNdLn7F6Idq3TudtW5PHcyF3lekQhUpPFG+QHaCVNt2hkIBN8o6pHZ3LW1acc2ygc9X94T3CbZnTYmit3gTzhkEHJS7izC3sJj+QcS262MfbZRaeFjfwuXFmJa4TiCq5vS0EuSZe3te82PieTHjRB97mqO9lZtw5JxcbR2FeO6YE4tcFOy9XndQEFI/3aqJo75eQ9n5zxVoDlvpY3VTE7S4YcoloWdLMTAykWLe0GPEGKVBIL5n3Y8kjFi+MMsZOr3S3lQD0k4SrWuv+4/UbI15xeLthtigfKvIa8XYnFCxNDTKnZUD4xtXplGy3XQBHOZXnGH922sUgwV+Uc3DK+cdbPeag9pU9bTZdN0Gd+me+zJ/v066c5j34Kq3tEn4VMOhohyLPtSDZcUjeHewNPiOLbJCnyeqdfpbLtHs12aihnU7Jgxgis5XupLYUiCVNwC/zcAAdGjOpFcs8h5nxkyeko+0FOu+F9X99nd46OTIyGgBVLPm1zDqk4VR4UH+0YIpP6e60ddmtg+shn50ZpRQydEmAwKm20dDHcUWNulV11mMpi78uojPX1mMnuUdp2KhVYfQK7qjf0lmUymNoD6egLZZeavybRMLRUVW91nfwI84hnu0PW7jf/TmFvR3CbO3sqzK1KVc/7Veb4wYdabjkbYJqFvvAEYKqRly10XS3yYM7OoEXS5B3dXf1QUlwEkt8hDnudPA1dQfK9zxIvLTimapVoBOTJ3mK0yZG1JHCVU/SKg/g9iEy/pFi4ybl7AD/LbD9IMTNVX/1CP3mj7dcNQeYV7HtCJLO23Qix41GtH0Dt/ynKx/v2Ootd3THUUnafq4j8eGT3cMDF3Pdj7b53Utfyz+rG48h2yzD4Xajxnf/v1Oh/KsZa3n8m4db1GZmBR5zFkb+N0wC0QY98oe5D0dch2oL4IB7+DZmK92b8mItV5+AI/I4vywnUJrpYS2/1LSkCf1TT7hC3v0+GnD2Q1fKI+nPrfg1c4IdphStGHtxmHpIIasvalBXpAafe9ekHEet/OClHN4ey/IwPDVC/pEcuz93x4eqhekeGtbOTfmNXyio9pR1DvoRsALg78IzryLz19s7R/FWSPOus6ZbPcFlTgHdH1NZZvvprQC6UG2wKpQmaPR81EdzN+BbcDtKL+GdoDFMLK1ncUYgOiGxqPJSgyitNlUf1Tk4XxM5FZE7cJpK0oebeTERM6zTkfdAWWDfFUN7T0wbhvRjci9ppoorp8iuU4AmQlSCqOs6xuGJunpWUCZj3UTj/Iq4RSX/sMCPciAIv8ARX3zf9h7AK8wbgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.673Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.674Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.675Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.676Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 735, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 735, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.679Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 441, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.680Z", + "time": 35, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 35 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 919, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.681Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.681Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.682Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 619, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "619" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.683Z", + "time": 35, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 35 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.683Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ab8521e6a907278952a8693cbcfb761e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.684Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 830, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 830, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "830" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.685Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.685Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.686Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.687Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.688Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.688Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.689Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.690Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.691Z", + "time": 36, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 36 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 441, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.691Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.693Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.693Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.694Z", + "time": 33, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 33 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.695Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.696Z", + "time": 34, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 34 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 1031, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.696Z", + "time": 45, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 45 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.697Z", + "time": 35, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 35 + } + }, + { + "_id": "3467e6eff41c0252746cc812803f797c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.698Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.698Z", + "time": 30, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 30 + } + }, + { + "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.699Z", + "time": 34, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 34 + } + }, + { + "_id": "8c44f974db12734398c806d9a1cbcd18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.700Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.701Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1351, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1351, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-454\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-455\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-457\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-456\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-458\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-459\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Wed, 07 May 2025 16:07:54 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1351" + } + ], + "headersSize": 2221, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-07T16:07:54.758Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har new file mode 100644 index 000000000..48f9c7b12 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har @@ -0,0 +1,8562 @@ +{ + "log": { + "_recordingName": "config/export/0_af/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 539, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 539, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:42:59 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:42:59.960Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:42:59 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:42:59.990Z", + "time": 25, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 25 + } + }, + { + "_id": "778b519855abd745b38438bc349de829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplat'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" + }, + "response": { + "bodySize": 1099, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1099, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.022Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" + }, + "response": { + "bodySize": 20962, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 20962, + "text": "[\"H4sIAAAAAAAA/w==\",\"7X2Ldtw2kuivcDs5IznTD/mRmUQTZ1duyYkS6xG1nEzW9vpQJLobEZtk+JDclnXO/Y37BffM/Y38yf2SW4UXARJks1st2TOjObuOmgAKhUJVoapQAK46CUnzIOtsv7rqvKV+Z7vjeh5J006340XhmE5SVuR6GY1C+LsDBTOSTSMffyTE9eFD7GYZSUL4MCVukE3hUxIFBGt80bnu6s2/aG5Pw3E0+KKhfRBNaNiFf6M8q4Dq8noGRDfPpiTMqOeKojrIF25AfTcjBlQLwDyjwUBW/iknyfw5DaBs9UFzQg9yOgBUZ4T/XBu4XhM5sczL0yya7QCd3mPrKfHO98c74fw5cbM8IXuhexYQf/PVRkImNM0SRsiNrrMRu2l6GSX+CUlJtvHmQSu0UhKMU5JcUI8Mzs/c4doG67vp9CxyE18DRkOs5gYD/DCIYhJSf9ZDlogS+p74jX39jnNb5c4xJ0vaxKRApuOEXtCATFjFRoaKZc3VqaBANMpOmp/NaHZCfs9pAowRZmkrCdJnDD7N0p3Qh2nzKYd7q/0Bh7yMhVTWdVNhYZoezI+TaAwU2awyZbc6rzGv3Ei8JSRlA7DeWCANpUGui2er/QCWM9cY2Y064N8tNARBTGGKl+3HTtKYIteQNLPMn9Fri3H5MxpahkTeeUHuk2MOigOPoy7+MzCH/MUaejQAejCMjHQZM+aMu7s+CQj8B7rxphbipvM0I7M2s1gz2qLz1EtonK0Pegaz1MV/uCbv8sFxtZzztaIb0AsymodeV1uMF66zNx6zyVo+Td0giC6H0Wzmhv4Oq1piL3OmkRU+aucrjt3jnVSQSLhI9V2fq243OHYTFxAgSdoXjfZ95+nTp84G58fezI1jGk56AQ3P041FM8ZwxqpLoG2XCiYBXBqMHgBFd0L8BsLEgZuNo2TWA51+QVNAEfAv9VSzCpiAVumiTub0oQkFmstVrXkVumnPdWtsHAXUm6+BjsstNssPYOX1ZrUBtFyVbwyc2VE3IhMM3j8lM6y6UJWSdwI6zA4NbtTtWjX4HfLzTe2ows+4QR8AdQny1XquS/Z6RkOwM0L8T2VNiC7DXTdzj8JgbjOVhfTx1WBZM6gOH6nWGzBx/vQnJ4K/9mClQpv6gOv9o7PfiAeeFXSRZJSkmxs5CBS4oq/esCacvvtjqAEmSEb8nSxL6FmekeHUDSdlb0DYXtzoskzA7XETyG4cAcjBhGTA+xhwISlIAg7n9txXvdfMTc/TC0ouV+8OTIZY8EXV/zoF+CVyWyh8GSXnY7CLBogODdPMDb2mBbAVCUouhRtyD9KCkWaB3zVaNN1Bg5D4p9EocxNkauSCEoLccLDjJvhGoncjreQ3WKLlDn0ypiEzIJenSNkgTUE8QaBRAE+j55QEfrr5SsWVyiGlensQ5aYFNh6ojYUzA4rohARM56ZTGgttM9/ceAuYuKBsxm6QkgV+qeofMcN26+WeehzDKKNjsWSkgGyW5BZcbRpdIaWDuFW0h1EQEO4Kvdqgfgz4SiKXB2IJLlpswiXZoRZzTp1DHYPnUXLqJqA4l3OrMtaG+VSbYEJkYIn1U+LlCc3mfdk/6wE9sDgKYcF3/uxsDDbg3wUNqL9Qv+pEXIocb5AgYj8gpj/DUDiESzdhNtr2FawmLNqFf35+FkUBVP3TlYDVLxr1RZO+qP+Bic81UBzQYCGYEYtIpK0Bmc00eEE04aH4E5JGeeJhcGcKcF+BKQVzA+hXTCqAlPLYvYq6F46Fl16wQJEkFswy/KY+QsgwwngBfydoxmNgmP2HV9X+ZCTWf4slvqIgcCo5+xZ/DUAR0kk44+jIj1EycUPBBNpn0ZEuA/CzxAHcTsY/tKCzcDyRQTBwI/+LvUce+8UCIVXnyObRoA/o5wEI4G/RmfEbdP1kwpDifiL+MQ898Z+BiDUwGMxxgD+YlQIreAjN3lxrPKnmE/474hiInQTgIvcCvBxkth0s3rsA8n3vhn6AcwXMAPTrg60FqETeeZ+B6E9FeR/mvD9MLyotobPGdr/N0v4Ps3T5dilw9g/wz2ot08yP8owBGLE/F4NRksXAUbDh+icwwSnNomS+WnPolyRLDwBmGSS2P2L/qbZ+AwLopmQfpRGQoxeEGwg4hQO+STmYZlk8EAp4MIVFgYtjqTiNUaRVOQAeMzVxjMJACdM8Y4TN1BqPC++PoZ83Skfxn8CBHYE+rAe498dad3AqUAGREquBwROAEOHKtzIPeIqtz/LxGHrk2nfmvhuBqu5sP9zC/4FmhhUCiAXDunBRhcJ3Z0aDgKYMs0ZlraPDsZHKGs0HqVt3KagFZBLWGBuC4ez2fZpcD6RAhrDwSYKA+EYx9bgClpvKuEhdgPYshL+qk/mIuby3J2ArUSiouQRFBOTqAiZGy8tvc7xLy+xK40Q9Xz9KsQrcdIxvhJicCjhXRXMmhmwrfVuzxl4VXpBy1XTzlbkEwvYBs6UjvYdCW8gvKPmX2IAUhdiiINaNu0cNARqExPgbdMSMmWICNOHBmAF4UG4eZOmA78Vw4RmAG+edZ4nrEdUOGBspPo+xJZqCg99gbRM7OMZyWCI3LsqokbPpkNuQbEjw8yDCtZjrJsUZKORqmkenO6f7w7cvR3sn3DQQsRaEIBB/CeBPuCn5qsaWTMgEqa0oj9znJfM4i/BPMaJ3vRRZmfRIyMo47qC+coK1PBpPkXadnb3RYPhsODj+cTj68hjt7BANNdQ+UDp+v/fwh8fHX7/476NZPsyJN9wN3Z+ePkUj6wJt4On+Vy+/n88OT4bT7/bnR8M/fzlyJ6z8nMy5En38CA0nD2r/ffz8rz/vDaIvR9OLv+z8/svDv5PHpxxanCcgcog4ig5nmr6BeupiJk3nYuvwe/d8PE5+e/bD4YvH73+b7h1lvMeUhbP2cdIkqdL5rCcI22H8w/yao1AasWVvEhkxxZ9sutwwCuezKE85P9zmnGr+QbeuCtvXMSZe1zZY2pdF150lh1raPKof7sHO4c53e7v28br5BO3pkfCpNPlQOFy4iSOq/Yp6wnnqJDyJYXMDiTDQHMCNB+CeZdWAY7opvbYHfzMbg1IvckOgObfxi0+nEc7FZiJo0nUkoK5TjAS+5iwYesCtZiyTADAzp+hA/7Wj3An8rg/xwd8aFE13NSZ5o0g/F1gy+is3GaEVSprN6tH4KEHRji7B4uc/3pRXEyY8ii04hwwTwrwyZvko3uNlAmEG5T3/IYWMgfJU256MKFTZ0vCq2CKWYuwtCrlCxYEJ5vvhl9O3o73RaP/osMJ7nF1351CVegIvts6CPKXfg7GK0W/JzGDhnUbnJHxBx+SAhshTYO092lJd65UzrLkPq/gpnRW1H29dX2vLROHsluRGxhCHLP0iLKzIL5lpWSo+GoPTBxKjleybgh5GPulTJuGyxgl4lLAkzRE/NJYANwO2+b3Ame1YyX2uAVpEEayM4cti/gVvvog8l62wJKwOcJxEs47IwkhTmEk+G/Dpm2k2C7795izy599eXX1Gx07E5KqPM30IPVxffxN/+yvwgSN5zqGps3F1Vam30f9mEAMQgobT9f7YmUc5KA6PgOviO9kUmrHRODR0SJJECQhtQMDFcXyawoLpJn7/6mpAx9Dl9Mm337jONCHjp687qi/M1ZyRlyf719evO98OwXs5d2CJJE4WOSwx8puB++03A2w8YCOCv3F4HaRA68H+HGUAMoxmjr+ByY40BdLD+MHHajHuEXUuYDly3AvyHkb/x//JHY9kDuYSwNBjUK0wdgDXdS5IDv4J1AoJfAfihA7MLE0cjIRlZFlagNC+d8Cfc2KcLIYDrNEhquWkji6gCGbAeKea4sMCXKi5elV8suN5UR5mzn44ZtYZyJ/TczQ1xAislaagoRMnIGI0ULlCUd2EM/lcz7RcA4s//vYUuQ/+b4600aFzloQZhEqtKL3H5hFEWYWVHEz5UBQueO3xt0MC04Fsc8FYirX0N0Dk2cKCMb32/b6gwB8+cS7++IfWNcO+6Lv9fJ4wGpAEmO/ScfnkStSHyR//gJI8hCnLL4ibizlsmi80Aop15+YTxoUb5JqB5vMmF7b2RJMoCSj1EyXEh4kOjJ5t8LjApySRcxdlSH1EgbTv/0BrBb3zGdThs1lcbf4qZJEDOtHxf2/Bv34euYe31on8GSVlLjQ/zCfvYoW5fGk2LE1me8oJOCbpailySQJg/vWus7DG/MLBIkGOwGjY3z3oO0sssouXN+jjGfDbBQlzwjSx6ma15W3lhYONSigYZwrL3BkBMeAxBcWyHCexUlxQ3ATy/9//+t9//F/2GQTmj384/2FMkraVr8LdiDM4Jtyh6HRlyEFt4NbWbY4zWDu1ZC1YuivXWqEjPVHB0oMqXha02G7YBZrQQBx34Z5gQx2BgPl92Z4j9ESAMu/m9l6NctEj+3aM35btLSEzMLwxWoi7Yc9BQPUtWG1QXDEtqr9897FLkwOgFAvXFCTEPfGZ+DziWzzLwuYY7ws/FF2CndCXP9G92gszFqEvj7Ftw2URsp8KKqa44eiQ8jSzZO5cOfbwL/NL+6MMNwG05mkfzOqUbMqdaNZhmPXf/l7UedDHcG2cbaK9Y0JHrARo8NN59Z8piy1vPug6YR4ED/7mXDseBjudTfIA8MumSXQJ/93wwNXbcLadJ+DMORtC6+MH0hc/oOV1Y3RBkVFstPbFRus0SjNcCtgKSlkksHAxjcr9ctVrDay2Kct1O49+yqg23zUtx4iy6fsDMjtj2zhXHZqRGftDBmWKzAW+yyNPw7jBDu6ZUm64i0UR9C3BuMRLbUdWOe4xCFk5viACEGpbisVH5IIEpRNwKEPxd8rCbdpEMxbK0cZ5I5x/MdLyTrAxYp6nwIcItn1KZErJIW9spmNgnFLLECj2rXUCB26aYdI/WwnHYyTXhR6Bkj3gzFuKO10FQaupgF6zzAcXgcdF8Vuxk26bJ+uWO8bbz4l/rBFDBvx3eawfe+TZgz7bXhDUtGyvp2VkSjTD3fc02+V7B3q8UcUHi/Ie9eOeFxA3zOONB32ulIfCnfX3/RhzJTejQKREdh05YpyvriM0gRZ61EDraNX3oWe/tOysMYQo9vxxI0D+2cH92e3BALfvevxjH7TSwE/ccdbbejxQeQLUYzM4dnsyfYIFAZNwG9vyatvQdFtptW2hKLYFc267Md0WEggOek9AjEkUMwUARjDKzivG0l1d2jT3oiR4CImlU/tEebRsM4gZe6PMzXK2fgDZ42kUksMcNUqH8wGoCt9PxElbvnnGPw9Bo7JVA2CwaCR8zAjLNtHT/KAfQ1j4OBOx+SYCnTx3I2EVlJDJogVSh/sjZ+4+z2yJwTUhCQEEhKmEKTLEPyhyNrSQbdcM5s6YIrX82t9Vu4dS2mio/XxT1lJM3VwZ5OZq1dnfxcbpMagu1MIqrBqrLX7QSDHmZfHd/ig5o75PQpBsnhQy4HuHLD2Gh4XBJImyHq6lLgU5gYouhpJAkFn0103g0xlaFaIrwfopW50ZC8F87BqoCsaSWc2qKdqv2ofrMg8V2zSdbUGvEtdtdxS7tadCQibkXQxt/2eTA/0gyf/g845JDV71gG2eVikgYtA0Y0ZWwfjroAjLQDC4pMIBO6zMESzEI3DwGY2sjDJhXUiTYqTMPOuptnWTLcZqdr3WARcipFsg3HoYkWBcjMSUEZBUbY9V4AIAseDYqGoVLvwoF32mCsUS4tcwOu5Yii989WdfagwlaQodmSlsjSZRKd3NYhqxJdluBaFhnWQ/kjnf68fZtBs4jNxcYbJi3elRDM6HmehF3eLeADlzGmex7jJYp57Nd6UACyo2MJVOndTZd3YQNyq2bgQSbpK48/bMpGn4qvgY6n/1lXXbXJAsMqe4eD2dbHN4XUMoBA9ZZcIc94la0hzX0SfVwTAWfBN9i02SinxbZaqklPOYLb+O9HSdS5pNaQj+E3FKfFRCeZK4YcbjS2Wo32GRw8oK78L4WEXUtnKa2Ith8qXUIuOCOY+1o1oOMyWcfZwGp0SLJbSC3X16zjPyilJtsDt6XmxJXxg5s8tpiwb9MBPeYLOCkKtCwaOcOJ3WyqNOXVhA25TBDdabwmqsagg979yR9uNNhFg3UW9LUag+lJ7459cKaxNjy5R+BDmWMTeGQCHK5eT5tUmxEdhpJ8p1dFqjSFula42i7YnkSpNthtzpbO8ugBHygoQTnKGHpneA5sksn/UCXoyRIa2Z+042e/Tll6WG7juj4ZuCKgK9VUxqPoNVMlS81ipNZBVH82xt+in9mSZZbtNYKpAgNgkKd9nu0+qFdfg0uTYr+jEml5f6qRK9BXlnRY6XOYgDRYh6BIo6K/R9rTspDYQvjbaY5aqSW8lut3LPCnJcHqQMCsiQkIVNZKzok5VmheEaBdogQpkmu0ZM7lOjS70kmHivkVrWcF+FbHuylrOz0JsrlKBII5Q6UI7FCqy8fBYix9by4hiXCjmKuHORK/pFh63wslhfv1WlV9Y46ZvuK/P3G5uomzNSR5JWkl2V4lIctmEGmgzkJWhvNVpaUN1KVkHVpci2lElTJVgRda/Q6jlN0swREXmdTCIK8GmKuIH1GiXcCJ5XaLUvSj9KnLTc+TojpXKXojLiH5/tOGL/osobVYPNDdNLvmHP0vt/wk0tFXNMRep5xX4Trao+s4RWcQ9L4KurOSt3fi/6r4DQEKo0l4DrPEDNVNIWaEmrej2xRkNG3xo2kX8BJQ4WOchVaebOYjtbqlmr2cUqmldm7IYL4Q0XuaVWlWt9IBUUTzUSLSGmi1gi9SJWAY+NcGltEGz7hJmjbq/q2X5qdSpY7mSxXbpI0ZdHzzIaey5v3xN675Z0exnXNap3ucNrcbDk1q9Nf9/HvAonk9HpBhGuUirPbSbv1IWwig39huhVg8AWzGIPXy2zEhuRLhvHajv/dZuYTfs1/4x7mFLsPsYmZrtNio+yi5lFzuWUelNn33lGgkiPuSy3lVnKH0G2WugLAfUdfm0LJgdW1XLVCxoHeAA71HmNw653SjmnwZIC/SBmi11UQz4aPKomaS5n0yxHU7nuask798kGty+njNyfpJjuO0eX4aqiqZ/2N5dr7USNdmAeGcA4Uy8B6Kfqr2viH+rIdXtn/6slnP0wnw3dOK1ECNysh2c2s97fe54bA0WCtNryMJ81tgxzrqfNhvKSaO12iibDoTFdLQKzSqaqLWPOaxO1DstV6hcz4bHqK/MC5+GnF8VRm3Qaimu06bWUz6rQsDJH5IN+ahFsxTEGluskjZZyWqWNkY/aFB/gZz14hmxyDl5wOKmGBIqiquNCQh+cFieNiUdhoBFewgR+EnwVV59pyy5esENcprRkv7UAQ3LJwRQYlqFUXfMGyTUo0s4BbzUP0uGo7rCw+6CcE+WQ3FIih0DgPouj6tGaU3DjBI5PwL0t0thbJGfYhl/r2C6dl1Hh7zWmZCT2vZ9qcl3nRnlWye2mWCVGdtV9Fua/WRammbRVuof042Re1tFlGa1QlLPZxKPwUYJGWoiXZtAwS/fwmg+vcD0WaRKrWK9Rm6SWXSQWmP9n2xnVkV6jKWmeoKrqByweaCesPlVbu4LoGmlUPqVW3W2SFRx1js3CV+rq6f95/frP/7n5aqv39evXPef1683Xrx+8efDF55W9qo9ES8tw1khNZRFVyKjdXLXsPpa6bcgkwM0Os3U/JfnXiLO2yShlB9bbqmL78Y2JjsWZqnRQPk3ecNZVO9SfTPSTr591yif6Ovq5V/YyXi/9PXcTsrJNeCKvCFfnX4tcqLf8eZjSOVh1x5qelFasyOaJH91GyKqrZsvznIgkN38avN2aNcJykLJpj188K1O3w786kf9tTimteW/Wr+ZQrMGdvfvTQtLvamGx1g68vcnKGcu81kXtLomNqGYD1S4IJQvVllAv5L0a0XU0d8Lh1yo7IDf8GkT5JkI6LCq12Owa6vploeQ3ZgefImejotE+d/HyKZ9h6dM0Dty5I7Yn0n5n9ZTdmh1MixwyzVecTlmHHhJ9/QvFzj5Vj1yfvFvyxT/6hTJrUHdVMn1c17wkc4tUXmi16ZU2CdmFKI1qpM7Ez0O8gnGBfbzQ7FHOXNX6smSoOmycTjR2ZANU27IFG4JbKOsqtetzaX3x9G/V5lMl1f2EXF142piiaAAv3DkxAG3I9UmYK6yY5kTYumtiH74olcYhbQudF21a4qrjymvF9/Tdc8WPHcOKWY/3scM52oBcuCPnZL6yF2KYY5ovchGHbzncVk6IOrqliMNur6Hh+U85aA6Z6SN1U+G06G7KJaGTadbSM0ExL+ixRh+lGIC9T1XuII54caQThc7ZnFtTBUr9jjWvXZUfsdZ85Hlo/y6IzV9hqGa7W9pUFUtBo0iDXFl87crUSrbrOoSr8RWtWnP36qEJE8DP7HP7zHlttMXt/0urnjKbLurgNs1zU+Y/rpGuTeZHMNVL2qR6VEOjItZ1fleVxd3N7IHLMlmhzBBVFf5GEEV/ZSYqWLemQQumqD2li8RmF++iNTDFy7pZxQrq8DlAqziLGowZ+W48eUfTbNF9UfVnf9u7TpqMrM2BKmDeu1F35kZVJ/LfzZkyY6pL3TazumPV9tKZtbhKmjZp4TDd3BuqSbaQQS+VZ7E2dWHmRfzzK4u1R3nXk7FQykNoFN213ySzrJRahr4+AS2z8krp28IXsoosL5O2gelxtLdoG8zGX3jnEvVXnVDuyuL909i4eVuv0Ue0GtN2T1u+NWaeA1iTSx06OlwH7W0SwrradS6noO7UvbqgBNhzKXxSwc/Tm4GpyS8r7Bse+VlOA/EwnuZT+9HMpaHuUlsJpQ4kqGsQC3eZn2hBv3kKPSTs2QdWjR84YU35n7zmTlHGPxyVa4jTMSXPUjZrdaKH1Xaof4tned4sPr8jqLXa0R1GJ/behTmOJY/uCBzqju380x6vK9lj9mN16zPIlrsoVF5mfPPzOzXKU8law+bdIt7ibzxFNmOt5b1hEomq34sljnF0SDeg/iUY8BaOjZlq94aMqPTyJ3CIzM4Pqym0Ukho9ZuS2hypt7zx8K9x6PFu3dklTyivT32uwKu1Hmw7pSjd2qXd0lYMqaypVlYQq/3RrSBhPK5mBTHj8OZWkMDh3gq6Izk2Xnv4VK0gxluryrlYXqtHdNh3x2od1A/AcIP/JTjzNq6/WNk+srOGnXW1OVntBhU7B9TdprLKvSklR7rVWiBVKMZoeHtHOfO3sDa4ZS9fYdtixRCytdqK0WKgSy4eRVSiFaVFp/xSkU/nMpEbEbVuTCtR8mgpI8YynyocdQuUrcSrFLYfgXHLA12K3Auyiez6yRLrBJTDjKSZUNZqh6EIehorIMZj9cAjbiWcual5sIBXEqjgD/PBOILb4uwNKvl+rOAgWUN/o2wgrwXhL9d2SpkN4mnHYiU8iHzcDvf5utGfJFF0gUSdBNEZXtdhLJunEXvVnk+uuPviTbEeisbXGqZXnc/xgH7HfPBee+mtb+L7gQ9NvFg3jYRlJscS45tKyiqQ7/PhoRr5gi5/Qla9+6vekOUgfBWCF235pm6H4sWX11ZbcfAF8oP24p96ic6odXUFJTHeaT2ASbm+1t+fNecniXASbnl6Fh7cuet32PQLKm7MMjoJ18UxHOanxzDPXS+LGEnbU0ijSTZNiOsfs+rs7Bn+eco+AqEeITe8+yknORnR94Djoy34H84elM+Nqg8lrB8JiXcCfFVt+y9bGtI8o4Xtd8gMAuBaGSeTnM0q8adi1QYOTzxwAy/HV7R902ivPvyYgi8w4reJHItY3MaDPpCbP1PPc9gKIJsPCoVueWpRmx8ELK4pGSQaLHaAby344cP3N0YMgPAjhfo7nGqBEsbQrTzlp62D2kOPN75L6g33S9RwjbdHQZzqByscobrMKrXiMwjFdxwgmcXZfPHh0C9WpI8tqXzRkVXZpqfllZtQ9WzcZljM9uvxZMXSzCX0AoRxQqoIKUIgV3LPhdlYJRIIbJFzTfrdySQp3ISh24CcybDAap8Mq3QtU6YmpsdwNbDH96jT9HngTprYaGVStprmcomGU09ayibOcm+jHb4roGVMMElmNE2X6vK2SaTjZCA7lk+ZLxJAFRHnmR3LdV9WAtbmbGA97mnWq2JMUGlUxZ+awjPHoWc2NQ5DPsq98JpsMKqzHl+tLXTzmNc9kI99azeJ1z/pruTfPFhq/axjjG7xsaHUix/Sh++hP9zjNm3P509bR0nxFnGPP+NtfrO04cGjnhv6vSLpxYCgwkvsDxsM7UQ8qyIaGueJSvEEM4iu6xiE0DD4WiTEQA0MjG9rQ1zLgdDd+rgW6StD27Pf8iRDsZqiJX4UBnMtGKDXMp27BZW1G1ZlPR5bNatpr742gtPvIGqsqG3KN9YzgtAtIPKAVYvBtKlYydNqrq5FzNrAPaqt/qarFlDpQPHA/kB24ZDfndedqyvmPr7uYIbcwIRaqtHpGjqjQSyadyT0VQ1k7Of9vV/g68vj3Z3TPfhjd+/FHvzBeP2ek+85uZ6TRWA3TsqcaSrkpbhxeLK304b7tAjZwqlQru6CmnqobUHVtAUPiEDdOgWkHOZbUL0aBVxEq1KQcJE88BhiK6AixLgIoopALpqAUoByQfXi1P6CKStu5GyeCP1R30V9a69YNFYsvZbWvv5OKUG/sZV6kGhhTfnY1OIZNu7jXTjF5adJWyryIgWjeWrMpNXFC061rk1Nlt5iWEJNmi35ov72LahBWNffxoHrkWkU+CR5+7bVGm+14e1ZMvaVXizwasm/17X3uvZe197r2n8xXTvYAsuUXTo/KNAsPv7H5qDACD4+qDFilbPRSsW2NV8/Keepfgrufafb8p0k6vVRgB17jYJNFwXH/v2iAPeM/EkEAWxR2fsgwL0=\",\"YXpvmN4bph/XMK3VkZ9mDKDFVta943+vX+/1671+vdevVb8fXPwCT3TxFzn+1ryAZT1/I0kgQuU64DoW2oCKPB8H0eUO/8BSU1Qei8j+xjTfzJtiLkGnj8nIogYQwTzilrK7gMpJPiKjuIfCEyX0PaavIEa31g/SrGMceUBZ7LOTNV40A6r5KT9YwZcucV0eXiHID/KZB98GWIBp2nyR/PxKNOCub3HJ5bZcztgxegaaZ233qM8evu8lxOO54uUeWMG+LzsQP+s7wPR24AXf104VBr4bD6Mw5KcFeZa3SCk+w9clttldbKIYM7F5gvaXW13t+4h4eUIZxUHVJtnpixGgMCXw5zPgwX0k+IUbjBBBJOJftrTSUzojUZ4d0CCgqsZDngAeJ3TmJvMXgCSmMrPjwsBrU1gkZIwLps//rTdOIj8Cq+Ki7wV405HXhylDXgBl2tl+9Pirr/l9hgi+ApAdDYoilieP7IaPThcZ+imdxcg3nCC7SNCc+k85v3TZR/UCK+bEs8t+I+0s6LseB9HTXsjVbjL1aDxl87mzNxoMnw0Hxz8OR18eY/o6y7jDszqoiX8YPPvL6dfk6+Huj98PD786fXe++2Ty9CnUoBdQvgfLcPL+cu/ly/Pvv/vyq0fei93LLy9Z+TmZ81l7zBLtPewrm389/vvLLHgSk3ffBd8feX8ePuPQzOd9eQZZ30A9dfHsVOfZ/unoxyA8JqdfngdevvffZ+HkPe8xZaegWJ6alK90PoP54eeurvF/gHcIA6fZ8wSmapuzG36eue8KjtzJMDsPU82+REHmmW0H+oWYDKT+JcSLngOXK+386YSAkqRe1/eeClzknzrf4DfBOuxPQAnF5V2M2Xc6eC/IU2Bn4jNx46JKhWYo9VxTdXlMuiIfcIifeUYZsOCRPPQ1TnpIYdZLT3V6yvrb9+vfcKHpiTqLJi5WBLnY0Q1nqr8qzAUBtH+Cp9xowCWeLzNsdWPHBZgSQvBlYAaaFsDX8rzKPidnY/uipgKD93h1GGP5qUh8VIvyz+reYH2OvPCpFF3nZ37AN0rSLnzm7W2EB6XsjSc96Sj0LmQ7FFVepnrtMSG31V19SrxwyRlhrxCN8jOewmulrMBbvFdUVLXMkHb6pwaKrGFpjPmmjJQNzbFOj/G/DQJb6rVWSLEDkH/KJriWaAI2a11Mj7UDGipayXMjtbiilaXIJc+R2NiapNkJP7durBWLZ1t0hAB64uS739Oc1FJXBvOrRP8RPwJ2F6yv+uylYMF8XMZnD7O/DLkuxdOLw+LkwzLEZ3B6uQZIP0Nhme4y4ZdhUYOAn6IA0nCoDa8J0Ew/bILDsQA0GNanbMl3+T0Td8GuRY8fW0m7KRmRMKXooYsBCvuzNZ8iDCCzACLHYd60pfHoOleFgo7PaUCWwlqbAnY485Nk+X+VJYHj8wwYxb8rEeNd9vC2Af8jC9nH5iP3nSTwYjZy3xXEquciPHXSGiRw5kKQBrfI2sfqCFIDy8hKyzGMOq0t11rD/ZbFd8gjwp+UwxoBi7oTMsJrNerNzfbKjkMvxp9y+Pz6YbtBWnDNzoS0ZRm8UsACTJaXLOiW2BfQmyxoWet7ioObDzFI34C2Ajrl9Xssqm8DXOiMJW0qq3pqYvyExMgTJYPxLrSl7FmzMP/dLJOPr6Xx7CjxcsS10KqtB4ty6BUQ2qla+EgDF2Ood7o4F93eL9DGarpLx2KTarm519dYv4DRPPn8GcG7Vza833tV8xH57aVl6pfitsocLuK1lCS7ZExD4otL3gxboMx2oo72iFkrrsNe0NjBbnoXHIZhNYh61aK7jA/JxvJJpfYRIRXgzczHldTUojbdDZc1VLBVz7f760BysIWzZ2TqXlBuA9WJgKjaO5N1m1m/9bAbhEHuYC83XnX9RAXeJInymBOwpi2rUUMsQzRbD69ZWEGA4ibzm5fbzdZ8Da7DRemJQ024jQ1t20YUS2jpwh+y5lq2oMR+jITZY73fpfxiWs2Bdhu8jb6xeZFsKRWHbyceW/Mi1OWw4r5ZuZZfly7Lq9mm8ixvKhbxMvO+/MqUW2/JV63ldeY1PYeu3ZPUb3doKacCompZ3mzr1r1avAx06/Urll094z4uG5vj9/WzuWWnVbE8w+Qut1dVnK9++quhwIKEmJNioxxLYrktarFO75JIY5qkWeMeNKLUk9UsomK8IboIjno/tA6StC+agNQZEjxlZfFgVD3rChFE3rk1RYEV3NrEA/A7nfgw8kkzqQCjHtaypR9cy/SFgYtPTtrIxQpQw7B6q9ANlDMNJyO80pFMxD5XXZID643/qePrBZSE2S4mH4sbluuW5gLKDaahBUa6HRjSdIopXYsyODgoXj+j9hWLpjugZecpXZgPwqHR1JX1rZEdlcSzGNSs8sBtIZLMaDixXLXfBjBvJU0Pr2hdmw6zak+8dZuecFD52UlxEeoV+AcZ34ZdxLB5M2tql5HxxB2OGxGJ27JdgVxZDAcKk9Y5UKwdb7Ze7XMt83ZbTQDDoOfWzq47O6OTPMpTnqnFh9Ii90kHLkHwueYUMi+4Lzy+dx6ptThr4Bdtbl062y65ZRSxXeMKvC6xVzc1t0ZNtqgHtksyPPexNEift7MZ+VO81r09QF7fAqhlIp8GqmFZSGmWu0vyXtGmVgdLkVkGqtnwo6r3lJ/MWQJ5dS26faVYgR6lhh93EZLVhLNuWzC0deokyjMm2Oz0ARnTd9BGLSyF3aYvJipJXiwr7C7SdB56g9/x9nGbzccK0ObDardlKiNsjsFd2suYlUzeWXdny3j1ZN1KBICD3HWzJrWjwWHVxbX4KyjrAlKDrg7JpaBwG0BQu/xEtxzcQo9Cg1LjVkgGOCEXreAUtW2gAn+JgUHtuoHZXopqAbGdYpO1WlJOVq9ZO7K2rMVr2kBAlZ32g8S/6sw2Zp6KIwXVUwGDL2waRBSuojtwumzBRQ6xx2aT1/oJzwbtMUsomx9gojOgdpKzE0+4KbY/CaOE/CBrshpDDkYpozaaSnYNddk90J562KcybFay0rmLMbUHsvH7SgDpjJ8EqoLkJTcAap/zm4CVcc7yWyHlPvTym4Y9axhN7+Km3NaSwYxRV1bD4kWTUmT/rfH0yOrR/UqkeUYyty7ajGW3RPm7IbbQZFya29Oa0eRGJMZxieQ3G3G14pVkSKJilU1ReCPArjpFXRMnFKXdm/RXyxwCYq/o5474pdpxlW3a7I5piDdulM2W3N4rnW1fcX+PXwCwzj7Z3ugCkbDeKWRhLr38dtlL7+mOGcwgQoXFxJ1ZbWfIPOS/6qavvC+rZa/aPVzWHqOat0irPS8pBOULEFYc74JdZiuP1G09a089txhA6aaFFfEvHgNeZgRq1sTR8x/JXLnWS06kVbibUjRuV5ixh5sK8QGHdcK12TLybE8O0XXnklkDxrBMHdx+6rRlzDZxS4tecrPMEp1RmpIcbpdRWPLeehhFPIW+DKPUpFRIK7w0C9otFotGJGzWxcxRtf7tvFHyOFbkX4Zb2XdZAknDXbIjqq1/KyJpqEh588UaNWR3HZpAsym52K5XFWipYzeZagaG6YlS5lwJWS9smPSyOalrLHEr1c1kRV1t1Z6AZeVW0aLr48AVprcFC2pmxzqQZODWjaNM7tp7F1N+v09drkV8Wa60aG9AXlK1S1PPTfxfoJCkeqcv3DQbTt0QcG3oVa+xcpfyGrS2Jq92Fdut+HxthEYu/u0nvFaMVQ4EjHOC1+upIHjFbqzUWimsob8YZk0UMyqs0ejQ4d7U6NDff29pdejds3A2HsT0oRur7aUKV6Kxam2PSt0MeE7tUHO6Gjh2TaeVE0TRCmDFFm/2CK/fOoqV2TS78DydNcDkKu7Y489rH/ODwOxCwAzEhhvZWZ6Eh3kQPI+SA7zCLpzojyJzyQXRPAD42s9jceHdBWHPms+1olF+liWE7LJ72NSVgZiEKe4342+jszN6p0meZtzOTfitB50/XeGVWTTEKyyDvk+T64FsOsiwOoY0UeKtQOQRrxbAGJyYn1SwwuIpp50ffsSL2DKtoLPNN1euS9fc0ZCiWEB3hO+TlA4VvLoyk9Y77O5u8Tb1BXHU1YBUv/RLmoraZW3aXXvdMkwYBvUc8S6zI3S2CbC4DbAKVbspsAJ6J4zC+SzK0xpMEzKpQsSPFlDFGXXiOxfUdTxkOWaEkzJcLKoCZl8tkPGmGYCZRQ4wPzNIHXnVopO56XkFbfZRM9dK/ZjF1Q6PQazHUTLDd+cvKN4BCTJUolAs6vT0OkVX9mK8ba+Urw8cZOWNIqVde0eeFfZl0TVDnbV25TyaLYvPqiY/uKDjJEvExYURXkqDdwD2eNoiJoNoUhHl/GwSP6TELx4Eb3Aa+Wwx4XkMHakq0WWNQkzRAAUn9URHvjTP72zk782L1d7y1HrsZkgxKPyfTWEifJBEfLD5+YfNQf/PDx6wcWiI3Er/5sOxn7M+jbi+yurcFIkhfQ/UFPQBfzKEnadPnzqoWB84f/qTs4m9RmNHVlYnSli1jTwUhwU3nA8fHL5I98/JPN2sNOjPhDFQPLf6oM/PWDNYW83P2SON0hiPZxujEFeEbm6YT6ci1TYe9DkLyIabzT20nUXtolG59A+YvHpu+BbTDy44fwEFQOtjVHLvHTtTjhMgfDl1ik/8puFFdE6GRVpPmHPP63SKqym/RRE7YDEV8zrRzc0B65Wl8jgBYXeKohXfD6PLX2g2PRqPU5Jdv+48cHYOd53N/9gc0FBrghfT4rMfxsdJE5wHykqrmupo2IJssjU341eEQqWHWzOek5aej6RJDLZFjOs1UnIgCbfDL79mFO0VNbr8gtKGurL8WnTD2IRPLvw1CaIzIDX8qTIFO/gWc+LEyJbOU+fVFQxY3b76uuNsw29YYvFu9NedLvwY44u8omBgXNLNy9lJP1HOKQk/rt/87XX4OgyiCWjyvk/O8snm6w6YMqh7UWnviME4YjTOKSDvRKFzde1sXl0/QNg0jPOsj1eNdx1O9/3dBwyu1LtsFJuyrOvgc99dPrYHf2Pi/LcG5geaXLo0A3NsyCle8Oq1ZE68dpUyqklmD+U1xCmYE4XLxa/CkHfHdra/+suTLX4rbHl7oV6MCHrAdyxEBvsHWRsxsghRW1G8BRHiRGsjQJaan5b4yLloI0AsWnIvPgEDZ7jBhIkM+k2sCyC3KGXe2+dnURQYxptq3Bct+7FqqgrTa84jTKaOGYgr8UtcGfRw61pHjtGo29kbHuyMFEMV5OtHYNTORPQMDIILAhC/7uo1UB5mMdgMfeFiFNT5C5IG0PkuiaILJjCfTdif4HilTD30Oe/23TTrg9MTpsg3MvSPN27LBiRJoiTtZ+A2QTWcqodbRSnIIDIR4z+lcUqFILNn7AbmUrEYxhnL8O985oZzh7nYDtpcoZ86ol7ghpP+SBKs1JrVTbn53+dFWiWe8tM/m2dAKx+7edj/qloO3igzoOfKT8VbqrmT6omAS6URDX3la8uiSzcJ+f2DnYCek2DucPI5n0XgZIE4MmlOnVdg35Mur9KNI3CNYE66sQsUjqj7psNuDECArHdx0b3Fgw7oWVFX8YPEqvy9hk9URa7B8HLsiF3Wvd15efq89xU/bK1tXyllJy6Q57dg458VOhrYntFwIGqng8LCFHUWAxCIyHzhmsrAo+XavUJlL2ik0NJllYBzxHZiWZyCu078YgVw/5JJH0QHlHDknfeVyuBN5HXjP5I53rwG2g4/j0TUpEg1HcsQiWyPvgLW6gcR3wr70BQ+UbV/88g5KCKVdy6ejgmoK0KGRQ8CM367e59V+WC52/waHTE+mn3hhfblhHPVy+DuHQ5Pfj0+7eBjNvwv/ojNmnu23d5+1zhIL30NWEyzLE6LucYoSgkXnP4AnwewYfLbJSw/hD110Z9FuAitnTLQhexhOnM9QLWEYFEBy3tQoSWmGAwqTjswJEb73x3C75/3Tvaf/1pBMSXBOBXWQrUHrXTtRNBhp1M3IX6VDlqdOiIYYJYd/VpYt9gT7qsrf5agFs9iuKC+eH3KqrBkjQ+jPPxhuHctteaxLSxWtBKlHzy220Yz1U5Yd5Y2WPIBuvhxdF3kd+HDU6FUtzzMc6uKugiDt1PVRf2Smm4irtZJQd6Xh8201Ru1p67WitO3Sl0Wlxf01YM+Gnufn2GSCfx7bO5rFo8qCUtkJ0wvwZY+jfgdXp3tR9Win0nCdjUedjssGii3WR7yc90A9pepm22kzhxsEmfsXkS47ep4URAl/9lBf/jtd89ELYdq1XJVL2cVx+jx/pSTADxU6Me5iLIEy0FdQYs4+eMf4z/+Af+S/0SKPNK6j5xLVwLGWzgc3GGK5gTAmoZEQSK54wss0DHNq1daHE9/lU2mr2sfEbSqO3ZnNJiXK6ehWYuIl9lUBfa7FA/tDLjPNzDeRHP4a6IKVPnBNAXSLKiD7fLyF7jEgWiUoZeKdfjs6bUFYE/IBL7XAOWFBpmMJ9WayYGvudlpId55KxGCfa0DKR59K8Mr3oIrRi0+1SKHj91V8MKPOpTys3gGc2CgJSwxkHpssE7YwZeY4fTz0AQUbvW3cB+BDpXahIUmi8JTFn/q4CNbzJMDVzQOXKkbfiEbF8Th0X/fQVGSgIsXfH6NcmcG2odt6cSZAz6VasFqOzR0QNGRBPec2DNf4OmyW8vQY+dPgl0ZRzw7j7Yeft17uNV79NXp1pPtR1vbDx/2Hz/a+m+kAYI8Rec4KJLimMi/AO03c2ic5jPHR0XjpBSwmpGs6/DLUjPczXVcn8Y09TAeQ4CLu04KmPqRQ2iegiHk8LuiAGuP+tTHOE2eOYF7BuAdknHQxJm5k9B1QAx+z92+8xLUC2hIgM23Fh3QBtSddZ3fc9BuIbBckvvgQ5ME5ITh7eRB4M68iEPGSjSl2BMDSWOo7BDXwVfBIkCODQC6yvrOLoJ0wUxwaJIDJnysQOSExAmZgpeOLx7hh4soyGMUIkAHRgoKNAXdSYNAUggGlDvjfEJBC2McyXXA3YUfedJ39ti9DKhlUwo0iDzPJbCYOl4e43WX2AJGAfMJS1+IVERKQadeHsQujtuJxmPqUdfxCbAlls6iANFwkUDUZ/qcjT6f6fwguNVk7eQiIBnfIwHxTFK1aTbUTAniBTD94HKRLJv3CXm41Rct0/4wAY/+KKETGj6XVwLihvQx+PczniiMO6NDsCRx45VFELnH7vId0++J67M9ug5n9O67njTx5FqufYIp57a19k1KcpdtOIUZu5CpGzGcoFrCN9aI37uk7DJf0fGB3IfrfLd32j0+GsE/L0+7/MW17vHO6fD7ojIfIVZmjsz2YKDcle3CosDEJ+7poNUBFggNjxMyDuhkmhXRwDwJjvlGEzM/B190aqckdudB5PrWWakaeHx+XqA2O+YNRxxazczM3Hdi1xHfGNsPD8jExfARhsmreGpBQg6VG+TXTfjn8UdCf6sN/hw7+zD4w5lGbKEoARvXDfEVh+Icu3jtsjjoLwKApuKvtqPsgUAWbJaGZ7VSrG7xxxCHJ1MORr8eDjvGDR2dnWejvcPTDn9Vt6neixdvvzs63GtR8+DZ/ncvj16OFlcdHh0+3z852NtdXPX50cvDttXe7rw42dvZ/fXti/3DH9sAx3pvjw5f/Lq46sH+aLR/+N3iiqOjlyfDvbfguB6dtMFB1G8N/3TnBNRQe/gvD3dG6Ea3q/vTy50X+8/3sXIpPx+dMWUTWROq2Qn8Mdsjw8qaMW1JfTUlSCYhHGlV3s6Mgyjt5GYxHIscLW50L1f3cnWXclXKEtclq6L1baLG8vnsIjZSzdlP7idJdhdneZaStTYA64WuTet76buXvruUvtTGk4vEsLtwGbEJKsvi0D2tnPZFOtxAJk96rjclezKBhftEIqC9SzE8Z4mt5pQ3HxT7UsSEoPaIF8MotpNZbjdLkFPe2FXn773nYGmTnsr27ox2DvaOTva/2z/scPNaJNqcsAeYO4MiN7g66Jh2+Dms0ohNKkiF1IIMMb0pEQCCTgLLeABp62hI6Is8nRUnsQBQwrzVPOzuHf5qnwE7uhHSfXVkWfMbEpvDaCY3q3PCTgYY4xjwPYk8keum+bvYlj/UzlOKLHrKQ/DobEbZSxnyU+fpXLbzT1iee6kxD4BhRgNLqYc+5Um+GYh4ahzeTAesYj/Ws6tZiCns6/XYPkPK00x4NsA4agMd67UFzmCydCSWntEGvKjatgcJ+Vo7X3ZC8M1TSVfj6wt2cTmm2RTntPQDCgMzqxxnXCWY11QsTguw2lzbdlmkFsPd/GRDkYBlMJPvptOzyGWXrLNuduUHbojQdFcmeXD+FvT4KafeuTPCHDloeUn9CXtCFUOsqu00IWOo+pnKUk8xRD9QllJn7PYwxnfGL+4UkHd83xnKFozzJRyxCFWBQAH8f3KuHxwYskivI2820+HIM2wD3ZAcBEAoE6x4L/T33E1ILypA8wMoDj9BayIoHMYyguwR+cwc4y5hG9p6ey22ztbMRJs9E+CEuPpYhQYAnPT5rgMt+TFBfmwHVz3axDm7kZqIuYWaQsObNEQdlJYQzfAuzLSpcYHXaJ5mZOYcqxOHKTN+UpAGqBegIdJReYK/I89yluXGiMbcQlRFBwLsQRRSYEJu+Og8jsn6oX+CW6os9AaaG9TJqy+3trqP8B/4/y1A45IQkPVXD7e6j7e6X0PZX7e6Xz3EkjnSGUswCYulM3Yf8qRGbA+N2fnnd6KHzmePnjx59Njju6fq49mW/8RjiazW4bq5T/lU2cvF/Xc847ShXsqIAUtwkE2fg3PDqp65Cb7UlLHpCZj82lsHLj4PixO5gObyMlRgMXbDnUlx4F/cWWEnZNhuE+cc1eu7XjrDTDLtIu4ctSUfV9GYKd099fzPkq1510o7te7fShkpOC9AVBYR51me0hA3Yq3EmSRuPBVLPAhLTPkzWvzyF541wGK+csUfqLSBN/UDwJjXPrvDgXd1SjOWATGC7z0sQIRLPQNXqJ7r4BqrYRW8qWmsvQRAijUMMCSXurqsonJILh2zhjaZGjg6I+9xrxU0wRRmFG3Srb9yWc1Z/L2zhduiIZm4fJ8UV9LrgtCRR93gRTQR3oLGb7xoZXYFjZy7QXmQC4E0s6J0CXXLwZDUVswO81IAAMIthvALCcAII+bZNrBggAHkc9vuGQcgD/QBV0RgLmHiyamL6bIXlFx22IbLQG24SDsK7XK2dAmAA7354LgEC1GQBGGCshP6I3m4dsmOKgAGo/KXUpdxccJ+yb60lbIEk+X/EF+YJUuCPdUblyEzT2YnjoPicpelgB+V2pfh44k615sDuYY8pLc8UUoAyjMMuoYbAUuBzWfuYMSblgCypVk8K7wKVHZEqsoW4gzJsDhZvhTkUvPBjvmbdWYEcQYZvvWs3lBU5toF/tWHfzrsEOGU+zvSsmPZdODk8iMZmISURcI3/S+01dlOPwyuL07wB6gZQT1GfPscTY5jTKvYF/UA9JTwPeXOw0db8TvsK/EK944B6MG/Ebgbyblw7DK54JRggSZiGHNQvP+Grss9RT3mjAHN3KB3OaV4ZqShP/ZiSTYHo2RKuP7reGk6OAP6oM6Oe4/7T/oPex6IVzTreyzbCitgqoeX5Zg7rL6x2WC/tVm6JGf8bDBUmrynMU9kMUIWNART0NdSAF5hDkBH2KDqrNhV53OKp1m0rWMFvA8V+/zMS/oBypNJP4rTJ7/1Y/gOtfpFNQHvw6Otretr/fR+ASxgJ2yAMzF5oGM88Vg9o4N1+qLGB7aysvR/cUlyBWWVlPDhq62vttogkLbBIF0FhfTDV0+ePL7uyIsZ1PGNNA2GJMl2cCve0lXLvPHGkc1y9mQqD4U1Do/XRB1cHaMGRd5n0zjqAhYO/cntDf0NCx6C+SKOYH35V1RFGKRmX9NhFJ1TIndrsgik9VgrVrd07P19Z4i50JUaHGSCSZUY/jGLeg+v/z8hqTBZ3GgBAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.046Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 1551, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1551, + "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.095Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.096Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 1806, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1806, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1806" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.097Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1574, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1574, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1574" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.100Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.101Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.102Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.103Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.104Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.105Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.107Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.108Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.109Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.110Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.110Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.111Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.112Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.112Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 470, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.113Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 326, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 326, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "326" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.114Z", + "time": 38, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 38 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 434, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.114Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.116Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.117Z", + "time": 38, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 38 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 4987, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4987, + "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9gWM/ETu+kpJ3MtNcPHVmyO5rElmO7aWcsxQMdcTpEPJAGQcmKqv/exYsECJDHO1GW7PhDkhOeu4t9Y8FcJ+9pmsySFWb4jKTJJMlPfyNzUSazd9dJhkvx5orNk9l1QhYLaKcXZK8s6RlbESbKVzwvCBdXsECsG1azKzgj60VvJsmKCCwXL5ru96ptknBS5hWfk/08y+TKOYNOygThDGe7VUm4GSg4np+T1OxAiQQ9mXOCBTmAfwwQ+0vMJIInsCvDKwKLyTWgl+WCLugcyy3KNjB+J8wt8lIckIzAwjBUgwgDOflQUU4ef9P0T2laTOcZwawqvnmyw8kqvwBsGANsSHqYFgAdfpxn6ZGi+ARZjF8CePKvDxUpxZN/xJZ2were46UzauBmkp5XhcRIkI9i9zd8gcs5p4WQuJfzJVmp83pkfyZLIYrZ7u5vJQCiG3dyfrabcrwQ0+/+umsGThI6Vye4wFNDd8V3FWczOVcPm8HU2QL+RXg+P5/BMTCarmaGOWe4oLN/68krLKZmxYLkRSaPOecp9MHhS5aeqOOV2MHPApflJXTDzzNgUWaaS6ZWohn8JyUaT8lnkwTP53nFxBuBRSXZWADZi2XOyMtqdaoAkIeBs700BULKEXMKDGOb9/NUrq/W4LIZGgUBDr2gbC57eJ4ROQt7wqLxlKvjSix/f20GcVLkXA2ohcx2rZE6+Hl+ig/ZIpegcbIgnAAACl6gOYwm6QtcFJSdybb8khF+tDjiZxKEdEWZ/WNFJNqRvw4PFBoKBiNtlDl/nkysOCnBvNbq5toj9yyRh4oOD+Tk8hXhwA84S2YLnJVEkjSjcy3WIJuY45VaCNjklKYpYSDZXMn8rhJuNfzqUDLXHDMQlCmgKjAFOYGBABqsn9wAXCXBHJpOgXfsVob1S8GBIoqF4DwOPFANYz1LqfCmXlBy6TTctHlI4bzAVSZgEU2gFtfNkprdhlOBkzPysYC5vz7Wi/7Pkv/Jo8Snhh76AgsQtZACgleSAFTIPxpIRqGIXPvG45KAA/ZUHzIsBGcLAg7NKfwtqBLWtTRpML3AGU2n9dyuwza4+luPinAjQoAwFUSfmVLeV29Itmgw8WUEJFX+14cFFpQdr7yhUeGSjS+1jdOq0JiQtIPRb27qFm39VUvMACuf4JTAESSAFWb0d2w0pkbK8lGBxbLxKnZzfyzYGtCKUoYpyVIlu8okn5iu5zQTUpMncjGpPUH9/Uiu5MCTG3manFwALxDrVBhcFbm1wlTdr0mm7faSFjWDazS52zXRDKP40pycw1lqOwF26unVgRVgQ8UepnKpU6JDtCdho6VQ2t0AgTnHV8OZydHwofh46n97yzrzDVJE5mouHmeTmV5v4gmF4aGoTPh4v65NGsLIPVS04PkK2szeyPB1wPkxmWop5apQ5hdJdxOYBKNLKpaUIbEkqMVHLZDPOGbirdqwveq/ZBdSfZNapLzGENCY5fShN2hqUxqRccOcyhEpYQHoQMqVQIfyGFCLFhtoBbCxwMFUsgrwYj6niizPpXxLQ2x7HWQblk0CfYHdvs20RY9+0G7LOgVhrULDo5o4yWDl0aUuIkvHlMEt7E3jNYYaAvpybjQSsv7jbYTYdVHvSlHUe9R64vPXCqOJceRI70GOD01IrgBoRLmO1LluHk2KFU+82EiUu+g0okhHpWtE0VbhZcA2+zroHB4ugBPyE2Fn8oS+96MD6Z6sqtU00903E28a/min/eWHH1oT8Udv4klDFQPeNi61PsGQDEHUGtLEDkFOZBvTT+UvlIsqprHqRMJKr9CEy/GY1u3sgqcvtNkyjvG5vLVPSPQB5LX4Bki8qAnRDUAzZou9b9wgpYfwLWybUw6V3FZ+e5R7tpDjNpI2KWBTQhE2sbmiByvNNYQjCrRHhDZNDryc3EOjS7ck+HCPSK1oui8g2zM7Cu2tjeYaJai3rHWgxSW6WNt8NiKnbDkI0YKe6fSU8cRM3vl5bfy/TZSFt92u/a4HvYvmSU8m7/y/T2Ki7p9IF0kGSXYoxa08bM8J9DnIG9A+6rQMoHqUrIaqG5FtI5cmJFiTdQ9o9ZzyUiCTkXfJZLIAD1PEPahHlHAveR7Q6tD03kuetL35mJlSe0sRYPzj0z1k7i9C3ggdNszKS5Vim1elyFc/y0utOueofgLigf9mZoUxs10tCA9by4fWXPWjD83+wRIOQMF0u3BXBOi4So6BtrTq1hMjOjLu1bAP/E/Qg2QXklxVCrwq4mxZn1rHLVYzPTixWxrCWxq5jazKjYtIAOJbh0QbiOk6lijnuRpQcHqhpbVHsOMH5mM9XNWr+9TwKGQzaq5L1yn6NvZEzp9iPX9q9N4d6fY2rCOqd3vDGwmw7NVvTH9/zXk1Qaai0y0yXDZvZQoJWplnU5sQyVY55QStGoKNU1jNhX5P9qpHYBtmiaevNrHEXqYrxrHOzX/XJWbffc3neIdpxe4+LjGHXVLcyy2myNHlks6X6BA9JVnu5lw2u8ps1Y9ItlobCwH1EU3BwFKgNw/VchgFLYA4gjCX1/Ta3UGp5jQwKbCPhGx9iOrJR09E1SfN7WqazWhq7a5TvPO12ODu5VSR+0GK6SE6umTbimZdKReY61dNDR2IA7+qc3ZFxYu8lFvRdLVjF9hxBt105D+ApEIVKg4P9v+2QbDPqtU+LsogQ4AFjAefd/rf6RwXQJGsDGe+rFa9M1ml9bQ/MaUlzrL8kqTPhzgOveVqObhVtlRtE3feOagxPFerX/yCxzBW1h3o+4eXxakv6RwQR/TpnZLPUGhUHzL1oA8tg11zjAflmKRxSk5D2nj1qH35gaqQ+lJXyPJziIIBriAl0HSFgQthKQQtqCzInAKiOcTtHOIkaAUsLujcjSBO81zWU0ulZfftXJCRS71MA2F7lTA075FcjyLDAvBB52ADjvCGBeCCoOt1HZDcUSGHAeBrFUcY0fpHcOsCjgcQ3jZl7AOKM2Lodwa2G9dlBPw9YkkGj9/9hMV1ya3qrPjdllhxr7rqaxXmH6wK0y/asmpi7JqtjSovu+iyiVZo+tVpviUr4B7ppDE4CHCuRfmMgXDMm9BjnSaJivWI2qSM3CKpxPzndjPqAj2iK+m/oAr1g+zedV5YPVRfOwB0RBq1X6mFt012AKrfsUX4SqbNuBz+6/Hxn//5+N13078fH0/R8fHj4+MnJ0++fRTcVd0TLSPojEjN2iMKyCgNJxsmlu17rMpO9Qlwu8dsk4ck/w5xRjuMVnVgt69qrh9PfHAiwVSwwbV9FWxsX89b19qrUi9dnZevf0raL/oS990rjJmfT8sPFeZka5/QGGzn/WtTC/WeMvWC238Haw7Df+DaWGT/xY/rI4jQag58zymB1O5PT7TbYSMiDyn77vhfGNey44Z/eyL/YV4pjXw3m4Y1FCOEs5/+tZCNuwZ4rJ2ID3dZNWO5mzi3S+Yiqt9BjQtCy0ONFdQbeQ8zusgJJ9BC0Q2B3ABL0RIZNUnL/WbQgMuufVe/rJX83urgt5KzpaJxmicIbEOqoExpWWT4CpnriXIn2b5kt+MGMyKHSvM1r1PG0ENmry8od/ZQI3L38O4oFrd810rT9V5ofpqalOHqLiTT/YbmLZlbp/JY1KevtQlTH0TpVSNdLn7F6Idq3TudtW5PHcyF3lekQhUpPFG+QHaCVNt2hkIBN8o6pHZ3LW1acc2ygc9X94T3CbZnTYmit3gTzhkEHJS7izC3sJj+QcS262MfbZRaeFjfwuXFmJa4TiCq5vS0EuSZe3te82PieTHjRB97mqO9lZtw5JxcbR2FeO6YE4tcFOy9XndQEFI/3aqJo75eQ9n5zxVoDlvpY3VTE7S4YcoloWdLMTAykWLe0GPEGKVBIL5n3Y8kjFi+MMsZOr3S3lQD0k4SrWuv+4/UbI15xeLthtigfKvIa8XYnFCxNDTKnZUD4xtXplGy3XQBHOZXnGH922sUgwV+Uc3DK+cdbPeag9pU9bTZdN0Gd+me+zJ/v066c5j34Kq3tEn4VMOhohyLPtSDZcUjeHewNPiOLbJCnyeqdfpbLtHs12aihnU7Jgxgis5XupLYUiCVNwC/zcAAdGjOpFcs8h5nxkyeko+0FOu+F9X99nd46OTIyGgBVLPm1zDqk4VR4UH+0YIpP6e60ddmtg+shn50ZpRQydEmAwKm20dDHcUWNulV11mMpi78uojPX1mMnuUdp2KhVYfQK7qjf0lmUymNoD6egLZZeavybRMLRUVW91nfwI84hnu0PW7jf/TmFvR3CbO3sqzK1KVc/7Veb4wYdabjkbYJqFvvAEYKqRly10XS3yYM7OoEXS5B3dXf1QUlwEkt8hDnudPA1dQfK9zxIvLTimapVoBOTJ3mK0yZG1JHCVU/SKg/g9iEy/pFi4ybl7AD/LbD9IMTNVX/1CP3mj7dcNQeYV7HtCJLO23Qix41GtH0Dt/ynKx/v2Ootd3THUUnafq4j8eGT3cMDF3Pdj7b53Utfyz+rG48h2yzD4Xajxnf/v1Oh/KsZa3n8m4db1GZmBR5zFkb+N0wC0QY98oe5D0dch2oL4IB7+DZmK92b8mItV5+AI/I4vywnUJrpYS2/1LSkCf1TT7hC3v0+GnD2Q1fKI+nPrfg1c4IdphStGHtxmHpIIasvalBXpAafe9ekHEet/OClHN4ey/IwPDVC/pEcuz93x4eqhekeGtbOTfmNXyio9pR1DvoRsALg78IzryLz19s7R/FWSPOus6ZbPcFlTgHdH1NZZvvprQC6UG2wKpQmaPR81EdzN+BbcDtKL+GdoDFMLK1ncUYgOiGxqPJSgyitNlUf1Tk4XxM5FZE7cJpK0oebeTERM6zTkfdAWWDfFUN7T0wbhvRjci9ppoorp8iuU4AmQlSCqOs6xuGJunpWUCZj3UTj/Iq4RSX/sMCPciAIv8ARX3zf9h7AK8wbgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.117Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.118Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.118Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.119Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 735, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 735, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.122Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 441, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.122Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 919, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.123Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.123Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.124Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 619, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "619" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.125Z", + "time": 32, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 32 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.125Z", + "time": 34, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 34 + } + }, + { + "_id": "ab8521e6a907278952a8693cbcfb761e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.126Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 830, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 830, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "830" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.126Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.127Z", + "time": 29, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 29 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.127Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.128Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.128Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.129Z", + "time": 45, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 45 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.130Z", + "time": 28, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 28 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.130Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.131Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 441, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.131Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.132Z", + "time": 23, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 23 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.133Z", + "time": 33, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 33 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.133Z", + "time": 33, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 33 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.134Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.134Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 1031, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.135Z", + "time": 34, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 34 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.135Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.136Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "3467e6eff41c0252746cc812803f797c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.136Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + }, + { + "_id": "8c44f974db12734398c806d9a1cbcd18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.137Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.137Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.138Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.4-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13257\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13258\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13260\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13259\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13261\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13262\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 06 May 2025 22:43:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1363" + } + ], + "headersSize": 2221, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-06T22:43:00.195Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har new file mode 100644 index 000000000..619ceeed6 --- /dev/null +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -0,0 +1,9525 @@ +{ + "log": { + "_recordingName": "config/import/0_AD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:09:00.328Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:09:00.366Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, + { + "_id": "ea1a070c27903f4e71c8acb5d274be1e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 6159, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "6159" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 6159, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6159, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.426Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "1a0ce7aa1d685f1d6105fc3fb872f60d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 659, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "659" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.541Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "7b7b879ac006332e8ec114f5f1bdf34b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2313, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2313" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\\n\\nconsole.log(\\\"hello world\\\");console.log(\\\"hello world\\\");console.log(\\\"hello world\\\");\\n\",\"type\":\"text/javascript\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 2313, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2313, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\\n\\nconsole.log(\\\"hello world\\\");console.log(\\\"hello world\\\");console.log(\\\"hello world\\\");\\n\",\"type\":\"text/javascript\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.568Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "3bc4113ab01a4c6e83630cdf1a4d0ed4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1665, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "1665" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1665, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1665, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1665" + } + ], + "headersSize": 2252, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.589Z", + "time": 30, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 30 + } + }, + { + "_id": "cffcfbec868c6d577abdd6dfb2546c66", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 179, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.637Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "ffb92165ac6b6a54193c1984e5d08a82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 116, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "116" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 474, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.653Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "67f7c32d59739e6e62de077c4ac38587", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 104, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "104" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.679Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "a58bd28b08317f836ebe6fc592eea139", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 90, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "90" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 460, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.702Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "190fb94af98292c04b2a125fbed0f974", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 121, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.722Z", + "time": 21, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 21 + } + }, + { + "_id": "7caf7b29cf8511e14fac45895389c849", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 109, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.750Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "765c2ef8259b3e3418e7c3a5a5b10c3e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 126, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "126" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 480, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.774Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "4bdc8b47251097ee4051909112972e59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 91, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "91" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 462, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.797Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "d2deb2d1663797facc0aec2b49b105d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 144, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "144" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 489, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.821Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "b43c71316a6ab75e896edafc4f7b4466", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 328, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "328" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 328, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "328" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.846Z", + "time": 27, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 27 + } + }, + { + "_id": "1835c2635e9c3818cf24fd460159b6e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 86, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.882Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "c3e432390b418bf9a27e761d92966735", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 353, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.902Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "c8847f8b05e82ff97b9901f9ef21711f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 33, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "33" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.925Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "481b9d20ca5295bab85a70f228c051a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 415, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "415" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 467, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.943Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "8761a76489fd8c69e300a2d045819497", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 560, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "560" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:00 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:00.969Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "409aa8b57ce9b97a4e7b4c72a690bb5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 180, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "180" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.004Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "205e0d39d1d850a61d3fa7603febca6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2372, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2372" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 2372, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2372, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.022Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "85aa7f57d20e37b9a3d0385b7306304b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 493, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 460, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.045Z", + "time": 23, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 23 + } + }, + { + "_id": "cbec42ff637072f3ce8377be01511efe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8228, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "8228" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 451, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 8228, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8228, + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.078Z", + "time": 23, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 23 + } + }, + { + "_id": "e113b4988a44660730d55e50b60c01f7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 246, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 454, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.107Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "cc553fd14fe0ec0bcf390dd1b9e5a88d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1603, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "1603" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 477, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" + }, + "response": { + "bodySize": 1603, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1603, + "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1603" + } + ], + "headersSize": 2252, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.129Z", + "time": 38, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 38 + } + }, + { + "_id": "9e1d821228c07e931b6eb14d2956d97e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1801, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "1801" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 479, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" + }, + "response": { + "bodySize": 1801, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1801, + "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1801" + } + ], + "headersSize": 2252, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.172Z", + "time": 21, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 21 + } + }, + { + "_id": "eb131157f5058c14dd4e167f0cdcbc5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 20198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "20198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 20198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20198, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.205Z", + "time": 34, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 34 + } + }, + { + "_id": "713d28bcb7fbcf706532db458785e079", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 789, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.244Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "443c9a9b5ab9ccb8564190a7b631cf48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 623, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "623" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 623, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 623, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "623" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.260Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "424494959b5c9b3055c3c7adfdbd139c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 459, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "459" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.277Z", + "time": 25, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 25 + } + }, + { + "_id": "3b26cfa1f18981143cbd648ac619a26c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 840, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.307Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "a9b3f04195cbaf45a3170cf3c3ca8620", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 832, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "832" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 832, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 832, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "832" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.326Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "1024d424442077395a76f0ae65915bbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 156, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.346Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "940e52bd5df8ce79327cf7ca6c2a4b70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 939, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"_id\":\"script\",\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.373Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "e743b381506753be0f13b78ef7ba632d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1829, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2252, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.394Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "075665a037e3c1ea3d5c043d72cebd9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 290, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.412Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "886ef232f84c623d0f2daf1d8668ce6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 713, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.443Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "6e5e53c9330c498d5a944251e0e8323f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 730, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.471Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "3f77ccba1a46c8634dcf686cc6848c1a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 402, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "402" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.499Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "11cc10c6d2f5a6faeed47d54f9af0abc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 191, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "191" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.522Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "2cf4a8279922f2f68ba3daaf00d920cc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 460, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.540Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "ffedaec2f8530b2951b4fe52409794b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 588, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "588" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.562Z", + "time": 32, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 32 + } + }, + { + "_id": "7ca95a1b42482427cd49ea83db0aecb0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2241, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2241" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 2241, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2241, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.606Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "df3eb8ec5f2f8390ee9bda4e21313f01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 891, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.638Z", + "time": 32, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 32 + } + }, + { + "_id": "927933d6d1d6362ba93eab1026e492e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 421, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 454, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.674Z", + "time": 29, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 29 + } + }, + { + "_id": "f9398fa965ae2c914addd884d1c11499", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.707Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "2531d9e46a98d59bb2310cfaf6e0c434", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 205, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 454, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.730Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "8e4d55d902fda9dcf6cb28a38f8b05c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 174, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "174" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.748Z", + "time": 32, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 32 + } + }, + { + "_id": "856e10b34afe79e55e6c6744c87c36e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 199, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.784Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + }, + { + "_id": "aae156524eceaac7659d29ccabfa6b7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 169, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "169" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.852Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "3b9fc03ddabd674233d649150dbf0931", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.875Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "0ef4585bbfb32a7b30964a6d50210a3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 217, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "217" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.901Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "50bbd6ee40df0dd745b9fec4c55bb37c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 250, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 469, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.922Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "4a173ecba5623854c2ee02ae5219bff0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 28193, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "28193" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"//seantest exract mapping UPDATED \\n\\n//seantest test test adsfasdf updated\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\\n\\n\\n//tests\\n//test\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 28193, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 28193, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"//seantest exract mapping UPDATED \\n\\n//seantest test test adsfasdf updated\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\\n\\n\\n//tests\\n//test\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:01 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:01.949Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "047f43a49dff3686ec2e9da2c2dd2a16", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 743, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "743" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 471, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.007Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "63b37e07e202b68dc9889582625abf16", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 431, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "431" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.043Z", + "time": 25, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 25 + } + }, + { + "_id": "6f03115777dabeb2ee464972baac6d91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 455, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 467, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.074Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "45e0b48dbb5854c86c7df3d75efcda80", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 273, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.107Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "fbc9263fd25ddd47ab77bcc419cd03de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 420, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "420" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.132Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "ad10fd5c8559a80db519b124a32c6f61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 890, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "890" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" + }, + "response": { + "bodySize": 890, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 890, + "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "890" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.159Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "ec97f6cf2cdee9bb3bb97a78c4058574", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 795, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "795" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" + }, + "response": { + "bodySize": 795, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 795, + "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "795" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.233Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 1167, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.297Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "8d8fa4c7cc03a36a7bd659925602e8aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8004, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "8004" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\\n\\n//extract test\\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\\n\\n//seantesttttt\\n\\n//testsss\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf UPDATED\\n\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdfas UPDATED POLICIES SOURCE_MISSING ACTION SCRIPT \\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/systemCsvfileconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"name\",\"target\":\"userName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"}],\"source\":\"system/csvFileConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"},{\"_id\":\"sync/systemCsvsampleconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"email\",\"target\":\"mail\"},{\"source\":\"lastname\",\"target\":\"sn\"},{\"source\":\"description\",\"target\":\"description\"},{\"source\":\"username\",\"target\":\"userName\"},{\"source\":\"firstname\",\"target\":\"givenName\"}],\"source\":\"system/csvSampleConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\",\"systemCsvfileconnector__ACCOUNT___managedUser\"],\"target\":\"managed/user\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 8017, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8017, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\\n\\n//extract test\\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\\n\\n//seantesttttt\\n\\n//testsss\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf UPDATED\\n\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdfas UPDATED POLICIES SOURCE_MISSING ACTION SCRIPT \\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/systemCsvfileconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"name\",\"target\":\"userName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"}],\"source\":\"system/csvFileConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"},{\"_id\":\"sync/systemCsvsampleconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"email\",\"target\":\"mail\"},{\"source\":\"lastname\",\"target\":\"sn\"},{\"source\":\"description\",\"target\":\"description\"},{\"source\":\"username\",\"target\":\"userName\"},{\"source\":\"firstname\",\"target\":\"givenName\"}],\"source\":\"system/csvSampleConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\",\"systemCsvfileconnector__ACCOUNT___managedUser\"],\"target\":\"managed/user\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:09:02 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:09:02.312Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/am_1076162899/recording.har new file mode 100644 index 000000000..5b6326a35 --- /dev/null +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/am_1076162899/recording.har @@ -0,0 +1,50645 @@ +{ + "log": { + "_recordingName": "config/import/0_AD_type/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.331Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 693, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.357Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-16T19:01:25Z\",\"maxIdleExpirationTime\":\"2026-03-16T19:31:25Z\",\"maxSessionExpirationTime\":\"2026-03-16T21:01:24Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-33386\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.383Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.391Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "a63f311a1c076af181ea399e80f9d70b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 528, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "528" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"ConfigurationVersionService\",\"collection\":false,\"name\":\"Configuration Version Service\"},\"appliedRuleIds\":[\"AME-23273\",\"AME-21032\",\"AME-21768\",\"AME-27353\",\"OPENAM-15410\",\"AME-25921\",\"OPENAM-22404\",\"OPENAM-20383\",\"OPENAM-20942\",\"AME-27976\",\"OPENAM-22725\",\"AME-28469\",\"AME-29015\",\"AME-29153\",\"OPENAM-23219\",\"AME-29702\",\"AME-30141\",\"OPENAM-23218\",\"AME-30227\",\"AME-30061\",\"AME-30238\",\"AME-30543\",\"AME-30762\"],\"configurationCommit\":\"39d77d491fa06907a297be20082944f83e46dedd\",\"configurationVersion\":\"8.0.0.0\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/ConfigurationVersionService" + }, + "response": { + "bodySize": 548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 548, + "text": "{\"_id\":\"\",\"_rev\":\"1994527698\",\"appliedRuleIds\":[\"AME-23273\",\"AME-21032\",\"AME-21768\",\"AME-27353\",\"OPENAM-15410\",\"AME-25921\",\"OPENAM-22404\",\"OPENAM-20383\",\"OPENAM-20942\",\"AME-27976\",\"OPENAM-22725\",\"AME-28469\",\"AME-29015\",\"AME-29153\",\"OPENAM-23219\",\"AME-29702\",\"AME-30141\",\"OPENAM-23218\",\"AME-30227\",\"AME-30061\",\"AME-30238\",\"AME-30543\",\"AME-30762\"],\"configurationVersion\":\"8.0.0.0\",\"configurationCommit\":\"39d77d491fa06907a297be20082944f83e46dedd\",\"_type\":{\"_id\":\"ConfigurationVersionService\",\"name\":\"Configuration Version Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "548" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1994527698\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.178Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "4199bc9c39c09ac5996c4f4a98c35fcb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 81, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "81" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"CorsService\",\"collection\":false,\"name\":\"CORS Service\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.202Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "dba89b746121f2816ccff1fec25ab1b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 535, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "535" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cors\",\"_type\":{\"_id\":\"configuration\",\"collection\":true,\"name\":\"Cors Configuration\"},\"acceptedHeaders\":[\"authorization\",\"x-openidm-username\",\"if-none-match\",\"x-openidm-nosession\",\"x-openidm-password\",\"accept-api-version\",\"x-requested-with\",\"content-type\",\"if-match\",\"cache-control\"],\"acceptedMethods\":[\"HEAD\",\"DELETE\",\"POST\",\"GET\",\"PUT\",\"PATCH\"],\"acceptedOrigins\":[\"http://localhost:8083\",\"http://localhost:8888\",\"http://localhost:8082\"],\"allowCredentials\":true,\"enabled\":true,\"exposedHeaders\":[\"WWW-Authenticate\"],\"maxAge\":600}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/CorsService/configuration/cors" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"cors\",\"_rev\":\"70461516\",\"maxAge\":600,\"exposedHeaders\":[\"WWW-Authenticate\"],\"acceptedHeaders\":[\"authorization\",\"x-openidm-username\",\"if-none-match\",\"x-openidm-nosession\",\"x-openidm-password\",\"accept-api-version\",\"x-requested-with\",\"content-type\",\"if-match\",\"cache-control\"],\"allowCredentials\":true,\"acceptedMethods\":[\"HEAD\",\"DELETE\",\"POST\",\"GET\",\"PUT\",\"PATCH\"],\"acceptedOrigins\":[\"http://localhost:8083\",\"http://localhost:8888\",\"http://localhost:8082\"],\"enabled\":true,\"_type\":{\"_id\":\"configuration\",\"name\":\"Cors Configuration\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"70461516\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.212Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "096b53eb0deaa1a33f9a8fb0dc51f462", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 575, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"DataStoreService\",\"collection\":false,\"name\":\"External Data Stores\"},\"defaults\":{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/DataStoreService" + }, + "response": { + "bodySize": 206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 206, + "text": "{\"_id\":\"\",\"_rev\":\"980790616\",\"defaults\":{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\"},\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "206" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"980790616\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.227Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "0c5259970675121231a2c1bda7fabdec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 305, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "305" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 600, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"application-store\",\"_type\":{\"_id\":\"config\",\"collection\":true,\"name\":\"Configuration Instance\"},\"bindDN\":\"uid=am-config,ou=admins,ou=am-config\",\"bindPassword\":null,\"dataStoreEnabled\":true,\"maximumConnectionPool\":10,\"minimumConnectionPool\":1,\"serverUrls\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"useSsl\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/DataStoreService/config/application-store" + }, + "response": { + "bodySize": 93, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 93, + "text": "{\"code\":400,\"reason\":\"Bad Request\",\"message\":\"The request body must include 'bindPassword'.\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "93" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 400, + "statusText": "Bad Request" + }, + "startedDateTime": "2026-03-16T19:01:28.243Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "b28e2786f9aaa5615b8bbe885a5e014b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 300, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"policy-store\",\"_type\":{\"_id\":\"config\",\"collection\":true,\"name\":\"Configuration Instance\"},\"bindDN\":\"uid=am-config,ou=admins,ou=am-config\",\"bindPassword\":null,\"dataStoreEnabled\":true,\"maximumConnectionPool\":10,\"minimumConnectionPool\":1,\"serverUrls\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"useSsl\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/DataStoreService/config/policy-store" + }, + "response": { + "bodySize": 93, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 93, + "text": "{\"code\":400,\"reason\":\"Bad Request\",\"message\":\"The request body must include 'bindPassword'.\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "93" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 608, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 400, + "statusText": "Bad Request" + }, + "startedDateTime": "2026-03-16T19:01:28.245Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "db4aacef20fa1db802f1526901d8270f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"GoogleCloudServiceAccountService\",\"collection\":false,\"name\":\"Google Cloud Platform Service Accounts\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/GoogleCloudServiceAccountService" + }, + "response": { + "bodySize": 163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 163, + "text": "{\"_id\":\"\",\"_rev\":\"2076588921\",\"enabled\":true,\"_type\":{\"_id\":\"GoogleCloudServiceAccountService\",\"name\":\"Google Cloud Platform Service Accounts\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "163" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2076588921\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.253Z", + "time": 36, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 36 + } + }, + { + "_id": "01d63a1e627e03ccae1cfd967e87c15a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 189, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "189" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"IdentityAssertionService\",\"collection\":false,\"name\":\"Identity Assertion Service\"},\"cacheDuration\":120,\"defaults\":{\"cacheDuration\":120,\"enable\":true},\"enable\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/IdentityAssertionService" + }, + "response": { + "bodySize": 210, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 210, + "text": "{\"_id\":\"\",\"_rev\":\"-1449091672\",\"cacheDuration\":120,\"enable\":true,\"defaults\":{\"cacheDuration\":120,\"enable\":true},\"_type\":{\"_id\":\"IdentityAssertionService\",\"name\":\"Identity Assertion Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "210" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1449091672\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.296Z", + "time": 33, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 33 + } + }, + { + "_id": "6d2803c8f8412f115048f4c56000ea42", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 270, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 578, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"RadiusServerService\",\"collection\":false,\"name\":\"RADIUS Server\"},\"radiusListenerEnabled\":\"NO\",\"radiusServerPort\":1812,\"radiusThreadPoolCoreSize\":1,\"radiusThreadPoolKeepaliveSeconds\":10,\"radiusThreadPoolMaxSize\":10,\"radiusThreadPoolQueueSize\":20}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/RadiusServerService" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"\",\"_rev\":\"264274185\",\"radiusListenerEnabled\":\"NO\",\"radiusServerPort\":1812,\"radiusThreadPoolKeepaliveSeconds\":10,\"radiusThreadPoolMaxSize\":10,\"radiusThreadPoolCoreSize\":1,\"radiusThreadPoolQueueSize\":20,\"_type\":{\"_id\":\"RadiusServerService\",\"name\":\"RADIUS Server\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"264274185\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.333Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "9a0e8d2bf7eebb841dec3855645a39b8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 579, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"RemoteConsentService\",\"collection\":false,\"name\":\"Remote Consent Service\"},\"defaults\":{\"consentResponseTimeLimit\":2,\"jwkStoreCacheMissCacheTime\":1,\"jwkStoreCacheTimeout\":5}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/RemoteConsentService" + }, + "response": { + "bodySize": 218, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 218, + "text": "{\"_id\":\"\",\"_rev\":\"-407983627\",\"defaults\":{\"consentResponseTimeLimit\":2,\"jwkStoreCacheMissCacheTime\":1,\"jwkStoreCacheTimeout\":5},\"_type\":{\"_id\":\"RemoteConsentService\",\"name\":\"Remote Consent Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "218" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-407983627\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.343Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "ec02c05b2c8af6e4d3e184c896f58d0d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 141, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "141" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 582, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"},\"defaults\":{\"enabled\":true}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 160, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 160, + "text": "{\"_id\":\"\",\"_rev\":\"646894732\",\"defaults\":{\"enabled\":true},\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "160" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"646894732\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.355Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "c031bcb434ec1a129df4c73929e38b5e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 202, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "202" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"collection\":false,\"name\":\"Session Property Whitelist Service\"},\"defaults\":{\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/amSessionPropertyWhitelist" + }, + "response": { + "bodySize": 223, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 223, + "text": "{\"_id\":\"\",\"_rev\":\"-1376583802\",\"defaults\":{\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[]},\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"name\":\"Session Property Whitelist Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1376583802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.371Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "74e0924d85f453d30d252b1d34a9abab", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 195, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "195" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 580, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"androidKeyAttestation\",\"collection\":false,\"name\":\"Android Key Attestation\"},\"cacheDuration\":24,\"defaults\":{\"crlUrl\":\"https://android.googleapis.com/attestation/status\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/androidKeyAttestation" + }, + "response": { + "bodySize": 215, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 215, + "text": "{\"_id\":\"\",\"_rev\":\"1196053395\",\"cacheDuration\":24,\"defaults\":{\"crlUrl\":\"https://android.googleapis.com/attestation/status\"},\"_type\":{\"_id\":\"androidKeyAttestation\",\"name\":\"Android Key Attestation\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "215" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1196053395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.391Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "ed18775c6349f596035b599aedc3e506", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 237, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "237" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 564, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"audit\",\"collection\":false,\"name\":\"Audit Logging\"},\"auditEnabled\":true,\"blacklistFieldFilters\":[],\"defaults\":{\"auditEnabled\":true,\"blacklistFieldFilters\":[],\"whitelistFieldFilters\":[]},\"whitelistFieldFilters\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/audit" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"\",\"_rev\":\"1805413690\",\"auditEnabled\":true,\"whitelistFieldFilters\":[],\"blacklistFieldFilters\":[],\"defaults\":{\"auditEnabled\":true,\"whitelistFieldFilters\":[],\"blacklistFieldFilters\":[]},\"_type\":{\"_id\":\"audit\",\"name\":\"Audit Logging\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1805413690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.406Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "eba58bb058474315c86c1e1589126992", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 343, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "343" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 582, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"StdOut\",\"_type\":{\"_id\":\"JSONStdout\",\"collection\":true,\"name\":\"JSON (stdout)\"},\"commonHandler\":{\"enabled\":true,\"topics\":[\"access\",\"activity\",\"config\",\"authentication\"]},\"commonHandlerPlugin\":{\"handlerFactory\":\"org.forgerock.openam.audit.events.handlers.JsonStdoutAuditEventHandlerFactory\"},\"jsonConfig\":{\"elasticsearchCompatible\":true}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/audit/JSONStdout/StdOut" + }, + "response": { + "bodySize": 362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 362, + "text": "{\"_id\":\"StdOut\",\"_rev\":\"-31058656\",\"commonHandler\":{\"topics\":[\"access\",\"activity\",\"config\",\"authentication\"],\"enabled\":true},\"commonHandlerPlugin\":{\"handlerFactory\":\"org.forgerock.openam.audit.events.handlers.JsonStdoutAuditEventHandlerFactory\"},\"jsonConfig\":{\"elasticsearchCompatible\":true},\"_type\":{\"_id\":\"JSONStdout\",\"name\":\"JSON (stdout)\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "362" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-31058656\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.419Z", + "time": 160, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 160 + } + }, + { + "_id": "7ba8cea249ce4b9886e0824117b342ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 780, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "780" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Global JSON Handler\",\"_type\":{\"_id\":\"JSON\",\"collection\":true,\"name\":\"JSON\"},\"commonHandler\":{\"enabled\":true,\"topics\":[\"access\",\"activity\",\"config\",\"authentication\"]},\"commonHandlerPlugin\":{\"handlerFactory\":\"org.forgerock.openam.audit.events.handlers.JsonAuditEventHandlerFactory\"},\"jsonBuffering\":{\"bufferingMaxSize\":\"100000\",\"bufferingWriteInterval\":\"5\"},\"jsonConfig\":{\"elasticsearchCompatible\":false,\"location\":\"%BASE_DIR%/var/audit/\",\"rotationRetentionCheckInterval\":\"5\"},\"jsonFileRetention\":{\"retentionMaxDiskSpaceToUse\":\"-1\",\"retentionMaxNumberOfHistoryFiles\":\"1\",\"retentionMinFreeSpaceRequired\":\"-1\"},\"jsonFileRotation\":{\"rotationEnabled\":true,\"rotationFileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"rotationInterval\":\"-1\",\"rotationMaxFileSize\":\"100000000\",\"rotationTimes\":[]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/audit/JSON/Global%20JSON%20Handler" + }, + "response": { + "bodySize": 801, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 801, + "text": "{\"_id\":\"Global JSON Handler\",\"_rev\":\"-1019509829\",\"jsonFileRotation\":{\"rotationTimes\":[],\"rotationFileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"rotationMaxFileSize\":\"100000000\",\"rotationInterval\":\"-1\",\"rotationEnabled\":true},\"jsonFileRetention\":{\"retentionMaxDiskSpaceToUse\":\"-1\",\"retentionMaxNumberOfHistoryFiles\":\"1\",\"retentionMinFreeSpaceRequired\":\"-1\"},\"jsonConfig\":{\"rotationRetentionCheckInterval\":\"5\",\"location\":\"%BASE_DIR%/var/audit/\",\"elasticsearchCompatible\":false},\"jsonBuffering\":{\"bufferingMaxSize\":\"100000\",\"bufferingWriteInterval\":\"5\"},\"commonHandler\":{\"enabled\":true,\"topics\":[\"access\",\"activity\",\"config\",\"authentication\"]},\"commonHandlerPlugin\":{\"handlerFactory\":\"org.forgerock.openam.audit.events.handlers.JsonAuditEventHandlerFactory\"},\"_type\":{\"_id\":\"JSON\",\"name\":\"JSON\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "801" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1019509829\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.420Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + }, + { + "_id": "9c85c136c4cbfdd015155955644e0afa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 563, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "563" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"authenticatorOathService\",\"collection\":false,\"name\":\"ForgeRock Authenticator (OATH) Service\"},\"defaults\":{\"authenticatorOATHDeviceSettingsEncryptionKeystoreKeyPairAlias\":\"pushDeviceProfiles\",\"authenticatorOATHDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorOATHDeviceSettingsEncryptionKeystorePrivateKeyPassword\":null,\"authenticatorOATHDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"authenticatorOATHDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorOATHSkippableName\":\"oath2faEnabled\",\"oathAttrName\":\"oathDeviceProfiles\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/authenticatorOathService" + }, + "response": { + "bodySize": 584, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 584, + "text": "{\"_id\":\"\",\"_rev\":\"-1242105629\",\"defaults\":{\"oathAttrName\":\"oathDeviceProfiles\",\"authenticatorOATHDeviceSettingsEncryptionKeystorePrivateKeyPassword\":null,\"authenticatorOATHDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorOATHDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorOATHDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"authenticatorOATHSkippableName\":\"oath2faEnabled\",\"authenticatorOATHDeviceSettingsEncryptionKeystoreKeyPairAlias\":\"pushDeviceProfiles\"},\"_type\":{\"_id\":\"authenticatorOathService\",\"name\":\"ForgeRock Authenticator (OATH) Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "584" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1242105629\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.585Z", + "time": 1994, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1994 + } + }, + { + "_id": "8aca59c2145a36f6d7046642b260b9f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 478, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "478" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"authenticatorPushService\",\"collection\":false,\"name\":\"ForgeRock Authenticator (Push) Service\"},\"defaults\":{\"authenticatorPushDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorPushDeviceSettingsEncryptionKeystorePrivateKeyPassword\":null,\"authenticatorPushDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"authenticatorPushDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorPushSkippableName\":\"push2faEnabled\",\"pushAttrName\":\"pushDeviceProfiles\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/authenticatorPushService" + }, + "response": { + "bodySize": 498, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 498, + "text": "{\"_id\":\"\",\"_rev\":\"-831360122\",\"defaults\":{\"authenticatorPushDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorPushDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorPushDeviceSettingsEncryptionKeystorePrivateKeyPassword\":null,\"authenticatorPushDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"pushAttrName\":\"pushDeviceProfiles\",\"authenticatorPushSkippableName\":\"push2faEnabled\"},\"_type\":{\"_id\":\"authenticatorPushService\",\"name\":\"ForgeRock Authenticator (Push) Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "498" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-831360122\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.582Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "c5f48f8a3e2df545f8fbc76a81f6958d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 570, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 587, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"authenticatorWebAuthnService\",\"collection\":false,\"name\":\"WebAuthn Profile Encryption Service\"},\"defaults\":{\"authenticatorWebAuthnDeviceSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jceks\",\"authenticatorWebAuthnDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorWebAuthnDeviceSettingsEncryptionKeystorePrivateKeyPassword\":null,\"authenticatorWebAuthnDeviceSettingsEncryptionKeystoreType\":\"JCEKS\",\"authenticatorWebAuthnDeviceSettingsEncryptionScheme\":\"NONE\",\"webauthnAttrName\":\"webauthnDeviceProfiles\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/authenticatorWebAuthnService" + }, + "response": { + "bodySize": 591, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 591, + "text": "{\"_id\":\"\",\"_rev\":\"-1870894904\",\"defaults\":{\"authenticatorWebAuthnDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorWebAuthnDeviceSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jceks\",\"authenticatorWebAuthnDeviceSettingsEncryptionScheme\":\"NONE\",\"webauthnAttrName\":\"webauthnDeviceProfiles\",\"authenticatorWebAuthnDeviceSettingsEncryptionKeystoreType\":\"JCEKS\",\"authenticatorWebAuthnDeviceSettingsEncryptionKeystorePrivateKeyPassword\":null},\"_type\":{\"_id\":\"authenticatorWebAuthnService\",\"name\":\"WebAuthn Profile Encryption Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "591" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1870894904\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.594Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "4b55ed6459695f0457ce1f616d05665b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 183, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "183" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 566, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"defaults\":{\"contextPath\":\"/am\",\"fixedValue\":\"https://platform.dev.trivir.com\",\"source\":\"FIXED_VALUE\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/baseurl" + }, + "response": { + "bodySize": 204, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 204, + "text": "{\"_id\":\"\",\"_rev\":\"-1944092636\",\"defaults\":{\"source\":\"FIXED_VALUE\",\"fixedValue\":\"https://platform.dev.trivir.com\",\"contextPath\":\"/am\"},\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "204" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1944092636\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.604Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "0cb119a68d941bdf6cf71f44816eab63", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 112, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "112" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 568, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"dashboard\",\"collection\":false,\"name\":\"Dashboard\"},\"defaults\":{\"assignedDashboard\":[]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.613Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "4055304e3bc04f99ef90a6960df61766", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 255, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"icfIdentifier\":\"idm magic 34\",\"icon\":\"images/logos/googleplus.png\",\"login\":\"http://www.google.com\",\"name\":\"Google\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/dashboard/instances/Google" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"Google\",\"_rev\":\"-318897705\",\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-318897705\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.627Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "2dd16708d22b122b62cda245a74c8e73", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 271, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"icfIdentifier\":\"idm magic 12\",\"icon\":\"images/logos/salesforce.png\",\"login\":\"http://www.salesforce.com\",\"name\":\"SalesForce\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/dashboard/instances/SalesForce" + }, + "response": { + "bodySize": 292, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 292, + "text": "{\"_id\":\"SalesForce\",\"_rev\":\"-1908311973\",\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "292" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1908311973\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.630Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "0b63863d7f3eb028c108c1f6db4cffc3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 256, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"icfIdentifier\":\"idm magic 56\",\"icon\":\"images/logos/zendesk.png\",\"login\":\"http://www.ZenDesk.com\",\"name\":\"ZenDesk\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/dashboard/instances/ZenDesk" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"ZenDesk\",\"_rev\":\"1977662298\",\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1977662298\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.631Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "e49951dbe44319cfb0c0efe11ed646bf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 306, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "306" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 579, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"deviceBindingService\",\"collection\":false,\"name\":\"Device Binding Service\"},\"defaults\":{\"deviceBindingAttrName\":\"boundDevices\",\"deviceBindingSettingsEncryptionKeystorePassword\":null,\"deviceBindingSettingsEncryptionKeystoreType\":\"JKS\",\"deviceBindingSettingsEncryptionScheme\":\"NONE\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/deviceBindingService" + }, + "response": { + "bodySize": 327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 327, + "text": "{\"_id\":\"\",\"_rev\":\"-2096140815\",\"defaults\":{\"deviceBindingSettingsEncryptionKeystorePassword\":null,\"deviceBindingAttrName\":\"boundDevices\",\"deviceBindingSettingsEncryptionScheme\":\"NONE\",\"deviceBindingSettingsEncryptionKeystoreType\":\"JKS\"},\"_type\":{\"_id\":\"deviceBindingService\",\"name\":\"Device Binding Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "327" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2096140815\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.649Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "9f7151db42c54591bc18e82ff3b17ad0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 437, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "437" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"deviceIdService\",\"collection\":false,\"name\":\"Device ID Service\"},\"defaults\":{\"deviceIdAttrName\":\"devicePrintProfiles\",\"deviceIdSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jks\",\"deviceIdSettingsEncryptionKeystorePassword\":null,\"deviceIdSettingsEncryptionKeystorePrivateKeyPassword\":null,\"deviceIdSettingsEncryptionKeystoreType\":\"JKS\",\"deviceIdSettingsEncryptionScheme\":\"NONE\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/deviceIdService" + }, + "response": { + "bodySize": 458, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 458, + "text": "{\"_id\":\"\",\"_rev\":\"-1514172702\",\"defaults\":{\"deviceIdSettingsEncryptionKeystoreType\":\"JKS\",\"deviceIdSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jks\",\"deviceIdAttrName\":\"devicePrintProfiles\",\"deviceIdSettingsEncryptionScheme\":\"NONE\",\"deviceIdSettingsEncryptionKeystorePassword\":null,\"deviceIdSettingsEncryptionKeystorePrivateKeyPassword\":null},\"_type\":{\"_id\":\"deviceIdService\",\"name\":\"Device ID Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "458" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1514172702\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.663Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "92343fc039de08e98952ca556f4fddc0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 414, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "414" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 580, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"deviceProfilesService\",\"collection\":false,\"name\":\"Device Profiles Service\"},\"defaults\":{\"deviceProfilesAttrName\":\"deviceProfiles\",\"deviceProfilesSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jks\",\"deviceProfilesSettingsEncryptionKeystorePassword\":null,\"deviceProfilesSettingsEncryptionKeystoreType\":\"JKS\",\"deviceProfilesSettingsEncryptionScheme\":\"NONE\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/deviceProfilesService" + }, + "response": { + "bodySize": 435, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 435, + "text": "{\"_id\":\"\",\"_rev\":\"-1049881452\",\"defaults\":{\"deviceProfilesSettingsEncryptionScheme\":\"NONE\",\"deviceProfilesSettingsEncryptionKeystoreType\":\"JKS\",\"deviceProfilesAttrName\":\"deviceProfiles\",\"deviceProfilesSettingsEncryptionKeystorePassword\":null,\"deviceProfilesSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jks\"},\"_type\":{\"_id\":\"deviceProfilesService\",\"name\":\"Device Profiles Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "435" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1049881452\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.674Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "4e259d22c55e6179106554e051e8f14a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 248, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "248" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 564, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"email\",\"collection\":false,\"name\":\"Email Service\"},\"defaults\":{\"emailAddressAttribute\":\"mail\",\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"emailRateLimitSeconds\":1,\"port\":465,\"sslState\":\"SSL\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/email" + }, + "response": { + "bodySize": 269, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 269, + "text": "{\"_id\":\"\",\"_rev\":\"-1519962359\",\"defaults\":{\"emailAddressAttribute\":\"mail\",\"port\":465,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"emailRateLimitSeconds\":1,\"sslState\":\"SSL\"},\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "269" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1519962359\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.683Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "25c24d12060966b183afd748dd72039d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1830, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "if-match", + "value": "*" + }, + { + "name": "content-length", + "value": "1830" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"federation/common\",\"collection\":false,\"name\":\"Common Federation Configuration\"},\"algorithms\":{\"DigestAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#sha256\",\"QuerySignatureAlgorithmDSA\":\"http://www.w3.org/2009/xmldsig11#dsa-sha256\",\"QuerySignatureAlgorithmEC\":\"http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512\",\"QuerySignatureAlgorithmRSA\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"aesKeyWrapAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#kw-aes256\",\"canonicalizationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\",\"maskGenerationFunction\":\"http://www.w3.org/2009/xmlenc11#mgf1sha256\",\"rsaKeyTransportAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p\",\"signatureAlgorithm\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"transformationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\"},\"generalConfig\":{\"certificateChecking\":\"on\",\"maxContentLength\":20480,\"samlErrorPageHttpBinding\":\"HTTP-POST\",\"samlErrorPageUrl\":\"/saml2/jsp/saml2error.jsp\"},\"implementationClasses\":{\"configurationClass\":\"com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl\",\"datastoreClass\":\"com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider\",\"keyProviderClass\":\"com.sun.identity.saml.xmlsig.JKSKeyProvider\",\"loggerClass\":\"com.sun.identity.plugin.log.impl.LogProvider\",\"passwordDecoderClass\":\"com.sun.identity.saml.xmlsig.FMPasswordDecoder\",\"rootUrlProviderClass\":\"org.forgerock.openam.federation.plugin.rooturl.impl.FmRootUrlProvider\",\"sessionProviderClass\":\"com.sun.identity.plugin.session.impl.FMSessionProvider\",\"signatureProviderClass\":\"com.sun.identity.saml.xmlsig.AMSignatureProvider\"},\"montoring\":{\"monitoringAgentClass\":\"com.sun.identity.plugin.monitoring.impl.AgentProvider\",\"monitoringSaml2Class\":\"com.sun.identity.plugin.monitoring.impl.FedMonSAML2SvcProvider\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/federation/common" + }, + "response": { + "bodySize": 1850, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1850, + "text": "{\"_id\":\"\",\"_rev\":\"1228566638\",\"implementationClasses\":{\"loggerClass\":\"com.sun.identity.plugin.log.impl.LogProvider\",\"signatureProviderClass\":\"com.sun.identity.saml.xmlsig.AMSignatureProvider\",\"passwordDecoderClass\":\"com.sun.identity.saml.xmlsig.FMPasswordDecoder\",\"configurationClass\":\"com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl\",\"rootUrlProviderClass\":\"org.forgerock.openam.federation.plugin.rooturl.impl.FmRootUrlProvider\",\"datastoreClass\":\"com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider\",\"keyProviderClass\":\"com.sun.identity.saml.xmlsig.JKSKeyProvider\",\"sessionProviderClass\":\"com.sun.identity.plugin.session.impl.FMSessionProvider\"},\"generalConfig\":{\"maxContentLength\":20480,\"certificateChecking\":\"on\",\"samlErrorPageUrl\":\"/saml2/jsp/saml2error.jsp\",\"samlErrorPageHttpBinding\":\"HTTP-POST\"},\"algorithms\":{\"aesKeyWrapAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#kw-aes256\",\"QuerySignatureAlgorithmEC\":\"http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512\",\"transformationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\",\"maskGenerationFunction\":\"http://www.w3.org/2009/xmlenc11#mgf1sha256\",\"DigestAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#sha256\",\"QuerySignatureAlgorithmDSA\":\"http://www.w3.org/2009/xmldsig11#dsa-sha256\",\"QuerySignatureAlgorithmRSA\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"signatureAlgorithm\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"rsaKeyTransportAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p\",\"canonicalizationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\"},\"montoring\":{\"monitoringSaml2Class\":\"com.sun.identity.plugin.monitoring.impl.FedMonSAML2SvcProvider\",\"monitoringAgentClass\":\"com.sun.identity.plugin.monitoring.impl.AgentProvider\"},\"_type\":{\"_id\":\"federation/common\",\"name\":\"Common Federation Configuration\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1850" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1228566638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.696Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "eb045e8e68d11a116531938c60682bd8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 282, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "if-match", + "value": "*" + }, + { + "name": "content-length", + "value": "282" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"federation/multi\",\"collection\":false,\"name\":\"Multi-Federation Protocol\"},\"singleLogoutHandlerList\":[\"key=WSFED|class=com.sun.identity.multiprotocol.WSFederationSingleLogoutHandler\",\"key=SAML2|class=com.sun.identity.multiprotocol.SAML2SingleLogoutHandler\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/federation/multi" + }, + "response": { + "bodySize": 301, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 301, + "text": "{\"_id\":\"\",\"_rev\":\"302817247\",\"singleLogoutHandlerList\":[\"key=WSFED|class=com.sun.identity.multiprotocol.WSFederationSingleLogoutHandler\",\"key=SAML2|class=com.sun.identity.multiprotocol.SAML2SingleLogoutHandler\"],\"_type\":{\"_id\":\"federation/multi\",\"name\":\"Multi-Federation Protocol\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "301" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"302817247\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.711Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "2d73d6fb016390a90ba771da4a45dd48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "if-match", + "value": "*" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"federation/saml2soapbinding\",\"collection\":false,\"name\":\"SAML v2.0 SOAP Binding\"},\"requestHandlers\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/federation/saml2soapbinding" + }, + "response": { + "bodySize": 147, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 147, + "text": "{\"_id\":\"\",\"_rev\":\"197569431\",\"requestHandlers\":[],\"_type\":{\"_id\":\"federation/saml2soapbinding\",\"name\":\"SAML v2.0 SOAP Binding\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "147" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"197569431\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.725Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "2f2c33409fa7f6c7a0c4007daf1ac7eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 690, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "690" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 572, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"globalization\",\"collection\":false,\"name\":\"Globalization Settings\"},\"charsetMappings\":[\"locale=zh|charset=UTF-8;GB2312\",\"locale=ar|charset=UTF-8;ISO-8859-6\",\"locale=es|charset=UTF-8;ISO-8859-15\",\"locale=de|charset=UTF-8;ISO-8859-15\",\"locale=zh_TW|charset=UTF-8;BIG5\",\"locale=fr|charset=UTF-8;ISO-8859-15\",\"locale=ko|charset=UTF-8;EUC-KR\",\"locale=en|charset=UTF-8;ISO-8859-1\",\"locale=th|charset=UTF-8;TIS-620\",\"locale=ja|charset=UTF-8;Shift_JIS;EUC-JP\"],\"defaults\":{\"commonNameFormats\":[\"zh={sn}{givenname}\"]},\"sun-identity-g11n-settings-charset-alias-mapping\":[\"mimeName=EUC-KR|javaName=EUC_KR\",\"mimeName=EUC-JP|javaName=EUC_JP\",\"mimeName=Shift_JIS|javaName=SJIS\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/globalization" + }, + "response": { + "bodySize": 709, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 709, + "text": "{\"_id\":\"\",\"_rev\":\"770074612\",\"charsetMappings\":[\"locale=zh|charset=UTF-8;GB2312\",\"locale=ar|charset=UTF-8;ISO-8859-6\",\"locale=es|charset=UTF-8;ISO-8859-15\",\"locale=de|charset=UTF-8;ISO-8859-15\",\"locale=zh_TW|charset=UTF-8;BIG5\",\"locale=fr|charset=UTF-8;ISO-8859-15\",\"locale=ko|charset=UTF-8;EUC-KR\",\"locale=en|charset=UTF-8;ISO-8859-1\",\"locale=th|charset=UTF-8;TIS-620\",\"locale=ja|charset=UTF-8;Shift_JIS;EUC-JP\"],\"sun-identity-g11n-settings-charset-alias-mapping\":[\"mimeName=EUC-KR|javaName=EUC_KR\",\"mimeName=EUC-JP|javaName=EUC_JP\",\"mimeName=Shift_JIS|javaName=SJIS\"],\"defaults\":{\"commonNameFormats\":[\"zh={sn}{givenname}\"]},\"_type\":{\"_id\":\"globalization\",\"name\":\"Globalization Settings\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "709" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"770074612\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.739Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "e1a8b3931c1278e7a96d7fd4477c4031", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 150, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "150" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"httpclient\",\"collection\":false,\"name\":\"Http Client Service\"},\"core\":{\"enabled\":false},\"defaults\":{\"core\":{\"enabled\":false}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/httpclient" + }, + "response": { + "bodySize": 170, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 170, + "text": "{\"_id\":\"\",\"_rev\":\"1065177773\",\"core\":{\"enabled\":false},\"defaults\":{\"core\":{\"enabled\":false}},\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1065177773\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.755Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "948a8b42c9b2d4f4d7e00c29535846fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 338, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "338" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"id-repositories\",\"collection\":false,\"name\":\"sunIdentityRepositoryService\"},\"defaults\":{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"\",\"_rev\":\"-1106014221\",\"defaults\":{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]},\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1106014221\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.770Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "83c22ae0650f5a209936b3c3cb1fd57e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 100, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "100" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 600, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"agent\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/agent" + }, + "response": { + "bodySize": 120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 120, + "text": "{\"_id\":\"agent\",\"_rev\":\"1589473059\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "120" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1589473059\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.791Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "280cddfcb908ac880ae2b59dbf68067f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 99, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "99" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"role\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/role" + }, + "response": { + "bodySize": 119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 119, + "text": "{\"_id\":\"role\",\"_rev\":\"1500261936\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "119" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1500261936\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.793Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "2bab88e990665bcbd34b4a1db56b7332", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 104, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "104" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 604, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"agentonly\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/agentonly" + }, + "response": { + "bodySize": 124, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 124, + "text": "{\"_id\":\"agentonly\",\"_rev\":\"-203397649\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:28 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "124" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-203397649\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.796Z", + "time": 36, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 36 + } + }, + { + "_id": "5448abff837ad1100dfcc59dc6d1e563", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 105, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "105" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"agentgroup\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/agentgroup" + }, + "response": { + "bodySize": 124, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 124, + "text": "{\"_id\":\"agentgroup\",\"_rev\":\"321518468\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "124" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"321518468\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 625, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.797Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d83b7bd910665a3b234840d5dbf8c049", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 100, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "100" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 600, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"realm\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/realm" + }, + "response": { + "bodySize": 120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 120, + "text": "{\"_id\":\"realm\",\"_rev\":\"1605101465\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "120" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1605101465\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 626, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.803Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "179c6a9b4c0fa095422bda0c59c5d556", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 99, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "99" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"user\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/user" + }, + "response": { + "bodySize": 119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 119, + "text": "{\"_id\":\"user\",\"_rev\":\"1500436181\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "119" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1500436181\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.805Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "012323ccfd7dcd518d1c20a88280c414", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 107, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "107" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 607, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"filteredrole\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/filteredrole" + }, + "response": { + "bodySize": 127, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 127, + "text": "{\"_id\":\"filteredrole\",\"_rev\":\"-164084965\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "127" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-164084965\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.809Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "7cad57d88a8a31a613290089dc36f39f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 100, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "100" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 600, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"group\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/SupportedIdentities/group" + }, + "response": { + "bodySize": 120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 120, + "text": "{\"_id\":\"group\",\"_rev\":\"1595458601\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "120" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1595458601\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.814Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "5d799c641a24f73b33b582d1c94fc0c8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 207, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "207" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"dsameuser\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"userPassword\":null}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/user/dsameuser" + }, + "response": { + "bodySize": 226, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 226, + "text": "{\"_id\":\"dsameuser\",\"_rev\":\"473654488\",\"roles\":[],\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "226" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"473654488\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.816Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "7aa8542f851a37b42e3c233c4737219f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 263, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "263" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"givenName\":\"anonymous\",\"inetUserStatus\":\"Inactive\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"anonymous\",\"userPassword\":null}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/user/anonymous" + }, + "response": { + "bodySize": 283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 283, + "text": "{\"_id\":\"anonymous\",\"_rev\":\"-789708678\",\"roles\":[],\"inetUserStatus\":\"Inactive\",\"givenName\":\"anonymous\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"cn\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "283" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-789708678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.818Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "74c608f0ac9da161132d56fe083694f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 251, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "251" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 587, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"amAdmin\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"amAdmin\",\"dn\":\"uid=amAdmin,ou=people,\",\"givenName\":\"amAdmin\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"amAdmin\",\"userPassword\":null}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/id-repositories/user/amAdmin" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 270, + "text": "{\"_id\":\"amAdmin\",\"_rev\":\"697550017\",\"roles\":[],\"inetUserStatus\":\"Active\",\"givenName\":\"amAdmin\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"amAdmin\",\"dn\":\"uid=amAdmin,ou=people,\",\"cn\":\"amAdmin\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"697550017\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.820Z", + "time": 33, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 33 + } + }, + { + "_id": "4fd0b5bf36b0914d491d243928f5efc0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 508, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "508" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"idm-integration\",\"collection\":false,\"name\":\"IdmIntegrationService\"},\"configurationCacheDuration\":0,\"idmDeploymentPath\":\"openidm\",\"idmDeploymentUrl\":\"http://idm\",\"idmProvisioningClient\":\"idm-provisioning\",\"jwtSigningCompatibilityMode\":false,\"provisioningEncryptionAlgorithm\":\"RSAES_PKCS1_V1_5\",\"provisioningEncryptionKeyAlias\":\"openidm-selfservice-key\",\"provisioningEncryptionMethod\":\"A128CBC_HS256\",\"provisioningSigningAlgorithm\":\"HS256\",\"provisioningSigningKeyAlias\":\"selfservice\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/idm-integration" + }, + "response": { + "bodySize": 543, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 543, + "text": "{\"_id\":\"\",\"_rev\":\"1968288338\",\"provisioningSigningAlgorithm\":\"HS256\",\"provisioningEncryptionMethod\":\"A128CBC_HS256\",\"idmProvisioningClient\":\"idm-provisioning\",\"provisioningEncryptionAlgorithm\":\"RSAES_PKCS1_V1_5\",\"idmDeploymentUrl\":\"http://idm\",\"jwtSigningCompatibilityMode\":false,\"provisioningSigningKeyAlias\":\"selfservice\",\"configurationCacheDuration\":0,\"provisioningEncryptionKeyAlias\":\"openidm-selfservice-key\",\"enabled\":true,\"idmDeploymentPath\":\"openidm\",\"_type\":{\"_id\":\"idm-integration\",\"name\":\"IdmIntegrationService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "543" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1968288338\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.860Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "cfd9f6a0ef44d751c597815eaec24ed9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 273, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 562, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"iot\",\"collection\":false,\"name\":\"IoT Service\"},\"defaults\":{\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"createOAuthJwtIssuer\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\",\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/iot" + }, + "response": { + "bodySize": 293, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 293, + "text": "{\"_id\":\"\",\"_rev\":\"1825149804\",\"defaults\":{\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\",\"createOAuthJwtIssuer\":false,\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\"},\"_type\":{\"_id\":\"iot\",\"name\":\"IoT Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "293" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1825149804\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.882Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "ba36b542e0d1007dcde95254d267a564", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 879, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 566, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"logging\",\"collection\":false,\"name\":\"Logging\"},\"database\":{\"databaseFailureMemoryBufferSize\":2,\"driver\":\"oracle.jdbc.driver.OracleDriver\",\"maxRecords\":500,\"user\":\"dbuser\"},\"file\":{\"location\":\"%BASE_DIR%/var/audit/\",\"maxFileSize\":100000000,\"numberHistoryFiles\":1,\"rotationEnabled\":true,\"rotationInterval\":-1,\"suffix\":\"-MM.dd.yy-kk.mm\"},\"general\":{\"bufferSize\":25,\"bufferTime\":60,\"buffering\":\"ON\",\"certificateStore\":\"%BASE_DIR%/var/audit/Logger.jks\",\"fields\":[\"IPAddr\",\"LoggedBy\",\"LoginID\",\"NameID\",\"ModuleName\",\"ContextID\",\"Domain\",\"LogLevel\",\"HostName\",\"MessageID\"],\"filesPerKeystore\":5,\"jdkLoggingLevel\":\"INFO\",\"security\":\"OFF\",\"signaturePeriod\":900,\"signingAlgorithm\":\"SHA1withRSA\",\"status\":\"INACTIVE\",\"type\":\"File\",\"verifyPeriod\":3600},\"resolveHostName\":false,\"syslog\":{\"facility\":\"local5\",\"host\":\"localhost\",\"port\":514,\"protocol\":\"UDP\",\"timeout\":30}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/logging" + }, + "response": { + "bodySize": 899, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 899, + "text": "{\"_id\":\"\",\"_rev\":\"1282484869\",\"general\":{\"filesPerKeystore\":5,\"fields\":[\"IPAddr\",\"LoggedBy\",\"LoginID\",\"NameID\",\"ModuleName\",\"ContextID\",\"Domain\",\"LogLevel\",\"HostName\",\"MessageID\"],\"bufferSize\":25,\"buffering\":\"ON\",\"bufferTime\":60,\"jdkLoggingLevel\":\"INFO\",\"signaturePeriod\":900,\"verifyPeriod\":3600,\"status\":\"INACTIVE\",\"security\":\"OFF\",\"type\":\"File\",\"certificateStore\":\"%BASE_DIR%/var/audit/Logger.jks\",\"signingAlgorithm\":\"SHA1withRSA\"},\"file\":{\"rotationEnabled\":true,\"maxFileSize\":100000000,\"rotationInterval\":-1,\"numberHistoryFiles\":1,\"suffix\":\"-MM.dd.yy-kk.mm\",\"location\":\"%BASE_DIR%/var/audit/\"},\"database\":{\"maxRecords\":500,\"databaseFailureMemoryBufferSize\":2,\"driver\":\"oracle.jdbc.driver.OracleDriver\",\"user\":\"dbuser\"},\"syslog\":{\"protocol\":\"UDP\",\"port\":514,\"timeout\":30,\"host\":\"localhost\",\"facility\":\"local5\"},\"resolveHostName\":false,\"_type\":{\"_id\":\"logging\",\"name\":\"Logging\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "899" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1282484869\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.895Z", + "time": 29, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 29 + } + }, + { + "_id": "4f3f2946c0f27f1ef8587e2541baa437", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 270, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"monitoring\",\"collection\":false,\"name\":\"Monitoring\"},\"authfilePath\":\"%BASE_DIR%/%SERVER_URI%/openam_mon_auth\",\"httpEnabled\":false,\"httpPort\":8082,\"policyHistoryWindowSize\":10000,\"rmiEnabled\":false,\"rmiPort\":9999,\"sessionHistoryWindowSize\":10000}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/monitoring" + }, + "response": { + "bodySize": 305, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 305, + "text": "{\"_id\":\"\",\"_rev\":\"-223569073\",\"rmiPort\":9999,\"rmiEnabled\":false,\"enabled\":true,\"httpPort\":8082,\"sessionHistoryWindowSize\":10000,\"policyHistoryWindowSize\":10000,\"httpEnabled\":false,\"authfilePath\":\"%BASE_DIR%/%SERVER_URI%/openam_mon_auth\",\"_type\":{\"_id\":\"monitoring\",\"name\":\"Monitoring\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "305" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-223569073\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.928Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "5b3e41906921900814c79747c582c18f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 97, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "97" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 580, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"crest\",\"_type\":{\"_id\":\"crest\",\"collection\":true,\"name\":\"CREST Reporter\"},\"enabled\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/monitoring/crest/crest" + }, + "response": { + "bodySize": 117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 117, + "text": "{\"_id\":\"crest\",\"_rev\":\"-460850304\",\"enabled\":false,\"_type\":{\"_id\":\"crest\",\"name\":\"CREST Reporter\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "117" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-460850304\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.945Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "035207d97b681b5c14944a58a404d2ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 180, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "180" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"prometheus\",\"_type\":{\"_id\":\"prometheus\",\"collection\":true,\"name\":\"Prometheus Reporter\"},\"authenticationType\":\"BASIC\",\"enabled\":true,\"password\":null,\"username\":\"prometheus\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/monitoring/prometheus/prometheus" + }, + "response": { + "bodySize": 201, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 201, + "text": "{\"_id\":\"prometheus\",\"_rev\":\"-1699118307\",\"password\":null,\"authenticationType\":\"BASIC\",\"username\":\"prometheus\",\"enabled\":true,\"_type\":{\"_id\":\"prometheus\",\"name\":\"Prometheus Reporter\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "201" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1699118307\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.948Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "2e2faa2d927103fc97c497763655a5b8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 923, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "923" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"naming\",\"collection\":false,\"name\":\"Naming\"},\"endpointConfig\":{\"jaxwsUrl\":\"%protocol://%host:%port%uri/identityservices/\",\"stsMexUrl\":\"%protocol://%host:%port%uri/sts/mex\",\"stsUrl\":\"%protocol://%host:%port%uri/sts\"},\"federationConfig\":{\"jaxrpcUrl\":\"%protocol://%host:%port%uri/jaxrpc/\",\"samlAssertionManagerUrl\":\"%protocol://%host:%port%uri/AssertionManagerServlet/AssertionManagerIF\",\"samlAwareServletUrl\":\"%protocol://%host:%port%uri/SAMLAwareServlet\",\"samlPostServletUrl\":\"%protocol://%host:%port%uri/SAMLPOSTProfileServlet\",\"samlSoapReceiverUrl\":\"%protocol://%host:%port%uri/SAMLSOAPReceiver\"},\"generalConfig\":{\"authUrl\":\"%protocol://%host:%port%uri/authservice\",\"loggingUrl\":\"%protocol://%host:%port%uri/loggingservice\",\"policyUrl\":\"%protocol://%host:%port%uri/policyservice\",\"profileUrl\":\"%protocol://%host:%port%uri/profileservice\",\"sessionUrl\":\"%protocol://%host:%port%uri/sessionservice\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/naming" + }, + "response": { + "bodySize": 942, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 942, + "text": "{\"_id\":\"\",\"_rev\":\"329242288\",\"federationConfig\":{\"samlPostServletUrl\":\"%protocol://%host:%port%uri/SAMLPOSTProfileServlet\",\"samlSoapReceiverUrl\":\"%protocol://%host:%port%uri/SAMLSOAPReceiver\",\"samlAwareServletUrl\":\"%protocol://%host:%port%uri/SAMLAwareServlet\",\"samlAssertionManagerUrl\":\"%protocol://%host:%port%uri/AssertionManagerServlet/AssertionManagerIF\",\"jaxrpcUrl\":\"%protocol://%host:%port%uri/jaxrpc/\"},\"generalConfig\":{\"authUrl\":\"%protocol://%host:%port%uri/authservice\",\"profileUrl\":\"%protocol://%host:%port%uri/profileservice\",\"sessionUrl\":\"%protocol://%host:%port%uri/sessionservice\",\"loggingUrl\":\"%protocol://%host:%port%uri/loggingservice\",\"policyUrl\":\"%protocol://%host:%port%uri/policyservice\"},\"endpointConfig\":{\"stsUrl\":\"%protocol://%host:%port%uri/sts\",\"jaxwsUrl\":\"%protocol://%host:%port%uri/identityservices/\",\"stsMexUrl\":\"%protocol://%host:%port%uri/sts/mex\"},\"_type\":{\"_id\":\"naming\",\"name\":\"Naming\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "942" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"329242288\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.969Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "2f031cffe0329b134badd60b9ba06189", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8630, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "8630" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 570, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"oauth-oidc\",\"collection\":false,\"name\":\"OAuth2 Provider\"},\"allowUnauthorisedAccessToUserCodeForm\":false,\"blacklistCacheSize\":10000,\"blacklistPollInterval\":10,\"blacklistPurgeDelay\":1,\"defaults\":{\"advancedOAuth2Config\":{\"allowClientCredentialsInTokenRequestQueryParameters\":false,\"allowedAudienceValues\":[],\"authenticationAttributes\":[\"uid\"],\"codeVerifierEnforced\":\"false\",\"defaultScopes\":[],\"displayNameAttribute\":\"cn\",\"expClaimRequiredInRequestObject\":false,\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:token-exchange\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"],\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"includeClientIdClaimInStatelessTokens\":true,\"includeSubnameInTokenClaims\":true,\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"moduleMessageEnabledInPasswordGrant\":false,\"nbfClaimRequiredInRequestObject\":false,\"parRequestUriLifetime\":90,\"persistentClaims\":[],\"refreshTokenGracePeriod\":0,\"requestObjectProcessing\":\"OIDC\",\"requirePushedAuthorizationRequests\":false,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"supportedScopes\":[],\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"tlsCertificateBoundAccessTokensEnabled\":true,\"tlsCertificateRevocationCheckingEnabled\":false,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"tokenSigningAlgorithm\":\"HS256\",\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"]},\"advancedOIDCConfig\":{\"alwaysAddClaimsToToken\":false,\"amrMappings\":{},\"authorisedIdmDelegationClients\":[],\"authorisedOpenIdConnectSSOClients\":[],\"claimsParameterSupported\":false,\"defaultACR\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"includeAllKtyAlgCombinationsInJwksUri\":false,\"loaMapping\":{},\"storeOpsTokens\":true,\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"useForceAuthnForMaxAge\":false,\"useForceAuthnForPromptLogin\":false},\"cibaConfig\":{\"cibaAuthReqIdLifetime\":600,\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"]},\"clientDynamicRegistrationConfig\":{\"allowDynamicRegistration\":false,\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"]},\"consent\":{\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"coreOAuth2Config\":{\"accessTokenLifetime\":3600,\"accessTokenMayActScript\":\"[Empty]\",\"codeLifetime\":120,\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"macaroonTokensEnabled\":false,\"oidcMayActScript\":\"[Empty]\",\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false},\"coreOIDCConfig\":{\"jwtTokenLifetime\":3600,\"oidcDiscoveryEndpointEnabled\":false,\"overrideableOIDCClaims\":[],\"supportedClaims\":[],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"deviceCodeConfig\":{\"deviceCodeLifetime\":300,\"devicePollInterval\":5,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"deviceUserCodeLength\":8},\"pluginsConfig\":{\"accessTokenEnricherClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultAccessTokenEnricher\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"JAVA\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"[Empty]\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"JAVA\",\"validateScopeScript\":\"[Empty]\"}},\"jwtTokenLifetimeValidationEnabled\":true,\"jwtTokenRequiredClaims\":[],\"jwtTokenUnreasonableLifetime\":86400,\"statelessGrantTokenUpgradeCompatibilityMode\":false,\"storageScheme\":\"CTS_ONE_TO_ONE_MODEL\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8650, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8650, + "text": "{\"_id\":\"\",\"_rev\":\"-553477594\",\"blacklistPurgeDelay\":1,\"blacklistCacheSize\":10000,\"allowUnauthorisedAccessToUserCodeForm\":false,\"storageScheme\":\"CTS_ONE_TO_ONE_MODEL\",\"jwtTokenUnreasonableLifetime\":86400,\"jwtTokenRequiredClaims\":[],\"jwtTokenLifetimeValidationEnabled\":true,\"blacklistPollInterval\":10,\"statelessGrantTokenUpgradeCompatibilityMode\":false,\"defaults\":{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":false,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":false,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:token-exchange\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":false,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":false,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultAccessTokenEnricher\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModificationScript\":\"[Empty]\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"oidcClaimsScript\":\"[Empty]\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600}},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-553477594\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:30.986Z", + "time": 31, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 31 + } + }, + { + "_id": "0c5a1f5718c733d0eb1cf3a5e651781d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 579, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"pingOneWorkerService\",\"collection\":false,\"name\":\"PingOne Worker Service\"},\"defaults\":{\"enabled\":true}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/pingOneWorkerService" + }, + "response": { + "bodySize": 149, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 149, + "text": "{\"_id\":\"\",\"_rev\":\"-1375352311\",\"defaults\":{\"enabled\":true},\"_type\":{\"_id\":\"pingOneWorkerService\",\"name\":\"PingOne Worker Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "149" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1375352311\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.021Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "6c57a6c335d8ae37eb69499bac8f3e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 110, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "110" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 567, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"platform\",\"collection\":false,\"name\":\"Platform\"},\"cookieDomains\":[],\"locale\":\"en_US\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/platform" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"-1580305574\",\"cookieDomains\":[],\"locale\":\"en_US\",\"_type\":{\"_id\":\"platform\",\"name\":\"Platform\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1580305574\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.034Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "c8866debef00144ab862505d11b70274", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 959, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "959" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 578, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"policyconfiguration\",\"collection\":false,\"name\":\"Policy Configuration\"},\"continueEvaluationOnDeny\":false,\"defaults\":{\"bindDn\":\"uid=am-config,ou=admins,ou=am-config\",\"bindPassword\":null,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"connectionPoolMinimumSize\":1,\"ldapServer\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"maximumSearchResults\":100,\"mtlsEnabled\":false,\"policyHeartbeatInterval\":10,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"searchTimeout\":5,\"sslEnabled\":true,\"subjectsResultTTL\":10,\"userAliasEnabled\":false,\"usersBaseDn\":\"ou=identities\",\"usersSearchAttribute\":\"uid\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersSearchScope\":\"SCOPE_SUB\"},\"realmAliasReferrals\":false,\"resourceComparators\":[\"serviceType=iPlanetAMWebAgentService|class=com.sun.identity.policy.plugins.HttpURLResourceName|wildcard=*|oneLevelWildcard=-*-|delimiter=/|caseSensitive=false\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/policyconfiguration" + }, + "response": { + "bodySize": 979, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 979, + "text": "{\"_id\":\"\",\"_rev\":\"-941805332\",\"resourceComparators\":[\"serviceType=iPlanetAMWebAgentService|class=com.sun.identity.policy.plugins.HttpURLResourceName|wildcard=*|oneLevelWildcard=-*-|delimiter=/|caseSensitive=false\"],\"continueEvaluationOnDeny\":false,\"realmAliasReferrals\":false,\"defaults\":{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"mtlsEnabled\":false,\"bindDn\":\"uid=am-config,ou=admins,ou=am-config\",\"ldapServer\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"bindPassword\":null,\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\"},\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "979" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-941805332\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.046Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "389186d837d239c900a7eac08bc94b5c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 271, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 575, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"pushNotification\",\"collection\":false,\"name\":\"Push Notification Service\"},\"defaults\":{\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"mdCacheSize\":10000,\"mdConcurrency\":16,\"mdDuration\":120,\"region\":\"us-east-1\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/pushNotification" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"_id\":\"\",\"_rev\":\"-747878660\",\"defaults\":{\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"region\":\"us-east-1\",\"mdCacheSize\":10000,\"mdConcurrency\":16,\"mdDuration\":120},\"_type\":{\"_id\":\"pushNotification\",\"name\":\"Push Notification Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-747878660\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.062Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "80e323ae061dc78793f17f4b4c311443", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 209, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 563, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"rest\",\"collection\":false,\"name\":\"REST APIs\"},\"csrfFilterEnabled\":true,\"defaultProtocolVersion\":\"Latest\",\"defaultVersion\":\"Latest\",\"descriptionsState\":\"DISABLED\",\"warningHeader\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/rest" + }, + "response": { + "bodySize": 229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 229, + "text": "{\"_id\":\"\",\"_rev\":\"-995135499\",\"defaultProtocolVersion\":\"Latest\",\"descriptionsState\":\"DISABLED\",\"defaultVersion\":\"Latest\",\"warningHeader\":false,\"csrfFilterEnabled\":true,\"_type\":{\"_id\":\"rest\",\"name\":\"REST APIs\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "229" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-995135499\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.074Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "b97ac5e5bcc2d36553e2f287773d0d8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 530, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "530" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 564, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"saml2\",\"collection\":false,\"name\":\"SAML v2.0 Service Configuration\"},\"bufferLength\":2048,\"caCertValidation\":false,\"cacheCleanupInterval\":600,\"encryptedKeyInKeyInfo\":true,\"idpDiscoveryCookieType\":\"PERSISTENT\",\"idpDiscoveryUrlSchema\":\"HTTPS\",\"nameIDInfoAttribute\":\"sun-fm-saml2-nameid-info\",\"nameIDInfoKeyAttribute\":\"sun-fm-saml2-nameid-infokey\",\"signingCertValidation\":false,\"xmlEncryptionClass\":\"com.sun.identity.saml2.xmlenc.FMEncProvider\",\"xmlSigningClass\":\"com.sun.identity.saml2.xmlsig.FMSigProvider\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/saml2" + }, + "response": { + "bodySize": 550, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 550, + "text": "{\"_id\":\"\",\"_rev\":\"-101444140\",\"bufferLength\":2048,\"xmlEncryptionClass\":\"com.sun.identity.saml2.xmlenc.FMEncProvider\",\"caCertValidation\":false,\"signingCertValidation\":false,\"cacheCleanupInterval\":600,\"idpDiscoveryCookieType\":\"PERSISTENT\",\"nameIDInfoAttribute\":\"sun-fm-saml2-nameid-info\",\"encryptedKeyInKeyInfo\":true,\"idpDiscoveryUrlSchema\":\"HTTPS\",\"xmlSigningClass\":\"com.sun.identity.saml2.xmlsig.FMSigProvider\",\"nameIDInfoKeyAttribute\":\"sun-fm-saml2-nameid-infokey\",\"_type\":{\"_id\":\"saml2\",\"name\":\"SAML v2.0 Service Configuration\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "550" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-101444140\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.085Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "03cd2565039b75dbfdbcf24ebbff0f23", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 174, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "174" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 566, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"securid\",\"collection\":false,\"name\":\"SecurID\"},\"defaults\":{\"authenticationLevel\":0,\"serverConfigPath\":\"/home/forgerock/openam/config/auth/ace/data\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/securid" + }, + "response": { + "bodySize": 193, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 193, + "text": "{\"_id\":\"\",\"_rev\":\"918075994\",\"defaults\":{\"serverConfigPath\":\"/home/forgerock/openam/config/auth/ace/data\",\"authenticationLevel\":0},\"_type\":{\"_id\":\"securid\",\"name\":\"SecurID\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "193" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"918075994\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.098Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "85a97504e83b7b2cb2646e71745aed6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 536, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "536" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 567, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"security\",\"collection\":false,\"name\":\"Legacy User Self Service\"},\"defaults\":{\"confirmationIdHmacKey\":\"RzlIbGVHZzVHb2g4QS9ycmI4OEJadkJzMG9mK0c3UjgK\",\"forgotPasswordConfirmationUrl\":\"http://am:80/am/XUI/confirm.html\",\"forgotPasswordEnabled\":false,\"forgotPasswordTokenLifetime\":900,\"protectedUserAttributes\":[],\"selfRegistrationConfirmationUrl\":\"http://am:80/am/XUI/confirm.html\",\"selfRegistrationEnabled\":false,\"selfRegistrationTokenLifetime\":900,\"selfServiceEnabled\":false,\"userRegisteredDestination\":\"default\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/security" + }, + "response": { + "bodySize": 555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 555, + "text": "{\"_id\":\"\",\"_rev\":\"711761125\",\"defaults\":{\"forgotPasswordEnabled\":false,\"selfRegistrationConfirmationUrl\":\"http://am:80/am/XUI/confirm.html\",\"userRegisteredDestination\":\"default\",\"protectedUserAttributes\":[],\"selfRegistrationTokenLifetime\":900,\"confirmationIdHmacKey\":\"RzlIbGVHZzVHb2g4QS9ycmI4OEJadkJzMG9mK0c3UjgK\",\"selfServiceEnabled\":false,\"selfRegistrationEnabled\":false,\"forgotPasswordTokenLifetime\":900,\"forgotPasswordConfirmationUrl\":\"http://am:80/am/XUI/confirm.html\"},\"_type\":{\"_id\":\"security\",\"name\":\"Legacy User Self Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "555" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"711761125\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.107Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "b5b3bc507f3b0c8927bdf8b62cca171c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2709, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2709" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 571, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"selfService\",\"collection\":false,\"name\":\"User Self-Service\"},\"defaults\":{\"advancedConfig\":{\"forgottenPasswordConfirmationUrl\":\"http://am:80/am/XUI/?realm=${realm}#passwordReset/\",\"forgottenPasswordServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenPasswordConfigProvider\",\"forgottenUsernameServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenUsernameConfigProvider\",\"userRegistrationConfirmationUrl\":\"http://am:80/am/XUI/?realm=${realm}#register/\",\"userRegistrationServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.UserRegistrationConfigProvider\"},\"forgottenPassword\":{\"forgottenPasswordCaptchaEnabled\":false,\"forgottenPasswordEmailBody\":[\"en|

Click on this link to reset your password.

\"],\"forgottenPasswordEmailSubject\":[\"en|Forgotten password email\"],\"forgottenPasswordEmailVerificationEnabled\":true,\"forgottenPasswordEnabled\":false,\"forgottenPasswordKbaEnabled\":false,\"forgottenPasswordTokenPaddingLength\":450,\"forgottenPasswordTokenTTL\":300,\"numberOfAllowedAttempts\":1,\"numberOfAttemptsEnforced\":false},\"forgottenUsername\":{\"forgottenUsernameCaptchaEnabled\":false,\"forgottenUsernameEmailBody\":[\"en|

Your username is %username%.

\"],\"forgottenUsernameEmailSubject\":[\"en|Forgotten username email\"],\"forgottenUsernameEmailUsernameEnabled\":true,\"forgottenUsernameEnabled\":false,\"forgottenUsernameKbaEnabled\":false,\"forgottenUsernameShowUsernameEnabled\":false,\"forgottenUsernameTokenTTL\":300},\"generalConfig\":{\"captchaVerificationUrl\":\"https://www.google.com/recaptcha/api/siteverify\",\"kbaQuestions\":[\"4|en|What is your mother's maiden name?\",\"3|en|What was the name of your childhood pet?\",\"2|en|What was the model of your first car?\",\"1|en|What is the name of your favourite restaurant?\"],\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"validQueryAttributes\":[\"uid\",\"mail\",\"givenName\",\"sn\"]},\"profileManagement\":{\"profileAttributeWhitelist\":[\"uid\",\"telephoneNumber\",\"mail\",\"kbaInfo\",\"givenName\",\"sn\",\"cn\"],\"profileProtectedUserAttributes\":[\"telephoneNumber\",\"mail\"]},\"userRegistration\":{\"userRegisteredDestination\":\"default\",\"userRegistrationCaptchaEnabled\":false,\"userRegistrationEmailBody\":[\"en|

Click on this link to register.

\"],\"userRegistrationEmailSubject\":[\"en|Registration email\"],\"userRegistrationEmailVerificationEnabled\":true,\"userRegistrationEmailVerificationFirstEnabled\":false,\"userRegistrationEnabled\":false,\"userRegistrationKbaEnabled\":false,\"userRegistrationTokenTTL\":300,\"userRegistrationValidUserAttributes\":[\"userPassword\",\"mail\",\"givenName\",\"kbaInfo\",\"inetUserStatus\",\"sn\",\"username\"]}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/selfService" + }, + "response": { + "bodySize": 2729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2729, + "text": "{\"_id\":\"\",\"_rev\":\"1432122599\",\"defaults\":{\"advancedConfig\":{\"userRegistrationConfirmationUrl\":\"http://am:80/am/XUI/?realm=${realm}#register/\",\"forgottenPasswordConfirmationUrl\":\"http://am:80/am/XUI/?realm=${realm}#passwordReset/\",\"forgottenPasswordServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenPasswordConfigProvider\",\"userRegistrationServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.UserRegistrationConfigProvider\",\"forgottenUsernameServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenUsernameConfigProvider\"},\"forgottenUsername\":{\"forgottenUsernameCaptchaEnabled\":false,\"forgottenUsernameEnabled\":false,\"forgottenUsernameTokenTTL\":300,\"forgottenUsernameKbaEnabled\":false,\"forgottenUsernameEmailUsernameEnabled\":true,\"forgottenUsernameEmailBody\":[\"en|

Your username is %username%.

\"],\"forgottenUsernameEmailSubject\":[\"en|Forgotten username email\"],\"forgottenUsernameShowUsernameEnabled\":false},\"userRegistration\":{\"userRegistrationTokenTTL\":300,\"userRegistrationValidUserAttributes\":[\"userPassword\",\"mail\",\"givenName\",\"kbaInfo\",\"inetUserStatus\",\"sn\",\"username\"],\"userRegistrationEnabled\":false,\"userRegistrationEmailVerificationEnabled\":true,\"userRegistrationEmailBody\":[\"en|

Click on this link to register.

\"],\"userRegistrationEmailVerificationFirstEnabled\":false,\"userRegistrationEmailSubject\":[\"en|Registration email\"],\"userRegisteredDestination\":\"default\",\"userRegistrationCaptchaEnabled\":false,\"userRegistrationKbaEnabled\":false},\"forgottenPassword\":{\"forgottenPasswordEmailSubject\":[\"en|Forgotten password email\"],\"forgottenPasswordTokenTTL\":300,\"forgottenPasswordEnabled\":false,\"forgottenPasswordEmailBody\":[\"en|

Click on this link to reset your password.

\"],\"forgottenPasswordTokenPaddingLength\":450,\"forgottenPasswordEmailVerificationEnabled\":true,\"numberOfAllowedAttempts\":1,\"forgottenPasswordKbaEnabled\":false,\"forgottenPasswordCaptchaEnabled\":false,\"numberOfAttemptsEnforced\":false},\"generalConfig\":{\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"kbaQuestions\":[\"4|en|What is your mother's maiden name?\",\"3|en|What was the name of your childhood pet?\",\"2|en|What was the model of your first car?\",\"1|en|What is the name of your favourite restaurant?\"],\"validQueryAttributes\":[\"uid\",\"mail\",\"givenName\",\"sn\"],\"captchaVerificationUrl\":\"https://www.google.com/recaptcha/api/siteverify\"},\"profileManagement\":{\"profileAttributeWhitelist\":[\"uid\",\"telephoneNumber\",\"mail\",\"kbaInfo\",\"givenName\",\"sn\",\"cn\"],\"profileProtectedUserAttributes\":[\"telephoneNumber\",\"mail\"]}},\"_type\":{\"_id\":\"selfService\",\"name\":\"User Self-Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2729" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432122599\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.119Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "2193115f83e3113957609f131013003a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 137, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 575, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"selfServiceTrees\",\"collection\":false,\"name\":\"Self Service Trees\"},\"defaults\":{\"enabled\":true,\"treeMapping\":{}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 158, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 158, + "text": "{\"_id\":\"\",\"_rev\":\"-1844260382\",\"defaults\":{\"treeMapping\":{},\"enabled\":true},\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "158" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1844260382\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.132Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "c7f6c73dbad5483789b3cca263ceca13", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1142, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1142" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 567, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"session\",\"collection\":false,\"name\":\"Session\"},\"dynamic\":{\"maxCachingTime\":3,\"maxIdleTime\":30,\"maxSessionTime\":120,\"quotaLimit\":5},\"general\":{\"crossUpgradeReferenceFlag\":false,\"dnRestrictionOnly\":false,\"latestAccessTimeUpdateFrequency\":60,\"timeoutHandlers\":[]},\"notifications\":{\"notificationPropertyList\":[],\"propertyChangeNotifications\":\"OFF\"},\"quotas\":{\"behaviourWhenQuotaExhausted\":\"org.forgerock.openam.session.service.DestroyNextExpiringAction\",\"denyLoginWhenRepoDown\":\"NO\",\"iplanet-am-session-enable-session-constraint\":\"OFF\",\"quotaConstraintMaxWaitTime\":6000},\"search\":{\"maxSessionListSize\":120,\"sessionListRetrievalTimeout\":5},\"stateless\":{\"openam-session-stateless-blacklist-cache-size\":10000,\"openam-session-stateless-blacklist-poll-interval\":10,\"openam-session-stateless-blacklist-purge-delay\":1,\"openam-session-stateless-enable-session-blacklisting\":false,\"openam-session-stateless-logout-poll-interval\":60,\"statelessCompressionType\":\"NONE\",\"statelessEncryptionAesKey\":null,\"statelessEncryptionType\":\"DIRECT\",\"statelessLogoutByUser\":false,\"statelessSigningHmacSecret\":null,\"statelessSigningType\":\"HS256\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/session" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"_id\":\"\",\"_rev\":\"-1239124450\",\"quotas\":{\"denyLoginWhenRepoDown\":\"NO\",\"iplanet-am-session-enable-session-constraint\":\"OFF\",\"behaviourWhenQuotaExhausted\":\"org.forgerock.openam.session.service.DestroyNextExpiringAction\",\"quotaConstraintMaxWaitTime\":6000},\"stateless\":{\"openam-session-stateless-blacklist-cache-size\":10000,\"statelessLogoutByUser\":false,\"statelessEncryptionType\":\"DIRECT\",\"openam-session-stateless-logout-poll-interval\":60,\"statelessEncryptionAesKey\":null,\"statelessSigningType\":\"HS256\",\"openam-session-stateless-blacklist-poll-interval\":10,\"statelessCompressionType\":\"NONE\",\"statelessSigningHmacSecret\":null,\"openam-session-stateless-blacklist-purge-delay\":1,\"openam-session-stateless-enable-session-blacklisting\":false},\"general\":{\"latestAccessTimeUpdateFrequency\":60,\"timeoutHandlers\":[],\"dnRestrictionOnly\":false,\"crossUpgradeReferenceFlag\":false},\"notifications\":{\"notificationPropertyList\":[],\"propertyChangeNotifications\":\"OFF\"},\"search\":{\"sessionListRetrievalTimeout\":5,\"maxSessionListSize\":120},\"dynamic\":{\"maxIdleTime\":30,\"maxSessionTime\":120,\"quotaLimit\":5,\"maxCachingTime\":3},\"_type\":{\"_id\":\"session\",\"name\":\"Session\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1239124450\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.142Z", + "time": 27, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 27 + } + }, + { + "_id": "17ec38f7323e117a6f773bdad07a1e72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 200, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "200" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 579, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"socialauthentication\",\"collection\":false,\"name\":\"Social Authentication Implementations\"},\"defaults\":{\"authenticationChains\":{},\"displayNames\":{},\"enabledKeys\":[],\"icons\":{}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/socialauthentication" + }, + "response": { + "bodySize": 219, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 219, + "text": "{\"_id\":\"\",\"_rev\":\"455613826\",\"defaults\":{\"displayNames\":{},\"enabledKeys\":[],\"authenticationChains\":{},\"icons\":{}},\"_type\":{\"_id\":\"socialauthentication\",\"name\":\"Social Authentication Implementations\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"455613826\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.172Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "57ce1e3b927b71df9c4ab9790f367f52", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 135, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "135" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 570, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"transaction\",\"collection\":false,\"name\":\"Transaction Authentication Service\"},\"defaults\":{\"timeToLive\":\"180\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/transaction" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 154, + "text": "{\"_id\":\"\",\"_rev\":\"952091551\",\"defaults\":{\"timeToLive\":\"180\"},\"_type\":{\"_id\":\"transaction\",\"name\":\"Transaction Authentication Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"952091551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.182Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "fc138afa2cadb12676d145fc91571b72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 719, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "719" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 562, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"uma\",\"collection\":false,\"name\":\"UMA Provider\"},\"defaults\":{\"claimsGathering\":{\"claimsGatheringService\":\"[Empty]\",\"interactiveClaimsGatheringEnabled\":false,\"pctLifetime\":604800},\"generalSettings\":{\"deletePoliciesOnDeleteRS\":true,\"deleteResourceSetsOnDeleteRS\":true,\"emailRequestingPartyOnPendingRequestApproval\":true,\"emailResourceOwnerOnPendingRequestCreation\":true,\"grantResourceOwnerImplicitConsent\":true,\"grantRptConditions\":[\"REQUEST_PARTIAL\",\"REQUEST_NONE\",\"TICKET_PARTIAL\"],\"pendingRequestsEnabled\":true,\"permissionTicketLifetime\":120,\"resharingMode\":\"IMPLICIT\",\"userProfileLocaleAttribute\":\"inetOrgPerson\",\"warnIfConfusablesInUsername\":false}},\"umaPolicyUpgradeCompatibilityMode\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/uma" + }, + "response": { + "bodySize": 738, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 738, + "text": "{\"_id\":\"\",\"_rev\":\"859569770\",\"umaPolicyUpgradeCompatibilityMode\":false,\"defaults\":{\"generalSettings\":{\"pendingRequestsEnabled\":true,\"permissionTicketLifetime\":120,\"grantRptConditions\":[\"REQUEST_PARTIAL\",\"REQUEST_NONE\",\"TICKET_PARTIAL\"],\"deleteResourceSetsOnDeleteRS\":true,\"grantResourceOwnerImplicitConsent\":true,\"emailRequestingPartyOnPendingRequestApproval\":true,\"userProfileLocaleAttribute\":\"inetOrgPerson\",\"resharingMode\":\"IMPLICIT\",\"deletePoliciesOnDeleteRS\":true,\"emailResourceOwnerOnPendingRequestCreation\":true,\"warnIfConfusablesInUsername\":false},\"claimsGathering\":{\"pctLifetime\":604800,\"claimsGatheringService\":\"[Empty]\",\"interactiveClaimsGatheringEnabled\":false}},\"_type\":{\"_id\":\"uma\",\"name\":\"UMA Provider\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "738" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"859569770\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.191Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "cdec7db9448a396908708a2933cce241", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 107, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "107" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 563, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"user\",\"collection\":false,\"name\":\"User\"},\"dynamic\":{\"defaultUserStatus\":\"Active\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/user" + }, + "response": { + "bodySize": 127, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 127, + "text": "{\"_id\":\"\",\"_rev\":\"1193526377\",\"dynamic\":{\"defaultUserStatus\":\"Active\"},\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "127" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1193526377\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.206Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "32fdc64d5e70257e64181006f367f152", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 190, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "190" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"validation\",\"collection\":false,\"name\":\"Validation Service\"},\"defaults\":{\"validGotoDestinations\":[\"https://platform.dev.trivir.com/*?*\"]},\"validGotoDestinations\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/validation" + }, + "response": { + "bodySize": 211, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 211, + "text": "{\"_id\":\"\",\"_rev\":\"-1631996876\",\"validGotoDestinations\":[],\"defaults\":{\"validGotoDestinations\":[\"https://platform.dev.trivir.com/*?*\"]},\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "211" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1631996876\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.221Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "dcbfcfa358c023eff5746f2bad6170ef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 179, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 582, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"webAuthnMetadataService\",\"collection\":false,\"name\":\"WebAuthn Metadata Service\"},\"defaults\":{\"enforceRevocationCheck\":false,\"fidoMetadataServiceUris\":[]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/global-config/services/webAuthnMetadataService" + }, + "response": { + "bodySize": 200, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 200, + "text": "{\"_id\":\"\",\"_rev\":\"-1676391016\",\"defaults\":{\"fidoMetadataServiceUris\":[],\"enforceRevocationCheck\":false},\"_type\":{\"_id\":\"webAuthnMetadataService\",\"name\":\"WebAuthn Metadata Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "200" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1676391016\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.235Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "2b530907e7d3fa1a0065e6088817bc96", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 303, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "303" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "110" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:31.485Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "681a66724e4a044810c58f2b3504c79c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 303, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "303" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/resourcetypes/d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + }, + "response": { + "bodySize": 387, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 387, + "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1773687689674}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "387" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.506Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "2783c5502f7f400e0e7c76e148937179", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 353, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "110" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:31.524Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "77e8cb7315dcb8a7729b57b873e138a6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 353, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 437, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 437, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1773687689703}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "437" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.534Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "3efadaaf6116fcb3d493ec1203b50a65", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2346, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2346" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 600, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"client-application\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"password\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"mail\",\"employeenumber\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/client-application" + }, + "response": { + "bodySize": 4015, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4015, + "text": "{\"_id\":\"client-application\",\"_rev\":\"787834087\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"mail\",\"employeenumber\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"password\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4015" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"787834087\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.551Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "73e01ce68323a8ae2dd01490f38b76f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2363, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2363" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"clientOIDC_0\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"agentgroup\":null,\"authorizationCodeLifetime\":120,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[\"cn\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"http://fake.com\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"profile\",\"email\",\"openid\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/clientOIDC_0" + }, + "response": { + "bodySize": 4032, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4032, + "text": "{\"_id\":\"clientOIDC_0\",\"_rev\":\"270075813\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"cn\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"profile\",\"email\",\"openid\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"http://fake.com\"]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4032" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"270075813\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.598Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "0b5d9878fe51c7af776af8c88cc19578", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2550, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2550" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"end-user-ui\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"implicit\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_post\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":240,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"https://platform.dev.trivir.com/enduser/appAuthHelperRedirect.html\",\"https://platform.dev.trivir.com/enduser/sessionCheck.html\",\"http://localhost:8888/appAuthHelperRedirect.html\",\"http://localhost:8888/sessionCheck.html\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/end-user-ui" + }, + "response": { + "bodySize": 4220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4220, + "text": "{\"_id\":\"end-user-ui\",\"_rev\":\"-371428507\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":240},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://platform.dev.trivir.com/enduser/appAuthHelperRedirect.html\",\"https://platform.dev.trivir.com/enduser/sessionCheck.html\",\"http://localhost:8888/appAuthHelperRedirect.html\",\"http://localhost:8888/sessionCheck.html\"]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_post\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"implicit\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4220" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-371428507\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.616Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "8dd0d82cf5f90f86a5f684e669be954c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2678, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2678" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"idm-admin-ui\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"implicit\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_post\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":240,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html\",\"https://platform.dev.trivir.com/platform/sessionCheck.html\",\"https://platform.dev.trivir.com/admin/appAuthHelperRedirect.html\",\"https://platform.dev.trivir.com/admin/sessionCheck.html\",\"http://localhost:8082/appAuthHelperRedirect.html\",\"http://localhost:8082/sessionCheck.html\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/idm-admin-ui" + }, + "response": { + "bodySize": 4349, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4349, + "text": "{\"_id\":\"idm-admin-ui\",\"_rev\":\"-1976825492\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":240},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html\",\"https://platform.dev.trivir.com/platform/sessionCheck.html\",\"https://platform.dev.trivir.com/admin/appAuthHelperRedirect.html\",\"https://platform.dev.trivir.com/admin/sessionCheck.html\",\"http://localhost:8082/appAuthHelperRedirect.html\",\"http://localhost:8082/sessionCheck.html\"]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_post\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"implicit\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4349" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1976825492\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.637Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "dc9c794b9942555d3d404214e5f2d6a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"idm-provisioning\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/idm-provisioning" + }, + "response": { + "bodySize": 4019, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4019, + "text": "{\"_id\":\"idm-provisioning\",\"_rev\":\"-1133308262\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4019" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1133308262\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.655Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "aed4572f89b9d68f377588218ae3c2c0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2395, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2395" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 601, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"idm-resource-server\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/idm-resource-server" + }, + "response": { + "bodySize": 4065, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4065, + "text": "{\"_id\":\"idm-resource-server\",\"_rev\":\"-963094221\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4065" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-963094221\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.677Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "ae34a877d4cf9d97e28783b1275943b8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2531, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2531" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"oauth2\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Sample client Used for PIT testing\"],\"grantTypes\":[\"authorization_code\",\"password\",\"implicit\",\"refresh_token\",\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"agentgroup\":null,\"authorizationCodeLifetime\":120,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[\"cn\",\"profile\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"http://fake.com\",\"https://fake.com\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"profile\",\"mail\",\"employeenumber\",\"name\",\"cn\",\"fr:idm:*\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/oauth2" + }, + "response": { + "bodySize": 4201, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4201, + "text": "{\"_id\":\"oauth2\",\"_rev\":\"2124662511\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"cn\",\"profile\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"profile\",\"mail\",\"employeenumber\",\"name\",\"cn\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"http://fake.com\",\"https://fake.com\"]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Sample client Used for PIT testing\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"password\",\"implicit\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4201" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2124662511\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.705Z", + "time": 25, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 25 + } + }, + { + "_id": "f03346f79abc037b6a9998a0033d47e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2416, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2416" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 597, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"resource-server\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Sample client Used for PingGateway testing\"],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[\"am-introspect-all-tokens\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"http://fake.com\"],\"refreshTokenLifetime\":0,\"scopes\":[],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/resource-server" + }, + "response": { + "bodySize": 4085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4085, + "text": "{\"_id\":\"resource-server\",\"_rev\":\"206765174\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"am-introspect-all-tokens\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[\"http://fake.com\"]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Sample client Used for PingGateway testing\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4085" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"206765174\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.737Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "57d38d282e91dd00d2e1f510a55a63ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2414, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2414" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"smokeclient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"implicit\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_post\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Public\",\"defaultScopes\":[\"cn\",\"mail\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"https://fake.com\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"cn\",\"mail\",\"profile\",\"uid\",\"fr:idm:*\",\"dynamic_client_registration\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/agents/OAuth2Client/smokeclient" + }, + "response": { + "bodySize": 4085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4085, + "text": "{\"_id\":\"smokeclient\",\"_rev\":\"-1201166542\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"cn\",\"mail\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"cn\",\"mail\",\"profile\",\"uid\",\"fr:idm:*\",\"dynamic_client_registration\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://fake.com\"]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_post\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"implicit\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4085" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1201166542\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.764Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "3d0d961149bd9d643a8fe9a2732df5b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 800, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "800" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580065033,\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"displayName\":\"Default Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"iPlanetAMWebAgentService\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/applications/?_action=create" + }, + "response": { + "bodySize": 71, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "71" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:31.797Z", + "time": 29, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 29 + } + }, + { + "_id": "12d90ecb6d38258f9790e94cc22eb19d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 800, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "800" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580065033,\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"displayName\":\"Default Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"iPlanetAMWebAgentService\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/applications/iPlanetAMWebAgentService" + }, + "response": { + "bodySize": 884, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 884, + "text": "{\"creationDate\":1578580065033,\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedDate\":1773687690001,\"editable\":true,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "884" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1773687690001\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.830Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "b19fd8441d523652722cda4c4e0835df", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 820, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "820" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/applications/?_action=create" + }, + "response": { + "bodySize": 71, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "71" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:31.847Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "4007070e658c595d7a4d24627ad7d68b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 820, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "820" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/applications/oauth2Scopes" + }, + "response": { + "bodySize": 904, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 904, + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedDate\":1773687690035,\"editable\":true,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "904" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1773687690035\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.863Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "aed97a9b5b18b5ca1d2a1f407b85f7b1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 11482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11482, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-1854762395\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"1590168042\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Agent\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"amsterService\",\"_rev\":\"-1457460165\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Amster utility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}}},{\"_id\":\"Registration\",\"_rev\":\"-285075550\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-840266108\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ldapService\",\"_rev\":\"-1619916438\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"innerTreeOnly\":false,\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"350164141\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1874809216\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"-2008678727\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}}}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.883Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "02104faa4a05dcabdff86b2fb3e45bc0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/b0faff37-78ad-492f-a614-9b96814e6915" + }, + "response": { + "bodySize": 206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 206, + "text": "{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"_rev\":\"835969126\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "206" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"835969126\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.896Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "dab10258b726d03cccf0a03f267d245c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e" + }, + "response": { + "bodySize": 207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 207, + "text": "{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"_rev\":\"-674343946\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "207" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-674343946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.917Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "160e4a40fbb1fdac42bb42d4843511c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 446, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "446" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"displayName\":\"Username Collector\",\"nodeType\":\"UsernameCollectorNode\"},{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/35cb0861-c160-47ff-808c-3429ba18772c" + }, + "response": { + "bodySize": 466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 466, + "text": "{\"_id\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"_rev\":\"-520517447\",\"nodes\":[{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"Username Collector\"},{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "466" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-520517447\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.931Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "446071938efcf8fab7a04a5581655aaf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 656, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"_outcomes\":[{\"displayName\":\"Has Credentials\",\"id\":\"true\"},{\"displayName\":\"No Credentials\",\"id\":\"false\"}],\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"collection\":true,\"name\":\"Zero Page Login Collector\"},\"allowWithoutReferer\":true,\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"usernameHeader\":\"X-OpenAM-Username\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/6c24a892-4bae-48ad-8d9c-8061257c9ed7" + }, + "response": { + "bodySize": 385, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 385, + "text": "{\"_id\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"_rev\":\"-605868868\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "385" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-605868868\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.948Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "67b7219ad31aedf84c1de4d190a51bbd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 230, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "230" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 665, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"collection\":true,\"name\":\"Agent Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 250, + "text": "{\"_id\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\",\"_rev\":\"1005305455\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1005305455\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.966Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "2e0327b6d75bee47bb7469d29b5089b5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1092, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1092" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 608, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Agent\",\"description\":\"Authentication Tree for Agent\",\"enabled\":true,\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1112, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1112, + "text": "{\"_id\":\"Agent\",\"_rev\":\"1590168042\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Agent\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1112" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1590168042\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.980Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "3f874630754a239a12d9defd51446bb3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 661, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 307, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1331445210\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "307" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1331445210\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.995Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "a3105af1ea1b10b2279c29fc0c72dd66", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 430, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "430" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 451, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 451, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1421046051\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "451" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1421046051\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.010Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "6640d1df3c11a543aed4fcea33ab7ede", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 264, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "264" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 661, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"displayErrorOutcome\":false,\"tree\":\"Login\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 284, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1166482376\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "284" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1166482376\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.027Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "ce807463bf842ee03726f2c27b4a2e54", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 276, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 663, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 296, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 296, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-626658673\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "296" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-626658673\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.051Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "660dba22ccebf9f3ec7f4335439c9c91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 416, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "416" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"2035832000\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2035832000\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.070Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "97f9839b06a17073cddc241d6932e344", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1281, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1281" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 620, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ForgottenUsername\",\"description\":\"Forgotten Username Tree\",\"enabled\":true,\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1300, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"350164141\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1300" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"350164141\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.087Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "2bcd1a8621be1d3146c2aa76a7e05e9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1763423776\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1763423776\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.100Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "9c76ff170d8ee780f7923ff805df5db2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-2064640544\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2064640544\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.114Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "b74257d258281377efb578aefec12f58", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/2998c1c9-f4c8-4a00-b2c6-3426783ee49d" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\",\"_rev\":\"-656534578\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-656534578\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.133Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "211d3c8beb819e45c598761638d3f168", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 277, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 661, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1628846194\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1628846194\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.146Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "dc751dadf15dbb99c2028fb51edb81fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 652, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "652" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 670, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1594114\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "670" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1594114\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 625, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.165Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "1d964ad4a331571d280be1346c35bca5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 223, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 662, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 243, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"2098371942\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "243" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2098371942\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.189Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "e87ebbdd6d7a49ee27d32fda25f741c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1269, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1269" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 608, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Login\",\"description\":\"Platform Login Tree\",\"enabled\":true,\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 1290, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1290, + "text": "{\"_id\":\"Login\",\"_rev\":\"-2008678727\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1290" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008678727\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.210Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "b432b6b6675060b6a013232bea41fecb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 661, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"required\":false,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 351, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 351, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-1210529544\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "351" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1210529544\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.227Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "bea33c87fcf4069d47ed77653613213c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 321, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "321" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/user\",\"ignoredFields\":[],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 341, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 341, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1653653564\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "341" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1653653564\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.241Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "059515583df05f7275eaa41c8e70b09a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 279, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 661, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"collection\":true,\"name\":\"Login Count Decision\"},\"amount\":3,\"identityAttribute\":\"userName\",\"interval\":\"AT\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1679047423\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1679047423\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.262Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "ebae996dd3521734b1e80a7eb2990276", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 357, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "357" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 662, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"collection\":true,\"name\":\"Query Filter Decision\"},\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 378, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 378, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1852493841\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "378" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1852493841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.280Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "f02c3ec7de1bb665eed64a197cbfa4fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 368, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "368" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 387, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 387, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"380010937\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "387" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"380010937\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.295Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "4d065ffb9c1cf606b029521f1676c20a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 621, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ProgressiveProfile\",\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true,\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1365, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1365, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-840266108\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1365" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-840266108\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.312Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "1c8fd709f4dcebbfbb7001078c599385", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 254, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "254" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 652, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"KbaCreateNode\",\"collection\":true,\"name\":\"KBA Definition\"},\"allowUserDefinedQuestions\":true,\"message\":{\"en\":\"Select a security question\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"-8134977\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-8134977\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.327Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "d6df9eec4fdd7ee785282eea3227e1d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1470058997\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1470058997\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.344Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "6f990f6ffe17be552d6335cbfd67b2c7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 258, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 258, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1966656034\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "258" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1966656034\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.367Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "c521e5c2b8dee974089ce35a2c9c9c8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 203, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "203" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"collection\":true,\"name\":\"Accept Terms and Conditions\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 223, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 223, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1508860909\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1508860909\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.386Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "621430c339368d08582099203a682333", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 661, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"required\":true,\"validateInputs\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-1158802257\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1158802257\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.396Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "cabff4428ae834a58a2db4e5185dbb14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 916, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "916" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"displayName\":\"KBA Definition\",\"nodeType\":\"KbaCreateNode\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"displayName\":\"Accept Terms and Conditions\",\"nodeType\":\"AcceptTermsAndConditionsNode\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 935, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 935, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"762531723\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "935" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"762531723\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.414Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "1d993b35e9588aea573f6e1640339ff1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 223, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 662, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 243, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-841385771\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "243" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-841385771\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.433Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "d106eb5d98b4bc19cd208ecd2bec5ef3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 251, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "251" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_outcomes\":[{\"displayName\":\"Created\",\"id\":\"CREATED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"CreateObjectNode\",\"collection\":true,\"name\":\"Create Object\"},\"identityResource\":\"managed/user\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 271, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-246787506\",\"identityResource\":\"managed/user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-246787506\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.448Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "e29a2715eb5f74b524a97a88a921a99a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1036, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1036" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 615, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Registration\",\"description\":\"Platform Registration Tree\",\"enabled\":true,\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1056, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1056, + "text": "{\"_id\":\"Registration\",\"_rev\":\"-285075550\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1056" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-285075550\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.469Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "4e51b1117138372eee027bf9606b9c7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"519412822\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"519412822\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.486Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "40cd09ed55976d2b74c258e55c4c35f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 661, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 307, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1256358519\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "307" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1256358519\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.497Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "fd25d924084bcf1ac724e8a07809b44a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 412, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "412" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 433, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 433, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-1138066714\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "433" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1138066714\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.513Z", + "time": 29, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 29 + } + }, + { + "_id": "11e55905f1dfac52f88327dfa830f4bb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 276, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 663, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 295, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 295, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"402776485\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "295" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"402776485\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.545Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "30171712809e8569ac9e4889c69f698c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 317, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "317" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"mail\",\"identityResource\":\"managed/user\",\"ignoredFields\":[],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 336, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 336, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"920985509\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "336" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"920985509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.568Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "7066c2e60df5f76c3770627e606a0208", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 426, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "426" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 444, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 444, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"86486605\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "444" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"86486605\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.590Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "c47b418cbe3eebd5706e488348614130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 371, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "371" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 391, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 391, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1593283676\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "391" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1593283676\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.606Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "d0ef274c8c36086f0b7cfce7383d9bd7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1427, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1427" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 616, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ResetPassword\",\"description\":\"Reset Password Tree\",\"enabled\":true,\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1448, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"-1854762395\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1448" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1854762395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.621Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "215cfad01fd1a26ee900c3ff806e5377", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"688403743\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"688403743\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.633Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "17d11dc2f296a6908253d037acbb41f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 258, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 258, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"875005143\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "258" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"875005143\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.644Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "69b3e0a99a8b4688f86195775ca29c9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 294, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "294" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"collection\":true,\"name\":\"Attribute Present Decision\"},\"identityAttribute\":\"userName\",\"presentAttribute\":\"password\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-1218497043\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1218497043\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.656Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "3997639a715cddb651fbdb99c393d057", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 388, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 408, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"1965792723\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "408" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1965792723\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.681Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "77052f0d34d8b949c73701c76b547331", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 331, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/user\",\"ignoredFields\":[\"userName\"],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 350, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 350, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"152951098\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "350" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"152951098\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.699Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "959ab9fbf4ee41553f3a15a7c19f29ae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"869693667\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"869693667\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.715Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "96dd963237c81f453f0517b321e1d199", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 464, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "464" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 485, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 485, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-1059437256\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "485" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1059437256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.728Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "ee82d38bd436045039b2bae2c4184d94", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 375, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "375" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 396, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 396, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1359533036\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "396" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1359533036\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.743Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "d8cbae7c3081d9708db3042a25072317", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 236, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "236" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"SessionDataNode\",\"collection\":true,\"name\":\"Get Session Data\"},\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-716667889\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-716667889\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.760Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "81f8d059a4a40b73954d60a77dca06ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1879, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1879" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 617, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"UpdatePassword\",\"description\":\"Update password using active session\",\"enabled\":true,\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 1899, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1899, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1874809216\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1899" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874809216\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.778Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "0a06008731020aa937c924047a75a9c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 283, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "283" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"collection\":true,\"name\":\"Amster Jwt Decision Node\"},\"authorizedKeys\":\"/var/run/secrets/amster/authorized_keys\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/cfcd2084-95d5-35ef-a6e7-d7f9f98764db" + }, + "response": { + "bodySize": 304, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 304, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"_rev\":\"-1115967105\",\"authorizedKeys\":\"/var/run/secrets/amster/authorized_keys\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "304" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115967105\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.793Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "93f6cc865a04a793899c4ffef578c779", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 693, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "693" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 615, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"amsterService\",\"description\":\"Authentication Tree for Amster utility\",\"enabled\":true,\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 714, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 714, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1457460165\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Amster utility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "714" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1457460165\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.813Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "31e35ffccee9eddaea17ea60a36921b7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/c4ca4238-a0b9-3382-8dcc-509a6f75849c" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"_rev\":\"-1271206474\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:30 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1271206474\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.830Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "b54351af8bf4721e7b6f9354596501d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/cfcd2084-95d5-35ef-a6e7-dff9f98764db" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"_rev\":\"-1588216697\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1588216697\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.842Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "8623eba8d936e1ad8bc73e4c6a1766f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 483, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "483" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 647, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\"},{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\"}],\"pageDescription\":{\"en\":\"\"},\"pageHeader\":{\"en\":\"Sign In\"},\"stage\":\"null\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/6c8349cc-7260-3e62-a3b1-396831a8398a" + }, + "response": { + "bodySize": 504, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 504, + "text": "{\"_id\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"_rev\":\"-1862464893\",\"nodes\":[{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"User Name Collector\"},{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"pageDescription\":{\"en\":\"\"},\"stage\":\"null\",\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "504" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1862464893\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.852Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "dc1757ef301704b9840ee815a54df960", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"_rev\":\"1201833785\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1201833785\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.864Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "ea4d864ebb5f48d7d287e8a57cb444b8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 656, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"_outcomes\":[{\"displayName\":\"Has Credentials\",\"id\":\"true\"},{\"displayName\":\"No Credentials\",\"id\":\"false\"}],\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"collection\":true,\"name\":\"Zero Page Login Collector\"},\"allowWithoutReferer\":true,\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"usernameHeader\":\"X-OpenAM-Username\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5" + }, + "response": { + "bodySize": 385, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 385, + "text": "{\"_id\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"_rev\":\"1517053586\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "385" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517053586\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.874Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "63c87b80edd6d31ed4ea7f11f5f30caa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1131, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1131" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 614, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ldapService\",\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"enabled\":true,\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/ldapService" + }, + "response": { + "bodySize": 1152, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1152, + "text": "{\"_id\":\"ldapService\",\"_rev\":\"-1619916438\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"innerTreeOnly\":false,\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1152" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1619916438\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.887Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "2bf0e0a7510bf9fd24872e5968c11282", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 174, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "174" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"DataStoreService\",\"collection\":false,\"name\":\"External Data Stores\"},\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 194, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 194, + "text": "{\"_id\":\"\",\"_rev\":\"1612405510\",\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "194" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1612405510\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.910Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "ed389be07fa84d8cfc214a25784425cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 113, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "113" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.980Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "bc1a5b0ccfa96800260c30f71a905a56", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 189, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "189" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 596, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"collection\":false,\"name\":\"Session Property Whitelist Service\"},\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/amSessionPropertyWhitelist" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 209, + "text": "{\"_id\":\"\",\"_rev\":\"-736760492\",\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[],\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"name\":\"Session Property Whitelist Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-736760492\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:32.995Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "b2b1bbd0ccb3b6fe6bb21ca015625a8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 170, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://platform.dev.trivir.com\",\"source\":\"FIXED_VALUE\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/baseurl" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 191, + "text": "{\"_id\":\"\",\"_rev\":\"-1367821838\",\"source\":\"FIXED_VALUE\",\"fixedValue\":\"https://platform.dev.trivir.com\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "191" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1367821838\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.006Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "bf9a093580e705e22de8b7a7361f218c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 325, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"id-repositories\",\"collection\":false,\"name\":\"sunIdentityRepositoryService\"},\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 346, + "text": "{\"_id\":\"\",\"_rev\":\"-1741783487\",\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "346" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1741783487\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.016Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "ef0a4731c90a4ff9591e886ce14eceb1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5206, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "5206" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 615, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"OpenDJ\",\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"collection\":true,\"name\":\"ForgeRock IAM Directory Server\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\"},\"ldapsettings\":{\"openam-idrepo-ldapv3-affinity-enabled\":true,\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-time-limit\":10},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\"},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\",\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"]},\"userconfig\":{\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/id-repositories/LDAPv3ForForgeRockIAM/OpenDJ" + }, + "response": { + "bodySize": 5225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5225, + "text": "{\"_id\":\"OpenDJ\",\"_rev\":\"463789009\",\"ldapsettings\":{\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-affinity-enabled\":true,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-time-limit\":10,\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14},\"userconfig\":{\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"]},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\"},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"name\":\"ForgeRock IAM Directory Server\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5225" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"463789009\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.028Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "4d80bd5c143e65043c1b461b70a0d11b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8586, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "8586" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"oauth-oidc\",\"collection\":false,\"name\":\"OAuth2 Provider\"},\"advancedOAuth2Config\":{\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"allowedAudienceValues\":[],\"authenticationAttributes\":[\"uid\"],\"codeVerifierEnforced\":\"false\",\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"displayNameAttribute\":\"cn\",\"expClaimRequiredInRequestObject\":false,\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"],\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"includeClientIdClaimInStatelessTokens\":true,\"includeSubnameInTokenClaims\":true,\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"moduleMessageEnabledInPasswordGrant\":false,\"nbfClaimRequiredInRequestObject\":false,\"parRequestUriLifetime\":90,\"persistentClaims\":[],\"refreshTokenGracePeriod\":0,\"requestObjectProcessing\":\"OIDC\",\"requirePushedAuthorizationRequests\":false,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"supportedSubjectTypes\":[\"public\"],\"tlsCertificateBoundAccessTokensEnabled\":true,\"tlsCertificateRevocationCheckingEnabled\":false,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"tokenSigningAlgorithm\":\"HS256\",\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"]},\"advancedOIDCConfig\":{\"alwaysAddClaimsToToken\":false,\"amrMappings\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"claimsParameterSupported\":false,\"defaultACR\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"includeAllKtyAlgCombinationsInJwksUri\":false,\"loaMapping\":{},\"storeOpsTokens\":true,\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"useForceAuthnForMaxAge\":false,\"useForceAuthnForPromptLogin\":false},\"cibaConfig\":{\"cibaAuthReqIdLifetime\":600,\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"]},\"clientDynamicRegistrationConfig\":{\"allowDynamicRegistration\":false,\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"]},\"consent\":{\"clientsCanSkipConsent\":true,\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"coreOAuth2Config\":{\"accessTokenLifetime\":3600,\"accessTokenMayActScript\":\"[Empty]\",\"codeLifetime\":120,\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"macaroonTokensEnabled\":false,\"oidcMayActScript\":\"[Empty]\",\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false},\"coreOIDCConfig\":{\"jwtTokenLifetime\":3600,\"oidcDiscoveryEndpointEnabled\":true,\"overrideableOIDCClaims\":[],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"]},\"deviceCodeConfig\":{\"deviceCodeLifetime\":300,\"devicePollInterval\":5,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"deviceUserCodeLength\":8},\"pluginsConfig\":{\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopePluginType\":\"JAVA\",\"validateScopeScript\":\"[Empty]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8605, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8605, + "text": "{\"_id\":\"\",\"_rev\":\"533784112\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[\"openidm\"],\"supportedUserInfoEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":false,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[\"idm-provisioning\"],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"am-introspect-all-tokens\",\"am-introspect-all-tokens-any-realm\",\"profile|Your personal information\",\"write\",\"fr:idm:*|Full authority to operate with IDM on your behalf\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:ietf:params:oauth:grant-type:uma-ticket\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[\"phone_number|Phone number\",\"family_name|Family name\",\"given_name|Given name\",\"locale|Locale\",\"email|Email address\",\"profile|Your personal information\",\"zoneinfo|Time zone\",\"address|Postal address\",\"name|Full name\"],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"RSA1_5\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"RSA1_5\",\"A256KW\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"533784112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.053Z", + "time": 35, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 35 + } + }, + { + "_id": "47372e08e7f6d038d45826030e3d2b52", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"selfServiceTrees\",\"collection\":false,\"name\":\"Self Service Trees\"},\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.092Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "0d1c27b9c8515ba15f64e060e3e01502", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 150, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "150" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 580, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"validation\",\"collection\":false,\"name\":\"Validation Service\"},\"validGotoDestinations\":[\"https://platform.dev.trivir.com/*?*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/services/validation" + }, + "response": { + "bodySize": 170, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 170, + "text": "{\"_id\":\"\",\"_rev\":\"1064971965\",\"validGotoDestinations\":[\"https://platform.dev.trivir.com/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1064971965\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.114Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "46abebb7f2235fbc50f33f8365673933", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1296, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1296" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 576, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":false,\"name\":\"Core\"},\"accountlockout\":{\"lockoutDuration\":0,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureCount\":5,\"loginFailureDuration\":300,\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true},\"core\":{\"adminAuthModule\":\"ldapService\",\"orgConfig\":\"ldapService\"},\"general\":{\"defaultAuthLevel\":0,\"identityType\":[\"agent\",\"user\"],\"locale\":\"en_US\",\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false,\"userStatusCallbackPlugins\":[]},\"postauthprocess\":{\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[\"/am/console\"],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true},\"security\":{\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\",\"moduleBasedAuthEnabled\":true,\"sharedSecret\":null,\"zeroPageLoginAllowedWithoutReferrer\":true,\"zeroPageLoginEnabled\":false,\"zeroPageLoginReferrerWhiteList\":[]},\"trees\":{\"authenticationSessionsMaxDuration\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsWhitelist\":false,\"authenticationTreeCookieHttpOnly\":true,\"suspendedAuthenticationTimeout\":5},\"userprofile\":{\"aliasAttributeName\":[\"uid\"],\"defaultRole\":[],\"dynamicProfileCreation\":\"false\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication" + }, + "response": { + "bodySize": 1316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1316, + "text": "{\"_id\":\"\",\"_rev\":\"1552144906\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":true,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":null,\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/am/console\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":false},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"ldapService\",\"orgConfig\":\"ldapService\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1316" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1552144906\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.126Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + }, + { + "_id": "a6cdc4f80cb7d6634b1e89dda3641f15", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 303, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "303" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "110" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:33.171Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "1a5816775fa9ce51bbe81ec1ce7d782f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 303, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "303" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 611, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/resourcetypes/d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + }, + "response": { + "bodySize": 387, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 387, + "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1773687691355}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "387" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.188Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "da161c59d371457b2dc7f91c40a4ab83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "110" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:33.206Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "95db3b371052aa079977e6bc13b8af50", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 611, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1773687691399}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.232Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 576, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.249Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "134e3784fbc02f522163c381c1b3c10e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 176, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "176" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 616, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"testcotalpah\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"description\":\"testt cot for alpha\",\"status\":\"inactive\",\"trustedProviders\":[]}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/?_action=create" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 90, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "90" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:33.260Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "44f96becf9da8de8fdf4bfc5cc430a29", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/testcotalpah" + }, + "response": { + "bodySize": 196, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 196, + "text": "{\"_id\":\"testcotalpah\",\"_rev\":\"1917056164\",\"trustedProviders\":[],\"description\":\"testt cot for alpha\",\"status\":\"inactive\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "196" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1917056164\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.272Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "7ee9d5ad25d76dfdfd413b3002be21c8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 820, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "820" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/applications/?_action=create" + }, + "response": { + "bodySize": 71, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "71" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:33.283Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "b6b523b0cb10ffc72d0b25b2683d16f2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 820, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "820" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/applications/oauth2Scopes" + }, + "response": { + "bodySize": 904, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 904, + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedDate\":1773687691476,\"editable\":true,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "904" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1773687691476\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.302Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "1b5684afd52c9eaef24954b59c4a12b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 11482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11482, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-1854762395\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"1590168042\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Agent\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"amsterService\",\"_rev\":\"-1457460165\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Amster utility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}}},{\"_id\":\"Registration\",\"_rev\":\"-285075550\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-840266108\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ldapService\",\"_rev\":\"-1619916438\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"innerTreeOnly\":false,\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"350164141\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1874809216\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"-2008678727\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}}}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.327Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "0e5317f05e63b7b5e53d092f5cfd7d2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/b0faff37-78ad-492f-a614-9b96814e6915" + }, + "response": { + "bodySize": 206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 206, + "text": "{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"_rev\":\"835969126\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "206" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"835969126\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.337Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "37786b1f0f728286b2915d94c06e2707", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e" + }, + "response": { + "bodySize": 207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 207, + "text": "{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"_rev\":\"-674343946\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "207" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-674343946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.351Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "4bd1034533edb3462d18e9875155997b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 446, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "446" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"displayName\":\"Username Collector\",\"nodeType\":\"UsernameCollectorNode\"},{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/35cb0861-c160-47ff-808c-3429ba18772c" + }, + "response": { + "bodySize": 466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 466, + "text": "{\"_id\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"_rev\":\"-520517447\",\"nodes\":[{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"Username Collector\"},{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "466" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-520517447\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.367Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "4e4542559333a954936d8251721fe212", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 669, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"_outcomes\":[{\"displayName\":\"Has Credentials\",\"id\":\"true\"},{\"displayName\":\"No Credentials\",\"id\":\"false\"}],\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"collection\":true,\"name\":\"Zero Page Login Collector\"},\"allowWithoutReferer\":true,\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"usernameHeader\":\"X-OpenAM-Username\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/6c24a892-4bae-48ad-8d9c-8061257c9ed7" + }, + "response": { + "bodySize": 385, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 385, + "text": "{\"_id\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"_rev\":\"-605868868\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "385" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-605868868\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.385Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "4366a20bbe7fead78800ea3482429178", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 230, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "230" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"collection\":true,\"name\":\"Agent Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 250, + "text": "{\"_id\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\",\"_rev\":\"1005305455\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1005305455\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.408Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "013a636707d7c6c3779888b785b974a8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1092, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1092" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 621, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Agent\",\"description\":\"Authentication Tree for Agent\",\"enabled\":true,\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1112, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1112, + "text": "{\"_id\":\"Agent\",\"_rev\":\"1590168042\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Agent\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1112" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1590168042\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.419Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "3f353ac2137208d9f90a9b611252f014", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 307, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1331445210\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "307" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1331445210\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.428Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "654354de2566f3e6b64aad5912eebc24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 430, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "430" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 451, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 451, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1421046051\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "451" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1421046051\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.441Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "d10301ffd2deaf1d1220c88d727862ab", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 264, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "264" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"displayErrorOutcome\":false,\"tree\":\"Login\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 284, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1166482376\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "284" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1166482376\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.455Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "0076cb0984a9c43f4e736c88d470bd5f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 276, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 676, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 296, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 296, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-626658673\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "296" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-626658673\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.476Z", + "time": 21, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 21 + } + }, + { + "_id": "c63afce058f823ab3b28530755e492f0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 416, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "416" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"2035832000\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2035832000\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.500Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "ae945f9de735f244e9dd7c50ad9eb50b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1281, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1281" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ForgottenUsername\",\"description\":\"Forgotten Username Tree\",\"enabled\":true,\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1300, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"350164141\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1300" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"350164141\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.519Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "dd937b780436653e44cf84276690e6c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1763423776\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1763423776\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.551Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "c014d6b173c8a2c6e001a126c1a26f76", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-2064640544\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2064640544\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.565Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "09e0fc0bb14d508db573d6adc9a37b60", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/2998c1c9-f4c8-4a00-b2c6-3426783ee49d" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\",\"_rev\":\"-656534578\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-656534578\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.583Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "673c2127908be323d7e384f100f91a6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 277, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1628846194\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1628846194\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.596Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "45a9ffa4517939d80ecd2554a84e7c82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 652, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "652" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 670, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1594114\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "670" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1594114\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.615Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "94d68fc79eaa705a5628b45bdbb3351b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 223, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 675, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 243, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"2098371942\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "243" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2098371942\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.633Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "5ad864fd3c56e89fe8877406eccd5168", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1269, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1269" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 621, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Login\",\"description\":\"Platform Login Tree\",\"enabled\":true,\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 1290, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1290, + "text": "{\"_id\":\"Login\",\"_rev\":\"-2008678727\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1290" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008678727\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.652Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "d663e422cad83e6d294e6d397d78eccd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"required\":false,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 351, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 351, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-1210529544\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "351" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1210529544\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.667Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "de387377a7d1bddbfddef87b12edd95c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 321, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "321" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/user\",\"ignoredFields\":[],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 341, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 341, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1653653564\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "341" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1653653564\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.678Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "9f50669cef70f1d266b118bacae869a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 279, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"collection\":true,\"name\":\"Login Count Decision\"},\"amount\":3,\"identityAttribute\":\"userName\",\"interval\":\"AT\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1679047423\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1679047423\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.694Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "bf8abff157b418baf082abf1eea8d367", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 357, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "357" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 675, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"collection\":true,\"name\":\"Query Filter Decision\"},\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 378, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 378, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1852493841\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "378" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1852493841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.707Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "5bf7a3c05d0d0c056989843ee2145a5f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 368, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "368" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 387, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 387, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"380010937\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "387" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"380010937\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.724Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "34e2fb0d8cc02344b8627aeeba55edec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 634, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ProgressiveProfile\",\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true,\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1365, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1365, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-840266108\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1365" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-840266108\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.743Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "5568f99587cdb4ad5698eda16a68abff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 254, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "254" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 665, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"KbaCreateNode\",\"collection\":true,\"name\":\"KBA Definition\"},\"allowUserDefinedQuestions\":true,\"message\":{\"en\":\"Select a security question\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"-8134977\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-8134977\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.756Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "ca4d8e41f37bdd8385c1f9650c6df366", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1470058997\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1470058997\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.769Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "5bb4b35c45ac8f313597e0627af411d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 258, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 258, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1966656034\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "258" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1966656034\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.783Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "eb402c29429bf97094f16f932bc2309f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 203, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "203" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"collection\":true,\"name\":\"Accept Terms and Conditions\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 223, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 223, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1508860909\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1508860909\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.802Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "36b21aa1bc294f78f1ca34bd202512c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"required\":true,\"validateInputs\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-1158802257\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1158802257\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.812Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "790f49120b2a4bedf3a70f1390822f9e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 916, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "916" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"displayName\":\"KBA Definition\",\"nodeType\":\"KbaCreateNode\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"displayName\":\"Accept Terms and Conditions\",\"nodeType\":\"AcceptTermsAndConditionsNode\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 935, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 935, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"762531723\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:31 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "935" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"762531723\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.827Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "5dd9ed00720d6b432f318680314e1102", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 223, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 675, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 243, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-841385771\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "243" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-841385771\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.840Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "29d2ae85418190df3c497979f6614909", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 251, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "251" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_outcomes\":[{\"displayName\":\"Created\",\"id\":\"CREATED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"CreateObjectNode\",\"collection\":true,\"name\":\"Create Object\"},\"identityResource\":\"managed/user\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 271, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-246787506\",\"identityResource\":\"managed/user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-246787506\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.852Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "ef594d6e195f232722a7318404c7480e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1036, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1036" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Registration\",\"description\":\"Platform Registration Tree\",\"enabled\":true,\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1056, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1056, + "text": "{\"_id\":\"Registration\",\"_rev\":\"-285075550\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1056" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-285075550\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.867Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "7d83a6b0c319abefd1ca412c358a8b47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"519412822\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"519412822\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.880Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "510ebe462fc46cd7bc9de83ebbb7643a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 307, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1256358519\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "307" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1256358519\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.890Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "e13fa8bef76445bc7a60f953aaa2e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 412, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "412" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 433, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 433, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-1138066714\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "433" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1138066714\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.903Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "a9706dde93ece5f43ed638933bc9fc18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 276, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 676, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 295, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 295, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"402776485\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "295" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"402776485\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.921Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "421800dcbc78a1491bf8454e2999dd66", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 317, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "317" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"mail\",\"identityResource\":\"managed/user\",\"ignoredFields\":[],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 336, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 336, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"920985509\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "336" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"920985509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.939Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "22486aade4e534839d1f2e71e6f9c108", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 426, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "426" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 444, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 444, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"86486605\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "444" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"86486605\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.954Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "03c6c3fa6f59445ade7eafeeecf5b634", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 371, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "371" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 391, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 391, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1593283676\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "391" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1593283676\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.971Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "745351ee03b9595c3adea9e28a5d2b2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1427, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1427" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ResetPassword\",\"description\":\"Reset Password Tree\",\"enabled\":true,\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1448, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"-1854762395\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1448" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1854762395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:33.988Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "7cf45e15fb307e1aab60255f2e38519a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"688403743\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"688403743\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.002Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "4ee65891bf8ff7d423f2c34eece2e53a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 258, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 258, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"875005143\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "258" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"875005143\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.013Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "9beb43efcc804b69176d04762251f4aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 294, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "294" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"collection\":true,\"name\":\"Attribute Present Decision\"},\"identityAttribute\":\"userName\",\"presentAttribute\":\"password\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-1218497043\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1218497043\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.024Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "f7828b1da0a3e02924cfbe5c650e0998", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 388, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 408, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"1965792723\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "408" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1965792723\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.040Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "408933af19d73b7019396c30cf36d2e9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 331, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/user\",\"ignoredFields\":[\"userName\"],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 350, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 350, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"152951098\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "350" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"152951098\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.058Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3891c80a2f59abf758c36741826cb55a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"869693667\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"869693667\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.072Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "fd12df0ce7d6c947c7eecc598bf690db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 464, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "464" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 485, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 485, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-1059437256\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "485" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1059437256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.089Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "8bee0d3f02150c2bfc8a9194a7b27a9a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 375, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "375" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 396, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 396, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1359533036\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "396" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1359533036\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.107Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3ab4219af4092a4fa81cfe2a320c23be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 236, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "236" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"SessionDataNode\",\"collection\":true,\"name\":\"Get Session Data\"},\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-716667889\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-716667889\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.121Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "577a4f8d2eda4b0679e5c7d69ba9924b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1879, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1879" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"UpdatePassword\",\"description\":\"Update password using active session\",\"enabled\":true,\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 1899, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1899, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1874809216\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1899" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874809216\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.136Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "2c0d141c021292594e1a8200211676cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 283, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "283" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"collection\":true,\"name\":\"Amster Jwt Decision Node\"},\"authorizedKeys\":\"/var/run/secrets/amster/authorized_keys\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/cfcd2084-95d5-35ef-a6e7-d7f9f98764db" + }, + "response": { + "bodySize": 304, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 304, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"_rev\":\"-1115967105\",\"authorizedKeys\":\"/var/run/secrets/amster/authorized_keys\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "304" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115967105\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.149Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "8b1e347885ce3960d268d863f35bb734", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 693, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "693" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"amsterService\",\"description\":\"Authentication Tree for Amster utility\",\"enabled\":true,\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 714, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 714, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1457460165\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Amster utility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "714" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1457460165\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.166Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "526f10149996f46c46c1039595e3f5c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/c4ca4238-a0b9-3382-8dcc-509a6f75849c" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"_rev\":\"-1271206474\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1271206474\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.178Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "a37c59551275ec662f5ac3364b71ac46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/cfcd2084-95d5-35ef-a6e7-dff9f98764db" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"_rev\":\"-1588216697\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1588216697\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.189Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "e82f2e7b93fbf978c32dab5af728c1d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 483, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "483" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\"},{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\"}],\"pageDescription\":{\"en\":\"\"},\"pageHeader\":{\"en\":\"Sign In\"},\"stage\":\"null\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/6c8349cc-7260-3e62-a3b1-396831a8398a" + }, + "response": { + "bodySize": 504, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 504, + "text": "{\"_id\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"_rev\":\"-1862464893\",\"nodes\":[{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"User Name Collector\"},{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"pageDescription\":{\"en\":\"\"},\"stage\":\"null\",\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "504" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1862464893\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.201Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "52c5794463f12de3afb99ee404fe52d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"_rev\":\"1201833785\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1201833785\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.217Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "b1510b22fadcbcd6adabd8b69aa42b12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 669, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"_outcomes\":[{\"displayName\":\"Has Credentials\",\"id\":\"true\"},{\"displayName\":\"No Credentials\",\"id\":\"false\"}],\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"collection\":true,\"name\":\"Zero Page Login Collector\"},\"allowWithoutReferer\":true,\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"usernameHeader\":\"X-OpenAM-Username\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5" + }, + "response": { + "bodySize": 385, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 385, + "text": "{\"_id\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"_rev\":\"1517053586\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "385" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517053586\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.229Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "157deb2a8df6e9d96e316ccb09ffb3f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1131, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1131" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ldapService\",\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"enabled\":true,\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ldapService" + }, + "response": { + "bodySize": 1152, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1152, + "text": "{\"_id\":\"ldapService\",\"_rev\":\"-1619916438\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"innerTreeOnly\":false,\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1152" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1619916438\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.247Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "e1cba971a279547304ce02f18d4de008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 174, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "174" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"DataStoreService\",\"collection\":false,\"name\":\"External Data Stores\"},\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 194, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 194, + "text": "{\"_id\":\"\",\"_rev\":\"1612405510\",\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "194" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1612405510\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.261Z", + "time": 40, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 40 + } + }, + { + "_id": "2e911753fa17392eb2b3c615f06cf060", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 113, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "113" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.305Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "acf558f50eb7faaf396a743fadf160d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 325, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"id-repositories\",\"collection\":false,\"name\":\"sunIdentityRepositoryService\"},\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 346, + "text": "{\"_id\":\"\",\"_rev\":\"-1741783487\",\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "346" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1741783487\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.317Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "87228ae5c25fbd66fc7a977d55258262", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5206, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "5206" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"OpenDJ\",\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"collection\":true,\"name\":\"ForgeRock IAM Directory Server\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\"},\"ldapsettings\":{\"openam-idrepo-ldapv3-affinity-enabled\":true,\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-time-limit\":10},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\"},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\",\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"]},\"userconfig\":{\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories/LDAPv3ForForgeRockIAM/OpenDJ" + }, + "response": { + "bodySize": 5225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5225, + "text": "{\"_id\":\"OpenDJ\",\"_rev\":\"463789009\",\"ldapsettings\":{\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-affinity-enabled\":true,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-time-limit\":10,\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14},\"userconfig\":{\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"]},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\"},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"name\":\"ForgeRock IAM Directory Server\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5225" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"463789009\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.328Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "17daf6be3ac8f188ac301329a0f5d553", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1296, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1296" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":false,\"name\":\"Core\"},\"accountlockout\":{\"lockoutDuration\":0,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureCount\":5,\"loginFailureDuration\":300,\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true},\"core\":{\"adminAuthModule\":\"ldapService\",\"orgConfig\":\"ldapService\"},\"general\":{\"defaultAuthLevel\":0,\"identityType\":[\"agent\",\"user\"],\"locale\":\"en_US\",\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false,\"userStatusCallbackPlugins\":[]},\"postauthprocess\":{\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[\"/am/console\"],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true},\"security\":{\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\",\"moduleBasedAuthEnabled\":true,\"sharedSecret\":null,\"zeroPageLoginAllowedWithoutReferrer\":true,\"zeroPageLoginEnabled\":false,\"zeroPageLoginReferrerWhiteList\":[]},\"trees\":{\"authenticationSessionsMaxDuration\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsWhitelist\":false,\"authenticationTreeCookieHttpOnly\":true,\"suspendedAuthenticationTimeout\":5},\"userprofile\":{\"aliasAttributeName\":[\"uid\"],\"defaultRole\":[],\"dynamicProfileCreation\":\"false\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication" + }, + "response": { + "bodySize": 1316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1316, + "text": "{\"_id\":\"\",\"_rev\":\"1552144906\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":true,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":null,\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/am/console\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":false},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"ldapService\",\"orgConfig\":\"ldapService\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1316" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1552144906\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.348Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "c58301517afd433df38789ba85e87486", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 318, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "318" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"5408735f-0996-4df1-8e26-586f656eaba1\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1772215827007,\"default\":false,\"description\":\"test\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"name\":\"testScript\",\"script\":\"77+977+9Xu+/ve+/vRzvv70qbe+/ve+/ve+/vQo=\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/scripts/5408735f-0996-4df1-8e26-586f656eaba1" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 402, + "text": "{\"_id\":\"5408735f-0996-4df1-8e26-586f656eaba1\",\"name\":\"testScript\",\"description\":\"test\",\"script\":\"77+977+9Xu+/ve+/vRzvv70qbe+/ve+/ve+/vQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1772215827007,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1773687692537,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "402" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.371Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "bfa0c1042059090c6e4139af51d5195e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 303, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "303" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "110" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:34.381Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "f55c7979661eb9f8d367df8dc6f4ec95", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 303, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "303" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 611, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/resourcetypes/d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + }, + "response": { + "bodySize": 387, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 387, + "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1773687692563}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "387" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.396Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "e5d5099c0cfe06087865679c6a96ebd8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "110" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:34.412Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "e3d4fce398f15003fb661ef868a9e448", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 611, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1773687692596}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.429Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "38c469464bdb5600f5a32eab5a4dfe19", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 576, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.442Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "bb616675e41e2104eedc7573ebb72513", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 158, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "158" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 616, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"testcot\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"description\":\"test-cot\",\"status\":\"active\",\"trustedProviders\":[]}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust/?_action=create" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 90, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "90" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:34.454Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "845f1abe3a16791db726bb4cfb4813c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust/testcot" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 179, + "text": "{\"_id\":\"testcot\",\"_rev\":\"-1898331069\",\"trustedProviders\":[],\"description\":\"test-cot\",\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1898331069\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.467Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "add3d8631f2a6d99bb821ab86fb0f36c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 820, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "820" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/applications/?_action=create" + }, + "response": { + "bodySize": 71, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "71" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:34.479Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "01025cdffa6dc7d72b40f910b9a1756f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 820, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "820" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/applications/oauth2Scopes" + }, + "response": { + "bodySize": 904, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 904, + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedDate\":1773687692663,\"editable\":true,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "904" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1773687692663\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.493Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "596fadd5ab6ccb43d3bfc1d5c9fa3557", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 799, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "799" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"IdmUser\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1772215893959,\"description\":null,\"displayName\":\"test-policy-set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"testPolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/applications/?_action=create" + }, + "response": { + "bodySize": 71, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "71" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2026-03-16T19:01:34.513Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "4c5b10d0a5c865e2ff3ebfa1d1bbd922", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 799, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "799" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 587, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"IdmUser\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1772215893959,\"description\":null,\"displayName\":\"test-policy-set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"name\":\"testPolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/applications/testPolicySet" + }, + "response": { + "bodySize": 883, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 883, + "text": "{\"creationDate\":1772215893959,\"name\":\"testPolicySet\",\"displayName\":\"test-policy-set\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"IdmUser\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedDate\":1773687692696,\"editable\":true,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "883" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1773687692696\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.528Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "9a580825706dc9fcea0c632a45c806a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 315, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 568, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"test0policy\",\"actionValues\":{},\"active\":true,\"applicationName\":\"testPolicySet\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2026-02-27T18:11:55.294Z\",\"description\":\"\",\"name\":\"test0policy\",\"resourceTypeUuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"resources\":[\"*\"],\"subject\":{\"type\":\"NONE\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/policies/test0policy" + }, + "response": { + "bodySize": 435, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 435, + "text": "{\"_id\":\"test0policy\",\"_rev\":\"1773687692724\",\"name\":\"test0policy\",\"active\":true,\"description\":\"\",\"resources\":[\"*\"],\"applicationName\":\"testPolicySet\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T19:01:32.724Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2026-02-27T18:11:55.294Z\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "435" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1773687692724\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.546Z", + "time": 45, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 45 + } + }, + { + "_id": "24cc8b2ff02d717c2b73f6f82f9f7b8f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 11482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11482, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-1854762395\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"1590168042\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Agent\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"amsterService\",\"_rev\":\"-1457460165\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Amster utility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}}},{\"_id\":\"Registration\",\"_rev\":\"-285075550\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-840266108\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ldapService\",\"_rev\":\"-1619916438\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"innerTreeOnly\":false,\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"350164141\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1874809216\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"-2008678727\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}}}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.596Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "5e1d7ce981af66ed7144c82e47673d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/b0faff37-78ad-492f-a614-9b96814e6915" + }, + "response": { + "bodySize": 206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 206, + "text": "{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"_rev\":\"835969126\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "206" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"835969126\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.606Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "b00f15b1510a273459feed38aa7e49f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e" + }, + "response": { + "bodySize": 207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 207, + "text": "{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"_rev\":\"-674343946\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "207" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-674343946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.617Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "d98b457192b9addad55180bf301490ea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 446, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "446" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"displayName\":\"Username Collector\",\"nodeType\":\"UsernameCollectorNode\"},{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/35cb0861-c160-47ff-808c-3429ba18772c" + }, + "response": { + "bodySize": 466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 466, + "text": "{\"_id\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"_rev\":\"-520517447\",\"nodes\":[{\"_id\":\"d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"Username Collector\"},{\"_id\":\"b0faff37-78ad-492f-a614-9b96814e6915\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "466" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-520517447\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.632Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "3f57b35e17759b2eb5e5e096094d9a72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 669, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"_outcomes\":[{\"displayName\":\"Has Credentials\",\"id\":\"true\"},{\"displayName\":\"No Credentials\",\"id\":\"false\"}],\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"collection\":true,\"name\":\"Zero Page Login Collector\"},\"allowWithoutReferer\":true,\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"usernameHeader\":\"X-OpenAM-Username\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/6c24a892-4bae-48ad-8d9c-8061257c9ed7" + }, + "response": { + "bodySize": 385, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 385, + "text": "{\"_id\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"_rev\":\"-605868868\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "385" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-605868868\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.654Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "323ad878034f6672ae8b9ba4f857442a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 230, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "230" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"collection\":true,\"name\":\"Agent Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/7a910023-cad2-4f49-9ce0-1a0c711613d3" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 250, + "text": "{\"_id\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\",\"_rev\":\"1005305455\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1005305455\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.674Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "8b5d199fc5f11d4673355fce7be3a654", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1092, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1092" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 621, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Agent\",\"description\":\"Authentication Tree for Agent\",\"enabled\":true,\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1112, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1112, + "text": "{\"_id\":\"Agent\",\"_rev\":\"1590168042\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Agent\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"35cb0861-c160-47ff-808c-3429ba18772c\":{\"connections\":{\"outcome\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":350,\"y\":200},\"6c24a892-4bae-48ad-8d9c-8061257c9ed7\":{\"connections\":{\"false\":\"35cb0861-c160-47ff-808c-3429ba18772c\",\"true\":\"7a910023-cad2-4f49-9ce0-1a0c711613d3\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25},\"7a910023-cad2-4f49-9ce0-1a0c711613d3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":700,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1112" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1590168042\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.688Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "5b71518504bef01b3661ffaa00d37e1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 307, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1331445210\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "307" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1331445210\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.699Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "ecbe179b8ad02f4676688881236e1649", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 430, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "430" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 451, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 451, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1421046051\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "451" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1421046051\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.716Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "7850e655735d91360eb904148d1fc2f0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 264, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "264" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"displayErrorOutcome\":false,\"tree\":\"Login\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 284, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1166482376\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "284" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1166482376\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.737Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "755c54389fba64387762dcc3b46ea135", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 276, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 676, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 296, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 296, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-626658673\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "296" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-626658673\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.752Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "9c83f0a67eb3a27b42524fe2e07120fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 416, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "416" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"2035832000\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2035832000\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.764Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "0ebe19f7489e404fe657b93de4c4a3c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1281, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1281" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ForgottenUsername\",\"description\":\"Forgotten Username Tree\",\"enabled\":true,\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1300, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"350164141\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1300" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"350164141\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.779Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "7d5b7421badb64051d5825162554509a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1763423776\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1763423776\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.789Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "1097b731cfd3c0e4b41eef5d49fe3391", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-2064640544\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2064640544\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.798Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "b9f13b3c9cd655e7da865649e8fba07c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/2998c1c9-f4c8-4a00-b2c6-3426783ee49d" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\",\"_rev\":\"-656534578\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:32 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-656534578\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.813Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "c8a9b752301b9f9c2baf438e417b6038", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 277, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1628846194\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1628846194\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.827Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "0b676ef5d559ab7ab8e2e6db9537fd2b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 652, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "652" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 670, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1594114\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "670" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1594114\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.846Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "8222040433916fd92d25cb55fe907ca2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 223, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 675, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 243, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"2098371942\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "243" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2098371942\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.860Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "5855241a35f9c0acc540df5f0b0b0131", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1269, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1269" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 621, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Login\",\"description\":\"Platform Login Tree\",\"enabled\":true,\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 1290, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1290, + "text": "{\"_id\":\"Login\",\"_rev\":\"-2008678727\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":315,\"y\":140},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":815,\"y\":180},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"2998c1c9-f4c8-4a00-b2c6-3426783ee49d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":564,\"y\":132}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1008,\"y\":186},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":624,\"y\":267},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1290" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008678727\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.874Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "98896c58d79d90bc876d42b6848beb74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 330, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"required\":false,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 351, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 351, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-1210529544\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "351" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1210529544\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.884Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "3e0cadd593c844ab80a879ee039e4005", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 321, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "321" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/user\",\"ignoredFields\":[],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 341, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 341, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1653653564\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "341" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1653653564\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.899Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "2177caded789d0f948ddcf14f0873550", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 279, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"collection\":true,\"name\":\"Login Count Decision\"},\"amount\":3,\"identityAttribute\":\"userName\",\"interval\":\"AT\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1679047423\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1679047423\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.914Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "df4af9ef5e0d86692be82fc47c092d95", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 357, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "357" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 675, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"collection\":true,\"name\":\"Query Filter Decision\"},\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 378, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 378, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1852493841\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "378" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1852493841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.929Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "fa76a30d85b292316cab4a46cbc93523", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 368, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "368" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 387, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 387, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"380010937\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "387" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"380010937\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.942Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "b865db35005ef96e3c8bc6071f789bb6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1345, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1345" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 634, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ProgressiveProfile\",\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true,\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1365, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1365, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-840266108\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1365" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-840266108\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.954Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "12f075b0767cd1c2b2385aeba2f10bc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 254, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "254" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 665, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"KbaCreateNode\",\"collection\":true,\"name\":\"KBA Definition\"},\"allowUserDefinedQuestions\":true,\"message\":{\"en\":\"Select a security question\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"-8134977\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-8134977\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.965Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "9f2da41130f632f63c9534e8096146dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1470058997\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1470058997\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.979Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "09f350601c787f78a246e24bd53d0a36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 258, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 258, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1966656034\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "258" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1966656034\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:34.993Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "5019da1d67149b4f49cfb47b6ce63cec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 203, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "203" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"collection\":true,\"name\":\"Accept Terms and Conditions\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 223, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 223, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1508860909\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1508860909\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.005Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "e2fcfdfe6c7e1a7014b03ce796752ce2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"required\":true,\"validateInputs\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-1158802257\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1158802257\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.021Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "8bc0c3ea474bb85a188bf245c68e39c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 916, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "916" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"displayName\":\"KBA Definition\",\"nodeType\":\"KbaCreateNode\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"displayName\":\"Accept Terms and Conditions\",\"nodeType\":\"AcceptTermsAndConditionsNode\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 935, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 935, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"762531723\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "935" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"762531723\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.034Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "509ce9e032f1804dcacc12c7a3fb8acd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 223, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 675, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 243, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-841385771\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "243" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-841385771\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.046Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "01b70286e57dba1b929218b3b53abe40", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 251, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "251" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_outcomes\":[{\"displayName\":\"Created\",\"id\":\"CREATED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"CreateObjectNode\",\"collection\":true,\"name\":\"Create Object\"},\"identityResource\":\"managed/user\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 271, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-246787506\",\"identityResource\":\"managed/user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-246787506\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.058Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "b87c7aa072ac8dd0ec271928d8e82a39", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1036, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1036" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"Registration\",\"description\":\"Platform Registration Tree\",\"enabled\":true,\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1056, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1056, + "text": "{\"_id\":\"Registration\",\"_rev\":\"-285075550\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":681,\"y\":144},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":537,\"y\":206}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":905,\"y\":171},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":741,\"y\":293},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1056" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-285075550\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.075Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "fe78fd4a71c328d491813cb657b9a33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"519412822\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"519412822\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.090Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "0d2015c02f3eab8b38b1ae7173852355", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 674, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 307, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1256358519\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "307" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1256358519\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.103Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "d827264187ac476d7106baab1ef3dc17", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 412, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "412" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 433, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 433, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-1138066714\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "433" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1138066714\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.114Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "4c5422cd219bd284ee8ad188d47dedbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 276, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 676, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 295, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 295, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"402776485\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "295" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"402776485\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.130Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "ac58c90a3962207df1fc0828a664a836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 317, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "317" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"mail\",\"identityResource\":\"managed/user\",\"ignoredFields\":[],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 336, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 336, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"920985509\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "336" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"920985509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.143Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "58bf233e2d7db1df679c5899fcea4c27", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 426, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "426" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 444, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 444, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"86486605\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "444" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"86486605\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.155Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "40a40d73d32d679275506054737474f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 371, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "371" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 391, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 391, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1593283676\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "391" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1593283676\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.167Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "a1125a5cd7b24bf9cf387b099f45a665", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1427, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1427" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ResetPassword\",\"description\":\"Reset Password Tree\",\"enabled\":true,\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1448, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"-1854762395\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1448" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1854762395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 632, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.181Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "ec6d7351e413c3e2e2274b7da063b8e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"688403743\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"688403743\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.197Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "f27e5ad6b8539a98213a3efeb62561a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 258, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 258, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"875005143\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "258" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"875005143\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.207Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "1f69858adf2088e1c7d7142b1c5ab0ec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 294, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "294" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"collection\":true,\"name\":\"Attribute Present Decision\"},\"identityAttribute\":\"userName\",\"presentAttribute\":\"password\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-1218497043\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1218497043\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.216Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "ecc74df46fa7fd57ccaa98a332834003", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 388, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 408, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"1965792723\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "408" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1965792723\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.228Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "d857c969a376e101aeaca801565626ec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 331, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "331" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/user\",\"ignoredFields\":[\"userName\"],\"patchAsObject\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 350, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 350, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"152951098\",\"identityResource\":\"managed/user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "350" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"152951098\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.240Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "39c708ea35b8981c85ddb412d363673d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"869693667\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"869693667\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.253Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "0cb3e51f40c81ca01775a560da802c88", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 464, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "464" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 668, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 485, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 485, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-1059437256\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "485" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1059437256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.265Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "a0e0b8aebc43bc2a424eb9a9c6a88dd9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 375, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "375" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 396, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 396, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1359533036\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "396" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1359533036\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.278Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "9d8dc2fbc0f0ae82584ba7300b20d1cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 236, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "236" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"SessionDataNode\",\"collection\":true,\"name\":\"Get Session Data\"},\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-716667889\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-716667889\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.291Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "e213b3fd949bef120ada1f6096597a37", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1879, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1879" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"UpdatePassword\",\"description\":\"Update password using active session\",\"enabled\":true,\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 1899, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1899, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1874809216\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1899" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874809216\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.303Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "bb1d9ac30fe2b253b89e23e9547a03f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 283, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "283" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"collection\":true,\"name\":\"Amster Jwt Decision Node\"},\"authorizedKeys\":\"/var/run/secrets/amster/authorized_keys\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/cfcd2084-95d5-35ef-a6e7-d7f9f98764db" + }, + "response": { + "bodySize": 304, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 304, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"_rev\":\"-1115967105\",\"authorizedKeys\":\"/var/run/secrets/amster/authorized_keys\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "304" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115967105\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.313Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "077f63aa9856c6e87c4a72c14b77d447", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 693, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "693" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"amsterService\",\"description\":\"Authentication Tree for Amster utility\",\"enabled\":true,\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 714, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 714, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1457460165\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"innerTreeOnly\":false,\"description\":\"Authentication Tree for Amster utility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"x\":200,\"y\":30}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":500,\"y\":130},\"startNode\":{\"x\":50,\"y\":30}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "714" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1457460165\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.327Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "b957ac06e32c5265361f3ce6e2648eca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/c4ca4238-a0b9-3382-8dcc-509a6f75849c" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"_rev\":\"-1271206474\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1271206474\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.340Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "bc37ce5bcfd0d97ba1bc5487144b6081", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 187, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "187" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/cfcd2084-95d5-35ef-a6e7-dff9f98764db" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"_rev\":\"-1588216697\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1588216697\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.350Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "86b522a96335ff6d4f4d09f590476fb7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 483, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "483" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\"},{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\"}],\"pageDescription\":{\"en\":\"\"},\"pageHeader\":{\"en\":\"Sign In\"},\"stage\":\"null\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/6c8349cc-7260-3e62-a3b1-396831a8398a" + }, + "response": { + "bodySize": 504, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 504, + "text": "{\"_id\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"_rev\":\"-1862464893\",\"nodes\":[{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"User Name Collector\"},{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"pageDescription\":{\"en\":\"\"},\"stage\":\"null\",\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "504" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1862464893\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.361Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "e39eab0c75aa7eff46f12dcb09964282", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 219, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"_rev\":\"1201833785\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1201833785\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.373Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "4482babb8f51ed8e4e4173ee87af636d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 669, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"_outcomes\":[{\"displayName\":\"Has Credentials\",\"id\":\"true\"},{\"displayName\":\"No Credentials\",\"id\":\"false\"}],\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"collection\":true,\"name\":\"Zero Page Login Collector\"},\"allowWithoutReferer\":true,\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"usernameHeader\":\"X-OpenAM-Username\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5" + }, + "response": { + "bodySize": 385, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 385, + "text": "{\"_id\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"_rev\":\"1517053586\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "385" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517053586\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.381Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "5afdc05df9426c20d52558f2f0ebf398", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1131, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1131" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ldapService\",\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"enabled\":true,\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"identityResource\":\"managed/user\",\"innerTreeOnly\":false,\"mustRun\":false,\"noSession\":false,\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ldapService" + }, + "response": { + "bodySize": 1152, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1152, + "text": "{\"_id\":\"ldapService\",\"_rev\":\"-1619916438\",\"identityResource\":\"managed/user\",\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"innerTreeOnly\":false,\"description\":\"Authentication tree replacing old default chain for backward compatibility\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":500,\"y\":25},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":800,\"y\":25},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"connections\":{\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":150,\"y\":25}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1000,\"y\":25},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":200},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1152" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1619916438\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.392Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "caad43c94a3b3128734be95e4ed49370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 174, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "174" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"DataStoreService\",\"collection\":false,\"name\":\"External Data Stores\"},\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 194, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 194, + "text": "{\"_id\":\"\",\"_rev\":\"1612405510\",\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "194" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1612405510\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.401Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "0dd7b4973934e75e51b7dc4b6d0d0bb3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 113, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "113" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.426Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "1fd6321e8f8063b67bd844db8837ca62", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 424, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"deviceIdService\",\"collection\":false,\"name\":\"Device ID Service\"},\"deviceIdAttrName\":\"devicePrintProfiles\",\"deviceIdSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jks\",\"deviceIdSettingsEncryptionKeystorePassword\":null,\"deviceIdSettingsEncryptionKeystorePrivateKeyPassword\":null,\"deviceIdSettingsEncryptionKeystoreType\":\"JKS\",\"deviceIdSettingsEncryptionScheme\":\"NONE\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/deviceIdService" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"\",\"_rev\":\"-1084089168\",\"deviceIdSettingsEncryptionKeystoreType\":\"JKS\",\"deviceIdSettingsEncryptionKeystore\":\"/home/forgerock/openam/security/keystores/keystore.jks\",\"deviceIdAttrName\":\"devicePrintProfiles\",\"deviceIdSettingsEncryptionScheme\":\"NONE\",\"deviceIdSettingsEncryptionKeystorePassword\":null,\"deviceIdSettingsEncryptionKeystorePrivateKeyPassword\":null,\"_type\":{\"_id\":\"deviceIdService\",\"name\":\"Device ID Service\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1084089168\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.437Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "df340fa81c90a1105143530c9a7272ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 325, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"id-repositories\",\"collection\":false,\"name\":\"sunIdentityRepositoryService\"},\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 346, + "text": "{\"_id\":\"\",\"_rev\":\"-1741783487\",\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "346" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1741783487\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.449Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "f65386200d1dda169f2e2a73da7e0307", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5206, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "5206" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 628, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"OpenDJ\",\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"collection\":true,\"name\":\"ForgeRock IAM Directory Server\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\"},\"ldapsettings\":{\"openam-idrepo-ldapv3-affinity-enabled\":true,\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-time-limit\":10},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\"},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\",\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"]},\"userconfig\":{\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories/LDAPv3ForForgeRockIAM/OpenDJ" + }, + "response": { + "bodySize": 5225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5225, + "text": "{\"_id\":\"OpenDJ\",\"_rev\":\"463789009\",\"ldapsettings\":{\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":4,\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"openam-idrepo-ldapv3-affinity-enabled\":true,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"openam-idrepo-ldapv3-affinity-level\":\"bind\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"sun-idrepo-ldapv3-config-ldap-server\":[\"ds-idrepo-0.ds-idrepo:1636\"],\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-time-limit\":10,\"sun-idrepo-ldapv3-config-connection_pool_max_size\":14},\"userconfig\":{\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"fr-idm-uuid\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"oath2faEnabled\",\"preferredlanguage\",\"etag\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"boundDevices\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\",\"isMemberOf\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\",\"boundDevicesContainer\",\"fr-idm-managed-user-explicit\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-users-search-attribute\":\"fr-idm-uuid\",\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"]},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupOfUniqueNames\"],\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\",\"sun-idrepo-ldapv3-config-memberof\":\"isMemberOf\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\"},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"group=read,create,edit,delete\",\"user=read,create,edit,delete,service\"],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"_type\":{\"_id\":\"LDAPv3ForForgeRockIAM\",\"name\":\"ForgeRock IAM Directory Server\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5225" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"463789009\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.458Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "f7992e3fab7717565414df08c45fd4e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1296, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "1296" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":false,\"name\":\"Core\"},\"accountlockout\":{\"lockoutDuration\":0,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureCount\":5,\"loginFailureDuration\":300,\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true},\"core\":{\"adminAuthModule\":\"ldapService\",\"orgConfig\":\"ldapService\"},\"general\":{\"defaultAuthLevel\":0,\"identityType\":[\"agent\",\"user\"],\"locale\":\"en_US\",\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false,\"userStatusCallbackPlugins\":[]},\"postauthprocess\":{\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[\"/am/console\"],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true},\"security\":{\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\",\"moduleBasedAuthEnabled\":true,\"sharedSecret\":null,\"zeroPageLoginAllowedWithoutReferrer\":true,\"zeroPageLoginEnabled\":false,\"zeroPageLoginReferrerWhiteList\":[]},\"trees\":{\"authenticationSessionsMaxDuration\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsWhitelist\":false,\"authenticationTreeCookieHttpOnly\":true,\"suspendedAuthenticationTimeout\":5},\"userprofile\":{\"aliasAttributeName\":[\"uid\"],\"defaultRole\":[],\"dynamicProfileCreation\":\"false\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication" + }, + "response": { + "bodySize": 1316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1316, + "text": "{\"_id\":\"\",\"_rev\":\"1552144906\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":true,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":null,\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/am/console\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":false},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"ldapService\",\"orgConfig\":\"ldapService\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1316" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1552144906\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.475Z", + "time": 28, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 28 + } + }, + { + "_id": "d0cf00b764e43195a763b422e584a865", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 254, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "254" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 596, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"amsterService\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":true,\"name\":\"Authentication Configuration\"},\"authChainConfiguration\":[{\"criteria\":\"REQUIRED\",\"module\":\"Amster\",\"options\":{}}],\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/chains/amsterService" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"644917310\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"Amster\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[],\"loginFailureUrl\":[],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"644917310\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.508Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "f75882ef02485897a83b740af9a8ef87", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 255, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ldapService\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":true,\"name\":\"Authentication Configuration\"},\"authChainConfiguration\":[{\"criteria\":\"REQUIRED\",\"module\":\"DataStore\",\"options\":{}}],\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realm-config/authentication/chains/ldapService" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"ldapService\",\"_rev\":\"357765346\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"DataStore\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[],\"loginFailureUrl\":[],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"357765346\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.534Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "e73df9d227fc9a156e084a9c41972aac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 254, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "254" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"amsterService\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":true,\"name\":\"Authentication Configuration\"},\"authChainConfiguration\":[{\"criteria\":\"REQUIRED\",\"module\":\"Amster\",\"options\":{}}],\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/chains/amsterService" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"644917310\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"Amster\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[],\"loginFailureUrl\":[],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"644917310\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.639Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "a97ccad7de9b21977c1c7927961d17cb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 255, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 607, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ldapService\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":true,\"name\":\"Authentication Configuration\"},\"authChainConfiguration\":[{\"criteria\":\"REQUIRED\",\"module\":\"DataStore\",\"options\":{}}],\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/alpha/realm-config/authentication/chains/ldapService" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"ldapService\",\"_rev\":\"357765346\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"DataStore\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[],\"loginFailureUrl\":[],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"357765346\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.656Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "352000410a41581d04a904f0b45f6477", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 254, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "254" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"amsterService\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":true,\"name\":\"Authentication Configuration\"},\"authChainConfiguration\":[{\"criteria\":\"REQUIRED\",\"module\":\"Amster\",\"options\":{}}],\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/chains/amsterService" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"644917310\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"Amster\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[],\"loginFailureUrl\":[],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"644917310\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.674Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "945d01563c010414062d3fe6afbb0508", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 255, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 607, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ldapService\",\"_type\":{\"_id\":\"EMPTY\",\"collection\":true,\"name\":\"Authentication Configuration\"},\"authChainConfiguration\":[{\"criteria\":\"REQUIRED\",\"module\":\"DataStore\",\"options\":{}}],\"loginFailureUrl\":[],\"loginPostProcessClass\":[],\"loginSuccessUrl\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/realms/bravo/realm-config/authentication/chains/ldapService" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"ldapService\",\"_rev\":\"357765346\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"DataStore\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[],\"loginFailureUrl\":[],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:33 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"357765346\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:35.687Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/oauth2_393036114/recording.har new file mode 100644 index 000000000..54204771b --- /dev/null +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "config/import/0_AD_type/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=1_W20MLQ2BbMyXC2r0dF7Ub7CKc.*AAJTSQACMDIAAlNLABxaNm4zdEFwTEk3aW56aEVuS05hdnRpdjZCejQ9AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=j9Yk4AetyThlhtaxRQIlWcA94GzfrYYY5tge6h7b-j8&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=5st0WlIm0NzE9Mn5WYAt0k9nrpg&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=5st0WlIm0NzE9Mn5WYAt0k9nrpg&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-03-16T19:01:27.401Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=5st0WlIm0NzE9Mn5WYAt0k9nrpg&code_verifier=nw-To34YN_-epGRg9ngv727Khv-y2rWqdLeAOvg5bf4" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1249, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1249" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 405, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.421Z", + "time": 31, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 31 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/openidm_3290118515/recording.har new file mode 100644 index 000000000..6d53fed75 --- /dev/null +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_type_1092448334/openidm_3290118515/recording.har @@ -0,0 +1,9640 @@ +{ + "log": { + "_recordingName": "config/import/0_AD_type/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "3a340534477e0620f6434cc44f8d5352", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 6286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "6286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 410, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/access" + }, + "response": { + "bodySize": 6286, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6286, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.490Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "d4dc0257a876171733b554c5e93d12ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 697, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "697" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"managed/group\",\"managed/application\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/apiVersion" + }, + "response": { + "bodySize": 697, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 697, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"managed/group\",\"managed/application\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "697" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.514Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "41e0491e9377fe44c8dd660632745e04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3097, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "3097" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"elasticsearchCompatible\":false,\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"json-stdout\",\"topics\":[\"config\",\"activity\",\"authentication\",\"access\",\"sync\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/audit" + }, + "response": { + "bodySize": 3097, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 3097, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"elasticsearchCompatible\":false,\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"json-stdout\",\"topics\":[\"config\",\"activity\",\"authentication\",\"access\",\"sync\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.528Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "7e5dc039237922d3439134b68c91ceec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1142, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1142" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 418, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"]},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"idm-resource-server\",\"clientSecret\":\"&{rs.client.secret|password}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\"},{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"idm-provisioning\"}],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am/am/oauth2/introspect\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/authentication" + }, + "response": { + "bodySize": 1142, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1142, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"]},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"idm-resource-server\",\"clientSecret\":\"&{rs.client.secret|password}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\"},{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"idm-provisioning\"}],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am/am/oauth2/introspect\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1142" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.545Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "cffcfbec868c6d577abdd6dfb2546c66", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 179, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 410, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.557Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "57a53b871aa05026794ff2c58af4e1ea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 152, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "152" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 422, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/linkedView\",\"context\":\"endpoint/linkedView/*\",\"source\":\"require('linkedView').fetch(request.resourcePath);\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/linkedView" + }, + "response": { + "bodySize": 152, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 152, + "text": "{\"_id\":\"endpoint/linkedView\",\"context\":\"endpoint/linkedView/*\",\"source\":\"require('linkedView').fetch(request.resourcePath);\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "152" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.580Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "190fb94af98292c04b2a125fbed0f974", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 121, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.592Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "7caf7b29cf8511e14fac45895389c849", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 109, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 422, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.603Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "1e97226c880271ed69a92786c1c32df5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 633, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "633" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/testEndpoint\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/testEndpoint" + }, + "response": { + "bodySize": 633, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 633, + "text": "{\"_id\":\"endpoint/testEndpoint\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "633" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.621Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "b43c71316a6ab75e896edafc4f7b4466", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 328, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "328" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 328, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "328" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.635Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "1835c2635e9c3818cf24fd460159b6e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 86, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 415, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.645Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "a6717a189351596eb9e59c203e70361a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 264, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "264" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 411, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/internal" + }, + "response": { + "bodySize": 264, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 264, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "264" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.659Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "f225fa0a8944d61af1246a186d1fee20", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 78, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/metrics" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 78, + "text": "{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.669Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "481b9d20ca5295bab85a70f228c051a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 415, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "415" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "415" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.686Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "8761a76489fd8c69e300a2d045819497", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 560, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "560" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "560" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.700Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "409aa8b57ce9b97a4e7b4c72a690bb5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 180, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "180" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 422, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "180" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.711Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "a4d9e15cb292041b728fd464e38fe626", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2404, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2404" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 410, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"_id\",\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}]}],\"resource\":\"managed/group/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/policy" + }, + "response": { + "bodySize": 2404, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2404, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"_id\",\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}]}],\"resource\":\"managed/group/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.723Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "85aa7f57d20e37b9a3d0385b7306304b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 493, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.735Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "58cea837e5dee58932650955a5bdbe05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8584, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "8584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 414, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/privileges" + }, + "response": { + "bodySize": 8584, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8584, + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.745Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "d1c22bd76f956d6c26c99f5b2d2f61c0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 209, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.760Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "5620bc77eb624ef4ac887df2029365b7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 29026, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "29026" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":2000,\"connectionPoolSize\":50,\"connectionSecurity\":\"ssl\",\"failoverLdapServers\":[[{\"hostname\":\"&{openidm.repo.host}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.secondary.host|ds-idrepo-1.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.tertiary.host|ds-idrepo-2.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}]],\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":3000},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"&{openidm.repo.user}\",\"bindPassword\":\"&{openidm.repo.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=forgerock,dc=io\"},\"explicitMapping\":{\"account\":{\"dnTemplate\":\"ou=account,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-account\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"accountId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-id\",\"type\":\"simple\"},\"accountName\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-name\",\"type\":\"simple\"},\"accountState\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-state\",\"type\":\"json\"},\"accountType\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-type\",\"type\":\"simple\"},\"applicationId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-applicationId\",\"type\":\"simple\"},\"owner\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-account-owner\",\"primaryKey\":\"fr-idm-uuid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"}}},\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowExpiredPasswordChanges\":{\"ldapAttribute\":\"ds-cfg-allow-expired-password-changes\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"expirePasswordsWithoutWarning\":{\"ldapAttribute\":\"ds-cfg-expire-passwords-without-warning\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordExpirationInterval\":{\"ldapAttribute\":\"ds-cfg-password-expiration-warning-interval\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=forgerock,dc=io\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=forgerock,dc=io\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=forgerock,dc=io\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=forgerock,dc=io\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=forgerock,dc=io\"},\"managed/application\":{\"dnTemplate\":\"ou=application,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/group\":{\"dnTemplate\":\"ou=groups,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=people,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-user-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-managed-user-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"accounts\":{\"isMultiValued\":true,\"propertyName\":\"owner\",\"resourcePath\":\"account\",\"type\":\"reverseReference\"},\"activateAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-activate-account\",\"type\":\"json\"},\"activeDate\":{\"ldapAttribute\":\"fr-idm-managed-user-active-date\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"expireAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-expire-account\",\"type\":\"json\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/group\",\"type\":\"reference\"},\"inactiveDate\":{\"ldapAttribute\":\"fr-idm-managed-user-inactive-date\",\"type\":\"simple\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"organizationName\":{\"ldapAttribute\":\"organizationName\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=forgerock,dc=io\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=forgerock,dc=io\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=forgerock,dc=io\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{openidm.truststore.location}\",\"fileBasedTrustManagerPassword\":\"changeit\",\"fileBasedTrustManagerType\":\"JKS\",\"keyManager\":\"none\",\"trustManager\":\"file\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 29026, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 29026, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":2000,\"connectionPoolSize\":50,\"connectionSecurity\":\"ssl\",\"failoverLdapServers\":[[{\"hostname\":\"&{openidm.repo.host}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.secondary.host|ds-idrepo-1.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.tertiary.host|ds-idrepo-2.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}]],\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":3000},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"&{openidm.repo.user}\",\"bindPassword\":\"&{openidm.repo.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=forgerock,dc=io\"},\"explicitMapping\":{\"account\":{\"dnTemplate\":\"ou=account,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-account\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"accountId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-id\",\"type\":\"simple\"},\"accountName\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-name\",\"type\":\"simple\"},\"accountState\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-state\",\"type\":\"json\"},\"accountType\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-type\",\"type\":\"simple\"},\"applicationId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-applicationId\",\"type\":\"simple\"},\"owner\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-account-owner\",\"primaryKey\":\"fr-idm-uuid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"}}},\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowExpiredPasswordChanges\":{\"ldapAttribute\":\"ds-cfg-allow-expired-password-changes\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"expirePasswordsWithoutWarning\":{\"ldapAttribute\":\"ds-cfg-expire-passwords-without-warning\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordExpirationInterval\":{\"ldapAttribute\":\"ds-cfg-password-expiration-warning-interval\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=forgerock,dc=io\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=forgerock,dc=io\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=forgerock,dc=io\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=forgerock,dc=io\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=forgerock,dc=io\"},\"managed/application\":{\"dnTemplate\":\"ou=application,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/group\":{\"dnTemplate\":\"ou=groups,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=people,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-user-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-managed-user-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"accounts\":{\"isMultiValued\":true,\"propertyName\":\"owner\",\"resourcePath\":\"account\",\"type\":\"reverseReference\"},\"activateAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-activate-account\",\"type\":\"json\"},\"activeDate\":{\"ldapAttribute\":\"fr-idm-managed-user-active-date\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"expireAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-expire-account\",\"type\":\"json\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/group\",\"type\":\"reference\"},\"inactiveDate\":{\"ldapAttribute\":\"fr-idm-managed-user-inactive-date\",\"type\":\"simple\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"organizationName\":{\"ldapAttribute\":\"organizationName\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=forgerock,dc=io\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=forgerock,dc=io\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=forgerock,dc=io\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{openidm.truststore.location}\",\"fileBasedTrustManagerPassword\":\"changeit\",\"fileBasedTrustManagerType\":\"JKS\",\"keyManager\":\"none\",\"trustManager\":\"file\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.777Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "fe9f72ab54764c64b8b9fca8a1d0a1f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 917, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "917" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.init\",\"delete\":{},\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Prometheus access\",\"id\":\"openidm-prometheus\",\"name\":\"openidm-prometheus\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password|openidm-admin}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]},\"update\":{}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/repo.init" + }, + "response": { + "bodySize": 917, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 917, + "text": "{\"_id\":\"repo.init\",\"delete\":{},\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Prometheus access\",\"id\":\"openidm-prometheus\",\"name\":\"openidm-prometheus\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password|openidm-admin}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]},\"update\":{}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "917" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.798Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "443c9a9b5ab9ccb8564190a7b631cf48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 623, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "623" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/router" + }, + "response": { + "bodySize": 623, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 623, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "623" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.810Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "3b26cfa1f18981143cbd648ac619a26c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 840, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.825Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "a9b3f04195cbaf45a3170cf3c3ca8620", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 832, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "832" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 832, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 832, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "832" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 633, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.835Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "62e246f73db66f66c3ca111f0fe853b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/testScheduleJob\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"action\":\"reconcile\",\"mapping\":\"managedUser_managedGroup\"},\"invokeLogLevel\":\"info\",\"invokeService\":\"sync\",\"isCron\":true,\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"schedule\":\"0 0 * * * ?\",\"startTime\":null,\"timeZone\":null,\"type\":\"cron\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/schedule/testScheduleJob" + }, + "response": { + "bodySize": 352, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 352, + "text": "{\"_id\":\"schedule/testScheduleJob\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"action\":\"reconcile\",\"mapping\":\"managedUser_managedGroup\"},\"invokeLogLevel\":\"info\",\"invokeService\":\"sync\",\"isCron\":true,\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"schedule\":\"0 0 * * * ?\",\"startTime\":null,\"timeZone\":null,\"type\":\"cron\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.846Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "1024d424442077395a76f0ae65915bbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 156, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.854Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "940e52bd5df8ce79327cf7ca6c2a4b70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 939, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"_id\":\"script\",\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.862Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "0de2aec66bdcfac03ac108ed02d2270b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1259, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1259" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 411, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|/var/run/secrets/idm/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|/var/run/secrets/idm/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1259, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1259, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|/var/run/secrets/idm/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|/var/run/secrets/idm/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1259" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 638, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.872Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "075665a037e3c1ea3d5c043d72cebd9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 290, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 418, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.882Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "886ef232f84c623d0f2daf1d8668ce6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 713, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.893Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "63866e5574c765a6590d93f4b4af0d31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 588, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "588" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 420, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "588" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.904Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "98a8ad692bb147024f667c6fb987d0c0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 413, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 421, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 413, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 413, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.913Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "11cc10c6d2f5a6faeed47d54f9af0abc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 191, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "191" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "191" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.928Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "2cf4a8279922f2f68ba3daaf00d920cc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "198" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.938Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "e6ef67a5fa0cdb69474865598fc725ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 707, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "707" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 419, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idm-admin-ui\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 707, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 707, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idm-admin-ui\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "707" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.947Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "b816183fcffeda33a22c29bcc3b82570", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1167, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1167" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 416, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1167, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 638, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.955Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "df3eb8ec5f2f8390ee9bda4e21313f01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 891, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.964Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "927933d6d1d6362ba93eab1026e492e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 421, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 417, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.975Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "f9398fa965ae2c914addd884d1c11499", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 419, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.986Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "b3cffdbb9922d7253e987286f3992687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 170, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 417, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/api\",\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/swagger\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 170, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 170, + "text": "{\"_id\":\"ui.context/api\",\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/swagger\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:27.997Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "1a3a97cafe84101cdd2e24743faba520", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 184, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "184" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 419, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/oauth\",\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/idm/oauthReturn\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 184, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 184, + "text": "{\"_id\":\"ui.context/oauth\",\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/idm/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "184" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.006Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "aae156524eceaac7659d29ccabfa6b7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 169, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "169" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "169" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.020Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "88858382c571f1ba57a76fb2c5954336", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 163, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "163" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"},\"proxyLoadBalancerConnection\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver.listener/http" + }, + "response": { + "bodySize": 163, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 163, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"},\"proxyLoadBalancerConnection\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "163" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.028Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "99266e4b6948954e0c9cae0f4d8038fd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 252, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "252" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver.listener/https" + }, + "response": { + "bodySize": 252, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 252, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "252" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.035Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "8e55f5d819c52ade698af12e90772f21", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 285, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "285" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 432, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 285, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 285, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "285" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.044Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "603b64d768280ddef656c24f11508b22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 40336, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "40336" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"assignedDashboard\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"isPersonal\":false,\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Application Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Group\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"searchable\":true,\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"group\",\"onCreate\":{\"globals\":{},\"source\":\"//test script\\ntrue\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Group\",\"viewable\":true}},{\"name\":\"application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Members directly granted an application\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Application Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Application Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Application\",\"type\":\"object\"}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/managed" + }, + "response": { + "bodySize": 40336, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 40336, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"assignedDashboard\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"isPersonal\":false,\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Application Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Group\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"searchable\":true,\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"group\",\"onCreate\":{\"globals\":{},\"source\":\"//test script\\ntrue\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Group\",\"viewable\":true}},{\"name\":\"application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Members directly granted an application\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Application Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Application Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Application\",\"type\":\"object\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.063Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "197a28b438e7dfa4cd7bf7cf97f330f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2036, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.086Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "5ca82e978cfc1823ca7f9d3babab6529", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1561, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1561" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 1561, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1561, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1561" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.095Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "144884e74fc658862962f36ca7de2bef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1585, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1585" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 1585, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1585, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1585" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 638, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.103Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "08d7fe2132f1506f38f71fc70ed93393", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 943, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.112Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "463b83836d1dbad287fe6978d4253e62", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 811, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "811" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 811, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 811, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "811" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.121Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 386, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/sync" + }, + "response": { + "bodySize": 1891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1891, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1891" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.141Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "3c433dfad45b1ab380bce89df4998b42", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1878, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1878" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 408, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/sync" + }, + "response": { + "bodySize": 1891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1891, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:26 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1891" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 638, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:28.152Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "6787041b9e28fc782af01d1a938d5c61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 117, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "117" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-admin\",\"condition\":null,\"description\":\"Administrative access\",\"name\":\"openidm-admin\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/internal/role/openidm-admin" + }, + "response": { + "bodySize": 193, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 193, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6503\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "193" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6503\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 639, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.245Z", + "time": 26, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 26 + } + }, + { + "_id": "4b1a0a65d562ca6a9f68f3aa3364e99c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 124, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "124" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-authorized\",\"condition\":null,\"description\":\"Basic minimum user\",\"name\":\"openidm-authorized\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/internal/role/openidm-authorized" + }, + "response": { + "bodySize": 200, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 200, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6504\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "200" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6504\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 640, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.277Z", + "time": 23, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 23 + } + }, + { + "_id": "2bfff6c7e2c8069aca3368f98758ec42", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 123, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "123" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 422, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-cert\",\"condition\":null,\"description\":\"Authenticated via certificate\",\"name\":\"openidm-cert\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/internal/role/openidm-cert" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6505\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6505\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 640, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.305Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "cbfc2df7cd9585eb77dd82f9205f0a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 123, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "123" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-prometheus\",\"condition\":null,\"description\":\"Prometheus access\",\"name\":\"openidm-prometheus\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/internal/role/openidm-prometheus" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"openidm-prometheus\",\"_rev\":\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6506\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-prometheus\",\"description\":\"Prometheus access\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6506\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 639, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.331Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "75d6976246a9dc1f1ab1849bbcfbcc40", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 108, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "108" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 421, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-reg\",\"condition\":null,\"description\":\"Anonymous access\",\"name\":\"openidm-reg\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/internal/role/openidm-reg" + }, + "response": { + "bodySize": 184, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 184, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6507\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "184" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6507\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 640, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.352Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "2b8a77d0354a870267b704fc6f7b358f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 146, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "146" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-tasks-manager\",\"condition\":null,\"description\":\"Allowed to reassign workflow tasks\",\"name\":\"openidm-tasks-manager\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/internal/role/openidm-tasks-manager" + }, + "response": { + "bodySize": 222, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 222, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6508\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "222" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6508\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 639, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.378Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "ee2c366c33d54481795486a93f74a3a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 140, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "140" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"platform-provisioning\",\"condition\":null,\"description\":\"Platform provisioning access\",\"name\":\"platform-provisioning\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/internal/role/platform-provisioning" + }, + "response": { + "bodySize": 216, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 216, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6509\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "216" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"29015c37-8141-4d42-b7a6-f81ce17cf17e-6509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 640, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.400Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 395, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 4787, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4787, + "text": "[\"H4sIAAAAAAAA/w==\",\"7V3rbts6En4VwQWKc4CqluVL7CQbIL2hXbTYbpvuj90eHFASZetElgRJTuIWeaB9jX2yHUqyrAspK7Z8q0c/EpukyCE5M5whP3N+tv60jNZ5a2a1wwmdUp8Se9p60Yr/n/9stVvn//nZIrruzpzwneuG1Ifil4Z1J+k2CYK/fW8ZsmnTB+mvWRBa5lzWXSekTijr8If6kjeXe9K93FGU762ry8AjTvqi58sdSPzffyVVUdXLNsu8+u5cEmniUxMKPPvekkLij2kIX/7UbOLcQsri9ZA+hLLmGnOo49Nceu1O4f35C+mDo1+2ydWqaoJwblNI0F3b9c+lZwo8lGbq92y5K2Ub+exbd0SfS59d29Ln22njhvrTQHoOvXEMK7RcJ4jaacOAX8G85CbirUM0m8L0mcQO6IuWRvTbsQ/5xmvWHszTs3fR08rmfZiSMYU8ljgLQ9f5wlJZNS0F0kxyZ8EUwrdJGHrBebutG85L04Wu+a5++1J3p23PJiGkTGOeCdpsyn0ShG3bHbvy4tvL4G4MFf7lznyHzpF39s07uYko8k6S+Z4SY61ZYgVkYLD7aFriahghrGCRgjhXQMHNhBKo9ZNr0GLW36P2LWok9cZMLMgUVP+RzN0Ze1MnvgFv25Zze62H1h1NZUaJniSPn0qNG5/SAHTjH5AATN+cuLC0azu8gXmFSl8nmUnGe2qNJyz9TE1SPvuuadm02faTSoVkJPkwNjbxgkh1NN96WnttMtLRUQujk8/wfGtK/Hl5ZpOMf5gmLy+q6VWFik2KfKLO7D20Z7M2K0uxXpVL9vr93mBUqM+9o351i6wEq7BMephNNaMHUh0ypfkhtYI31CQzO0xlJqAwPUZ2rAajs+FQg8IGccYZksyzwbDP0j1YXG6sMOLIZ2pXHaqULTSgoJI5XNKVrGWf4Y2vVI/0FbM4POoHrkPsDw7jGsLSWTJdyHPoz+hj+ja8OfOtcF4qAtTPtCBT7yygftzpcmUe6Ll7FxQCJy+8d7+G1PsX9UG96EJ6goSQf85okLZJc0ro8ZGVc3WL2JxMaMkHHUaNNxRWYBrwGnHJLJxce56dEMJrhLEFNcGSc4qVLPJhUoNIfXLykmGN2MK1uZ2IRettnjSOjWhGn9JFZLGOf3ekzMNbZ6K1BJa92dSJP08NGVYW0fpDQH4c2QrpNMguSaWmCo2xWojlQGk+ZaUXpqHcjxc7DViF+nLoeouPICS31KEGt5ZCPdAVzvIey8qFoIIS7TaQwf7C0HSjD/ZYVoUvw+uTftqkCT2X7yOdeC4NFOVCilIC6wc9l5SXo+5Z36dTRkpiF122J31xzTM7pcshd9JUW5gD8RRWEAUv21b25WgWma2Xs42yBdjqK3kPssJmopMznAJqm/DutQYLvPQtsX1sa7etM8Eh+v7aX9iZz8nUu5Aii3AlIZftmS3iush0OyCO/DrzPNcPj4oj31Pbk15Hmmk/TPHG1ZEdt6UgpzMHlv2jYsh3RKea697uhydu7q1wb6LwzvVn052xYEddsN6As+T36cAYVvIkxzjiWDtFuwiao44RmyrwB77yrZu0Gd7OynPd9eYX+d0VYQXcCYm2JgxwIfzIVpUd16GcKREPS+QbEQfsq2hj5iWbNvGMVUyLME+UE6dLJfuRU7ycdtmOLV9IFO7YxR7Kxht2/XV37Cbp0MZu+PK7zOoSbd1VmvQ7MuWfZMQ3Y8Dv33xfd30S18eexLyvaLRqVdtwXYsq4Cv46peiFxtyEFaQV7087a0HeSfjOPsgsAw36sx+LMftyGbi6JyYbBZcpeNk7YW7dZzUo2CuXDRjl+/ERDPrNB4nZ2ccz+PsQOq8HoQw5pzbqvZ248VGTW3qyUaVbOLNPslpXc9treOFZr8vPmf80sgz5eMBYs+0BAeYRJ+KrQLbFunLcLRGfCmYEMO9h9mT4gQ5OuyUtLF8P4HpX6TSB5gXA4p9b+UrLJ/hCGATyWZCvnlZ86Favk9nTce8cQ98HV5vxJM2Z7bNPOlin+KH2Izuj/AOP3+xbk2SJUsdeg+8ku3yEHFYjglh+d3CaOnJSbpkROwtsQmJ5JXXrmWkLya2aoq9KBfnTUB+FWTtR4uhL5NZ6IoO0p6idoFVivoVOGTJPVcfIUUkn0Il+kQSRLJf0vyGFUQiyOcG9iwpF5UIiWYB6z1AKab6RMWIbxF50R7TbSDz4tJXb5KSMFT8Mk8ZQMHqI+IGu0luqKk4Ek5Zhz24veMrbGiosG2Y6lghVCqnnPePlHo9UIadUREp9faVct152whSqt42ZR4ytVyAi6CpnrIBaKqGnhehp0oUbYSfqj8mYiDVSoqWiKmhCEo15ECp0qnnQKlSZtkdlCpDzkZQqhSSVQmlyg3qjsBU/beDN0MVwVQIpoqWEARTIZgKwVSIXkEw1fYIQDAVgqkQTLVvMNVpY6auvria9MWdS5+YqRQG6Q/XxHOA8Kgn+Ni+q/nuPPav48/rw6LSfnN2YBdvlIc45txyusCcLxfk2/flcmXZKJeJPIBC6uqN+oP3Dw7HPahUNStQWjtfLKtOzzZYTaoP5bKeSFXJyrO2ddbH/fQ25/mcQH/5pu02On4sBnHlVKwAh52ISsi7gicgJYnreQI9RX3wVBOhGpN2Ihoh44ufgJAsff8T6Oxir+GQdUD9HQoxoWKXcPmInMPlU8erWz78zZCqN3L7JMJyFZiSQ91ZqWQvwa6L+J2d7sc0sR2DmEDeuD8VE8jZPkIsYPogFrD4IBYwn4xYwO1iAZmeW1epWbYNFSaLaJwW67XS9ncNxGGuDyng8K9FcdmPwGZc7GFvNDxLUYZpav/6eqD2G8EeVp8B5DGHX6L8RvGGFWuICGcIVHxJqdgIY7i672JsYSUVa+IK02nl4ApTRtgdrjBDzg5whSlzIaYQMYVNYgrxItbjuMTXHJhDk9Q89O6vd+Kd5sZKf1kYL/E9KN7BS3xrXuKrD/u6WTQPO8pINzuNmIcrBCZvH75juV8gV2I+fqN2ooiOldYil6aNrMYaQyI2G2uRs/qG357CMR/Taefd8LtgFLH5mOrfSvOR9syeaTRzw2+G4ArzMTUU+eZj2VxMDMrlUN+wiWttyY5ME9GOPE47suKHKNFuBR/hJU+Xm6u5ErDEdCXRr1KCafSrlAWkLZtlj7k/WNFoeE+pwwN3FjFmOTKixdZx733i5e8Vq2OarNpAKpoojhv6xAlAUdLcKv9vWLjcHyXYZn53qLAPlqd29XZX9Vkc15zJ1J/f02qiudiycU3pW0ArGstsmy2Hg3OHwcGCR39EcxuvgfHnatwoBydaLVXckvuTLi45IilbS9q2LHVLNuQeo1VI4RPEo7aYVEnlklL+jnODZIiltZIIzqb31s8hD8LLydHG23PPCasbRL6dbFoP7JQn9RND1zuXlAtpqaHkxHUEHtdvL6TFCSCI4N3kgr/Qpid20+rR4P3WU+5Lk1i+U5oytFhMXZ5LM9/+7cn6MFNNohU9Z/z7RUx/JjPGPenM2mX9u5x08kolodSwAmgIlF7Zy/bH2m9qv/9CWvz5nVX0zQutKU0QZZ+pHxmdYDpJr8CAmoBbcGs5Y+kTzLf0lgTsN0idq+WyE//P8uY2DjUU5WwwWPinmdTR62EzoWeEa1PeX40VJd9ZPdvAWa1svuShMirIj8bc0zqNcxzT1VSsPtTgeqXptHLjziSMsLtDjQw5OzjUiDkMDzXQGd3sUCMOX2gMdFNRiSafmWZf7vWUoTwyFFM2DFUbmorZHXUzGxG4i73vXezKExCBhK7mkTXEs0oE68hWbUEV64HHFbJRU/rq6a9VQrqBnnhcx+fmxQXjRaUUKf7Go1WWlyM8+joQpXEcR1/bON+qOFU7rviVBR8JQ1o2FNKyHMyRbxEfTOjLjQJa1j9gq3AleN7J0qAEa3KgdlRV7hhkJPfUAZFHmmLIRFeMPu1p5oASNCgPZ21Ag/JUDMoVYCje+XMZIdWkObkC9ZAxKHMbg6gz9q0z0J6saU8ilOp0oVRCyFA9A3NvyKuN8FQ7MDCNDjV7RB3JavesI/dM2pG1jtKX9aGhdUcDrWsQjWdg4j2w/HrwHtjMy3gPLF68iffAbpkAvAcW74HFe2D3fQ8sBtXGoNr5DTnc7fuFdvvqHx+nAB8ujrvJDb96AXhqHCRjNHWMpp7NPsqwsBhN/RD6gEGbq7uK0dSPlrUxmno5+9cRTIymfqycjdHUk2yMpl5ZCUZTx5tTMZo63qCKN6hGD96gumHvtnSD6v5xVscRTb0Kwo8B1psOsM4LLV4PebW3UOwb/Wa4fkj3tZFXmmqqg47Wl7U+JXJPG3ZkrWdQ2eh0u72eYZiG2kXkFSKvDgRWgMirXxnqgsgrRF4dEDsi8gqRV5k8jMB94hG4EUuFWKqtYqmqA41siqFKGR5Drx+YY3g4fmHlGoOh1yUMvf6L9xdDLWPodQy9jqHXF71AfYCh1zH0+oreYuj1hrqKodcx9DqGXkcAIYZeX44SAgezg4jAwfhB4OCGvdsdcPDo4qs/Dah4uKHXtwZOPOlo7MU45PUAiHuL2b5dAGLarbUBiAMy0AyidOX+8MyUe5qqyEOj05F7pNvv9YyBeqaOxADESFlh5MXS+oGRF8XN7TbyIoIGEDSwVdCAMJBXbbwABx9QrU65JTHkJobcxJCb+74NGwNrYmDN1d5s4hAeU8jNSmcWo3CuGYWzGH+ybqCcPcXq3K4zm3brqc7sH4+P/wcu/iatO+IAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.421Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "f9d5de421c89280d256cc02425f8d4b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 86966, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2658c53b-5518-4562-acf3-5d495659f842" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "86966" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 418, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"0\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoHeight\":\"72\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileCollapsedAltText\":\"Contrast\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#455469\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"textColor\":\"#ffffff\",\"name\":\"Contrast\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#000000\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"50\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"Highlander\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"textColor\":\"#ffffff\",\"name\":\"Highlander\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#5E6D82\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"50\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"Robroy\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-full.svg\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"textColor\":\"#ffffff\",\"name\":\"Robroy\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#5E6D82\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"backgroundColor\":\"#f6f8fa\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoAltText\":\"ForgeRock Logo\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock-full.svg\",\"logoProfileAltText\":\"ForgeRock Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoProfileCollapsedAltText\":\"ForgeRock Logo\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"40\",\"primaryColor\":\"#109cf1\",\"primaryOffColor\":\"#0c85cf\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#e4f4fd\",\"profileMenuTextHighlightColor\":\"#455469\",\"profileMenuHoverColor\":\"#109cf1\",\"profileMenuHoverTextColor\":\"#ffffff\",\"textColor\":\"#ffffff\",\"isDefault\":false,\"name\":\"ForgeRock Theme\",\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#23282e\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}}},{\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"50\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyTheaterMode\":true,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#009C80\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"textColor\":\"#ffffff\",\"name\":\"Zardoz\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#5E6D82\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"_id\":\"d6cf02ab-7ff5-4408-9d0f-dd2b8f0f393e\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileCollapsedAltText\":\"Contrast\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f0262122-1da9-426a-9b0d-ac0d5e4bf6ea\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#f6f8fa\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoAltText\":\"ForgeRock Logo\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock-full.svg\",\"logoProfileAltText\":\"ForgeRock Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoProfileCollapsedAltText\":\"ForgeRock Logo\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"40\",\"name\":\"ForgeRock Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#109cf1\",\"primaryOffColor\":\"#0c85cf\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#e4f4fd\",\"profileMenuHoverColor\":\"#109cf1\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"d1ef4a29-2371-4fe1-b105-c8db396b3dab\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"Highlander\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b2f261b5-b5ea-4b81-b4de-d13344ddfd23\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"Robroy\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-full.svg\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"6a6bda03-587f-4b20-8d11-4a3544d62729\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"442eb64c-c0f1-4f00-a4d6-2461baa170dd\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileCollapsedAltText\":\"Contrast\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"c7f5f196-b971-4bb7-97c8-5037de36750c\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#f6f8fa\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoAltText\":\"ForgeRock Logo\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock-full.svg\",\"logoProfileAltText\":\"ForgeRock Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoProfileCollapsedAltText\":\"ForgeRock Logo\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"40\",\"name\":\"ForgeRock Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#109cf1\",\"primaryOffColor\":\"#0c85cf\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#e4f4fd\",\"profileMenuHoverColor\":\"#109cf1\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"9c63ad85-cdfe-41f3-abee-347445958dc1\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"Highlander\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"428c0384-ddb6-4860-bc65-91db96a65854\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"Robroy\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-full.svg\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f63c9976-0142-4e94-98b5-722975ba7346\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 86966, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86966, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"0\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoHeight\":\"72\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileCollapsedAltText\":\"Contrast\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#455469\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"textColor\":\"#ffffff\",\"name\":\"Contrast\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#000000\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"50\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"Highlander\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"textColor\":\"#ffffff\",\"name\":\"Highlander\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#5E6D82\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"50\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"Robroy\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-full.svg\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"textColor\":\"#ffffff\",\"name\":\"Robroy\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#5E6D82\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"backgroundColor\":\"#f6f8fa\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyTheaterMode\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoAltText\":\"ForgeRock Logo\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock-full.svg\",\"logoProfileAltText\":\"ForgeRock Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoProfileCollapsedAltText\":\"ForgeRock Logo\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"40\",\"primaryColor\":\"#109cf1\",\"primaryOffColor\":\"#0c85cf\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#e4f4fd\",\"profileMenuTextHighlightColor\":\"#455469\",\"profileMenuHoverColor\":\"#109cf1\",\"profileMenuHoverTextColor\":\"#ffffff\",\"textColor\":\"#ffffff\",\"isDefault\":false,\"name\":\"ForgeRock Theme\",\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#23282e\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}}},{\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"buttonRounded\":\"50\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyTheaterMode\":true,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuTextHighlightColor\":\"#009C80\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"textColor\":\"#ffffff\",\"name\":\"Zardoz\",\"isDefault\":false,\"secondaryColor\":\"#69788b\",\"dangerColor\":\"#f7685b\",\"pageTitle\":\"#23282e\",\"bodyText\":\"#5E6D82\",\"accountPageSections\":{\"personalInformation\":{\"enabled\":true},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"username\":{\"enabled\":true},\"password\":{\"enabled\":true},\"twoStepVerification\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false}}},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true},\"oauthApplications\":{\"enabled\":false},\"preferences\":{\"enabled\":false},\"consent\":{\"enabled\":false},\"accountControls\":{\"enabled\":false}},\"logoEnabled\":true},{\"_id\":\"d6cf02ab-7ff5-4408-9d0f-dd2b8f0f393e\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileCollapsedAltText\":\"Contrast\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f0262122-1da9-426a-9b0d-ac0d5e4bf6ea\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#f6f8fa\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoAltText\":\"ForgeRock Logo\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock-full.svg\",\"logoProfileAltText\":\"ForgeRock Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoProfileCollapsedAltText\":\"ForgeRock Logo\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"40\",\"name\":\"ForgeRock Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#109cf1\",\"primaryOffColor\":\"#0c85cf\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#e4f4fd\",\"profileMenuHoverColor\":\"#109cf1\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"d1ef4a29-2371-4fe1-b105-c8db396b3dab\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"Highlander\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b2f261b5-b5ea-4b81-b4de-d13344ddfd23\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"Robroy\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-full.svg\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"6a6bda03-587f-4b20-8d11-4a3544d62729\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"442eb64c-c0f1-4f00-a4d6-2461baa170dd\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoProfileCollapsedAltText\":\"Contrast\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"c7f5f196-b971-4bb7-97c8-5037de36750c\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#f6f8fa\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoAltText\":\"ForgeRock Logo\",\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock-full.svg\",\"logoProfileAltText\":\"ForgeRock Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/forgerock/logo-forgerock.svg\",\"logoProfileCollapsedAltText\":\"ForgeRock Logo\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"40\",\"name\":\"ForgeRock Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#109cf1\",\"primaryOffColor\":\"#0c85cf\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#e4f4fd\",\"profileMenuHoverColor\":\"#109cf1\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"9c63ad85-cdfe-41f3-abee-347445958dc1\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"Highlander\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"428c0384-ddb6-4860-bc65-91db96a65854\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"Robroy\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-full.svg\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f63c9976-0142-4e94-98b5-722975ba7346\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 19:01:29 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T19:01:31.440Z", + "time": 38, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 38 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har new file mode 100644 index 000000000..2b185c11a --- /dev/null +++ b/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har @@ -0,0 +1,9821 @@ +{ + "log": { + "_recordingName": "config/import/0_af/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:14.927Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:14.947Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, + { + "_id": "ea1a070c27903f4e71c8acb5d274be1e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 6159, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "6159" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 6159, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6159, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:14 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:14.959Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "1a0ce7aa1d685f1d6105fc3fb872f60d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 659, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "659" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.046Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "b6f4684a6808d67f5addd3251973f9ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2216, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2216" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 2216, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2216, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.061Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "3322bf0192ae7a058cb5bce4e4518614", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1661, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "1661" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1661, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1661, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1661" + } + ], + "headersSize": 2252, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.082Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "cffcfbec868c6d577abdd6dfb2546c66", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 179, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.099Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "ffb92165ac6b6a54193c1984e5d08a82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 116, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "116" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 474, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.115Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "67f7c32d59739e6e62de077c4ac38587", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 104, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "104" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.132Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "a58bd28b08317f836ebe6fc592eea139", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 90, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "90" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 460, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.148Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "190fb94af98292c04b2a125fbed0f974", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 121, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.162Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "7caf7b29cf8511e14fac45895389c849", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 109, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.180Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "765c2ef8259b3e3418e7c3a5a5b10c3e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 126, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "126" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 480, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.198Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "4bdc8b47251097ee4051909112972e59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 91, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "91" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 462, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.214Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "d2deb2d1663797facc0aec2b49b105d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 144, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "144" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 489, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.227Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "09f96900530f528cc6caad3270bdf518", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 326, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "326" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 326, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 326, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "326" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.240Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "1835c2635e9c3818cf24fd460159b6e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 86, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 452, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.254Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "c3e432390b418bf9a27e761d92966735", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 353, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.268Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "80df31f756ec3532329ed08ab69f20f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 28289, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "28289" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 28289, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 28289, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.287Z", + "time": 29, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 29 + } + }, + { + "_id": "c8847f8b05e82ff97b9901f9ef21711f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 33, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "33" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2250, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.321Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "481b9d20ca5295bab85a70f228c051a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 415, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "415" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 467, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.337Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "8761a76489fd8c69e300a2d045819497", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 560, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "560" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.356Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "409aa8b57ce9b97a4e7b4c72a690bb5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 180, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "180" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.372Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "5f5545d40340b0d7eeccc0b7536b62f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2368, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2368" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 2368, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2368, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.388Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "85aa7f57d20e37b9a3d0385b7306304b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 493, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 460, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.405Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "cbec42ff637072f3ce8377be01511efe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8228, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "8228" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 451, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 8228, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8228, + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.423Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "e113b4988a44660730d55e50b60c01f7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 246, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 454, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.439Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "eb131157f5058c14dd4e167f0cdcbc5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 20198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "20198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 20198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20198, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.459Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "713d28bcb7fbcf706532db458785e079", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 789, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.482Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "42c6e3613a1d003bb03982859b13f769", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 619, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "619" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 619, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "619" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.500Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "424494959b5c9b3055c3c7adfdbd139c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 459, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "459" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.515Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "b72f7bad2fb70bd3408d023227d6c0a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 838, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "838" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 838, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 838, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "838" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.532Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "4b0af8e512d690c0f8ba8f746dc7f7f0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 830, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "830" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 830, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 830, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "830" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.547Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "1024d424442077395a76f0ae65915bbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 156, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.560Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "940e52bd5df8ce79327cf7ca6c2a4b70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 939, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"_id\":\"script\",\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.577Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "e743b381506753be0f13b78ef7ba632d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1829, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2252, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.596Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "075665a037e3c1ea3d5c043d72cebd9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 290, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.612Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "886ef232f84c623d0f2daf1d8668ce6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 713, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.629Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "6e5e53c9330c498d5a944251e0e8323f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 730, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.643Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "3f77ccba1a46c8634dcf686cc6848c1a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 402, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "402" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.657Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "11cc10c6d2f5a6faeed47d54f9af0abc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 191, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "191" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.671Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "2cf4a8279922f2f68ba3daaf00d920cc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 460, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.688Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "f9398fa965ae2c914addd884d1c11499", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.704Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "2531d9e46a98d59bb2310cfaf6e0c434", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 205, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 454, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.718Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "8e4d55d902fda9dcf6cb28a38f8b05c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 174, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "174" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.731Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "856e10b34afe79e55e6c6744c87c36e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 199, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.744Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "ffedaec2f8530b2951b4fe52409794b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 588, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "588" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.756Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "7ca95a1b42482427cd49ea83db0aecb0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2241, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2241" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 2241, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2241, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.769Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "df3eb8ec5f2f8390ee9bda4e21313f01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 891, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.789Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "927933d6d1d6362ba93eab1026e492e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 421, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 454, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.815Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "aae156524eceaac7659d29ccabfa6b7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 169, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "169" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.835Z", + "time": 25, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 25 + } + }, + { + "_id": "3b9fc03ddabd674233d649150dbf0931", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 463, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.865Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "0ef4585bbfb32a7b30964a6d50210a3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 217, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "217" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.881Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "50bbd6ee40df0dd745b9fec4c55bb37c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 250, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 469, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.899Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "047f43a49dff3686ec2e9da2c2dd2a16", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 743, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "743" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 471, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.915Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "63b37e07e202b68dc9889582625abf16", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 431, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "431" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.930Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "6f03115777dabeb2ee464972baac6d91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 455, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 467, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.944Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "45e0b48dbb5854c86c7df3d75efcda80", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 273, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.959Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "fbc9263fd25ddd47ab77bcc419cd03de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 420, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "420" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 461, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.971Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 811, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 811, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VfRjqIwFP2XPpP47ltHkZDFkgV5MBtDOlBJJ9iytE7GMf77tqOzq2sZihLmxQcThXNPr3jPucc9SGkOxkDsWAYcsMFVRVkhwPjX/uzOaIMZLkge1gVm9B1Lyll6uhbxkqjKjDNBmIzI7y2tiSpc41IQB+RUVCXeIbwhiqydhyoiMGbbsnQAsy2qeEkzSo5t40wjwHgPipI/qy7U24MDBN/WmaYbjQTBTBIhVaXcVfqaJG9y9IJfschqWkmg8VRu8ZEJwPmT7yVhEqsbvR2gvmhOe281DpNo4qZzP4595N3cb1Fz/rrT5BUXEt7FcN6eqS8A4yWagEvgLEzQNIVB5MLpMg189MOdtlcl6GcCA3/m24GhasZDNljdQBqiYNkOXcDIcxepIg4jG+rTL2aNh0GQeiFy25GTEM38aG5D+vG4Lc5+il20AIeVmouaV6SWR9WtzobhJM0RP9OrplE+AteS1Ee4xHVB5Bm81lLWDdjZTnwauNNH/vxCMtmHDzURdzOmJhajU335qPsbB7OLDTQ5t+m5g+ysnaWr3r5w1F7038WGLvztThG27lWTSoVxrs2yhULQgm2UGj9pE6FO7qjRRpZmQTaWdMwJWORr/Wpbal3jwSfvJfetEcHM1nWBW/Vzjyy+afP38Cs8MsNgmQH/VW5Xs3K6b2OTv221UfxnZ/887+PPkbWBXdcZLOsa9IgIj4gwZEQYVHNOy442afIiw5ijhvGwe1KHDWFzALGpfsj8IfMhZW5O7t+veOdqBTbv5dXhD+46tPKwFAAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.988Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "2eb6e1b577722143657744b884f00830", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5283, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "5283" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 5296, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 5296, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:16.000Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "6787041b9e28fc782af01d1a938d5c61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 117, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "117" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 460, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-admin\",\"condition\":null,\"description\":\"Administrative access\",\"name\":\"openidm-admin\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/internal/role/openidm-admin" + }, + "response": { + "bodySize": 193, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 193, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4217\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4217\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "193" + } + ], + "headersSize": 2254, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:16.127Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "4b1a0a65d562ca6a9f68f3aa3364e99c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 124, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "124" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-authorized\",\"condition\":null,\"description\":\"Basic minimum user\",\"name\":\"openidm-authorized\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/internal/role/openidm-authorized" + }, + "response": { + "bodySize": 200, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 200, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4218\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4218\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "200" + } + ], + "headersSize": 2254, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:16.154Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "2bfff6c7e2c8069aca3368f98758ec42", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 123, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "123" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-cert\",\"condition\":null,\"description\":\"Authenticated via certificate\",\"name\":\"openidm-cert\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/internal/role/openidm-cert" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4219\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4219\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2254, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:16.172Z", + "time": 28, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 28 + } + }, + { + "_id": "75d6976246a9dc1f1ab1849bbcfbcc40", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 108, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "108" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 458, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-reg\",\"condition\":null,\"description\":\"Anonymous access\",\"name\":\"openidm-reg\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/internal/role/openidm-reg" + }, + "response": { + "bodySize": 184, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 184, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4220\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4220\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "184" + } + ], + "headersSize": 2254, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:16.207Z", + "time": 21, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 21 + } + }, + { + "_id": "2b8a77d0354a870267b704fc6f7b358f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 146, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "146" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"openidm-tasks-manager\",\"condition\":null,\"description\":\"Allowed to reassign workflow tasks\",\"name\":\"openidm-tasks-manager\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/internal/role/openidm-tasks-manager" + }, + "response": { + "bodySize": 222, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 222, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4221\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4221\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "222" + } + ], + "headersSize": 2254, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:16.234Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "ee2c366c33d54481795486a93f74a3a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 140, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "140" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"platform-provisioning\",\"condition\":null,\"description\":\"Platform provisioning access\",\"name\":\"platform-provisioning\",\"privileges\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/internal/role/platform-provisioning" + }, + "response": { + "bodySize": 216, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 216, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4222\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4222\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "216" + } + ], + "headersSize": 2254, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:16.257Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har new file mode 100644 index 000000000..5b5826653 --- /dev/null +++ b/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har @@ -0,0 +1,205 @@ +{ + "log": { + "_recordingName": "config/import/1_AD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-72aa4182-a705-44e3-aca4-da58b2d8a735" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:31 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:31.132Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-72aa4182-a705-44e3-aca4-da58b2d8a735" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:31 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:31.151Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har new file mode 100644 index 000000000..816100f00 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "idm/export/0_AxD/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 585, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 585, + "text": "{\"_id\":\"*\",\"_rev\":\"-494299414\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-494299414\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "585" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:47.446Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-741883842\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build 24228b30a5b7f355d6e9e47fa60fd5755dbdf709 (2026-March-06 11:55)\",\"revision\":\"24228b30a5b7f355d6e9e47fa60fd5755dbdf709\",\"date\":\"2026-March-06 11:55\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-741883842\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:47.711Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har new file mode 100644 index 000000000..09ac59dec --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "idm/export/0_AxD/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "d9c5c1b4-692f-4120-9993-9a3007f1da68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:47.838Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har new file mode 100644 index 000000000..a66004732 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "idm/export/0_AxD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:47.540Z", + "time": 163, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 163 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har new file mode 100644 index 000000000..5c5766cfe --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har @@ -0,0 +1,6469 @@ +{ + "log": { + "_recordingName": "idm/export/0_AxD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:47 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:47.709Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:47 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:47.913Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 280418, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 280418, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}],\"resultCount\":41,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":41,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:47.977Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" + }, + "response": { + "bodySize": 6179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6179, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "6179" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.137Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.138Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + }, + "response": { + "bodySize": 2444, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2444, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2444" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.141Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 660, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 660, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "660" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.143Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + }, + { + "_id": "c43ae139aa432cd3867754302792e4d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.146Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1902, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.148Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 1546, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1546, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1546" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.151Z", + "time": 165, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 165 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1898, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.152Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "03741a699011b436a96abfddd7fc3047", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/testTemplate" + }, + "response": { + "bodySize": 1755, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1755, + "text": "{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1755" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.153Z", + "time": 271, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 271 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1899, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.154Z", + "time": 262, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 262 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 879, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 879, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.155Z", + "time": 191, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 191 + } + }, + { + "_id": "92c868d4f62cad484f69deb8bbcdc1fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/extractscripttest" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 231, + "text": "{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.156Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "37f8bed58ba1268148b2064a37062469", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 438, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.157Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "cb78ae83fb77e51c7cc7685726ad6783", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 445, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.158Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + }, + { + "_id": "5a71c88390844dedbd982092bc0cdd9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" + }, + "response": { + "bodySize": 880, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 880, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.159Z", + "time": 308, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 308 + } + }, + { + "_id": "65892d6a15cee40e8bca1f57a581b6c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.160Z", + "time": 305, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 305 + } + }, + { + "_id": "8aee50c9785bad4e9bc5435e5ac1895f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/FrodoTestEmailTemplate2" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.161Z", + "time": 254, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 254 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1879, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.163Z", + "time": 230, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 230 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 106978, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 106978, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.164Z", + "time": 314, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 314 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" + }, + "response": { + "bodySize": 52, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 52, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "52" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.165Z", + "time": 252, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 252 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.166Z", + "time": 232, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 232 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" + }, + "response": { + "bodySize": 36, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 36, + "text": "{\"_id\":\"privileges\",\"privileges\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "36" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.167Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + }, + { + "_id": "e2dab230001cba4c5e4ec0ce81abf48f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.168Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 27956, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 27956, + "text": "{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "27956" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.169Z", + "time": 262, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 262 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" + }, + "response": { + "bodySize": 29, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 29, + "text": "{\"_id\":\"router\",\"filters\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "29" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.170Z", + "time": 223, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 223 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1849, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1849, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1849" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.171Z", + "time": 252, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 252 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1886, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 162, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "162" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.173Z", + "time": 247, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 247 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.174Z", + "time": 227, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 227 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 347, + "text": "{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.175Z", + "time": 234, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 234 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.176Z", + "time": 241, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 241 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.177Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 1380, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1380, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1380" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.178Z", + "time": 235, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 235 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 224, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.179Z", + "time": 242, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 242 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.180Z", + "time": 239, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 239 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.181Z", + "time": 243, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 243 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.182Z", + "time": 216, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 216 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 760, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 760, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "760" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.183Z", + "time": 240, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 240 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1883, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.184Z", + "time": 216, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 216 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.185Z", + "time": 139, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 139 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.185Z", + "time": 229, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 229 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1884, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 96071, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 96071, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.186Z", + "time": 280, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 280 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1900, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 15:18:48 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4502eb52-c3b3-4f27-add4-6c659f88754c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T15:18:48.507Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har new file mode 100644 index 000000000..51d015625 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har @@ -0,0 +1,9156 @@ +{ + "log": { + "_recordingName": "idm/export/0_AxD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-28T20:29:14.423Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-28T20:29:14.446Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" + }, + "response": { + "bodySize": 22997, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 22997, + "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.459Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 1551, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1551, + "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.571Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.575Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 899, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 899, + "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.578Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1665, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1665, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1665" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.582Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.583Z", + "time": 139, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 139 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.584Z", + "time": 259, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 259 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.585Z", + "time": 179, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 179 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.586Z", + "time": 238, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 238 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.587Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.588Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.589Z", + "time": 264, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 264 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.590Z", + "time": 240, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 240 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.591Z", + "time": 207, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 207 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.592Z", + "time": 253, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 253 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.593Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.593Z", + "time": 270, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 270 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.594Z", + "time": 294, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 294 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 328, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "328" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.595Z", + "time": 239, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 239 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.595Z", + "time": 251, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 251 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 432, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.596Z", + "time": 273, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 273 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.597Z", + "time": 244, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 244 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 4983, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4983, + "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.598Z", + "time": 326, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 326 + } + }, + { + "_id": "74a7cfaea67f19b6a547ebb768e76ebe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" + }, + "response": { + "bodySize": 890, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 890, + "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "890" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.599Z", + "time": 252, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 252 + } + }, + { + "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" + }, + "response": { + "bodySize": 795, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 795, + "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "795" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.600Z", + "time": 297, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 297 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.601Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.602Z", + "time": 237, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 237 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.602Z", + "time": 255, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 255 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.602Z", + "time": 294, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 294 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 739, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 739, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.603Z", + "time": 279, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 279 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.603Z", + "time": 284, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 284 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.604Z", + "time": 261, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 261 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 919, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.604Z", + "time": 280, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 280 + } + }, + { + "_id": "07635f937d4b42180d43c44a19acb033", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" + }, + "response": { + "bodySize": 1801, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1801, + "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1801" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.605Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + }, + { + "_id": "daca1cd0794ebe84555213b638a3e892", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" + }, + "response": { + "bodySize": 1603, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1603, + "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1603" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.605Z", + "time": 198, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 198 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.606Z", + "time": 246, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 246 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.606Z", + "time": 319, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 319 + } + }, + { + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.607Z", + "time": 285, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 285 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 623, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 623, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "623" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.607Z", + "time": 298, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 298 + } + }, + { + "_id": "ab8521e6a907278952a8693cbcfb761e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.608Z", + "time": 267, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 267 + } + }, + { + "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 832, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 832, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "832" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.608Z", + "time": 314, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 314 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.609Z", + "time": 262, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 262 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.609Z", + "time": 279, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 279 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 434, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.610Z", + "time": 211, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 211 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.610Z", + "time": 258, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 258 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.611Z", + "time": 177, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 177 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.611Z", + "time": 205, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 205 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.612Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.612Z", + "time": 279, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 279 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.613Z", + "time": 246, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 246 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 1167, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.613Z", + "time": 303, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 303 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.614Z", + "time": 208, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 208 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.615Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.615Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.616Z", + "time": 177, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 177 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.616Z", + "time": 290, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 290 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.617Z", + "time": 250, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 250 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 1031, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.617Z", + "time": 297, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 297 + } + }, + { + "_id": "3467e6eff41c0252746cc812803f797c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.618Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.618Z", + "time": 292, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 292 + } + }, + { + "_id": "8c44f974db12734398c806d9a1cbcd18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.619Z", + "time": 262, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 262 + } + }, + { + "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.619Z", + "time": 263, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 263 + } + }, + { + "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.620Z", + "time": 234, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 234 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://platform.dev.trivir.com/am/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Tue, 28 Oct 2025 20:29:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-28T20:29:14.941Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har new file mode 100644 index 000000000..ddda3e7a6 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har @@ -0,0 +1,9156 @@ +{ + "log": { + "_recordingName": "idm/export/0_aD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:17:28.746Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:17:28.768Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" + }, + "response": { + "bodySize": 22997, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 22997, + "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.781Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 1551, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1551, + "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.849Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.857Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 899, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 899, + "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.859Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1665, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1665, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1665" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.860Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.861Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.862Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.863Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.863Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.864Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.865Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.866Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.866Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.867Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.868Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.868Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.869Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.870Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.870Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 432, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.871Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 328, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "328" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.871Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.872Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 4983, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4983, + "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.872Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" + }, + "response": { + "bodySize": 795, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 795, + "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "795" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.873Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "74a7cfaea67f19b6a547ebb768e76ebe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" + }, + "response": { + "bodySize": 890, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 890, + "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "890" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.873Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.874Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.874Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.875Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.875Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.876Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 739, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 739, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.876Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.877Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 919, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.877Z", + "time": 137, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 137 + } + }, + { + "_id": "daca1cd0794ebe84555213b638a3e892", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" + }, + "response": { + "bodySize": 1603, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1603, + "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1603" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.878Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "07635f937d4b42180d43c44a19acb033", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" + }, + "response": { + "bodySize": 1801, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1801, + "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1801" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.878Z", + "time": 139, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 139 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.879Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.880Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 623, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 623, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "623" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.881Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.882Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "ab8521e6a907278952a8693cbcfb761e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.882Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 832, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 832, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "832" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.882Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.883Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.883Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 434, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.884Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.884Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.885Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.885Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.886Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.887Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.887Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.888Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 1167, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.888Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.889Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.889Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.890Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.890Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.891Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 1031, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.891Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "3467e6eff41c0252746cc812803f797c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.892Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.892Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.893Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "8c44f974db12734398c806d9a1cbcd18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.893Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:28.894Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://platform.dev.trivir.com/am/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:17:29 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:17:29.026Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har new file mode 100644 index 000000000..026cf0134 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har @@ -0,0 +1,9156 @@ +{ + "log": { + "_recordingName": "idm/export/0_axD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:16:19.088Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:16:19.132Z", + "time": 2, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" + }, + "response": { + "bodySize": 22997, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 22997, + "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.147Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/access" + }, + "response": { + "bodySize": 1551, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1551, + "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.201Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.205Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/audit" + }, + "response": { + "bodySize": 899, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 899, + "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.206Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/authentication" + }, + "response": { + "bodySize": 1665, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1665, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1665" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.209Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.210Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 450, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 743, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "743" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.211Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" + }, + "response": { + "bodySize": 431, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 431, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "431" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.213Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.214Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "273" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.215Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 420, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "420" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.216Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 453, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.217Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.218Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.219Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.220Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.220Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 459, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.221Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.222Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 468, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.223Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 447, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 328, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "328" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.224Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/internal" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "353" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.225Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 432, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.225Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/managed" + }, + "response": { + "bodySize": 4983, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4983, + "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.226Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "74a7cfaea67f19b6a547ebb768e76ebe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" + }, + "response": { + "bodySize": 890, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 890, + "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "890" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.227Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" + }, + "response": { + "bodySize": 795, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 795, + "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "795" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.227Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/metrics" + }, + "response": { + "bodySize": 33, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "33" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.228Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 446, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.232Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "560" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.232Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 438, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.233Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.234Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/policy" + }, + "response": { + "bodySize": 739, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 739, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.234Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/privileges" + }, + "response": { + "bodySize": 919, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.235Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.236Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "daca1cd0794ebe84555213b638a3e892", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 455, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" + }, + "response": { + "bodySize": 1603, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1603, + "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1603" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.238Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "07635f937d4b42180d43c44a19acb033", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" + }, + "response": { + "bodySize": 1801, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1801, + "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1801" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.238Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.239Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.240Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/router" + }, + "response": { + "bodySize": 623, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 623, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "623" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.241Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.242Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "ab8521e6a907278952a8693cbcfb761e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "840" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.242Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 832, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 832, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "832" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.243Z", + "time": 136, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 136 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.244Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "939" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.245Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/secrets" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1829, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1829" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.245Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 434, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.247Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.248Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 436, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.249Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.250Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 440, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "191" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.250Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 439, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "198" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.251Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 1167, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.251Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "244" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.252Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.253Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" + }, + "response": { + "bodySize": 174, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 174, + "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "174" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.253Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/configuration" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "588" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.254Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.254Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" + }, + "response": { + "bodySize": 1031, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.260Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.260Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.261Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "3467e6eff41c0252746cc812803f797c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 428, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "169" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.261Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 442, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.262Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "8c44f974db12734398c806d9a1cbcd18", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" + }, + "response": { + "bodySize": 217, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "217" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.265Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "b400d9fa8acbf142278ba15f3b31ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.266Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 448, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://platform.dev.trivir.com/am/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:16:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + } + ], + "headersSize": 2267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:16:19.394Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har new file mode 100644 index 000000000..987e032fa --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har @@ -0,0 +1,631 @@ +{ + "log": { + "_recordingName": "idm/import/0_AD_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.186Z", + "time": 28, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 28 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 692, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.221Z", + "time": 17, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 17 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-16T17:50:54Z\",\"maxIdleExpirationTime\":\"2026-03-16T18:20:54Z\",\"maxSessionExpirationTime\":\"2026-03-16T19:50:53Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-31609\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.244Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.255Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har new file mode 100644 index 000000000..b515d5044 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "idm/import/0_AD_m/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=z6T2fIAoFTIQd7L1W729U7-etIY.*AAJTSQACMDIAAlNLABxNeWYwWU1rL0NubXFuU2lmQXEvcHF1U3lYWGs9AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=N7ZvpCrVm--pZz6orVhcefQFB5GBsZvhekxK8_62UZU&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=dsyw4wgGNq0NjkR9bDIfR7ZayqE&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=dsyw4wgGNq0NjkR9bDIfR7ZayqE&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-03-16T17:50:56.268Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=dsyw4wgGNq0NjkR9bDIfR7ZayqE&code_verifier=kMSKSyfkiQqdfVmVHNy1cqkK9Kvu9Ps1y0l4EVl9Q7o" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1249, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1249" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 405, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.286Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har new file mode 100644 index 000000000..daa85dade --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -0,0 +1,7205 @@ +{ + "log": { + "_recordingName": "idm/import/0_AD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "603b64d768280ddef656c24f11508b22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 40336, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "40336" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"assignedDashboard\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"isPersonal\":false,\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Application Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Group\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"searchable\":true,\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"group\",\"onCreate\":{\"globals\":{},\"source\":\"//test script\\ntrue\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Group\",\"viewable\":true}},{\"name\":\"application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Members directly granted an application\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Application Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Application Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Application\",\"type\":\"object\"}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/managed" + }, + "response": { + "bodySize": 40336, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 40336, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"assignedDashboard\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"isPersonal\":false,\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Application Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Group\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"searchable\":true,\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"group\",\"onCreate\":{\"globals\":{},\"source\":\"//test script\\ntrue\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Group\",\"viewable\":true}},{\"name\":\"application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Members directly granted an application\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Application Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Application Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Application\",\"type\":\"object\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.330Z", + "time": 30, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 30 + } + }, + { + "_id": "3a340534477e0620f6434cc44f8d5352", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 6286, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "6286" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 410, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/access" + }, + "response": { + "bodySize": 6286, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6286, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 642, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.371Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "d4dc0257a876171733b554c5e93d12ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 697, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "697" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"managed/group\",\"managed/application\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/apiVersion" + }, + "response": { + "bodySize": 697, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 697, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"managed/group\",\"managed/application\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "697" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.384Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "41e0491e9377fe44c8dd660632745e04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3097, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "3097" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"elasticsearchCompatible\":false,\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"json-stdout\",\"topics\":[\"config\",\"activity\",\"authentication\",\"access\",\"sync\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/audit" + }, + "response": { + "bodySize": 3097, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 3097, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"elasticsearchCompatible\":false,\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"json-stdout\",\"topics\":[\"config\",\"activity\",\"authentication\",\"access\",\"sync\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.401Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "7e5dc039237922d3439134b68c91ceec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1142, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1142" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 418, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"]},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"idm-resource-server\",\"clientSecret\":\"&{rs.client.secret|password}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\"},{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"idm-provisioning\"}],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am/am/oauth2/introspect\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/authentication" + }, + "response": { + "bodySize": 1142, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1142, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"]},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"idm-resource-server\",\"clientSecret\":\"&{rs.client.secret|password}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\"},{\"executeAugmentationScript\":false,\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"idm-provisioning\"}],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am/am/oauth2/introspect\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1142" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 638, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.419Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "cffcfbec868c6d577abdd6dfb2546c66", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 179, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 410, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.430Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "57a53b871aa05026794ff2c58af4e1ea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 152, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "152" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 422, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/linkedView\",\"context\":\"endpoint/linkedView/*\",\"source\":\"require('linkedView').fetch(request.resourcePath);\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/linkedView" + }, + "response": { + "bodySize": 152, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 152, + "text": "{\"_id\":\"endpoint/linkedView\",\"context\":\"endpoint/linkedView/*\",\"source\":\"require('linkedView').fetch(request.resourcePath);\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "152" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.442Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "190fb94af98292c04b2a125fbed0f974", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 121, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.454Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "7caf7b29cf8511e14fac45895389c849", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 109, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 422, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 635, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.472Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "1e97226c880271ed69a92786c1c32df5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 633, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "633" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/testEndpoint\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/testEndpoint" + }, + "response": { + "bodySize": 633, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 633, + "text": "{\"_id\":\"endpoint/testEndpoint\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "633" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.495Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "b43c71316a6ab75e896edafc4f7b4466", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 328, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "328" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 431, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 328, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 328, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "328" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.512Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "1835c2635e9c3818cf24fd460159b6e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 86, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 415, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 635, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.523Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "a6717a189351596eb9e59c203e70361a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 264, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "264" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 411, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/internal" + }, + "response": { + "bodySize": 264, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 264, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "264" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.535Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "f225fa0a8944d61af1246a186d1fee20", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 78, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/metrics" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 78, + "text": "{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.548Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "481b9d20ca5295bab85a70f228c051a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 415, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "415" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 430, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "415" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.559Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "8761a76489fd8c69e300a2d045819497", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 560, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "560" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "560" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.574Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "409aa8b57ce9b97a4e7b4c72a690bb5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 180, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "180" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 422, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/notificationFactory" + }, + "response": { + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "180" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.584Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "a4d9e15cb292041b728fd464e38fe626", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2404, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2404" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 410, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"_id\",\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}]}],\"resource\":\"managed/group/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/policy" + }, + "response": { + "bodySize": 2404, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2404, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"_id\",\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}]}],\"resource\":\"managed/group/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.596Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "85aa7f57d20e37b9a3d0385b7306304b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 493, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.605Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "58cea837e5dee58932650955a5bdbe05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8584, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "8584" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 414, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/privileges" + }, + "response": { + "bodySize": 8584, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8584, + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.619Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "d1c22bd76f956d6c26c99f5b2d2f61c0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 209, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 444, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.633Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "5620bc77eb624ef4ac887df2029365b7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 29026, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "29026" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":2000,\"connectionPoolSize\":50,\"connectionSecurity\":\"ssl\",\"failoverLdapServers\":[[{\"hostname\":\"&{openidm.repo.host}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.secondary.host|ds-idrepo-1.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.tertiary.host|ds-idrepo-2.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}]],\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":3000},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"&{openidm.repo.user}\",\"bindPassword\":\"&{openidm.repo.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=forgerock,dc=io\"},\"explicitMapping\":{\"account\":{\"dnTemplate\":\"ou=account,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-account\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"accountId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-id\",\"type\":\"simple\"},\"accountName\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-name\",\"type\":\"simple\"},\"accountState\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-state\",\"type\":\"json\"},\"accountType\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-type\",\"type\":\"simple\"},\"applicationId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-applicationId\",\"type\":\"simple\"},\"owner\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-account-owner\",\"primaryKey\":\"fr-idm-uuid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"}}},\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowExpiredPasswordChanges\":{\"ldapAttribute\":\"ds-cfg-allow-expired-password-changes\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"expirePasswordsWithoutWarning\":{\"ldapAttribute\":\"ds-cfg-expire-passwords-without-warning\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordExpirationInterval\":{\"ldapAttribute\":\"ds-cfg-password-expiration-warning-interval\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=forgerock,dc=io\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=forgerock,dc=io\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=forgerock,dc=io\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=forgerock,dc=io\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=forgerock,dc=io\"},\"managed/application\":{\"dnTemplate\":\"ou=application,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/group\":{\"dnTemplate\":\"ou=groups,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=people,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-user-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-managed-user-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"accounts\":{\"isMultiValued\":true,\"propertyName\":\"owner\",\"resourcePath\":\"account\",\"type\":\"reverseReference\"},\"activateAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-activate-account\",\"type\":\"json\"},\"activeDate\":{\"ldapAttribute\":\"fr-idm-managed-user-active-date\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"expireAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-expire-account\",\"type\":\"json\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/group\",\"type\":\"reference\"},\"inactiveDate\":{\"ldapAttribute\":\"fr-idm-managed-user-inactive-date\",\"type\":\"simple\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"organizationName\":{\"ldapAttribute\":\"organizationName\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=forgerock,dc=io\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=forgerock,dc=io\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=forgerock,dc=io\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{openidm.truststore.location}\",\"fileBasedTrustManagerPassword\":\"changeit\",\"fileBasedTrustManagerType\":\"JKS\",\"keyManager\":\"none\",\"trustManager\":\"file\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 29026, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 29026, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":2000,\"connectionPoolSize\":50,\"connectionSecurity\":\"ssl\",\"failoverLdapServers\":[[{\"hostname\":\"&{openidm.repo.host}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.secondary.host|ds-idrepo-1.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}],[{\"hostname\":\"&{openidm.repo.tertiary.host|ds-idrepo-2.ds-idrepo}\",\"port\":{\"$int\":\"&{openidm.repo.port}\"}}]],\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":3000},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"&{openidm.repo.user}\",\"bindPassword\":\"&{openidm.repo.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=forgerock,dc=io\"},\"explicitMapping\":{\"account\":{\"dnTemplate\":\"ou=account,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-account\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"accountId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-id\",\"type\":\"simple\"},\"accountName\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-name\",\"type\":\"simple\"},\"accountState\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-state\",\"type\":\"json\"},\"accountType\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-type\",\"type\":\"simple\"},\"applicationId\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-account-applicationId\",\"type\":\"simple\"},\"owner\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-account-owner\",\"primaryKey\":\"fr-idm-uuid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"}}},\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowExpiredPasswordChanges\":{\"ldapAttribute\":\"ds-cfg-allow-expired-password-changes\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"expirePasswordsWithoutWarning\":{\"ldapAttribute\":\"ds-cfg-expire-passwords-without-warning\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordExpirationInterval\":{\"ldapAttribute\":\"ds-cfg-password-expiration-warning-interval\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=forgerock,dc=io\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=forgerock,dc=io\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=forgerock,dc=io\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=forgerock,dc=io\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=forgerock,dc=io\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=forgerock,dc=io\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=forgerock,dc=io\"},\"managed/application\":{\"dnTemplate\":\"ou=application,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/group\":{\"dnTemplate\":\"ou=groups,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=people,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-user-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-managed-user-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"accounts\":{\"isMultiValued\":true,\"propertyName\":\"owner\",\"resourcePath\":\"account\",\"type\":\"reverseReference\"},\"activateAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-activate-account\",\"type\":\"json\"},\"activeDate\":{\"ldapAttribute\":\"fr-idm-managed-user-active-date\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"expireAccount\":{\"ldapAttribute\":\"fr-idm-managed-user-expire-account\",\"type\":\"json\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/group\",\"type\":\"reference\"},\"inactiveDate\":{\"ldapAttribute\":\"fr-idm-managed-user-inactive-date\",\"type\":\"simple\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"organizationName\":{\"ldapAttribute\":\"organizationName\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=forgerock,dc=io\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=forgerock,dc=io\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=forgerock,dc=io\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=forgerock,dc=io\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=forgerock,dc=io\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{openidm.truststore.location}\",\"fileBasedTrustManagerPassword\":\"changeit\",\"fileBasedTrustManagerType\":\"JKS\",\"keyManager\":\"none\",\"trustManager\":\"file\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.653Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "fe9f72ab54764c64b8b9fca8a1d0a1f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 917, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "917" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.init\",\"delete\":{},\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Prometheus access\",\"id\":\"openidm-prometheus\",\"name\":\"openidm-prometheus\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password|openidm-admin}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]},\"update\":{}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/repo.init" + }, + "response": { + "bodySize": 917, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 917, + "text": "{\"_id\":\"repo.init\",\"delete\":{},\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Prometheus access\",\"id\":\"openidm-prometheus\",\"name\":\"openidm-prometheus\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password|openidm-admin}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]},\"update\":{}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "917" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.672Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "443c9a9b5ab9ccb8564190a7b631cf48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 623, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "623" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/router" + }, + "response": { + "bodySize": 623, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 623, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "623" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.685Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3b26cfa1f18981143cbd648ac619a26c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 840, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 429, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/schedule/taskscan_activate" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 840, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.700Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "a9b3f04195cbaf45a3170cf3c3ca8620", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 832, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "832" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/schedule/taskscan_expire" + }, + "response": { + "bodySize": 832, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 832, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "832" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 636, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.713Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "62e246f73db66f66c3ca111f0fe853b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 352, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/testScheduleJob\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"action\":\"reconcile\",\"mapping\":\"managedUser_managedGroup\"},\"invokeLogLevel\":\"info\",\"invokeService\":\"sync\",\"isCron\":true,\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"schedule\":\"0 0 * * * ?\",\"startTime\":null,\"timeZone\":null,\"type\":\"cron\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/schedule/testScheduleJob" + }, + "response": { + "bodySize": 352, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 352, + "text": "{\"_id\":\"schedule/testScheduleJob\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"action\":\"reconcile\",\"mapping\":\"managedUser_managedGroup\"},\"invokeLogLevel\":\"info\",\"invokeService\":\"sync\",\"isCron\":true,\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"schedule\":\"0 0 * * * ?\",\"startTime\":null,\"timeZone\":null,\"type\":\"cron\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "352" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.723Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "1024d424442077395a76f0ae65915bbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 156, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.736Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "940e52bd5df8ce79327cf7ca6c2a4b70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 939, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 409, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"_id\":\"script\",\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/script" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:54 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.746Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "0de2aec66bdcfac03ac108ed02d2270b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1259, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1259" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 411, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|/var/run/secrets/idm/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|/var/run/secrets/idm/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1259, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1259, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|/var/run/secrets/idm/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|/var/run/secrets/idm/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1259" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.789Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "075665a037e3c1ea3d5c043d72cebd9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 290, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 418, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.804Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "886ef232f84c623d0f2daf1d8668ce6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 713, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.815Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "63866e5574c765a6590d93f4b4af0d31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 588, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "588" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 420, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 588, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 588, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "588" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.826Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "98a8ad692bb147024f667c6fb987d0c0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 413, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 421, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 413, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 413, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.838Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "11cc10c6d2f5a6faeed47d54f9af0abc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 191, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "191" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 191, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "191" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.848Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "2cf4a8279922f2f68ba3daaf00d920cc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "198" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.861Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "e6ef67a5fa0cdb69474865598fc725ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 707, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "707" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 419, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idm-admin-ui\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 707, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 707, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idm-admin-ui\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "707" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.871Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "b816183fcffeda33a22c29bcc3b82570", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1167, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1167" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 416, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1167, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 638, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.885Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "df3eb8ec5f2f8390ee9bda4e21313f01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 891, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.896Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "927933d6d1d6362ba93eab1026e492e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 421, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 417, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.905Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "f9398fa965ae2c914addd884d1c11499", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 244, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 419, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "244" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.918Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "b3cffdbb9922d7253e987286f3992687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 170, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 417, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/api\",\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/swagger\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 170, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 170, + "text": "{\"_id\":\"ui.context/api\",\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/swagger\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.927Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "1a3a97cafe84101cdd2e24743faba520", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 184, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "184" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 419, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ui.context/oauth\",\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/idm/oauthReturn\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 184, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 184, + "text": "{\"_id\":\"ui.context/oauth\",\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":false,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/idm/oauthReturn\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "184" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.944Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "aae156524eceaac7659d29ccabfa6b7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 169, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "169" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver" + }, + "response": { + "bodySize": 169, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "169" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.958Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "88858382c571f1ba57a76fb2c5954336", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 163, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "163" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"},\"proxyLoadBalancerConnection\":true}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver.listener/http" + }, + "response": { + "bodySize": 163, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 163, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"},\"proxyLoadBalancerConnection\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "163" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.975Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "99266e4b6948954e0c9cae0f4d8038fd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 252, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "252" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 427, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver.listener/https" + }, + "response": { + "bodySize": 252, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 252, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "252" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.986Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "8e55f5d819c52ade698af12e90772f21", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 285, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6a28cd13-887e-49a9-8e0d-57f2302ed850" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "285" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 432, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/webserver.listener/mutualAuth" + }, + "response": { + "bodySize": 285, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 285, + "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"proxyLoadBalancerConnection\":true,\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:50:55 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "285" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:50:56.997Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/am_1076162899/recording.har new file mode 100644 index 000000000..da5a6e81c --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_AxD/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 585, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 585, + "text": "{\"_id\":\"*\",\"_rev\":\"-494299414\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-494299414\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "585" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:58.288Z", + "time": 285, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 285 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 280, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 280, + "text": "{\"_id\":\"version\",\"_rev\":\"103025458\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build 363328899230d72a7c5f4fdd6cafc3675d109ccd (2026-February-13 10:03)\",\"revision\":\"363328899230d72a7c5f4fdd6cafc3675d109ccd\",\"date\":\"2026-February-13 10:03\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"103025458\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "280" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:58.695Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/environment_1072573434/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/environment_1072573434/recording.har new file mode 100644 index 000000000..31d73940e --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_AxD/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "12cbe735-f43c-4492-8549-535572fd32b2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:58.823Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/oauth2_393036114/recording.har new file mode 100644 index 000000000..e8886b147 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_AxD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:58.584Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/openidm_3290118515/recording.har new file mode 100644 index 000000000..e3712a69a --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_AxD_3318740671/openidm_3290118515/recording.har @@ -0,0 +1,601 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_AxD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:58.694Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:58.888Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 106978, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 106978, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:58.944Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1900, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:39:59 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-352f99c0-785b-467d-82c3-74dddc208e40" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:39:59.060Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/am_1076162899/recording.har new file mode 100644 index 000000000..9a059755b --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/am_1076162899/recording.har @@ -0,0 +1,631 @@ +{ + "log": { + "_recordingName": "idm/schema-object-import/0_D_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d2155482-9497-48b5-8197-d9d3cfe077bd" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:44:06 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:44:08.200Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d2155482-9497-48b5-8197-d9d3cfe077bd" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:44:06 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 692, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:44:08.229Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d2155482-9497-48b5-8197-d9d3cfe077bd" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-16T17:44:06Z\",\"maxIdleExpirationTime\":\"2026-03-16T18:14:06Z\",\"maxSessionExpirationTime\":\"2026-03-16T19:44:05Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-31393\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:44:06 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:44:08.256Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d2155482-9497-48b5-8197-d9d3cfe077bd" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:44:06 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 629, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:44:08.264Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/oauth2_393036114/recording.har new file mode 100644 index 000000000..963b9eb31 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "idm/schema-object-import/0_D_m/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d2155482-9497-48b5-8197-d9d3cfe077bd" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=88NPWI--mBUWwYOeEG33wBgQJoQ.*AAJTSQACMDIAAlNLABxuSU5xbjkxOE5ZUmhSNDYvUEhaclcyaDh5N3c9AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=3BSI2f5tZPiTN9_i7jzOmHxk51TDMS6cerH-HHcVFEU&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:44:06 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=bYVOoL8eqEsQ7A9OjBQVQy5OUZQ&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 672, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=bYVOoL8eqEsQ7A9OjBQVQy5OUZQ&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-03-16T17:44:08.277Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d2155482-9497-48b5-8197-d9d3cfe077bd" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=bYVOoL8eqEsQ7A9OjBQVQy5OUZQ&code_verifier=WJpQ8uky9covIYP3ymuRg8RJ9RIqWfl1mhVYX9-VNY8" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1249, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:44:06 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1249" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 405, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:44:08.292Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/openidm_3290118515/recording.har new file mode 100644 index 000000000..4873b56b1 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-import_3552940720/0_D_m_314327836/openidm_3290118515/recording.har @@ -0,0 +1,167 @@ +{ + "log": { + "_recordingName": "idm/schema-object-import/0_D_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "603b64d768280ddef656c24f11508b22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 40336, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d2155482-9497-48b5-8197-d9d3cfe077bd" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "40336" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 412, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"assignedDashboard\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"isPersonal\":false,\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Application Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Group\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"searchable\":true,\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"group\",\"onCreate\":{\"globals\":{},\"source\":\"//test script\\ntrue\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Group\",\"viewable\":true}},{\"name\":\"application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Members directly granted an application\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Application Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Application Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Application\",\"type\":\"object\"}}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/managed" + }, + "response": { + "bodySize": 40336, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 40336, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"assignedDashboard\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"isPersonal\":false,\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Application Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Group\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"searchable\":true,\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"group\",\"onCreate\":{\"globals\":{},\"source\":\"//test script\\ntrue\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Group\",\"viewable\":true}},{\"name\":\"application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Members directly granted an application\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Application Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Application Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Application\",\"type\":\"object\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:44:06 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:44:08.333Z", + "time": 28, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 28 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har new file mode 100644 index 000000000..58f6ce446 --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -0,0 +1,493 @@ +{ + "log": { + "_recordingName": "mapping/export/0_AD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:38:05 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:38:05.153Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:38:05 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-10-23T17:38:05.204Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 423, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/config/sync" + }, + "response": { + "bodySize": 1167, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 1167, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:38:05 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:38:05.235Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.3.3" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 456, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 1824, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1824, + "text": "{\"result\":[{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 23 Oct 2025 17:38:05 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1824" + } + ], + "headersSize": 2269, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-10-23T17:38:05.249Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har new file mode 100644 index 000000000..6dc4f570c --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "mapping/export/0_AxD/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 585, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 585, + "text": "{\"_id\":\"*\",\"_rev\":\"-494299414\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-494299414\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "585" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:03.729Z", + "time": 279, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 279 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 280, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 280, + "text": "{\"_id\":\"version\",\"_rev\":\"103025458\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build 363328899230d72a7c5f4fdd6cafc3675d109ccd (2026-February-13 10:03)\",\"revision\":\"363328899230d72a7c5f4fdd6cafc3675d109ccd\",\"date\":\"2026-February-13 10:03\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"103025458\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "280" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:04.138Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har new file mode 100644 index 000000000..d4e7a1d5c --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "mapping/export/0_AxD/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "ccc5541e-8929-4f2e-82dd-cd8babeb730a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:04.276Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har new file mode 100644 index 000000000..b66626dae --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "mapping/export/0_AxD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:04.018Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har new file mode 100644 index 000000000..6a2798cab --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AxD_3318740671/openidm_3290118515/recording.har @@ -0,0 +1,601 @@ +{ + "log": { + "_recordingName": "mapping/export/0_AxD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:04.136Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:04.341Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 1380, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1380, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1380" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:04.400Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1908, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 13 Mar 2026 21:23:04 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-025ad3b0-5174-41ee-91fe-d45dc9bda54b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-13T21:23:04.456Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/am_1076162899/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/am_1076162899/recording.har index 5352e963f..9c36d2bb2 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/am_1076162899/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/am_1076162899/recording.har @@ -25,15 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.3.3" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "accept-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -44,18 +44,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 387, + "headersSize": 385, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 538, + "bodySize": 585, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538, - "text": "{\"_id\":\"*\",\"_rev\":\"36966512\",\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + "size": 585, + "text": "{\"_id\":\"*\",\"_rev\":\"-494299414\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true}" }, "cookies": [], "headers": [ @@ -77,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -93,7 +93,7 @@ }, { "name": "etag", - "value": "\"36966512\"" + "value": "\"-494299414\"" }, { "name": "expires", @@ -109,15 +109,15 @@ }, { "name": "content-length", - "value": "538" + "value": "585" }, { "name": "date", - "value": "Wed, 11 Sep 2024 21:28:21 GMT" + "value": "Thu, 23 Oct 2025 17:46:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "strict-transport-security", @@ -136,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T21:28:21.855Z", - "time": 166, + "startedDateTime": "2025-10-23T17:46:13.166Z", + "time": 140, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 166 + "wait": 140 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.3.3" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1936, + "headersSize": 1913, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 284, + "bodySize": 278, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 284, - "text": "{\"_id\":\"version\",\"_rev\":\"-1830081578\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 98ab9c81e93dae0afbb3fb3ee4bbc41d745361bd (2024-September-04 13:47)\",\"revision\":\"98ab9c81e93dae0afbb3fb3ee4bbc41d745361bd\",\"date\":\"2024-September-04 13:47\"}" + "size": 278, + "text": "{\"_id\":\"version\",\"_rev\":\"926085514\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build a810c4bdfeb5ac15d4a1cabcb6767429314609f6 (2025-October-17 10:30)\",\"revision\":\"a810c4bdfeb5ac15d4a1cabcb6767429314609f6\",\"date\":\"2025-October-17 10:30\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-1830081578\"" + "value": "\"926085514\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "284" + "value": "278" }, { "name": "date", - "value": "Wed, 11 Sep 2024 21:28:21 GMT" + "value": "Thu, 23 Oct 2025 17:46:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T21:28:22.151Z", - "time": 72, + "startedDateTime": "2025-10-23T17:46:13.496Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 120 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har index 434b81bea..284575acf 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1339, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.3.3" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "accept-api-version", @@ -37,7 +37,7 @@ }, { "name": "content-length", - "value": "1339" + "value": "1329" }, { "name": "accept-encoding", @@ -48,23 +48,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1818, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1818, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -94,15 +94,15 @@ }, { "name": "content-length", - "value": "1818" + "value": "1787" }, { "name": "date", - "value": "Wed, 11 Sep 2024 21:28:21 GMT" + "value": "Thu, 23 Oct 2025 17:46:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T21:28:22.033Z", - "time": 111, + "startedDateTime": "2025-10-23T17:46:13.325Z", + "time": 146, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 146 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har index cb40f8a2d..33a549fa8 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.3.3" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1948, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -53,20 +53,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" }, "response": { - "bodySize": 1382, + "bodySize": 1476, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1382, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 21:28:22 GMT" + "value": "Thu, 23 Oct 2025 17:46:13 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -90,7 +94,7 @@ }, { "name": "etag", - "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" }, { "name": "expires", @@ -110,11 +114,11 @@ }, { "name": "content-length", - "value": "1382" + "value": "1476" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "strict-transport-security", @@ -133,14 +137,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T21:28:22.182Z", - "time": 108, + "startedDateTime": "2025-10-23T17:46:13.494Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +152,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 100 } }, { @@ -169,11 +173,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.3.3" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "authorization", @@ -188,7 +192,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1948, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -197,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" }, "response": { - "bodySize": 1382, + "bodySize": 1476, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1382, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 21:28:22 GMT" + "value": "Thu, 23 Oct 2025 17:46:13 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -234,7 +242,7 @@ }, { "name": "etag", - "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" }, { "name": "expires", @@ -254,11 +262,11 @@ }, { "name": "content-length", - "value": "1382" + "value": "1476" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "strict-transport-security", @@ -277,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T21:28:22.229Z", - "time": 73, + "startedDateTime": "2025-10-23T17:46:13.622Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 58 } }, { @@ -313,11 +321,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.3.3" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "authorization", @@ -332,24 +340,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1895, + "headersSize": 1872, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" }, "response": { - "bodySize": 9556, + "bodySize": 1380, "content": { "mimeType": "application/json;charset=utf-8", - "size": 9556, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_application_managedBravo_application\",\"consentRequired\":true,\"displayName\":\"Test Application Mapping\",\"icon\":null,\"name\":\"managedAlpha_application_managedBravo_application\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"authoritative\",\"target\":\"_id\"}],\"source\":\"managed/alpha_application\",\"sourceQuery\":{\"_queryFilter\":\"(eq \\\"\\\" or eq \\\"\\\")\"},\"syncAfter\":[\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_application\",\"targetQuery\":{\"_queryFilter\":\"!(eq \\\"\\\")\"}},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]}" + "size": 1380, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 21:28:22 GMT" + "value": "Thu, 23 Oct 2025 17:46:13 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -393,11 +405,11 @@ }, { "name": "content-length", - "value": "9556" + "value": "1380" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "strict-transport-security", @@ -416,13 +428,13 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 665, + "headersSize": 679, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T21:28:22.330Z", + "startedDateTime": "2025-10-23T17:46:13.716Z", "time": 53, "timings": { "blocked": -1, @@ -435,11 +447,11 @@ } }, { - "_id": "2301e3fbb6857aa1d1bf03696fdd23f7", + "_id": "9ea6aa9173f0d3b128fa1ef10608befa", "_order": 0, "cache": {}, "request": { - "bodySize": 9543, + "bodySize": 1367, "cookies": [], "headers": [ { @@ -452,11 +464,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.3.3" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "authorization", @@ -464,7 +476,7 @@ }, { "name": "content-length", - "value": "9543" + "value": "1367" }, { "name": "accept-encoding", @@ -475,29 +487,33 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1894, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_application_managedBravo_application\",\"consentRequired\":true,\"displayName\":\"Test Application Mapping\",\"icon\":null,\"name\":\"managedAlpha_application_managedBravo_application\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"authoritative\",\"target\":\"_id\"}],\"source\":\"managed/alpha_application\",\"sourceQuery\":{\"_queryFilter\":\"(eq \\\"\\\" or eq \\\"\\\")\"},\"syncAfter\":[\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_application\",\"targetQuery\":{\"_queryFilter\":\"!(eq \\\"\\\")\"}},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]}" + "text": "{\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" }, "response": { - "bodySize": 9556, + "bodySize": 1380, "content": { "mimeType": "application/json;charset=utf-8", - "size": 9556, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_application_managedBravo_application\",\"consentRequired\":true,\"displayName\":\"Test Application Mapping\",\"icon\":null,\"name\":\"managedAlpha_application_managedBravo_application\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"authoritative\",\"target\":\"_id\"}],\"source\":\"managed/alpha_application\",\"sourceQuery\":{\"_queryFilter\":\"(eq \\\"\\\" or eq \\\"\\\")\"},\"syncAfter\":[\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_application\",\"targetQuery\":{\"_queryFilter\":\"!(eq \\\"\\\")\"}},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]}" + "size": 1380, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 21:28:22 GMT" + "value": "Thu, 23 Oct 2025 17:46:13 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -541,11 +557,11 @@ }, { "name": "content-length", - "value": "9556" + "value": "1380" }, { "name": "x-forgerock-transactionid", - "value": "frodo-11ccd94c-43b7-4440-8ff4-2b085d0072f7" + "value": "frodo-77c34f7d-da53-46ca-9185-f9bd1a867b2a" }, { "name": "strict-transport-security", @@ -564,14 +580,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 665, + "headersSize": 679, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T21:28:22.388Z", - "time": 88, + "startedDateTime": "2025-10-23T17:46:13.777Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -579,7 +595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 63 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har new file mode 100644 index 000000000..446cc8a95 --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har @@ -0,0 +1,631 @@ +{ + "log": { + "_recordingName": "mapping/import/0_AD_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:35:43.428Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 692, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:35:43.453Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-16T17:35:41Z\",\"maxIdleExpirationTime\":\"2026-03-16T18:05:41Z\",\"maxSessionExpirationTime\":\"2026-03-16T19:35:40Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-31132\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:35:43.472Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:35:43.481Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har new file mode 100644 index 000000000..30faf9abb --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "mapping/import/0_AD_m/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=OumUeeDhF1jKmpAxh6z-UvUCU7c.*AAJTSQACMDIAAlNLABwxRzdZVlpFalI2NFhFWFFROE1JaWx6UjVoTm89AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=O5dZJO1pdk-fxduzQ7qp4-dvcTPoX1H22Ifg04SGf3s&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=4HiZLGyx1hyia8SPYSI_RXkmOao&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=4HiZLGyx1hyia8SPYSI_RXkmOao&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-03-16T17:35:43.489Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=4HiZLGyx1hyia8SPYSI_RXkmOao&code_verifier=xWKjmUcZlXk63yAweWmGcE0WN662Xr6H45B7lSxMHCU" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1249, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1249" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 405, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:35:43.509Z", + "time": 27, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 27 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har new file mode 100644 index 000000000..5232f2a57 --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -0,0 +1,311 @@ +{ + "log": { + "_recordingName": "mapping/import/0_AD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 386, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/sync" + }, + "response": { + "bodySize": 1891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1891, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1891" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:35:43.543Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "3c433dfad45b1ab380bce89df4998b42", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1878, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-25" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1878" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 408, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/sync" + }, + "response": { + "bodySize": 1891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1891, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Mon, 16 Mar 2026 17:35:41 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "1891" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 638, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-16T17:35:43.568Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + } + ], + "pages": [], + "version": "1.2" + } +} From 8d63829ec203554ac304f3461ed5d16feab2e366 Mon Sep 17 00:00:00 2001 From: Preston Hales Date: Thu, 19 Mar 2026 15:36:53 -0600 Subject: [PATCH 2/3] fix: Cleanup several files --- src/cli/idm/idm-export.ts | 1 - src/cli/idm/idm-schema-object-export.ts | 1 - src/ops/IdmOps.ts | 6 +- src/utils/Config.ts | 2 +- .../openidm-admin.internalRole.json | 12 - .../openidm-authorized.internalRole.json | 12 - .../openidm-cert.internalRole.json | 12 - .../openidm-prometheus.internalRole.json | 12 - .../openidm-reg.internalRole.json | 12 - .../openidm-tasks-manager.internalRole.json | 12 - .../platform-provisioning.internalRole.json | 12 - .../ConfigurationVersionService.service.json | 41 - .../global/service/CorsService.service.json | 55 - .../service/DataStoreService.service.json | 53 - ...gleCloudServiceAccountService.service.json | 15 - .../IdentityAssertionService.service.json | 20 - .../service/RadiusServerService.service.json | 20 - .../service/RemoteConsentService.service.json | 19 - .../SocialIdentityProviders.service.json | 17 - .../amSessionPropertyWhitelist.service.json | 20 - .../androidKeyAttestation.service.json | 18 - .../global/service/audit.service.json | 87 - .../authenticatorOathService.service.json | 23 - .../authenticatorPushService.service.json | 22 - .../authenticatorWebAuthnService.service.json | 22 - .../global/service/baseurl.service.json | 19 - .../global/service/dashboard.service.json | 60 - .../service/deviceBindingService.service.json | 20 - .../service/deviceIdService.service.json | 22 - .../deviceProfilesService.service.json | 21 - .../global/service/email.service.json | 21 - .../service/federationcommon.service.json | 46 - .../service/federationmulti.service.json | 18 - .../federationsaml2soapbinding.service.json | 15 - .../global/service/globalization.service.json | 36 - .../global/service/httpclient.service.json | 22 - .../service/id-repositories.service.json | 132 - .../service/idm-integration.service.json | 25 - .../forgeops/global/service/iot.service.json | 23 - .../global/service/logging.service.json | 62 - .../global/service/monitoring.service.json | 44 - .../global/service/naming.service.json | 33 - .../global/service/oauth-oidc.service.json | 415 - .../service/pingOneWorkerService.service.json | 17 - .../global/service/platform.service.json | 16 - .../service/policyconfiguration.service.json | 42 - .../service/pushNotification.service.json | 21 - .../forgeops/global/service/rest.service.json | 19 - .../global/service/saml2.service.json | 25 - .../global/service/securid.service.json | 18 - .../global/service/security.service.json | 26 - .../global/service/selfService.service.json | 109 - .../service/selfServiceTrees.service.json | 18 - .../global/service/session.service.json | 53 - .../service/socialauthentication.service.json | 20 - .../global/service/transaction.service.json | 17 - .../forgeops/global/service/uma.service.json | 39 - .../forgeops/global/service/user.service.json | 17 - .../global/service/validation.service.json | 20 - .../webAuthnMetadataService.service.json | 18 - .../root-alpha.authentication.settings.json | 67 - .../amsterService.authenticationChains.json | 22 - .../ldapService.authenticationChains.json | 22 - .../root-alpha/cot/testcotalpah.cot.saml.json | 20 - .../root-alpha/journey/Agent.journey.json | 171 - .../journey/ForgottenUsername.journey.json | 192 - .../root-alpha/journey/Login.journey.json | 201 - .../journey/ProgressiveProfile.journey.json | 194 - .../journey/Registration.journey.json | 243 - .../journey/ResetPassword.journey.json | 246 - .../journey/UpdatePassword.journey.json | 297 - .../journey/amsterService.journey.json | 74 - .../journey/ldapService.journey.json | 176 - .../policyset/oauth2Scopes.policyset.json | 51 - .../OAuth2-Scope.resourcetype.json | 19 - .../resourcetype/URL.resourcetype.json | 24 - .../service/DataStoreService.service.json | 16 - .../SocialIdentityProviders.service.json | 14 - .../service/id-repositories.service.json | 205 - .../root-bravo.authentication.settings.json | 67 - .../amsterService.authenticationChains.json | 22 - .../ldapService.authenticationChains.json | 22 - .../root-bravo/cot/testcot.cot.saml.json | 20 - .../root-bravo/journey/Agent.journey.json | 171 - .../journey/ForgottenUsername.journey.json | 192 - .../root-bravo/journey/Login.journey.json | 201 - .../journey/ProgressiveProfile.journey.json | 194 - .../journey/Registration.journey.json | 243 - .../journey/ResetPassword.journey.json | 246 - .../journey/UpdatePassword.journey.json | 297 - .../journey/amsterService.journey.json | 74 - .../journey/ldapService.journey.json | 176 - .../root-bravo/policy/test0policy.policy.json | 21 - .../policyset/oauth2Scopes.policyset.json | 51 - .../policyset/testPolicySet.policyset.json | 55 - .../OAuth2-Scope.resourcetype.json | 19 - .../resourcetype/URL.resourcetype.json | 24 - .../root-bravo/script/testScript.script.js | 1 - .../root-bravo/script/testScript.script.json | 16 - .../service/DataStoreService.service.json | 16 - .../SocialIdentityProviders.service.json | 14 - .../service/deviceIdService.service.json | 20 - .../service/id-repositories.service.json | 205 - .../root.authentication.settings.json | 67 - .../amsterService.authenticationChains.json | 22 - .../ldapService.authenticationChains.json | 22 - .../realm/root/journey/Agent.journey.json | 171 - .../journey/ForgottenUsername.journey.json | 192 - .../realm/root/journey/Login.journey.json | 201 - .../journey/ProgressiveProfile.journey.json | 194 - .../root/journey/Registration.journey.json | 243 - .../root/journey/ResetPassword.journey.json | 246 - .../root/journey/UpdatePassword.journey.json | 297 - .../root/journey/amsterService.journey.json | 74 - .../root/journey/ldapService.journey.json | 176 - .../client-application.oauth2.app.json | 515 - .../oauth2.app/clientOIDC_0.oauth2.app.json | 519 - .../oauth2.app/end-user-ui.oauth2.app.json | 520 - .../oauth2.app/idm-admin-ui.oauth2.app.json | 522 - .../idm-provisioning.oauth2.app.json | 514 - .../idm-resource-server.oauth2.app.json | 515 - .../root/oauth2.app/oauth2.oauth2.app.json | 531 - .../resource-server.oauth2.app.json | 518 - .../oauth2.app/smokeclient.oauth2.app.json | 525 - .../iPlanetAMWebAgentService.policyset.json | 51 - .../policyset/oauth2Scopes.policyset.json | 51 - .../OAuth2-Scope.resourcetype.json | 19 - .../root/resourcetype/URL.resourcetype.json | 24 - .../service/DataStoreService.service.json | 16 - .../SocialIdentityProviders.service.json | 14 - .../amSessionPropertyWhitelist.service.json | 18 - .../realm/root/service/baseurl.service.json | 17 - .../root/service/id-repositories.service.json | 205 - .../root/service/oauth-oidc.service.json | 415 - .../service/selfServiceTrees.service.json | 21 - .../root/service/validation.service.json | 17 - .../openidm_3290118515/recording.har | 9453 ---------------- .../openidm_3290118515/recording.har | 8562 -------------- .../openidm_3290118515/recording.har | 8562 -------------- .../openidm_3290118515/recording.har | 8562 -------------- .../openidm_3290118515/recording.har | 9525 ---------------- .../openidm_3290118515/recording.har | 9821 ----------------- .../openidm_3290118515/recording.har | 205 - .../openidm_3290118515/recording.har | 9156 --------------- .../openidm_3290118515/recording.har | 9156 --------------- .../openidm_3290118515/recording.har | 9156 --------------- .../openidm_3290118515/recording.har | 493 - 147 files changed, 2 insertions(+), 96777 deletions(-) delete mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/audit.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/email.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/iot.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/logging.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/naming.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/platform.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/rest.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/securid.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/security.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/session.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/uma.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/user.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/validation.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json delete mode 100644 test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json delete mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har delete mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har diff --git a/src/cli/idm/idm-export.ts b/src/cli/idm/idm-export.ts index 557f33951..bd46191df 100644 --- a/src/cli/idm/idm-export.ts +++ b/src/cli/idm/idm-export.ts @@ -67,7 +67,6 @@ export default function setup() { 'Does not include metadata in the export file.' ) ) - .addOption( new Option( '-x, --extract', diff --git a/src/cli/idm/idm-schema-object-export.ts b/src/cli/idm/idm-schema-object-export.ts index 9f3a71846..c51394de8 100644 --- a/src/cli/idm/idm-schema-object-export.ts +++ b/src/cli/idm/idm-schema-object-export.ts @@ -53,7 +53,6 @@ export default function setup() { 'Extract idm scripts and save the extracted scripts to separate files. Ignored with -a.' ) ) - .action( // implement command logic inside action handler async (host, realm, user, password, options, command) => { diff --git a/src/ops/IdmOps.ts b/src/ops/IdmOps.ts index e53658805..62b5ef578 100644 --- a/src/ops/IdmOps.ts +++ b/src/ops/IdmOps.ts @@ -847,11 +847,7 @@ export function extractIdmEndpointScript( ): boolean { for (const result of foundResults) { const objectFileName = getTypedFilename(id, 'script', result.type); - object.source = extractDataToFile( - result.source, - objectFileName, - directory - ); + object.source = extractDataToFile(result.source, objectFileName, directory); } return false; } diff --git a/src/utils/Config.ts b/src/utils/Config.ts index 7884ba67e..2caa60982 100644 --- a/src/utils/Config.ts +++ b/src/utils/Config.ts @@ -320,7 +320,7 @@ export async function getConfig( export function extractDataToFile( data: any, file: string, - directory?: string, + directory?: string ): string { const filePath = getFilePath((directory ? `${directory}/` : '') + file, true); if (typeof data === 'object') { diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json deleted file mode 100644 index 092106e27..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-admin.internalRole.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "internalRole": { - "openidm-admin": { - "_id": "openidm-admin", - "condition": null, - "description": "Administrative access", - "name": "openidm-admin", - "privileges": [], - "temporalConstraints": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json deleted file mode 100644 index d198b81bf..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-authorized.internalRole.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "internalRole": { - "openidm-authorized": { - "_id": "openidm-authorized", - "condition": null, - "description": "Basic minimum user", - "name": "openidm-authorized", - "privileges": [], - "temporalConstraints": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json deleted file mode 100644 index 203d7e3e3..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-cert.internalRole.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "internalRole": { - "openidm-cert": { - "_id": "openidm-cert", - "condition": null, - "description": "Authenticated via certificate", - "name": "openidm-cert", - "privileges": [], - "temporalConstraints": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json deleted file mode 100644 index 533ae4283..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-prometheus.internalRole.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "internalRole": { - "openidm-prometheus": { - "_id": "openidm-prometheus", - "condition": null, - "description": "Prometheus access", - "name": "openidm-prometheus", - "privileges": [], - "temporalConstraints": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json deleted file mode 100644 index 5ba60972a..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-reg.internalRole.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "internalRole": { - "openidm-reg": { - "_id": "openidm-reg", - "condition": null, - "description": "Anonymous access", - "name": "openidm-reg", - "privileges": [], - "temporalConstraints": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json deleted file mode 100644 index 56e161c52..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/internalRole/openidm-tasks-manager.internalRole.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "internalRole": { - "openidm-tasks-manager": { - "_id": "openidm-tasks-manager", - "condition": null, - "description": "Allowed to reassign workflow tasks", - "name": "openidm-tasks-manager", - "privileges": [], - "temporalConstraints": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json b/test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json deleted file mode 100644 index 4cfee3ff9..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/internalRole/platform-provisioning.internalRole.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "internalRole": { - "platform-provisioning": { - "_id": "platform-provisioning", - "condition": null, - "description": "Platform provisioning access", - "name": "platform-provisioning", - "privileges": [], - "temporalConstraints": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json deleted file mode 100644 index b1c6958db..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/ConfigurationVersionService.service.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "service": { - "ConfigurationVersionService": { - "_id": "", - "_type": { - "_id": "ConfigurationVersionService", - "collection": false, - "name": "Configuration Version Service" - }, - "appliedRuleIds": [ - "AME-23273", - "AME-21032", - "AME-21768", - "AME-27353", - "OPENAM-15410", - "AME-25921", - "OPENAM-22404", - "OPENAM-20383", - "OPENAM-20942", - "AME-27976", - "OPENAM-22725", - "AME-28469", - "AME-29015", - "AME-29153", - "OPENAM-23219", - "AME-29702", - "AME-30141", - "OPENAM-23218", - "AME-30227", - "AME-30061", - "AME-30238", - "AME-30543", - "AME-30762" - ], - "configurationCommit": "39d77d491fa06907a297be20082944f83e46dedd", - "configurationVersion": "8.0.0.0", - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json deleted file mode 100644 index bcdaccd74..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/CorsService.service.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "service": { - "CorsService": { - "_id": "", - "_type": { - "_id": "CorsService", - "collection": false, - "name": "CORS Service" - }, - "enabled": true, - "location": "global", - "nextDescendents": [ - { - "_id": "cors", - "_type": { - "_id": "configuration", - "collection": true, - "name": "Cors Configuration" - }, - "acceptedHeaders": [ - "authorization", - "x-openidm-username", - "if-none-match", - "x-openidm-nosession", - "x-openidm-password", - "accept-api-version", - "x-requested-with", - "content-type", - "if-match", - "cache-control" - ], - "acceptedMethods": [ - "HEAD", - "DELETE", - "POST", - "GET", - "PUT", - "PATCH" - ], - "acceptedOrigins": [ - "http://localhost:8083", - "http://localhost:8888", - "http://localhost:8082" - ], - "allowCredentials": true, - "enabled": true, - "exposedHeaders": [ - "WWW-Authenticate" - ], - "maxAge": 600 - } - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json deleted file mode 100644 index 8f64a70b2..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/DataStoreService.service.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "service": { - "DataStoreService": { - "_id": "", - "_type": { - "_id": "DataStoreService", - "collection": false, - "name": "External Data Stores" - }, - "defaults": { - "applicationDataStoreId": "application-store", - "policyDataStoreId": "policy-store" - }, - "location": "global", - "nextDescendents": [ - { - "_id": "application-store", - "_type": { - "_id": "config", - "collection": true, - "name": "Configuration Instance" - }, - "bindDN": "uid=am-config,ou=admins,ou=am-config", - "bindPassword": null, - "dataStoreEnabled": true, - "maximumConnectionPool": 10, - "minimumConnectionPool": 1, - "serverUrls": [ - "ds-idrepo-0.ds-idrepo:1636" - ], - "useSsl": true - }, - { - "_id": "policy-store", - "_type": { - "_id": "config", - "collection": true, - "name": "Configuration Instance" - }, - "bindDN": "uid=am-config,ou=admins,ou=am-config", - "bindPassword": null, - "dataStoreEnabled": true, - "maximumConnectionPool": 10, - "minimumConnectionPool": 1, - "serverUrls": [ - "ds-idrepo-0.ds-idrepo:1636" - ], - "useSsl": true - } - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json deleted file mode 100644 index 4e195aa3b..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/GoogleCloudServiceAccountService.service.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "service": { - "GoogleCloudServiceAccountService": { - "_id": "", - "_type": { - "_id": "GoogleCloudServiceAccountService", - "collection": false, - "name": "Google Cloud Platform Service Accounts" - }, - "enabled": true, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json deleted file mode 100644 index 69c2e9a55..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/IdentityAssertionService.service.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "service": { - "IdentityAssertionService": { - "_id": "", - "_type": { - "_id": "IdentityAssertionService", - "collection": false, - "name": "Identity Assertion Service" - }, - "cacheDuration": 120, - "defaults": { - "cacheDuration": 120, - "enable": true - }, - "enable": true, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json deleted file mode 100644 index 6a630afee..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/RadiusServerService.service.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "service": { - "RadiusServerService": { - "_id": "", - "_type": { - "_id": "RadiusServerService", - "collection": false, - "name": "RADIUS Server" - }, - "location": "global", - "nextDescendents": [], - "radiusListenerEnabled": "NO", - "radiusServerPort": 1812, - "radiusThreadPoolCoreSize": 1, - "radiusThreadPoolKeepaliveSeconds": 10, - "radiusThreadPoolMaxSize": 10, - "radiusThreadPoolQueueSize": 20 - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json deleted file mode 100644 index 73efd64db..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/RemoteConsentService.service.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "service": { - "RemoteConsentService": { - "_id": "", - "_type": { - "_id": "RemoteConsentService", - "collection": false, - "name": "Remote Consent Service" - }, - "defaults": { - "consentResponseTimeLimit": 2, - "jwkStoreCacheMissCacheTime": 1, - "jwkStoreCacheTimeout": 5 - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json deleted file mode 100644 index e68fa3beb..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/SocialIdentityProviders.service.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "service": { - "SocialIdentityProviders": { - "_id": "", - "_type": { - "_id": "SocialIdentityProviders", - "collection": false, - "name": "Social Identity Provider Service" - }, - "defaults": { - "enabled": true - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json b/test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json deleted file mode 100644 index 70b8b29f9..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/amSessionPropertyWhitelist.service.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "service": { - "amSessionPropertyWhitelist": { - "_id": "", - "_type": { - "_id": "amSessionPropertyWhitelist", - "collection": false, - "name": "Session Property Whitelist Service" - }, - "defaults": { - "sessionPropertyWhitelist": [ - "AMCtxId" - ], - "whitelistedQueryProperties": [] - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json b/test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json deleted file mode 100644 index 4fc882a43..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/androidKeyAttestation.service.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "service": { - "androidKeyAttestation": { - "_id": "", - "_type": { - "_id": "androidKeyAttestation", - "collection": false, - "name": "Android Key Attestation" - }, - "cacheDuration": 24, - "defaults": { - "crlUrl": "https://android.googleapis.com/attestation/status" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/audit.service.json b/test/e2e/exports/all-separate/forgeops/global/service/audit.service.json deleted file mode 100644 index 265db00ce..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/audit.service.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "service": { - "audit": { - "_id": "", - "_type": { - "_id": "audit", - "collection": false, - "name": "Audit Logging" - }, - "auditEnabled": true, - "blacklistFieldFilters": [], - "defaults": { - "auditEnabled": true, - "blacklistFieldFilters": [], - "whitelistFieldFilters": [] - }, - "location": "global", - "nextDescendents": [ - { - "_id": "StdOut", - "_type": { - "_id": "JSONStdout", - "collection": true, - "name": "JSON (stdout)" - }, - "commonHandler": { - "enabled": true, - "topics": [ - "access", - "activity", - "config", - "authentication" - ] - }, - "commonHandlerPlugin": { - "handlerFactory": "org.forgerock.openam.audit.events.handlers.JsonStdoutAuditEventHandlerFactory" - }, - "jsonConfig": { - "elasticsearchCompatible": true - } - }, - { - "_id": "Global JSON Handler", - "_type": { - "_id": "JSON", - "collection": true, - "name": "JSON" - }, - "commonHandler": { - "enabled": true, - "topics": [ - "access", - "activity", - "config", - "authentication" - ] - }, - "commonHandlerPlugin": { - "handlerFactory": "org.forgerock.openam.audit.events.handlers.JsonAuditEventHandlerFactory" - }, - "jsonBuffering": { - "bufferingMaxSize": "100000", - "bufferingWriteInterval": "5" - }, - "jsonConfig": { - "elasticsearchCompatible": false, - "location": "%BASE_DIR%/var/audit/", - "rotationRetentionCheckInterval": "5" - }, - "jsonFileRetention": { - "retentionMaxDiskSpaceToUse": "-1", - "retentionMaxNumberOfHistoryFiles": "1", - "retentionMinFreeSpaceRequired": "-1" - }, - "jsonFileRotation": { - "rotationEnabled": true, - "rotationFileSuffix": "-yyyy.MM.dd-HH.mm.ss", - "rotationInterval": "-1", - "rotationMaxFileSize": "100000000", - "rotationTimes": [] - } - } - ], - "whitelistFieldFilters": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json deleted file mode 100644 index 81537066d..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorOathService.service.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "service": { - "authenticatorOathService": { - "_id": "", - "_type": { - "_id": "authenticatorOathService", - "collection": false, - "name": "ForgeRock Authenticator (OATH) Service" - }, - "defaults": { - "authenticatorOATHDeviceSettingsEncryptionKeystoreKeyPairAlias": "pushDeviceProfiles", - "authenticatorOATHDeviceSettingsEncryptionKeystorePassword": null, - "authenticatorOATHDeviceSettingsEncryptionKeystorePrivateKeyPassword": null, - "authenticatorOATHDeviceSettingsEncryptionKeystoreType": "JKS", - "authenticatorOATHDeviceSettingsEncryptionScheme": "NONE", - "authenticatorOATHSkippableName": "oath2faEnabled", - "oathAttrName": "oathDeviceProfiles" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json deleted file mode 100644 index 8525a8bfa..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorPushService.service.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "service": { - "authenticatorPushService": { - "_id": "", - "_type": { - "_id": "authenticatorPushService", - "collection": false, - "name": "ForgeRock Authenticator (Push) Service" - }, - "defaults": { - "authenticatorPushDeviceSettingsEncryptionKeystorePassword": null, - "authenticatorPushDeviceSettingsEncryptionKeystorePrivateKeyPassword": null, - "authenticatorPushDeviceSettingsEncryptionKeystoreType": "JKS", - "authenticatorPushDeviceSettingsEncryptionScheme": "NONE", - "authenticatorPushSkippableName": "push2faEnabled", - "pushAttrName": "pushDeviceProfiles" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json deleted file mode 100644 index 444f6bef4..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/authenticatorWebAuthnService.service.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "service": { - "authenticatorWebAuthnService": { - "_id": "", - "_type": { - "_id": "authenticatorWebAuthnService", - "collection": false, - "name": "WebAuthn Profile Encryption Service" - }, - "defaults": { - "authenticatorWebAuthnDeviceSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jceks", - "authenticatorWebAuthnDeviceSettingsEncryptionKeystorePassword": null, - "authenticatorWebAuthnDeviceSettingsEncryptionKeystorePrivateKeyPassword": null, - "authenticatorWebAuthnDeviceSettingsEncryptionKeystoreType": "JCEKS", - "authenticatorWebAuthnDeviceSettingsEncryptionScheme": "NONE", - "webauthnAttrName": "webauthnDeviceProfiles" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json b/test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json deleted file mode 100644 index 84c36fb70..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/baseurl.service.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "service": { - "baseurl": { - "_id": "", - "_type": { - "_id": "baseurl", - "collection": false, - "name": "Base URL Source" - }, - "defaults": { - "contextPath": "/am", - "fixedValue": "https://platform.dev.trivir.com", - "source": "FIXED_VALUE" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json b/test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json deleted file mode 100644 index 3ad929306..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/dashboard.service.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "service": { - "dashboard": { - "_id": "", - "_type": { - "_id": "dashboard", - "collection": false, - "name": "Dashboard" - }, - "defaults": { - "assignedDashboard": [] - }, - "location": "global", - "nextDescendents": [ - { - "_id": "Google", - "_type": { - "_id": "instances", - "collection": true, - "name": "instance" - }, - "className": "SAML2ApplicationClass", - "displayName": "Google", - "icfIdentifier": "idm magic 34", - "icon": "images/logos/googleplus.png", - "login": "http://www.google.com", - "name": "Google" - }, - { - "_id": "SalesForce", - "_type": { - "_id": "instances", - "collection": true, - "name": "instance" - }, - "className": "SAML2ApplicationClass", - "displayName": "SalesForce", - "icfIdentifier": "idm magic 12", - "icon": "images/logos/salesforce.png", - "login": "http://www.salesforce.com", - "name": "SalesForce" - }, - { - "_id": "ZenDesk", - "_type": { - "_id": "instances", - "collection": true, - "name": "instance" - }, - "className": "SAML2ApplicationClass", - "displayName": "ZenDesk", - "icfIdentifier": "idm magic 56", - "icon": "images/logos/zendesk.png", - "login": "http://www.ZenDesk.com", - "name": "ZenDesk" - } - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json deleted file mode 100644 index 022ac6642..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/deviceBindingService.service.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "service": { - "deviceBindingService": { - "_id": "", - "_type": { - "_id": "deviceBindingService", - "collection": false, - "name": "Device Binding Service" - }, - "defaults": { - "deviceBindingAttrName": "boundDevices", - "deviceBindingSettingsEncryptionKeystorePassword": null, - "deviceBindingSettingsEncryptionKeystoreType": "JKS", - "deviceBindingSettingsEncryptionScheme": "NONE" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json deleted file mode 100644 index 97a7f29dc..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/deviceIdService.service.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "service": { - "deviceIdService": { - "_id": "", - "_type": { - "_id": "deviceIdService", - "collection": false, - "name": "Device ID Service" - }, - "defaults": { - "deviceIdAttrName": "devicePrintProfiles", - "deviceIdSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jks", - "deviceIdSettingsEncryptionKeystorePassword": null, - "deviceIdSettingsEncryptionKeystorePrivateKeyPassword": null, - "deviceIdSettingsEncryptionKeystoreType": "JKS", - "deviceIdSettingsEncryptionScheme": "NONE" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json deleted file mode 100644 index 831c0d274..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/deviceProfilesService.service.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "service": { - "deviceProfilesService": { - "_id": "", - "_type": { - "_id": "deviceProfilesService", - "collection": false, - "name": "Device Profiles Service" - }, - "defaults": { - "deviceProfilesAttrName": "deviceProfiles", - "deviceProfilesSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jks", - "deviceProfilesSettingsEncryptionKeystorePassword": null, - "deviceProfilesSettingsEncryptionKeystoreType": "JKS", - "deviceProfilesSettingsEncryptionScheme": "NONE" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/email.service.json b/test/e2e/exports/all-separate/forgeops/global/service/email.service.json deleted file mode 100644 index 71c987348..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/email.service.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "service": { - "email": { - "_id": "", - "_type": { - "_id": "email", - "collection": false, - "name": "Email Service" - }, - "defaults": { - "emailAddressAttribute": "mail", - "emailImplClassName": "org.forgerock.openam.services.email.MailServerImpl", - "emailRateLimitSeconds": 1, - "port": 465, - "sslState": "SSL" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json b/test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json deleted file mode 100644 index f633bd0d9..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/federationcommon.service.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "service": { - "federation/common": { - "_id": "", - "_type": { - "_id": "federation/common", - "collection": false, - "name": "Common Federation Configuration" - }, - "algorithms": { - "DigestAlgorithm": "http://www.w3.org/2001/04/xmlenc#sha256", - "QuerySignatureAlgorithmDSA": "http://www.w3.org/2009/xmldsig11#dsa-sha256", - "QuerySignatureAlgorithmEC": "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512", - "QuerySignatureAlgorithmRSA": "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256", - "aesKeyWrapAlgorithm": "http://www.w3.org/2001/04/xmlenc#kw-aes256", - "canonicalizationAlgorithm": "http://www.w3.org/2001/10/xml-exc-c14n#", - "maskGenerationFunction": "http://www.w3.org/2009/xmlenc11#mgf1sha256", - "rsaKeyTransportAlgorithm": "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p", - "signatureAlgorithm": "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256", - "transformationAlgorithm": "http://www.w3.org/2001/10/xml-exc-c14n#" - }, - "generalConfig": { - "certificateChecking": "on", - "maxContentLength": 20480, - "samlErrorPageHttpBinding": "HTTP-POST", - "samlErrorPageUrl": "/saml2/jsp/saml2error.jsp" - }, - "implementationClasses": { - "configurationClass": "com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl", - "datastoreClass": "com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider", - "keyProviderClass": "com.sun.identity.saml.xmlsig.JKSKeyProvider", - "loggerClass": "com.sun.identity.plugin.log.impl.LogProvider", - "passwordDecoderClass": "com.sun.identity.saml.xmlsig.FMPasswordDecoder", - "rootUrlProviderClass": "org.forgerock.openam.federation.plugin.rooturl.impl.FmRootUrlProvider", - "sessionProviderClass": "com.sun.identity.plugin.session.impl.FMSessionProvider", - "signatureProviderClass": "com.sun.identity.saml.xmlsig.AMSignatureProvider" - }, - "location": "global", - "montoring": { - "monitoringAgentClass": "com.sun.identity.plugin.monitoring.impl.AgentProvider", - "monitoringSaml2Class": "com.sun.identity.plugin.monitoring.impl.FedMonSAML2SvcProvider" - }, - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json b/test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json deleted file mode 100644 index 418b9c968..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/federationmulti.service.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "service": { - "federation/multi": { - "_id": "", - "_type": { - "_id": "federation/multi", - "collection": false, - "name": "Multi-Federation Protocol" - }, - "location": "global", - "nextDescendents": [], - "singleLogoutHandlerList": [ - "key=WSFED|class=com.sun.identity.multiprotocol.WSFederationSingleLogoutHandler", - "key=SAML2|class=com.sun.identity.multiprotocol.SAML2SingleLogoutHandler" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json b/test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json deleted file mode 100644 index 167202198..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/federationsaml2soapbinding.service.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "service": { - "federation/saml2soapbinding": { - "_id": "", - "_type": { - "_id": "federation/saml2soapbinding", - "collection": false, - "name": "SAML v2.0 SOAP Binding" - }, - "location": "global", - "nextDescendents": [], - "requestHandlers": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json b/test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json deleted file mode 100644 index 3dfb64cef..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/globalization.service.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "service": { - "globalization": { - "_id": "", - "_type": { - "_id": "globalization", - "collection": false, - "name": "Globalization Settings" - }, - "charsetMappings": [ - "locale=zh|charset=UTF-8;GB2312", - "locale=ar|charset=UTF-8;ISO-8859-6", - "locale=es|charset=UTF-8;ISO-8859-15", - "locale=de|charset=UTF-8;ISO-8859-15", - "locale=zh_TW|charset=UTF-8;BIG5", - "locale=fr|charset=UTF-8;ISO-8859-15", - "locale=ko|charset=UTF-8;EUC-KR", - "locale=en|charset=UTF-8;ISO-8859-1", - "locale=th|charset=UTF-8;TIS-620", - "locale=ja|charset=UTF-8;Shift_JIS;EUC-JP" - ], - "defaults": { - "commonNameFormats": [ - "zh={sn}{givenname}" - ] - }, - "location": "global", - "nextDescendents": [], - "sun-identity-g11n-settings-charset-alias-mapping": [ - "mimeName=EUC-KR|javaName=EUC_KR", - "mimeName=EUC-JP|javaName=EUC_JP", - "mimeName=Shift_JIS|javaName=SJIS" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json b/test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json deleted file mode 100644 index 4199fa505..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/httpclient.service.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "service": { - "httpclient": { - "_id": "", - "_type": { - "_id": "httpclient", - "collection": false, - "name": "Http Client Service" - }, - "core": { - "enabled": false - }, - "defaults": { - "core": { - "enabled": false - } - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json deleted file mode 100644 index e63650ac9..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/id-repositories.service.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "service": { - "id-repositories": { - "_id": "", - "_type": { - "_id": "id-repositories", - "collection": false, - "name": "sunIdentityRepositoryService" - }, - "defaults": { - "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", - "sunIdRepoAttributeValidator": [ - "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", - "minimumPasswordLength=8", - "usernameInvalidChars=*|(|)|&|!" - ] - }, - "location": "global", - "nextDescendents": [ - { - "_id": "agent", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "role", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "agentonly", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "agentgroup", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "realm", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "user", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "filteredrole", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "group", - "_type": { - "_id": "SupportedIdentities", - "collection": true, - "name": "SupportedIdentities" - } - }, - { - "_id": "dsameuser", - "_type": { - "_id": "user", - "collection": true, - "name": "User" - }, - "dn": "cn=dsameuser,ou=DSAME Users,", - "inetUserStatus": "Active", - "iplanet-am-user-auth-config": "[Empty]", - "roles": [], - "userPassword": null - }, - { - "_id": "anonymous", - "_type": { - "_id": "user", - "collection": true, - "name": "User" - }, - "cn": "anonymous", - "dn": "uid=anonymous,ou=people,", - "givenName": "anonymous", - "inetUserStatus": "Inactive", - "iplanet-am-user-auth-config": "[Empty]", - "roles": [], - "sn": "anonymous", - "userPassword": null - }, - { - "_id": "amAdmin", - "_type": { - "_id": "user", - "collection": true, - "name": "User" - }, - "cn": "amAdmin", - "dn": "uid=amAdmin,ou=people,", - "givenName": "amAdmin", - "inetUserStatus": "Active", - "iplanet-am-user-auth-config": "[Empty]", - "roles": [], - "sn": "amAdmin", - "userPassword": null - } - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json b/test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json deleted file mode 100644 index 5799ed6e8..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/idm-integration.service.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "service": { - "idm-integration": { - "_id": "", - "_type": { - "_id": "idm-integration", - "collection": false, - "name": "IdmIntegrationService" - }, - "configurationCacheDuration": 0, - "enabled": true, - "idmDeploymentPath": "openidm", - "idmDeploymentUrl": "http://idm", - "idmProvisioningClient": "idm-provisioning", - "jwtSigningCompatibilityMode": false, - "location": "global", - "nextDescendents": [], - "provisioningEncryptionAlgorithm": "RSAES_PKCS1_V1_5", - "provisioningEncryptionKeyAlias": "openidm-selfservice-key", - "provisioningEncryptionMethod": "A128CBC_HS256", - "provisioningSigningAlgorithm": "HS256", - "provisioningSigningKeyAlias": "selfservice" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/iot.service.json b/test/e2e/exports/all-separate/forgeops/global/service/iot.service.json deleted file mode 100644 index 661442276..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/iot.service.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "service": { - "iot": { - "_id": "", - "_type": { - "_id": "iot", - "collection": false, - "name": "IoT Service" - }, - "defaults": { - "attributeAllowlist": [ - "thingConfig" - ], - "createOAuthClient": false, - "createOAuthJwtIssuer": false, - "oauthClientName": "forgerock-iot-oauth2-client", - "oauthJwtIssuerName": "forgerock-iot-jwt-issuer" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/logging.service.json b/test/e2e/exports/all-separate/forgeops/global/service/logging.service.json deleted file mode 100644 index 8e2f17b33..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/logging.service.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "service": { - "logging": { - "_id": "", - "_type": { - "_id": "logging", - "collection": false, - "name": "Logging" - }, - "database": { - "databaseFailureMemoryBufferSize": 2, - "driver": "oracle.jdbc.driver.OracleDriver", - "maxRecords": 500, - "user": "dbuser" - }, - "file": { - "location": "%BASE_DIR%/var/audit/", - "maxFileSize": 100000000, - "numberHistoryFiles": 1, - "rotationEnabled": true, - "rotationInterval": -1, - "suffix": "-MM.dd.yy-kk.mm" - }, - "general": { - "bufferSize": 25, - "bufferTime": 60, - "buffering": "ON", - "certificateStore": "%BASE_DIR%/var/audit/Logger.jks", - "fields": [ - "IPAddr", - "LoggedBy", - "LoginID", - "NameID", - "ModuleName", - "ContextID", - "Domain", - "LogLevel", - "HostName", - "MessageID" - ], - "filesPerKeystore": 5, - "jdkLoggingLevel": "INFO", - "security": "OFF", - "signaturePeriod": 900, - "signingAlgorithm": "SHA1withRSA", - "status": "INACTIVE", - "type": "File", - "verifyPeriod": 3600 - }, - "location": "global", - "nextDescendents": [], - "resolveHostName": false, - "syslog": { - "facility": "local5", - "host": "localhost", - "port": 514, - "protocol": "UDP", - "timeout": 30 - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json b/test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json deleted file mode 100644 index 887190e5c..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/monitoring.service.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "service": { - "monitoring": { - "_id": "", - "_type": { - "_id": "monitoring", - "collection": false, - "name": "Monitoring" - }, - "authfilePath": "%BASE_DIR%/%SERVER_URI%/openam_mon_auth", - "enabled": true, - "httpEnabled": false, - "httpPort": 8082, - "location": "global", - "nextDescendents": [ - { - "_id": "crest", - "_type": { - "_id": "crest", - "collection": true, - "name": "CREST Reporter" - }, - "enabled": false - }, - { - "_id": "prometheus", - "_type": { - "_id": "prometheus", - "collection": true, - "name": "Prometheus Reporter" - }, - "authenticationType": "BASIC", - "enabled": true, - "password": null, - "username": "prometheus" - } - ], - "policyHistoryWindowSize": 10000, - "rmiEnabled": false, - "rmiPort": 9999, - "sessionHistoryWindowSize": 10000 - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/naming.service.json b/test/e2e/exports/all-separate/forgeops/global/service/naming.service.json deleted file mode 100644 index f377534a1..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/naming.service.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "service": { - "naming": { - "_id": "", - "_type": { - "_id": "naming", - "collection": false, - "name": "Naming" - }, - "endpointConfig": { - "jaxwsUrl": "%protocol://%host:%port%uri/identityservices/", - "stsMexUrl": "%protocol://%host:%port%uri/sts/mex", - "stsUrl": "%protocol://%host:%port%uri/sts" - }, - "federationConfig": { - "jaxrpcUrl": "%protocol://%host:%port%uri/jaxrpc/", - "samlAssertionManagerUrl": "%protocol://%host:%port%uri/AssertionManagerServlet/AssertionManagerIF", - "samlAwareServletUrl": "%protocol://%host:%port%uri/SAMLAwareServlet", - "samlPostServletUrl": "%protocol://%host:%port%uri/SAMLPOSTProfileServlet", - "samlSoapReceiverUrl": "%protocol://%host:%port%uri/SAMLSOAPReceiver" - }, - "generalConfig": { - "authUrl": "%protocol://%host:%port%uri/authservice", - "loggingUrl": "%protocol://%host:%port%uri/loggingservice", - "policyUrl": "%protocol://%host:%port%uri/policyservice", - "profileUrl": "%protocol://%host:%port%uri/profileservice", - "sessionUrl": "%protocol://%host:%port%uri/sessionservice" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json b/test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json deleted file mode 100644 index bc0cd916c..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/oauth-oidc.service.json +++ /dev/null @@ -1,415 +0,0 @@ -{ - "service": { - "oauth-oidc": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "allowUnauthorisedAccessToUserCodeForm": false, - "blacklistCacheSize": 10000, - "blacklistPollInterval": 10, - "blacklistPurgeDelay": 1, - "defaults": { - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": false, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:openid:params:grant-type:ciba", - "urn:ietf:params:oauth:grant-type:uma-ticket", - "urn:ietf:params:oauth:grant-type:token-exchange", - "urn:ietf:params:oauth:grant-type:jwt-bearer" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [], - "supportedSubjectTypes": [ - "public", - "pairwise" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [], - "authorisedOpenIdConnectSSOClients": [], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "ECDH-ES+A128KW", - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": false, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "ECDH-ES+A128KW", - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": false, - "overrideableOIDCClaims": [], - "supportedClaims": [], - "supportedIDTokenEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.oauth2.core.plugins.registry.DefaultAccessTokenEnricher", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "[Empty]", - "authorizeEndpointDataProviderClass": "org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "[Empty]", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "jwtTokenLifetimeValidationEnabled": true, - "jwtTokenRequiredClaims": [], - "jwtTokenUnreasonableLifetime": 86400, - "location": "global", - "nextDescendents": [], - "statelessGrantTokenUpgradeCompatibilityMode": false, - "storageScheme": "CTS_ONE_TO_ONE_MODEL" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json deleted file mode 100644 index 35c030cc9..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/pingOneWorkerService.service.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "service": { - "pingOneWorkerService": { - "_id": "", - "_type": { - "_id": "pingOneWorkerService", - "collection": false, - "name": "PingOne Worker Service" - }, - "defaults": { - "enabled": true - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/platform.service.json b/test/e2e/exports/all-separate/forgeops/global/service/platform.service.json deleted file mode 100644 index fbe36caa2..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/platform.service.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "service": { - "platform": { - "_id": "", - "_type": { - "_id": "platform", - "collection": false, - "name": "Platform" - }, - "cookieDomains": [], - "locale": "en_US", - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json b/test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json deleted file mode 100644 index 77d9e5603..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/policyconfiguration.service.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "service": { - "policyconfiguration": { - "_id": "", - "_type": { - "_id": "policyconfiguration", - "collection": false, - "name": "Policy Configuration" - }, - "continueEvaluationOnDeny": false, - "defaults": { - "bindDn": "uid=am-config,ou=admins,ou=am-config", - "bindPassword": null, - "checkIfResourceTypeExists": true, - "connectionPoolMaximumSize": 10, - "connectionPoolMinimumSize": 1, - "ldapServer": [ - "ds-idrepo-0.ds-idrepo:1636" - ], - "maximumSearchResults": 100, - "mtlsEnabled": false, - "policyHeartbeatInterval": 10, - "policyHeartbeatTimeUnit": "SECONDS", - "realmSearchFilter": "(objectclass=sunismanagedorganization)", - "searchTimeout": 5, - "sslEnabled": true, - "subjectsResultTTL": 10, - "userAliasEnabled": false, - "usersBaseDn": "ou=identities", - "usersSearchAttribute": "uid", - "usersSearchFilter": "(objectclass=inetorgperson)", - "usersSearchScope": "SCOPE_SUB" - }, - "location": "global", - "nextDescendents": [], - "realmAliasReferrals": false, - "resourceComparators": [ - "serviceType=iPlanetAMWebAgentService|class=com.sun.identity.policy.plugins.HttpURLResourceName|wildcard=*|oneLevelWildcard=-*-|delimiter=/|caseSensitive=false" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json b/test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json deleted file mode 100644 index 10abb3f84..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/pushNotification.service.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "service": { - "pushNotification": { - "_id": "", - "_type": { - "_id": "pushNotification", - "collection": false, - "name": "Push Notification Service" - }, - "defaults": { - "delegateFactory": "org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory", - "mdCacheSize": 10000, - "mdConcurrency": 16, - "mdDuration": 120, - "region": "us-east-1" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/rest.service.json b/test/e2e/exports/all-separate/forgeops/global/service/rest.service.json deleted file mode 100644 index ba96320b1..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/rest.service.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "service": { - "rest": { - "_id": "", - "_type": { - "_id": "rest", - "collection": false, - "name": "REST APIs" - }, - "csrfFilterEnabled": true, - "defaultProtocolVersion": "Latest", - "defaultVersion": "Latest", - "descriptionsState": "DISABLED", - "location": "global", - "nextDescendents": [], - "warningHeader": false - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json b/test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json deleted file mode 100644 index 843051d1d..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/saml2.service.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "service": { - "saml2": { - "_id": "", - "_type": { - "_id": "saml2", - "collection": false, - "name": "SAML v2.0 Service Configuration" - }, - "bufferLength": 2048, - "caCertValidation": false, - "cacheCleanupInterval": 600, - "encryptedKeyInKeyInfo": true, - "idpDiscoveryCookieType": "PERSISTENT", - "idpDiscoveryUrlSchema": "HTTPS", - "location": "global", - "nameIDInfoAttribute": "sun-fm-saml2-nameid-info", - "nameIDInfoKeyAttribute": "sun-fm-saml2-nameid-infokey", - "nextDescendents": [], - "signingCertValidation": false, - "xmlEncryptionClass": "com.sun.identity.saml2.xmlenc.FMEncProvider", - "xmlSigningClass": "com.sun.identity.saml2.xmlsig.FMSigProvider" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/securid.service.json b/test/e2e/exports/all-separate/forgeops/global/service/securid.service.json deleted file mode 100644 index af4ed8473..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/securid.service.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "service": { - "securid": { - "_id": "", - "_type": { - "_id": "securid", - "collection": false, - "name": "SecurID" - }, - "defaults": { - "authenticationLevel": 0, - "serverConfigPath": "/home/forgerock/openam/config/auth/ace/data" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/security.service.json b/test/e2e/exports/all-separate/forgeops/global/service/security.service.json deleted file mode 100644 index 1f1ee1621..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/security.service.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "service": { - "security": { - "_id": "", - "_type": { - "_id": "security", - "collection": false, - "name": "Legacy User Self Service" - }, - "defaults": { - "confirmationIdHmacKey": "RzlIbGVHZzVHb2g4QS9ycmI4OEJadkJzMG9mK0c3UjgK", - "forgotPasswordConfirmationUrl": "http://am:80/am/XUI/confirm.html", - "forgotPasswordEnabled": false, - "forgotPasswordTokenLifetime": 900, - "protectedUserAttributes": [], - "selfRegistrationConfirmationUrl": "http://am:80/am/XUI/confirm.html", - "selfRegistrationEnabled": false, - "selfRegistrationTokenLifetime": 900, - "selfServiceEnabled": false, - "userRegisteredDestination": "default" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json deleted file mode 100644 index a5d277038..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/selfService.service.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "service": { - "selfService": { - "_id": "", - "_type": { - "_id": "selfService", - "collection": false, - "name": "User Self-Service" - }, - "defaults": { - "advancedConfig": { - "forgottenPasswordConfirmationUrl": "http://am:80/am/XUI/?realm=${realm}#passwordReset/", - "forgottenPasswordServiceConfigClass": "org.forgerock.openam.selfservice.config.flows.ForgottenPasswordConfigProvider", - "forgottenUsernameServiceConfigClass": "org.forgerock.openam.selfservice.config.flows.ForgottenUsernameConfigProvider", - "userRegistrationConfirmationUrl": "http://am:80/am/XUI/?realm=${realm}#register/", - "userRegistrationServiceConfigClass": "org.forgerock.openam.selfservice.config.flows.UserRegistrationConfigProvider" - }, - "forgottenPassword": { - "forgottenPasswordCaptchaEnabled": false, - "forgottenPasswordEmailBody": [ - "en|

Click on this link to reset your password.

" - ], - "forgottenPasswordEmailSubject": [ - "en|Forgotten password email" - ], - "forgottenPasswordEmailVerificationEnabled": true, - "forgottenPasswordEnabled": false, - "forgottenPasswordKbaEnabled": false, - "forgottenPasswordTokenPaddingLength": 450, - "forgottenPasswordTokenTTL": 300, - "numberOfAllowedAttempts": 1, - "numberOfAttemptsEnforced": false - }, - "forgottenUsername": { - "forgottenUsernameCaptchaEnabled": false, - "forgottenUsernameEmailBody": [ - "en|

Your username is %username%.

" - ], - "forgottenUsernameEmailSubject": [ - "en|Forgotten username email" - ], - "forgottenUsernameEmailUsernameEnabled": true, - "forgottenUsernameEnabled": false, - "forgottenUsernameKbaEnabled": false, - "forgottenUsernameShowUsernameEnabled": false, - "forgottenUsernameTokenTTL": 300 - }, - "generalConfig": { - "captchaVerificationUrl": "https://www.google.com/recaptcha/api/siteverify", - "kbaQuestions": [ - "4|en|What is your mother's maiden name?", - "3|en|What was the name of your childhood pet?", - "2|en|What was the model of your first car?", - "1|en|What is the name of your favourite restaurant?" - ], - "minimumAnswersToDefine": 1, - "minimumAnswersToVerify": 1, - "validQueryAttributes": [ - "uid", - "mail", - "givenName", - "sn" - ] - }, - "profileManagement": { - "profileAttributeWhitelist": [ - "uid", - "telephoneNumber", - "mail", - "kbaInfo", - "givenName", - "sn", - "cn" - ], - "profileProtectedUserAttributes": [ - "telephoneNumber", - "mail" - ] - }, - "userRegistration": { - "userRegisteredDestination": "default", - "userRegistrationCaptchaEnabled": false, - "userRegistrationEmailBody": [ - "en|

Click on this link to register.

" - ], - "userRegistrationEmailSubject": [ - "en|Registration email" - ], - "userRegistrationEmailVerificationEnabled": true, - "userRegistrationEmailVerificationFirstEnabled": false, - "userRegistrationEnabled": false, - "userRegistrationKbaEnabled": false, - "userRegistrationTokenTTL": 300, - "userRegistrationValidUserAttributes": [ - "userPassword", - "mail", - "givenName", - "kbaInfo", - "inetUserStatus", - "sn", - "username" - ] - } - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json b/test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json deleted file mode 100644 index fdddc0220..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/selfServiceTrees.service.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "service": { - "selfServiceTrees": { - "_id": "", - "_type": { - "_id": "selfServiceTrees", - "collection": false, - "name": "Self Service Trees" - }, - "defaults": { - "enabled": true, - "treeMapping": {} - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/session.service.json b/test/e2e/exports/all-separate/forgeops/global/service/session.service.json deleted file mode 100644 index 57b7a5760..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/session.service.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "service": { - "session": { - "_id": "", - "_type": { - "_id": "session", - "collection": false, - "name": "Session" - }, - "dynamic": { - "maxCachingTime": 3, - "maxIdleTime": 30, - "maxSessionTime": 120, - "quotaLimit": 5 - }, - "general": { - "crossUpgradeReferenceFlag": false, - "dnRestrictionOnly": false, - "latestAccessTimeUpdateFrequency": 60, - "timeoutHandlers": [] - }, - "location": "global", - "nextDescendents": [], - "notifications": { - "notificationPropertyList": [], - "propertyChangeNotifications": "OFF" - }, - "quotas": { - "behaviourWhenQuotaExhausted": "org.forgerock.openam.session.service.DestroyNextExpiringAction", - "denyLoginWhenRepoDown": "NO", - "iplanet-am-session-enable-session-constraint": "OFF", - "quotaConstraintMaxWaitTime": 6000 - }, - "search": { - "maxSessionListSize": 120, - "sessionListRetrievalTimeout": 5 - }, - "stateless": { - "openam-session-stateless-blacklist-cache-size": 10000, - "openam-session-stateless-blacklist-poll-interval": 10, - "openam-session-stateless-blacklist-purge-delay": 1, - "openam-session-stateless-enable-session-blacklisting": false, - "openam-session-stateless-logout-poll-interval": 60, - "statelessCompressionType": "NONE", - "statelessEncryptionAesKey": null, - "statelessEncryptionType": "DIRECT", - "statelessLogoutByUser": false, - "statelessSigningHmacSecret": null, - "statelessSigningType": "HS256" - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json b/test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json deleted file mode 100644 index 622cfd87f..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/socialauthentication.service.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "service": { - "socialauthentication": { - "_id": "", - "_type": { - "_id": "socialauthentication", - "collection": false, - "name": "Social Authentication Implementations" - }, - "defaults": { - "authenticationChains": {}, - "displayNames": {}, - "enabledKeys": [], - "icons": {} - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json b/test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json deleted file mode 100644 index 72b6253c7..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/transaction.service.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "service": { - "transaction": { - "_id": "", - "_type": { - "_id": "transaction", - "collection": false, - "name": "Transaction Authentication Service" - }, - "defaults": { - "timeToLive": "180" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/uma.service.json b/test/e2e/exports/all-separate/forgeops/global/service/uma.service.json deleted file mode 100644 index b3680a6b0..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/uma.service.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "service": { - "uma": { - "_id": "", - "_type": { - "_id": "uma", - "collection": false, - "name": "UMA Provider" - }, - "defaults": { - "claimsGathering": { - "claimsGatheringService": "[Empty]", - "interactiveClaimsGatheringEnabled": false, - "pctLifetime": 604800 - }, - "generalSettings": { - "deletePoliciesOnDeleteRS": true, - "deleteResourceSetsOnDeleteRS": true, - "emailRequestingPartyOnPendingRequestApproval": true, - "emailResourceOwnerOnPendingRequestCreation": true, - "grantResourceOwnerImplicitConsent": true, - "grantRptConditions": [ - "REQUEST_PARTIAL", - "REQUEST_NONE", - "TICKET_PARTIAL" - ], - "pendingRequestsEnabled": true, - "permissionTicketLifetime": 120, - "resharingMode": "IMPLICIT", - "userProfileLocaleAttribute": "inetOrgPerson", - "warnIfConfusablesInUsername": false - } - }, - "location": "global", - "nextDescendents": [], - "umaPolicyUpgradeCompatibilityMode": false - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/user.service.json b/test/e2e/exports/all-separate/forgeops/global/service/user.service.json deleted file mode 100644 index 926ab2249..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/user.service.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "service": { - "user": { - "_id": "", - "_type": { - "_id": "user", - "collection": false, - "name": "User" - }, - "dynamic": { - "defaultUserStatus": "Active" - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/validation.service.json b/test/e2e/exports/all-separate/forgeops/global/service/validation.service.json deleted file mode 100644 index 092ff363f..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/validation.service.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "service": { - "validation": { - "_id": "", - "_type": { - "_id": "validation", - "collection": false, - "name": "Validation Service" - }, - "defaults": { - "validGotoDestinations": [ - "https://platform.dev.trivir.com/*?*" - ] - }, - "location": "global", - "nextDescendents": [], - "validGotoDestinations": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json b/test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json deleted file mode 100644 index 1997114d2..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/service/webAuthnMetadataService.service.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "service": { - "webAuthnMetadataService": { - "_id": "", - "_type": { - "_id": "webAuthnMetadataService", - "collection": false, - "name": "WebAuthn Metadata Service" - }, - "defaults": { - "enforceRevocationCheck": false, - "fidoMetadataServiceUris": [] - }, - "location": "global", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json deleted file mode 100644 index d0f5e2be9..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authentication/root-alpha.authentication.settings.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "authentication": { - "_id": "", - "_type": { - "_id": "EMPTY", - "collection": false, - "name": "Core" - }, - "accountlockout": { - "lockoutDuration": 0, - "lockoutDurationMultiplier": 1, - "lockoutWarnUserCount": 0, - "loginFailureCount": 5, - "loginFailureDuration": 300, - "loginFailureLockoutMode": false, - "storeInvalidAttemptsInDataStore": true - }, - "core": { - "adminAuthModule": "ldapService", - "orgConfig": "ldapService" - }, - "general": { - "defaultAuthLevel": 0, - "identityType": [ - "agent", - "user" - ], - "locale": "en_US", - "statelessSessionsEnabled": false, - "twoFactorRequired": false, - "userStatusCallbackPlugins": [] - }, - "postauthprocess": { - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [ - "/am/console" - ], - "userAttributeSessionMapping": [], - "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", - "usernameGeneratorEnabled": true - }, - "security": { - "addClearSiteDataHeader": true, - "keyAlias": "test", - "moduleBasedAuthEnabled": true, - "sharedSecret": null, - "zeroPageLoginAllowedWithoutReferrer": true, - "zeroPageLoginEnabled": false, - "zeroPageLoginReferrerWhiteList": [] - }, - "trees": { - "authenticationSessionsMaxDuration": 5, - "authenticationSessionsStateManagement": "JWT", - "authenticationSessionsWhitelist": false, - "authenticationTreeCookieHttpOnly": true, - "suspendedAuthenticationTimeout": 5 - }, - "userprofile": { - "aliasAttributeName": [ - "uid" - ], - "defaultRole": [], - "dynamicProfileCreation": "false" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json deleted file mode 100644 index deed31f2d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/amsterService.authenticationChains.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "authenticationChains": { - "amsterService": { - "_id": "amsterService", - "_type": { - "_id": "EMPTY", - "collection": true, - "name": "Authentication Configuration" - }, - "authChainConfiguration": [ - { - "criteria": "REQUIRED", - "module": "Amster", - "options": {} - } - ], - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json deleted file mode 100644 index 5fba11f90..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/authenticationChains/ldapService.authenticationChains.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "authenticationChains": { - "ldapService": { - "_id": "ldapService", - "_type": { - "_id": "EMPTY", - "collection": true, - "name": "Authentication Configuration" - }, - "authChainConfiguration": [ - { - "criteria": "REQUIRED", - "module": "DataStore", - "options": {} - } - ], - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json deleted file mode 100644 index 36f3efb82..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/cot/testcotalpah.cot.saml.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "saml": { - "cot": { - "testcotalpah": { - "_id": "testcotalpah", - "_type": { - "_id": "circlesoftrust", - "collection": true, - "name": "Circle of Trust" - }, - "description": "testt cot for alpha", - "status": "inactive", - "trustedProviders": [] - } - }, - "hosted": {}, - "metadata": {}, - "remote": {} - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json deleted file mode 100644 index b8a98dd71..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Agent.journey.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "trees": { - "Agent": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "b0faff37-78ad-492f-a614-9b96814e6915": { - "_id": "b0faff37-78ad-492f-a614-9b96814e6915", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PasswordCollectorNode", - "collection": true, - "name": "Password Collector" - } - }, - "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e": { - "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "UsernameCollectorNode", - "collection": true, - "name": "Username Collector" - } - } - }, - "nodes": { - "35cb0861-c160-47ff-808c-3429ba18772c": { - "_id": "35cb0861-c160-47ff-808c-3429ba18772c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", - "displayName": "Username Collector", - "nodeType": "UsernameCollectorNode" - }, - { - "_id": "b0faff37-78ad-492f-a614-9b96814e6915", - "displayName": "Password Collector", - "nodeType": "PasswordCollectorNode" - } - ], - "pageDescription": {}, - "pageHeader": {} - }, - "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { - "_id": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", - "_outcomes": [ - { - "displayName": "Has Credentials", - "id": "true" - }, - { - "displayName": "No Credentials", - "id": "false" - } - ], - "_type": { - "_id": "ZeroPageLoginNode", - "collection": true, - "name": "Zero Page Login Collector" - }, - "allowWithoutReferer": true, - "passwordHeader": "X-OpenAM-Password", - "referrerWhiteList": [], - "usernameHeader": "X-OpenAM-Username" - }, - "7a910023-cad2-4f49-9ce0-1a0c711613d3": { - "_id": "7a910023-cad2-4f49-9ce0-1a0c711613d3", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AgentDataStoreDecisionNode", - "collection": true, - "name": "Agent Data Store Decision" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Agent", - "description": "Authentication Tree for Agent", - "enabled": true, - "entryNodeId": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "35cb0861-c160-47ff-808c-3429ba18772c": { - "connections": { - "outcome": "7a910023-cad2-4f49-9ce0-1a0c711613d3" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 350, - "y": 200 - }, - "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { - "connections": { - "false": "35cb0861-c160-47ff-808c-3429ba18772c", - "true": "7a910023-cad2-4f49-9ce0-1a0c711613d3" - }, - "displayName": "Zero Page Login Collector", - "nodeType": "ZeroPageLoginNode", - "x": 150, - "y": 25 - }, - "7a910023-cad2-4f49-9ce0-1a0c711613d3": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Agent Data Store Decision", - "nodeType": "AgentDataStoreDecisionNode", - "x": 700, - "y": 25 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1000, - "y": 25 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 1000, - "y": 200 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json deleted file mode 100644 index a804c0703..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ForgottenUsername.journey.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "trees": { - "ForgottenUsername": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "9f1e8d94-4922-481b-9e14-212b66548900": { - "_id": "9f1e8d94-4922-481b-9e14-212b66548900", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "mail" - ], - "identityAttribute": "mail", - "required": true, - "validateInputs": false - } - }, - "nodes": { - "5e2a7c95-94af-4b23-8724-deb13853726a": { - "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "9f1e8d94-4922-481b-9e14-212b66548900", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": { - "en": "Enter your email address or Sign in" - }, - "pageHeader": { - "en": "Forgotten Username" - } - }, - "b93ce36e-1976-4610-b24f-8d6760b5463b": { - "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "InnerTreeEvaluatorNode", - "collection": true, - "name": "Inner Tree Evaluator" - }, - "displayErrorOutcome": false, - "tree": "Login" - }, - "bf9ea8d5-9802-4f26-9664-a21840faac23": { - "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "IdentifyExistingUserNode", - "collection": true, - "name": "Identify Existing User" - }, - "identifier": "userName", - "identityAttribute": "mail" - }, - "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { - "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to the address you entered. Click the link in that email to proceed." - }, - "emailTemplateName": "forgottenUsername", - "identityAttribute": "mail", - "objectLookup": true - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ForgottenUsername", - "description": "Forgotten Username Tree", - "enabled": true, - "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "5e2a7c95-94af-4b23-8724-deb13853726a": { - "connections": { - "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 139, - "y": 146 - }, - "b93ce36e-1976-4610-b24f-8d6760b5463b": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Inner Tree Evaluator", - "nodeType": "InnerTreeEvaluatorNode", - "x": 767, - "y": 188 - }, - "bf9ea8d5-9802-4f26-9664-a21840faac23": { - "connections": { - "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", - "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" - }, - "displayName": "Identify Existing User", - "nodeType": "IdentifyExistingUserNode", - "x": 324, - "y": 152 - }, - "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { - "connections": { - "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 563, - "y": 193 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 970, - "y": 149 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 982, - "y": 252 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Username Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json deleted file mode 100644 index b717010f9..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Login.journey.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "trees": { - "Login": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { - "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": false - }, - "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { - "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedUsernameNode", - "collection": true, - "name": "Platform Username" - }, - "usernameAttribute": "userName", - "validateInput": false - } - }, - "nodes": { - "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { - "_id": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "33b24514-3e50-4180-8f08-ab6f4e51b07e": { - "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "InnerTreeEvaluatorNode", - "collection": true, - "name": "Inner Tree Evaluator" - }, - "displayErrorOutcome": false, - "tree": "ProgressiveProfile" - }, - "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { - "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", - "displayName": "Platform Username", - "nodeType": "ValidatedUsernameNode" - }, - { - "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "New here? Create an account
Forgot username? Forgot password?" - }, - "pageHeader": { - "en": "Sign In" - } - }, - "bba3e0d8-8525-4e82-bf48-ac17f7988917": { - "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "IncrementLoginCountNode", - "collection": true, - "name": "Increment Login Count" - }, - "identityAttribute": "userName" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Login", - "description": "Platform Login Tree", - "enabled": true, - "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "bba3e0d8-8525-4e82-bf48-ac17f7988917" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 315, - "y": 140 - }, - "33b24514-3e50-4180-8f08-ab6f4e51b07e": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Inner Tree Evaluator", - "nodeType": "InnerTreeEvaluatorNode", - "x": 815, - "y": 180 - }, - "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { - "connections": { - "outcome": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 136, - "y": 59 - }, - "bba3e0d8-8525-4e82-bf48-ac17f7988917": { - "connections": { - "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e" - }, - "displayName": "Increment Login Count", - "nodeType": "IncrementLoginCountNode", - "x": 564, - "y": 132 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1008, - "y": 186 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 624, - "y": 267 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json deleted file mode 100644 index 6371eb82e..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ProgressiveProfile.journey.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "trees": { - "ProgressiveProfile": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "0a042e10-b22e-4e02-86c4-65e26e775f7a": { - "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "preferences/updates", - "preferences/marketing" - ], - "identityAttribute": "userName", - "required": false, - "validateInputs": false - } - }, - "nodes": { - "423a959a-a1b9-498a-b0f7-596b6b6e775a": { - "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "userName", - "identityResource": "managed/user", - "ignoredFields": [], - "patchAsObject": false - }, - "8afdaec3-275e-4301-bb53-34f03e6a4b29": { - "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "LoginCountDecisionNode", - "collection": true, - "name": "Login Count Decision" - }, - "amount": 3, - "identityAttribute": "userName", - "interval": "AT" - }, - "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { - "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "QueryFilterDecisionNode", - "collection": true, - "name": "Query Filter Decision" - }, - "identityAttribute": "userName", - "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false" - }, - "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { - "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": {}, - "pageHeader": { - "en": "Please select your preferences" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ProgressiveProfile", - "description": "Prompt for missing preferences on 3rd login", - "enabled": true, - "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "423a959a-a1b9-498a-b0f7-596b6b6e775a": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 766, - "y": 36 - }, - "8afdaec3-275e-4301-bb53-34f03e6a4b29": { - "connections": { - "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", - "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" - }, - "displayName": "Login Count Decision", - "nodeType": "LoginCountDecisionNode", - "x": 152, - "y": 36 - }, - "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { - "connections": { - "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", - "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0" - }, - "displayName": "Query Filter Decision", - "nodeType": "QueryFilterDecisionNode", - "x": 357, - "y": 36 - }, - "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { - "connections": { - "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 555, - "y": 20 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 802, - "y": 312 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 919, - "y": 171 - }, - "startNode": { - "x": 50, - "y": 58.5 - } - }, - "uiConfig": { - "categories": "[\"Progressive Profile\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json deleted file mode 100644 index 74ab75b8c..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/Registration.journey.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "trees": { - "Registration": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "120c69d3-90b4-4ad4-b7af-380e8b119340": { - "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "KbaCreateNode", - "collection": true, - "name": "KBA Definition" - }, - "allowUserDefinedQuestions": true, - "message": { - "en": "Select a security question" - } - }, - "3d8709a1-f09f-4d1f-8094-2850e472c1db": { - "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "7fcaf48e-a754-4959-858b-05b2933b825f": { - "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedUsernameNode", - "collection": true, - "name": "Platform Username" - }, - "usernameAttribute": "userName", - "validateInput": true - }, - "b4a0e915-c15d-4b83-9c9d-18347d645976": { - "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AcceptTermsAndConditionsNode", - "collection": true, - "name": "Accept Terms and Conditions" - } - }, - "d3ce2036-1523-4ce8-b1a2-895a2a036667": { - "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "givenName", - "sn", - "mail", - "preferences/marketing", - "preferences/updates" - ], - "identityAttribute": "userName", - "required": true, - "validateInputs": true - } - }, - "nodes": { - "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { - "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", - "displayName": "Platform Username", - "nodeType": "ValidatedUsernameNode" - }, - { - "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - }, - { - "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - }, - { - "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", - "displayName": "KBA Definition", - "nodeType": "KbaCreateNode" - }, - { - "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", - "displayName": "Accept Terms and Conditions", - "nodeType": "AcceptTermsAndConditionsNode" - } - ], - "pageDescription": { - "en": "Signing up is fast and easy.
Already have an account? Sign In" - }, - "pageHeader": { - "en": "Sign Up" - } - }, - "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { - "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "IncrementLoginCountNode", - "collection": true, - "name": "Increment Login Count" - }, - "identityAttribute": "userName" - }, - "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { - "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", - "_outcomes": [ - { - "displayName": "Created", - "id": "CREATED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "CreateObjectNode", - "collection": true, - "name": "Create Object" - }, - "identityResource": "managed/user" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Registration", - "description": "Platform Registration Tree", - "enabled": true, - "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { - "connections": { - "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 261, - "y": 168 - }, - "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { - "connections": { - "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Increment Login Count", - "nodeType": "IncrementLoginCountNode", - "x": 681, - "y": 144 - }, - "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { - "connections": { - "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a" - }, - "displayName": "Create Object", - "nodeType": "CreateObjectNode", - "x": 537, - "y": 206 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 905, - "y": 171 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 741, - "y": 293 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Registration\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json deleted file mode 100644 index fe2726682..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ResetPassword.journey.json +++ /dev/null @@ -1,246 +0,0 @@ -{ - "trees": { - "ResetPassword": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "009c19c8-9572-47bb-adb2-1f092c559a43": { - "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { - "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "mail" - ], - "identityAttribute": "mail", - "required": true, - "validateInputs": false - } - }, - "nodes": { - "06c97be5-7fdd-4739-aea1-ecc7fe082865": { - "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to the address you entered. Click the link in that email to proceed." - }, - "emailTemplateName": "resetPassword", - "identityAttribute": "mail", - "objectLookup": true - }, - "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { - "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "IdentifyExistingUserNode", - "collection": true, - "name": "Identify Existing User" - }, - "identifier": "userName", - "identityAttribute": "mail" - }, - "989f0bf8-a328-4217-b82b-5275d79ca8bd": { - "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "mail", - "identityResource": "managed/user", - "ignoredFields": [], - "patchAsObject": false - }, - "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { - "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": { - "en": "Enter your email address or Sign in" - }, - "pageHeader": { - "en": "Reset Password" - } - }, - "e4c752f9-c625-48c9-9644-a58802fa9e9c": { - "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Change password" - }, - "pageHeader": { - "en": "Reset Password" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ResetPassword", - "description": "Reset Password Tree", - "enabled": true, - "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "06c97be5-7fdd-4739-aea1-ecc7fe082865": { - "connections": { - "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 453, - "y": 66 - }, - "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { - "connections": { - "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", - "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865" - }, - "displayName": "Identify Existing User", - "nodeType": "IdentifyExistingUserNode", - "x": 271, - "y": 21 - }, - "989f0bf8-a328-4217-b82b-5275d79ca8bd": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 819, - "y": 61 - }, - "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { - "connections": { - "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 103, - "y": 50 - }, - "e4c752f9-c625-48c9-9644-a58802fa9e9c": { - "connections": { - "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 643, - "y": 50 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 970, - "y": 79 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 981, - "y": 147 - }, - "startNode": { - "x": 25, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Password Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json deleted file mode 100644 index f5791fe92..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/UpdatePassword.journey.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "trees": { - "UpdatePassword": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "21a99653-a7a7-47ee-b650-f493a84bba09": { - "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "fe2962fc-4db3-4066-8624-553649afc438": { - "_id": "fe2962fc-4db3-4066-8624-553649afc438", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": false - } - }, - "nodes": { - "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { - "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AttributePresentDecisionNode", - "collection": true, - "name": "Attribute Present Decision" - }, - "identityAttribute": "userName", - "presentAttribute": "password" - }, - "20237b34-26cb-4a0b-958f-abb422290d42": { - "_id": "20237b34-26cb-4a0b-958f-abb422290d42", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "fe2962fc-4db3-4066-8624-553649afc438", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Enter current password" - }, - "pageHeader": { - "en": "Verify Existing Password" - } - }, - "3990ce1f-cce6-435b-ae1c-f138e89411c1": { - "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "userName", - "identityResource": "managed/user", - "ignoredFields": [ - "userName" - ], - "patchAsObject": false - }, - "7d1deabe-cd98-49c8-943f-ca12305775f3": { - "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "a3d97b53-e38a-4b24-aed0-a021050eb744": { - "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed." - }, - "emailTemplateName": "updatePassword", - "identityAttribute": "userName", - "objectLookup": true - }, - "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { - "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Enter new password" - }, - "pageHeader": { - "en": "Update Password" - } - }, - "d1b79744-493a-44fe-bc26-7d324a8caa4e": { - "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "SessionDataNode", - "collection": true, - "name": "Get Session Data" - }, - "sessionDataKey": "UserToken", - "sharedStateKey": "userName" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "UpdatePassword", - "description": "Update password using active session", - "enabled": true, - "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { - "connections": { - "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", - "true": "20237b34-26cb-4a0b-958f-abb422290d42" - }, - "displayName": "Attribute Present Decision", - "nodeType": "AttributePresentDecisionNode", - "x": 288, - "y": 133 - }, - "20237b34-26cb-4a0b-958f-abb422290d42": { - "connections": { - "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 526, - "y": 46 - }, - "3990ce1f-cce6-435b-ae1c-f138e89411c1": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 1062, - "y": 189 - }, - "7d1deabe-cd98-49c8-943f-ca12305775f3": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 722, - "y": 45 - }, - "a3d97b53-e38a-4b24-aed0-a021050eb744": { - "connections": { - "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 659, - "y": 223 - }, - "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { - "connections": { - "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 943, - "y": 30 - }, - "d1b79744-493a-44fe-bc26-7d324a8caa4e": { - "connections": { - "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab" - }, - "displayName": "Get Session Data", - "nodeType": "SessionDataNode", - "x": 122, - "y": 129 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1212, - "y": 128 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 939, - "y": 290 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Password Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json deleted file mode 100644 index 4d9ee0ea4..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/amsterService.journey.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "trees": { - "amsterService": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": {}, - "nodes": { - "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { - "_id": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AmsterJwtDecisionNode", - "collection": true, - "name": "Amster Jwt Decision Node" - }, - "authorizedKeys": "/var/run/secrets/amster/authorized_keys" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "amsterService", - "description": "Authentication Tree for Amster utility", - "enabled": true, - "entryNodeId": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Amster Jwt Decision Node", - "nodeType": "AmsterJwtDecisionNode", - "x": 200, - "y": 30 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 500, - "y": 30 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 500, - "y": 130 - }, - "startNode": { - "x": 50, - "y": 30 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json deleted file mode 100644 index 753eead89..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/journey/ldapService.journey.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "trees": { - "ldapService": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "c4ca4238-a0b9-3382-8dcc-509a6f75849c": { - "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PasswordCollectorNode", - "collection": true, - "name": "Password Collector" - } - }, - "cfcd2084-95d5-35ef-a6e7-dff9f98764db": { - "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "UsernameCollectorNode", - "collection": true, - "name": "Username Collector" - } - } - }, - "nodes": { - "6c8349cc-7260-3e62-a3b1-396831a8398a": { - "_id": "6c8349cc-7260-3e62-a3b1-396831a8398a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", - "displayName": "User Name Collector", - "nodeType": "UsernameCollectorNode" - }, - { - "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", - "displayName": "Password Collector", - "nodeType": "PasswordCollectorNode" - } - ], - "pageDescription": { - "en": "" - }, - "pageHeader": { - "en": "Sign In" - }, - "stage": "null" - }, - "c81e728d-9d4c-3f63-af06-7f89cc14862d": { - "_id": "c81e728d-9d4c-3f63-af06-7f89cc14862d", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { - "_id": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", - "_outcomes": [ - { - "displayName": "Has Credentials", - "id": "true" - }, - { - "displayName": "No Credentials", - "id": "false" - } - ], - "_type": { - "_id": "ZeroPageLoginNode", - "collection": true, - "name": "Zero Page Login Collector" - }, - "allowWithoutReferer": true, - "passwordHeader": "X-OpenAM-Password", - "referrerWhiteList": [], - "usernameHeader": "X-OpenAM-Username" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ldapService", - "description": "Authentication tree replacing old default chain for backward compatibility", - "enabled": true, - "entryNodeId": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "6c8349cc-7260-3e62-a3b1-396831a8398a": { - "connections": { - "outcome": "c81e728d-9d4c-3f63-af06-7f89cc14862d" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 500, - "y": 25 - }, - "c81e728d-9d4c-3f63-af06-7f89cc14862d": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 800, - "y": 25 - }, - "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { - "connections": { - "false": "6c8349cc-7260-3e62-a3b1-396831a8398a", - "true": "c81e728d-9d4c-3f63-af06-7f89cc14862d" - }, - "displayName": "Zero Page Login Collector", - "nodeType": "ZeroPageLoginNode", - "x": 150, - "y": 25 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1000, - "y": 25 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 1000, - "y": 200 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json deleted file mode 100644 index b32e3f80d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/policyset/oauth2Scopes.policyset.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "policyset": { - "oauth2Scopes": { - "applicationType": "iPlanetAMWebAgentService", - "attributeNames": [], - "conditions": [ - "Script", - "AMIdentityMembership", - "IPv6", - "SimpleTime", - "IPv4", - "LEAuthLevel", - "LDAPFilter", - "AuthScheme", - "Session", - "AND", - "AuthenticateToRealm", - "ResourceEnvIP", - "SessionProperty", - "OAuth2Scope", - "OR", - "Transaction", - "NOT", - "AuthLevel", - "AuthenticateToService" - ], - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1578580064992, - "description": "The built-in Application used by the OAuth2 scope authorization process.", - "displayName": "Default OAuth2 Scopes Policy Set", - "editable": true, - "entitlementCombiner": "DenyOverride", - "name": "oauth2Scopes", - "resourceComparator": null, - "resourceTypeUuids": [ - "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" - ], - "saveIndex": null, - "searchIndex": null, - "subjects": [ - "AuthenticatedUsers", - "NOT", - "Identity", - "OR", - "AND", - "NONE", - "JwtClaim" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json deleted file mode 100644 index 76dac74c5..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "resourcetype": { - "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { - "actions": { - "GRANT": true - }, - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1595479030586, - "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", - "name": "OAuth2 Scope", - "patterns": [ - "*://*:*/*", - "*://*:*/*?*", - "*" - ], - "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json deleted file mode 100644 index 6828f3030..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/resourcetype/URL.resourcetype.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "resourcetype": { - "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { - "actions": { - "DELETE": true, - "GET": true, - "HEAD": true, - "OPTIONS": true, - "PATCH": true, - "POST": true, - "PUT": true - }, - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1595479030487, - "description": "The built-in URL Resource Type available to OpenAMPolicies.", - "name": "URL", - "patterns": [ - "*://*:*/*", - "*://*:*/*?*" - ], - "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json deleted file mode 100644 index b27a51316..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/DataStoreService.service.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "service": { - "DataStoreService": { - "_id": "", - "_type": { - "_id": "DataStoreService", - "collection": false, - "name": "External Data Stores" - }, - "applicationDataStoreId": "application-store", - "location": "/alpha", - "nextDescendents": [], - "policyDataStoreId": "policy-store" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json deleted file mode 100644 index 05a8e3549..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/SocialIdentityProviders.service.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "service": { - "SocialIdentityProviders": { - "_id": "", - "_type": { - "_id": "SocialIdentityProviders", - "collection": false, - "name": "Social Identity Provider Service" - }, - "enabled": true, - "location": "/alpha" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json deleted file mode 100644 index 4954d216b..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-alpha/service/id-repositories.service.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "service": { - "id-repositories": { - "_id": "", - "_type": { - "_id": "id-repositories", - "collection": false, - "name": "sunIdentityRepositoryService" - }, - "location": "/alpha", - "nextDescendents": [ - { - "_id": "OpenDJ", - "_type": { - "_id": "LDAPv3ForForgeRockIAM", - "collection": true, - "name": "ForgeRock IAM Directory Server" - }, - "authentication": { - "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" - }, - "cachecontrol": { - "sun-idrepo-ldapv3-dncache-enabled": true, - "sun-idrepo-ldapv3-dncache-size": 1500 - }, - "errorhandling": { - "com.iplanet.am.ldap.connection.delay.between.retries": 1000 - }, - "groupconfig": { - "sun-idrepo-ldapv3-config-group-attributes": [ - "dn", - "cn", - "uniqueMember", - "objectclass" - ], - "sun-idrepo-ldapv3-config-group-container-name": "ou", - "sun-idrepo-ldapv3-config-group-container-value": "groups", - "sun-idrepo-ldapv3-config-group-objectclass": [ - "top", - "groupOfUniqueNames" - ], - "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", - "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", - "sun-idrepo-ldapv3-config-memberof": "isMemberOf", - "sun-idrepo-ldapv3-config-memberurl": "memberUrl", - "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" - }, - "ldapsettings": { - "openam-idrepo-ldapv3-affinity-enabled": true, - "openam-idrepo-ldapv3-affinity-level": "bind", - "openam-idrepo-ldapv3-behera-support-enabled": true, - "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, - "openam-idrepo-ldapv3-heartbeat-interval": 10, - "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", - "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", - "openam-idrepo-ldapv3-mtls-enabled": false, - "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, - "openam-idrepo-ldapv3-proxied-auth-enabled": false, - "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", - "sun-idrepo-ldapv3-config-authpw": null, - "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", - "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, - "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, - "sun-idrepo-ldapv3-config-ldap-server": [ - "ds-idrepo-0.ds-idrepo:1636" - ], - "sun-idrepo-ldapv3-config-max-result": 1000, - "sun-idrepo-ldapv3-config-organization_name": "ou=identities", - "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", - "sun-idrepo-ldapv3-config-time-limit": 10 - }, - "persistentsearch": { - "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", - "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", - "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" - }, - "pluginconfig": { - "sunIdRepoAttributeMapping": [], - "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", - "sunIdRepoSupportedOperations": [ - "realm=read,create,edit,delete,service", - "group=read,create,edit,delete", - "user=read,create,edit,delete,service" - ] - }, - "userconfig": { - "sun-idrepo-ldapv3-config-active": "Active", - "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ - "kbaInfoAttempts" - ], - "sun-idrepo-ldapv3-config-auth-kba-attr": [ - "kbaInfo" - ], - "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", - "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ - "cn", - "sn" - ], - "sun-idrepo-ldapv3-config-inactive": "Inactive", - "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", - "sun-idrepo-ldapv3-config-people-container-name": "ou", - "sun-idrepo-ldapv3-config-people-container-value": "people", - "sun-idrepo-ldapv3-config-user-attributes": [ - "fr-idm-uuid", - "iplanet-am-auth-configuration", - "iplanet-am-user-alias-list", - "iplanet-am-user-password-reset-question-answer", - "mail", - "assignedDashboard", - "authorityRevocationList", - "dn", - "iplanet-am-user-password-reset-options", - "employeeNumber", - "createTimestamp", - "kbaActiveIndex", - "caCertificate", - "iplanet-am-session-quota-limit", - "iplanet-am-user-auth-config", - "sun-fm-saml2-nameid-infokey", - "sunIdentityMSISDNNumber", - "iplanet-am-user-password-reset-force-reset", - "sunAMAuthInvalidAttemptsData", - "devicePrintProfiles", - "givenName", - "iplanet-am-session-get-valid-sessions", - "objectClass", - "adminRole", - "inetUserHttpURL", - "lastEmailSent", - "iplanet-am-user-account-life", - "postalAddress", - "userCertificate", - "preferredtimezone", - "iplanet-am-user-admin-start-dn", - "oath2faEnabled", - "preferredlanguage", - "etag", - "sun-fm-saml2-nameid-info", - "userPassword", - "iplanet-am-session-service-status", - "telephoneNumber", - "iplanet-am-session-max-idle-time", - "distinguishedName", - "iplanet-am-session-destroy-sessions", - "kbaInfoAttempts", - "modifyTimestamp", - "uid", - "iplanet-am-user-success-url", - "iplanet-am-user-auth-modules", - "kbaInfo", - "memberOf", - "sn", - "preferredLocale", - "manager", - "iplanet-am-session-max-session-time", - "deviceProfiles", - "boundDevices", - "cn", - "oathDeviceProfiles", - "webauthnDeviceProfiles", - "iplanet-am-user-login-status", - "pushDeviceProfiles", - "push2faEnabled", - "inetUserStatus", - "retryLimitNodeCount", - "iplanet-am-user-failure-url", - "iplanet-am-session-max-caching-time", - "isMemberOf" - ], - "sun-idrepo-ldapv3-config-user-objectclass": [ - "iplanet-am-managed-person", - "inetuser", - "sunFMSAML2NameIdentifier", - "inetorgperson", - "devicePrintProfilesContainer", - "iplanet-am-user-service", - "iPlanetPreferences", - "pushDeviceProfilesContainer", - "forgerock-am-dashboard-service", - "organizationalperson", - "top", - "kbaInfoContainer", - "person", - "sunAMAuthAccountLockout", - "oathDeviceProfilesContainer", - "webauthnDeviceProfilesContainer", - "iplanet-am-auth-configuration-service", - "deviceProfilesContainer", - "boundDevicesContainer", - "fr-idm-managed-user-explicit" - ], - "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", - "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" - } - } - ], - "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", - "sunIdRepoAttributeValidator": [ - "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", - "minimumPasswordLength=8", - "usernameInvalidChars=*|(|)|&|!" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json deleted file mode 100644 index d0f5e2be9..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authentication/root-bravo.authentication.settings.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "authentication": { - "_id": "", - "_type": { - "_id": "EMPTY", - "collection": false, - "name": "Core" - }, - "accountlockout": { - "lockoutDuration": 0, - "lockoutDurationMultiplier": 1, - "lockoutWarnUserCount": 0, - "loginFailureCount": 5, - "loginFailureDuration": 300, - "loginFailureLockoutMode": false, - "storeInvalidAttemptsInDataStore": true - }, - "core": { - "adminAuthModule": "ldapService", - "orgConfig": "ldapService" - }, - "general": { - "defaultAuthLevel": 0, - "identityType": [ - "agent", - "user" - ], - "locale": "en_US", - "statelessSessionsEnabled": false, - "twoFactorRequired": false, - "userStatusCallbackPlugins": [] - }, - "postauthprocess": { - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [ - "/am/console" - ], - "userAttributeSessionMapping": [], - "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", - "usernameGeneratorEnabled": true - }, - "security": { - "addClearSiteDataHeader": true, - "keyAlias": "test", - "moduleBasedAuthEnabled": true, - "sharedSecret": null, - "zeroPageLoginAllowedWithoutReferrer": true, - "zeroPageLoginEnabled": false, - "zeroPageLoginReferrerWhiteList": [] - }, - "trees": { - "authenticationSessionsMaxDuration": 5, - "authenticationSessionsStateManagement": "JWT", - "authenticationSessionsWhitelist": false, - "authenticationTreeCookieHttpOnly": true, - "suspendedAuthenticationTimeout": 5 - }, - "userprofile": { - "aliasAttributeName": [ - "uid" - ], - "defaultRole": [], - "dynamicProfileCreation": "false" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json deleted file mode 100644 index deed31f2d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/amsterService.authenticationChains.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "authenticationChains": { - "amsterService": { - "_id": "amsterService", - "_type": { - "_id": "EMPTY", - "collection": true, - "name": "Authentication Configuration" - }, - "authChainConfiguration": [ - { - "criteria": "REQUIRED", - "module": "Amster", - "options": {} - } - ], - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json deleted file mode 100644 index 5fba11f90..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/authenticationChains/ldapService.authenticationChains.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "authenticationChains": { - "ldapService": { - "_id": "ldapService", - "_type": { - "_id": "EMPTY", - "collection": true, - "name": "Authentication Configuration" - }, - "authChainConfiguration": [ - { - "criteria": "REQUIRED", - "module": "DataStore", - "options": {} - } - ], - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json deleted file mode 100644 index 97c7d358e..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/cot/testcot.cot.saml.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "saml": { - "cot": { - "testcot": { - "_id": "testcot", - "_type": { - "_id": "circlesoftrust", - "collection": true, - "name": "Circle of Trust" - }, - "description": "test-cot", - "status": "active", - "trustedProviders": [] - } - }, - "hosted": {}, - "metadata": {}, - "remote": {} - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json deleted file mode 100644 index b8a98dd71..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Agent.journey.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "trees": { - "Agent": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "b0faff37-78ad-492f-a614-9b96814e6915": { - "_id": "b0faff37-78ad-492f-a614-9b96814e6915", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PasswordCollectorNode", - "collection": true, - "name": "Password Collector" - } - }, - "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e": { - "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "UsernameCollectorNode", - "collection": true, - "name": "Username Collector" - } - } - }, - "nodes": { - "35cb0861-c160-47ff-808c-3429ba18772c": { - "_id": "35cb0861-c160-47ff-808c-3429ba18772c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", - "displayName": "Username Collector", - "nodeType": "UsernameCollectorNode" - }, - { - "_id": "b0faff37-78ad-492f-a614-9b96814e6915", - "displayName": "Password Collector", - "nodeType": "PasswordCollectorNode" - } - ], - "pageDescription": {}, - "pageHeader": {} - }, - "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { - "_id": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", - "_outcomes": [ - { - "displayName": "Has Credentials", - "id": "true" - }, - { - "displayName": "No Credentials", - "id": "false" - } - ], - "_type": { - "_id": "ZeroPageLoginNode", - "collection": true, - "name": "Zero Page Login Collector" - }, - "allowWithoutReferer": true, - "passwordHeader": "X-OpenAM-Password", - "referrerWhiteList": [], - "usernameHeader": "X-OpenAM-Username" - }, - "7a910023-cad2-4f49-9ce0-1a0c711613d3": { - "_id": "7a910023-cad2-4f49-9ce0-1a0c711613d3", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AgentDataStoreDecisionNode", - "collection": true, - "name": "Agent Data Store Decision" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Agent", - "description": "Authentication Tree for Agent", - "enabled": true, - "entryNodeId": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "35cb0861-c160-47ff-808c-3429ba18772c": { - "connections": { - "outcome": "7a910023-cad2-4f49-9ce0-1a0c711613d3" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 350, - "y": 200 - }, - "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { - "connections": { - "false": "35cb0861-c160-47ff-808c-3429ba18772c", - "true": "7a910023-cad2-4f49-9ce0-1a0c711613d3" - }, - "displayName": "Zero Page Login Collector", - "nodeType": "ZeroPageLoginNode", - "x": 150, - "y": 25 - }, - "7a910023-cad2-4f49-9ce0-1a0c711613d3": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Agent Data Store Decision", - "nodeType": "AgentDataStoreDecisionNode", - "x": 700, - "y": 25 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1000, - "y": 25 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 1000, - "y": 200 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json deleted file mode 100644 index a804c0703..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ForgottenUsername.journey.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "trees": { - "ForgottenUsername": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "9f1e8d94-4922-481b-9e14-212b66548900": { - "_id": "9f1e8d94-4922-481b-9e14-212b66548900", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "mail" - ], - "identityAttribute": "mail", - "required": true, - "validateInputs": false - } - }, - "nodes": { - "5e2a7c95-94af-4b23-8724-deb13853726a": { - "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "9f1e8d94-4922-481b-9e14-212b66548900", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": { - "en": "Enter your email address or Sign in" - }, - "pageHeader": { - "en": "Forgotten Username" - } - }, - "b93ce36e-1976-4610-b24f-8d6760b5463b": { - "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "InnerTreeEvaluatorNode", - "collection": true, - "name": "Inner Tree Evaluator" - }, - "displayErrorOutcome": false, - "tree": "Login" - }, - "bf9ea8d5-9802-4f26-9664-a21840faac23": { - "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "IdentifyExistingUserNode", - "collection": true, - "name": "Identify Existing User" - }, - "identifier": "userName", - "identityAttribute": "mail" - }, - "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { - "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to the address you entered. Click the link in that email to proceed." - }, - "emailTemplateName": "forgottenUsername", - "identityAttribute": "mail", - "objectLookup": true - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ForgottenUsername", - "description": "Forgotten Username Tree", - "enabled": true, - "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "5e2a7c95-94af-4b23-8724-deb13853726a": { - "connections": { - "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 139, - "y": 146 - }, - "b93ce36e-1976-4610-b24f-8d6760b5463b": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Inner Tree Evaluator", - "nodeType": "InnerTreeEvaluatorNode", - "x": 767, - "y": 188 - }, - "bf9ea8d5-9802-4f26-9664-a21840faac23": { - "connections": { - "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", - "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" - }, - "displayName": "Identify Existing User", - "nodeType": "IdentifyExistingUserNode", - "x": 324, - "y": 152 - }, - "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { - "connections": { - "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 563, - "y": 193 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 970, - "y": 149 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 982, - "y": 252 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Username Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json deleted file mode 100644 index b717010f9..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Login.journey.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "trees": { - "Login": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { - "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": false - }, - "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { - "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedUsernameNode", - "collection": true, - "name": "Platform Username" - }, - "usernameAttribute": "userName", - "validateInput": false - } - }, - "nodes": { - "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { - "_id": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "33b24514-3e50-4180-8f08-ab6f4e51b07e": { - "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "InnerTreeEvaluatorNode", - "collection": true, - "name": "Inner Tree Evaluator" - }, - "displayErrorOutcome": false, - "tree": "ProgressiveProfile" - }, - "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { - "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", - "displayName": "Platform Username", - "nodeType": "ValidatedUsernameNode" - }, - { - "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "New here? Create an account
Forgot username? Forgot password?" - }, - "pageHeader": { - "en": "Sign In" - } - }, - "bba3e0d8-8525-4e82-bf48-ac17f7988917": { - "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "IncrementLoginCountNode", - "collection": true, - "name": "Increment Login Count" - }, - "identityAttribute": "userName" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Login", - "description": "Platform Login Tree", - "enabled": true, - "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "bba3e0d8-8525-4e82-bf48-ac17f7988917" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 315, - "y": 140 - }, - "33b24514-3e50-4180-8f08-ab6f4e51b07e": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Inner Tree Evaluator", - "nodeType": "InnerTreeEvaluatorNode", - "x": 815, - "y": 180 - }, - "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { - "connections": { - "outcome": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 136, - "y": 59 - }, - "bba3e0d8-8525-4e82-bf48-ac17f7988917": { - "connections": { - "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e" - }, - "displayName": "Increment Login Count", - "nodeType": "IncrementLoginCountNode", - "x": 564, - "y": 132 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1008, - "y": 186 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 624, - "y": 267 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json deleted file mode 100644 index 6371eb82e..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ProgressiveProfile.journey.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "trees": { - "ProgressiveProfile": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "0a042e10-b22e-4e02-86c4-65e26e775f7a": { - "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "preferences/updates", - "preferences/marketing" - ], - "identityAttribute": "userName", - "required": false, - "validateInputs": false - } - }, - "nodes": { - "423a959a-a1b9-498a-b0f7-596b6b6e775a": { - "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "userName", - "identityResource": "managed/user", - "ignoredFields": [], - "patchAsObject": false - }, - "8afdaec3-275e-4301-bb53-34f03e6a4b29": { - "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "LoginCountDecisionNode", - "collection": true, - "name": "Login Count Decision" - }, - "amount": 3, - "identityAttribute": "userName", - "interval": "AT" - }, - "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { - "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "QueryFilterDecisionNode", - "collection": true, - "name": "Query Filter Decision" - }, - "identityAttribute": "userName", - "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false" - }, - "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { - "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": {}, - "pageHeader": { - "en": "Please select your preferences" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ProgressiveProfile", - "description": "Prompt for missing preferences on 3rd login", - "enabled": true, - "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "423a959a-a1b9-498a-b0f7-596b6b6e775a": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 766, - "y": 36 - }, - "8afdaec3-275e-4301-bb53-34f03e6a4b29": { - "connections": { - "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", - "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" - }, - "displayName": "Login Count Decision", - "nodeType": "LoginCountDecisionNode", - "x": 152, - "y": 36 - }, - "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { - "connections": { - "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", - "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0" - }, - "displayName": "Query Filter Decision", - "nodeType": "QueryFilterDecisionNode", - "x": 357, - "y": 36 - }, - "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { - "connections": { - "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 555, - "y": 20 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 802, - "y": 312 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 919, - "y": 171 - }, - "startNode": { - "x": 50, - "y": 58.5 - } - }, - "uiConfig": { - "categories": "[\"Progressive Profile\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json deleted file mode 100644 index 74ab75b8c..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/Registration.journey.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "trees": { - "Registration": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "120c69d3-90b4-4ad4-b7af-380e8b119340": { - "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "KbaCreateNode", - "collection": true, - "name": "KBA Definition" - }, - "allowUserDefinedQuestions": true, - "message": { - "en": "Select a security question" - } - }, - "3d8709a1-f09f-4d1f-8094-2850e472c1db": { - "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "7fcaf48e-a754-4959-858b-05b2933b825f": { - "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedUsernameNode", - "collection": true, - "name": "Platform Username" - }, - "usernameAttribute": "userName", - "validateInput": true - }, - "b4a0e915-c15d-4b83-9c9d-18347d645976": { - "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AcceptTermsAndConditionsNode", - "collection": true, - "name": "Accept Terms and Conditions" - } - }, - "d3ce2036-1523-4ce8-b1a2-895a2a036667": { - "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "givenName", - "sn", - "mail", - "preferences/marketing", - "preferences/updates" - ], - "identityAttribute": "userName", - "required": true, - "validateInputs": true - } - }, - "nodes": { - "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { - "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", - "displayName": "Platform Username", - "nodeType": "ValidatedUsernameNode" - }, - { - "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - }, - { - "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - }, - { - "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", - "displayName": "KBA Definition", - "nodeType": "KbaCreateNode" - }, - { - "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", - "displayName": "Accept Terms and Conditions", - "nodeType": "AcceptTermsAndConditionsNode" - } - ], - "pageDescription": { - "en": "Signing up is fast and easy.
Already have an account? Sign In" - }, - "pageHeader": { - "en": "Sign Up" - } - }, - "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { - "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "IncrementLoginCountNode", - "collection": true, - "name": "Increment Login Count" - }, - "identityAttribute": "userName" - }, - "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { - "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", - "_outcomes": [ - { - "displayName": "Created", - "id": "CREATED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "CreateObjectNode", - "collection": true, - "name": "Create Object" - }, - "identityResource": "managed/user" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Registration", - "description": "Platform Registration Tree", - "enabled": true, - "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { - "connections": { - "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 261, - "y": 168 - }, - "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { - "connections": { - "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Increment Login Count", - "nodeType": "IncrementLoginCountNode", - "x": 681, - "y": 144 - }, - "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { - "connections": { - "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a" - }, - "displayName": "Create Object", - "nodeType": "CreateObjectNode", - "x": 537, - "y": 206 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 905, - "y": 171 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 741, - "y": 293 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Registration\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json deleted file mode 100644 index fe2726682..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ResetPassword.journey.json +++ /dev/null @@ -1,246 +0,0 @@ -{ - "trees": { - "ResetPassword": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "009c19c8-9572-47bb-adb2-1f092c559a43": { - "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { - "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "mail" - ], - "identityAttribute": "mail", - "required": true, - "validateInputs": false - } - }, - "nodes": { - "06c97be5-7fdd-4739-aea1-ecc7fe082865": { - "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to the address you entered. Click the link in that email to proceed." - }, - "emailTemplateName": "resetPassword", - "identityAttribute": "mail", - "objectLookup": true - }, - "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { - "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "IdentifyExistingUserNode", - "collection": true, - "name": "Identify Existing User" - }, - "identifier": "userName", - "identityAttribute": "mail" - }, - "989f0bf8-a328-4217-b82b-5275d79ca8bd": { - "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "mail", - "identityResource": "managed/user", - "ignoredFields": [], - "patchAsObject": false - }, - "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { - "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": { - "en": "Enter your email address or Sign in" - }, - "pageHeader": { - "en": "Reset Password" - } - }, - "e4c752f9-c625-48c9-9644-a58802fa9e9c": { - "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Change password" - }, - "pageHeader": { - "en": "Reset Password" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ResetPassword", - "description": "Reset Password Tree", - "enabled": true, - "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "06c97be5-7fdd-4739-aea1-ecc7fe082865": { - "connections": { - "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 453, - "y": 66 - }, - "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { - "connections": { - "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", - "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865" - }, - "displayName": "Identify Existing User", - "nodeType": "IdentifyExistingUserNode", - "x": 271, - "y": 21 - }, - "989f0bf8-a328-4217-b82b-5275d79ca8bd": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 819, - "y": 61 - }, - "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { - "connections": { - "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 103, - "y": 50 - }, - "e4c752f9-c625-48c9-9644-a58802fa9e9c": { - "connections": { - "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 643, - "y": 50 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 970, - "y": 79 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 981, - "y": 147 - }, - "startNode": { - "x": 25, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Password Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json deleted file mode 100644 index f5791fe92..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/UpdatePassword.journey.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "trees": { - "UpdatePassword": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "21a99653-a7a7-47ee-b650-f493a84bba09": { - "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "fe2962fc-4db3-4066-8624-553649afc438": { - "_id": "fe2962fc-4db3-4066-8624-553649afc438", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": false - } - }, - "nodes": { - "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { - "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AttributePresentDecisionNode", - "collection": true, - "name": "Attribute Present Decision" - }, - "identityAttribute": "userName", - "presentAttribute": "password" - }, - "20237b34-26cb-4a0b-958f-abb422290d42": { - "_id": "20237b34-26cb-4a0b-958f-abb422290d42", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "fe2962fc-4db3-4066-8624-553649afc438", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Enter current password" - }, - "pageHeader": { - "en": "Verify Existing Password" - } - }, - "3990ce1f-cce6-435b-ae1c-f138e89411c1": { - "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "userName", - "identityResource": "managed/user", - "ignoredFields": [ - "userName" - ], - "patchAsObject": false - }, - "7d1deabe-cd98-49c8-943f-ca12305775f3": { - "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "a3d97b53-e38a-4b24-aed0-a021050eb744": { - "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed." - }, - "emailTemplateName": "updatePassword", - "identityAttribute": "userName", - "objectLookup": true - }, - "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { - "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Enter new password" - }, - "pageHeader": { - "en": "Update Password" - } - }, - "d1b79744-493a-44fe-bc26-7d324a8caa4e": { - "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "SessionDataNode", - "collection": true, - "name": "Get Session Data" - }, - "sessionDataKey": "UserToken", - "sharedStateKey": "userName" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "UpdatePassword", - "description": "Update password using active session", - "enabled": true, - "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { - "connections": { - "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", - "true": "20237b34-26cb-4a0b-958f-abb422290d42" - }, - "displayName": "Attribute Present Decision", - "nodeType": "AttributePresentDecisionNode", - "x": 288, - "y": 133 - }, - "20237b34-26cb-4a0b-958f-abb422290d42": { - "connections": { - "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 526, - "y": 46 - }, - "3990ce1f-cce6-435b-ae1c-f138e89411c1": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 1062, - "y": 189 - }, - "7d1deabe-cd98-49c8-943f-ca12305775f3": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 722, - "y": 45 - }, - "a3d97b53-e38a-4b24-aed0-a021050eb744": { - "connections": { - "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 659, - "y": 223 - }, - "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { - "connections": { - "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 943, - "y": 30 - }, - "d1b79744-493a-44fe-bc26-7d324a8caa4e": { - "connections": { - "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab" - }, - "displayName": "Get Session Data", - "nodeType": "SessionDataNode", - "x": 122, - "y": 129 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1212, - "y": 128 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 939, - "y": 290 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Password Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json deleted file mode 100644 index 4d9ee0ea4..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/amsterService.journey.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "trees": { - "amsterService": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": {}, - "nodes": { - "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { - "_id": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AmsterJwtDecisionNode", - "collection": true, - "name": "Amster Jwt Decision Node" - }, - "authorizedKeys": "/var/run/secrets/amster/authorized_keys" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "amsterService", - "description": "Authentication Tree for Amster utility", - "enabled": true, - "entryNodeId": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Amster Jwt Decision Node", - "nodeType": "AmsterJwtDecisionNode", - "x": 200, - "y": 30 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 500, - "y": 30 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 500, - "y": 130 - }, - "startNode": { - "x": 50, - "y": 30 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json deleted file mode 100644 index 753eead89..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/journey/ldapService.journey.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "trees": { - "ldapService": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "c4ca4238-a0b9-3382-8dcc-509a6f75849c": { - "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PasswordCollectorNode", - "collection": true, - "name": "Password Collector" - } - }, - "cfcd2084-95d5-35ef-a6e7-dff9f98764db": { - "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "UsernameCollectorNode", - "collection": true, - "name": "Username Collector" - } - } - }, - "nodes": { - "6c8349cc-7260-3e62-a3b1-396831a8398a": { - "_id": "6c8349cc-7260-3e62-a3b1-396831a8398a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", - "displayName": "User Name Collector", - "nodeType": "UsernameCollectorNode" - }, - { - "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", - "displayName": "Password Collector", - "nodeType": "PasswordCollectorNode" - } - ], - "pageDescription": { - "en": "" - }, - "pageHeader": { - "en": "Sign In" - }, - "stage": "null" - }, - "c81e728d-9d4c-3f63-af06-7f89cc14862d": { - "_id": "c81e728d-9d4c-3f63-af06-7f89cc14862d", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { - "_id": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", - "_outcomes": [ - { - "displayName": "Has Credentials", - "id": "true" - }, - { - "displayName": "No Credentials", - "id": "false" - } - ], - "_type": { - "_id": "ZeroPageLoginNode", - "collection": true, - "name": "Zero Page Login Collector" - }, - "allowWithoutReferer": true, - "passwordHeader": "X-OpenAM-Password", - "referrerWhiteList": [], - "usernameHeader": "X-OpenAM-Username" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ldapService", - "description": "Authentication tree replacing old default chain for backward compatibility", - "enabled": true, - "entryNodeId": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "6c8349cc-7260-3e62-a3b1-396831a8398a": { - "connections": { - "outcome": "c81e728d-9d4c-3f63-af06-7f89cc14862d" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 500, - "y": 25 - }, - "c81e728d-9d4c-3f63-af06-7f89cc14862d": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 800, - "y": 25 - }, - "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { - "connections": { - "false": "6c8349cc-7260-3e62-a3b1-396831a8398a", - "true": "c81e728d-9d4c-3f63-af06-7f89cc14862d" - }, - "displayName": "Zero Page Login Collector", - "nodeType": "ZeroPageLoginNode", - "x": 150, - "y": 25 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1000, - "y": 25 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 1000, - "y": 200 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json deleted file mode 100644 index f826ded7d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policy/test0policy.policy.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "policy": { - "test0policy": { - "_id": "test0policy", - "actionValues": {}, - "active": true, - "applicationName": "testPolicySet", - "createdBy": "id=amadmin,ou=user,ou=am-config", - "creationDate": "2026-02-27T18:11:55.294Z", - "description": "", - "name": "test0policy", - "resourceTypeUuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b", - "resources": [ - "*" - ], - "subject": { - "type": "NONE" - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json deleted file mode 100644 index b32e3f80d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/oauth2Scopes.policyset.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "policyset": { - "oauth2Scopes": { - "applicationType": "iPlanetAMWebAgentService", - "attributeNames": [], - "conditions": [ - "Script", - "AMIdentityMembership", - "IPv6", - "SimpleTime", - "IPv4", - "LEAuthLevel", - "LDAPFilter", - "AuthScheme", - "Session", - "AND", - "AuthenticateToRealm", - "ResourceEnvIP", - "SessionProperty", - "OAuth2Scope", - "OR", - "Transaction", - "NOT", - "AuthLevel", - "AuthenticateToService" - ], - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1578580064992, - "description": "The built-in Application used by the OAuth2 scope authorization process.", - "displayName": "Default OAuth2 Scopes Policy Set", - "editable": true, - "entitlementCombiner": "DenyOverride", - "name": "oauth2Scopes", - "resourceComparator": null, - "resourceTypeUuids": [ - "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" - ], - "saveIndex": null, - "searchIndex": null, - "subjects": [ - "AuthenticatedUsers", - "NOT", - "Identity", - "OR", - "AND", - "NONE", - "JwtClaim" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json deleted file mode 100644 index 9d3192519..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/policyset/testPolicySet.policyset.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "policyset": { - "testPolicySet": { - "applicationType": "iPlanetAMWebAgentService", - "attributeNames": [], - "conditions": [ - "AMIdentityMembership", - "AND", - "AuthLevel", - "AuthScheme", - "AuthenticateToRealm", - "AuthenticateToService", - "IPv4", - "IPv6", - "IdmUser", - "LDAPFilter", - "LEAuthLevel", - "NOT", - "OAuth2Scope", - "OR", - "Policy", - "ResourceEnvIP", - "Script", - "Session", - "SessionProperty", - "SimpleTime", - "Transaction" - ], - "createdBy": "id=amadmin,ou=user,ou=am-config", - "creationDate": 1772215893959, - "description": null, - "displayName": "test-policy-set", - "editable": true, - "entitlementCombiner": "DenyOverride", - "name": "testPolicySet", - "resourceComparator": null, - "resourceTypeUuids": [ - "76656a38-5f8e-401b-83aa-4ccb74ce88d2", - "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" - ], - "saveIndex": null, - "searchIndex": null, - "subjects": [ - "AND", - "AuthenticatedUsers", - "Identity", - "JwtClaim", - "NONE", - "NOT", - "OR", - "Policy" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json deleted file mode 100644 index 76dac74c5..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "resourcetype": { - "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { - "actions": { - "GRANT": true - }, - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1595479030586, - "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", - "name": "OAuth2 Scope", - "patterns": [ - "*://*:*/*", - "*://*:*/*?*", - "*" - ], - "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json deleted file mode 100644 index 6828f3030..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/resourcetype/URL.resourcetype.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "resourcetype": { - "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { - "actions": { - "DELETE": true, - "GET": true, - "HEAD": true, - "OPTIONS": true, - "PATCH": true, - "POST": true, - "PUT": true - }, - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1595479030487, - "description": "The built-in URL Resource Type available to OpenAMPolicies.", - "name": "URL", - "patterns": [ - "*://*:*/*", - "*://*:*/*?*" - ], - "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js deleted file mode 100644 index bfb2c6b9f..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.js +++ /dev/null @@ -1 +0,0 @@ -��^���*m��� diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json deleted file mode 100644 index 9dbc18d83..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/script/testScript.script.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "script": { - "5408735f-0996-4df1-8e26-586f656eaba1": { - "_id": "5408735f-0996-4df1-8e26-586f656eaba1", - "context": "AUTHENTICATION_CLIENT_SIDE", - "createdBy": "id=amadmin,ou=user,ou=am-config", - "creationDate": 1772215827007, - "default": false, - "description": "test", - "evaluatorVersion": "1.0", - "language": "JAVASCRIPT", - "name": "testScript", - "script": "file://testScript.script.js" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json deleted file mode 100644 index 79a4eff2e..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/DataStoreService.service.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "service": { - "DataStoreService": { - "_id": "", - "_type": { - "_id": "DataStoreService", - "collection": false, - "name": "External Data Stores" - }, - "applicationDataStoreId": "application-store", - "location": "/bravo", - "nextDescendents": [], - "policyDataStoreId": "policy-store" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json deleted file mode 100644 index 16d88c65c..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/SocialIdentityProviders.service.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "service": { - "SocialIdentityProviders": { - "_id": "", - "_type": { - "_id": "SocialIdentityProviders", - "collection": false, - "name": "Social Identity Provider Service" - }, - "enabled": true, - "location": "/bravo" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json deleted file mode 100644 index f2a46d35c..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/deviceIdService.service.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "service": { - "deviceIdService": { - "_id": "", - "_type": { - "_id": "deviceIdService", - "collection": false, - "name": "Device ID Service" - }, - "deviceIdAttrName": "devicePrintProfiles", - "deviceIdSettingsEncryptionKeystore": "/home/forgerock/openam/security/keystores/keystore.jks", - "deviceIdSettingsEncryptionKeystorePassword": null, - "deviceIdSettingsEncryptionKeystorePrivateKeyPassword": null, - "deviceIdSettingsEncryptionKeystoreType": "JKS", - "deviceIdSettingsEncryptionScheme": "NONE", - "location": "/bravo", - "nextDescendents": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json deleted file mode 100644 index d5c3ad902..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root-bravo/service/id-repositories.service.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "service": { - "id-repositories": { - "_id": "", - "_type": { - "_id": "id-repositories", - "collection": false, - "name": "sunIdentityRepositoryService" - }, - "location": "/bravo", - "nextDescendents": [ - { - "_id": "OpenDJ", - "_type": { - "_id": "LDAPv3ForForgeRockIAM", - "collection": true, - "name": "ForgeRock IAM Directory Server" - }, - "authentication": { - "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" - }, - "cachecontrol": { - "sun-idrepo-ldapv3-dncache-enabled": true, - "sun-idrepo-ldapv3-dncache-size": 1500 - }, - "errorhandling": { - "com.iplanet.am.ldap.connection.delay.between.retries": 1000 - }, - "groupconfig": { - "sun-idrepo-ldapv3-config-group-attributes": [ - "dn", - "cn", - "uniqueMember", - "objectclass" - ], - "sun-idrepo-ldapv3-config-group-container-name": "ou", - "sun-idrepo-ldapv3-config-group-container-value": "groups", - "sun-idrepo-ldapv3-config-group-objectclass": [ - "top", - "groupOfUniqueNames" - ], - "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", - "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", - "sun-idrepo-ldapv3-config-memberof": "isMemberOf", - "sun-idrepo-ldapv3-config-memberurl": "memberUrl", - "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" - }, - "ldapsettings": { - "openam-idrepo-ldapv3-affinity-enabled": true, - "openam-idrepo-ldapv3-affinity-level": "bind", - "openam-idrepo-ldapv3-behera-support-enabled": true, - "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, - "openam-idrepo-ldapv3-heartbeat-interval": 10, - "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", - "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", - "openam-idrepo-ldapv3-mtls-enabled": false, - "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, - "openam-idrepo-ldapv3-proxied-auth-enabled": false, - "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", - "sun-idrepo-ldapv3-config-authpw": null, - "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", - "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, - "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, - "sun-idrepo-ldapv3-config-ldap-server": [ - "ds-idrepo-0.ds-idrepo:1636" - ], - "sun-idrepo-ldapv3-config-max-result": 1000, - "sun-idrepo-ldapv3-config-organization_name": "ou=identities", - "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", - "sun-idrepo-ldapv3-config-time-limit": 10 - }, - "persistentsearch": { - "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", - "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", - "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" - }, - "pluginconfig": { - "sunIdRepoAttributeMapping": [], - "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", - "sunIdRepoSupportedOperations": [ - "realm=read,create,edit,delete,service", - "group=read,create,edit,delete", - "user=read,create,edit,delete,service" - ] - }, - "userconfig": { - "sun-idrepo-ldapv3-config-active": "Active", - "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ - "kbaInfoAttempts" - ], - "sun-idrepo-ldapv3-config-auth-kba-attr": [ - "kbaInfo" - ], - "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", - "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ - "cn", - "sn" - ], - "sun-idrepo-ldapv3-config-inactive": "Inactive", - "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", - "sun-idrepo-ldapv3-config-people-container-name": "ou", - "sun-idrepo-ldapv3-config-people-container-value": "people", - "sun-idrepo-ldapv3-config-user-attributes": [ - "fr-idm-uuid", - "iplanet-am-auth-configuration", - "iplanet-am-user-alias-list", - "iplanet-am-user-password-reset-question-answer", - "mail", - "assignedDashboard", - "authorityRevocationList", - "dn", - "iplanet-am-user-password-reset-options", - "employeeNumber", - "createTimestamp", - "kbaActiveIndex", - "caCertificate", - "iplanet-am-session-quota-limit", - "iplanet-am-user-auth-config", - "sun-fm-saml2-nameid-infokey", - "sunIdentityMSISDNNumber", - "iplanet-am-user-password-reset-force-reset", - "sunAMAuthInvalidAttemptsData", - "devicePrintProfiles", - "givenName", - "iplanet-am-session-get-valid-sessions", - "objectClass", - "adminRole", - "inetUserHttpURL", - "lastEmailSent", - "iplanet-am-user-account-life", - "postalAddress", - "userCertificate", - "preferredtimezone", - "iplanet-am-user-admin-start-dn", - "oath2faEnabled", - "preferredlanguage", - "etag", - "sun-fm-saml2-nameid-info", - "userPassword", - "iplanet-am-session-service-status", - "telephoneNumber", - "iplanet-am-session-max-idle-time", - "distinguishedName", - "iplanet-am-session-destroy-sessions", - "kbaInfoAttempts", - "modifyTimestamp", - "uid", - "iplanet-am-user-success-url", - "iplanet-am-user-auth-modules", - "kbaInfo", - "memberOf", - "sn", - "preferredLocale", - "manager", - "iplanet-am-session-max-session-time", - "deviceProfiles", - "boundDevices", - "cn", - "oathDeviceProfiles", - "webauthnDeviceProfiles", - "iplanet-am-user-login-status", - "pushDeviceProfiles", - "push2faEnabled", - "inetUserStatus", - "retryLimitNodeCount", - "iplanet-am-user-failure-url", - "iplanet-am-session-max-caching-time", - "isMemberOf" - ], - "sun-idrepo-ldapv3-config-user-objectclass": [ - "iplanet-am-managed-person", - "inetuser", - "sunFMSAML2NameIdentifier", - "inetorgperson", - "devicePrintProfilesContainer", - "iplanet-am-user-service", - "iPlanetPreferences", - "pushDeviceProfilesContainer", - "forgerock-am-dashboard-service", - "organizationalperson", - "top", - "kbaInfoContainer", - "person", - "sunAMAuthAccountLockout", - "oathDeviceProfilesContainer", - "webauthnDeviceProfilesContainer", - "iplanet-am-auth-configuration-service", - "deviceProfilesContainer", - "boundDevicesContainer", - "fr-idm-managed-user-explicit" - ], - "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", - "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" - } - } - ], - "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", - "sunIdRepoAttributeValidator": [ - "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", - "minimumPasswordLength=8", - "usernameInvalidChars=*|(|)|&|!" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json b/test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json deleted file mode 100644 index d0f5e2be9..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/authentication/root.authentication.settings.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "authentication": { - "_id": "", - "_type": { - "_id": "EMPTY", - "collection": false, - "name": "Core" - }, - "accountlockout": { - "lockoutDuration": 0, - "lockoutDurationMultiplier": 1, - "lockoutWarnUserCount": 0, - "loginFailureCount": 5, - "loginFailureDuration": 300, - "loginFailureLockoutMode": false, - "storeInvalidAttemptsInDataStore": true - }, - "core": { - "adminAuthModule": "ldapService", - "orgConfig": "ldapService" - }, - "general": { - "defaultAuthLevel": 0, - "identityType": [ - "agent", - "user" - ], - "locale": "en_US", - "statelessSessionsEnabled": false, - "twoFactorRequired": false, - "userStatusCallbackPlugins": [] - }, - "postauthprocess": { - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [ - "/am/console" - ], - "userAttributeSessionMapping": [], - "usernameGeneratorClass": "com.sun.identity.authentication.spi.DefaultUserIDGenerator", - "usernameGeneratorEnabled": true - }, - "security": { - "addClearSiteDataHeader": true, - "keyAlias": "test", - "moduleBasedAuthEnabled": true, - "sharedSecret": null, - "zeroPageLoginAllowedWithoutReferrer": true, - "zeroPageLoginEnabled": false, - "zeroPageLoginReferrerWhiteList": [] - }, - "trees": { - "authenticationSessionsMaxDuration": 5, - "authenticationSessionsStateManagement": "JWT", - "authenticationSessionsWhitelist": false, - "authenticationTreeCookieHttpOnly": true, - "suspendedAuthenticationTimeout": 5 - }, - "userprofile": { - "aliasAttributeName": [ - "uid" - ], - "defaultRole": [], - "dynamicProfileCreation": "false" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json deleted file mode 100644 index deed31f2d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/amsterService.authenticationChains.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "authenticationChains": { - "amsterService": { - "_id": "amsterService", - "_type": { - "_id": "EMPTY", - "collection": true, - "name": "Authentication Configuration" - }, - "authChainConfiguration": [ - { - "criteria": "REQUIRED", - "module": "Amster", - "options": {} - } - ], - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json b/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json deleted file mode 100644 index 5fba11f90..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/authenticationChains/ldapService.authenticationChains.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "authenticationChains": { - "ldapService": { - "_id": "ldapService", - "_type": { - "_id": "EMPTY", - "collection": true, - "name": "Authentication Configuration" - }, - "authChainConfiguration": [ - { - "criteria": "REQUIRED", - "module": "DataStore", - "options": {} - } - ], - "loginFailureUrl": [], - "loginPostProcessClass": [], - "loginSuccessUrl": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json deleted file mode 100644 index b8a98dd71..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Agent.journey.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "trees": { - "Agent": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "b0faff37-78ad-492f-a614-9b96814e6915": { - "_id": "b0faff37-78ad-492f-a614-9b96814e6915", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PasswordCollectorNode", - "collection": true, - "name": "Password Collector" - } - }, - "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e": { - "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "UsernameCollectorNode", - "collection": true, - "name": "Username Collector" - } - } - }, - "nodes": { - "35cb0861-c160-47ff-808c-3429ba18772c": { - "_id": "35cb0861-c160-47ff-808c-3429ba18772c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "d0990b1c-e23d-4f0c-a32d-af3c4a1cd16e", - "displayName": "Username Collector", - "nodeType": "UsernameCollectorNode" - }, - { - "_id": "b0faff37-78ad-492f-a614-9b96814e6915", - "displayName": "Password Collector", - "nodeType": "PasswordCollectorNode" - } - ], - "pageDescription": {}, - "pageHeader": {} - }, - "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { - "_id": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", - "_outcomes": [ - { - "displayName": "Has Credentials", - "id": "true" - }, - { - "displayName": "No Credentials", - "id": "false" - } - ], - "_type": { - "_id": "ZeroPageLoginNode", - "collection": true, - "name": "Zero Page Login Collector" - }, - "allowWithoutReferer": true, - "passwordHeader": "X-OpenAM-Password", - "referrerWhiteList": [], - "usernameHeader": "X-OpenAM-Username" - }, - "7a910023-cad2-4f49-9ce0-1a0c711613d3": { - "_id": "7a910023-cad2-4f49-9ce0-1a0c711613d3", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AgentDataStoreDecisionNode", - "collection": true, - "name": "Agent Data Store Decision" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Agent", - "description": "Authentication Tree for Agent", - "enabled": true, - "entryNodeId": "6c24a892-4bae-48ad-8d9c-8061257c9ed7", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "35cb0861-c160-47ff-808c-3429ba18772c": { - "connections": { - "outcome": "7a910023-cad2-4f49-9ce0-1a0c711613d3" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 350, - "y": 200 - }, - "6c24a892-4bae-48ad-8d9c-8061257c9ed7": { - "connections": { - "false": "35cb0861-c160-47ff-808c-3429ba18772c", - "true": "7a910023-cad2-4f49-9ce0-1a0c711613d3" - }, - "displayName": "Zero Page Login Collector", - "nodeType": "ZeroPageLoginNode", - "x": 150, - "y": 25 - }, - "7a910023-cad2-4f49-9ce0-1a0c711613d3": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Agent Data Store Decision", - "nodeType": "AgentDataStoreDecisionNode", - "x": 700, - "y": 25 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1000, - "y": 25 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 1000, - "y": 200 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json deleted file mode 100644 index a804c0703..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ForgottenUsername.journey.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "trees": { - "ForgottenUsername": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "9f1e8d94-4922-481b-9e14-212b66548900": { - "_id": "9f1e8d94-4922-481b-9e14-212b66548900", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "mail" - ], - "identityAttribute": "mail", - "required": true, - "validateInputs": false - } - }, - "nodes": { - "5e2a7c95-94af-4b23-8724-deb13853726a": { - "_id": "5e2a7c95-94af-4b23-8724-deb13853726a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "9f1e8d94-4922-481b-9e14-212b66548900", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": { - "en": "Enter your email address or Sign in" - }, - "pageHeader": { - "en": "Forgotten Username" - } - }, - "b93ce36e-1976-4610-b24f-8d6760b5463b": { - "_id": "b93ce36e-1976-4610-b24f-8d6760b5463b", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "InnerTreeEvaluatorNode", - "collection": true, - "name": "Inner Tree Evaluator" - }, - "displayErrorOutcome": false, - "tree": "Login" - }, - "bf9ea8d5-9802-4f26-9664-a21840faac23": { - "_id": "bf9ea8d5-9802-4f26-9664-a21840faac23", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "IdentifyExistingUserNode", - "collection": true, - "name": "Identify Existing User" - }, - "identifier": "userName", - "identityAttribute": "mail" - }, - "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { - "_id": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to the address you entered. Click the link in that email to proceed." - }, - "emailTemplateName": "forgottenUsername", - "identityAttribute": "mail", - "objectLookup": true - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ForgottenUsername", - "description": "Forgotten Username Tree", - "enabled": true, - "entryNodeId": "5e2a7c95-94af-4b23-8724-deb13853726a", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "5e2a7c95-94af-4b23-8724-deb13853726a": { - "connections": { - "outcome": "bf9ea8d5-9802-4f26-9664-a21840faac23" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 139, - "y": 146 - }, - "b93ce36e-1976-4610-b24f-8d6760b5463b": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Inner Tree Evaluator", - "nodeType": "InnerTreeEvaluatorNode", - "x": 767, - "y": 188 - }, - "bf9ea8d5-9802-4f26-9664-a21840faac23": { - "connections": { - "false": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca", - "true": "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" - }, - "displayName": "Identify Existing User", - "nodeType": "IdentifyExistingUserNode", - "x": 324, - "y": 152 - }, - "d9a79f01-2ce3-4be2-a28a-975f35c3c8ca": { - "connections": { - "outcome": "b93ce36e-1976-4610-b24f-8d6760b5463b" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 563, - "y": 193 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 970, - "y": 149 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 982, - "y": 252 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Username Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json deleted file mode 100644 index b717010f9..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Login.journey.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "trees": { - "Login": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "0c80c39b-4813-4e67-b4fb-5a0bba85f994": { - "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": false - }, - "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0": { - "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedUsernameNode", - "collection": true, - "name": "Platform Username" - }, - "usernameAttribute": "userName", - "validateInput": false - } - }, - "nodes": { - "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { - "_id": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "33b24514-3e50-4180-8f08-ab6f4e51b07e": { - "_id": "33b24514-3e50-4180-8f08-ab6f4e51b07e", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "InnerTreeEvaluatorNode", - "collection": true, - "name": "Inner Tree Evaluator" - }, - "displayErrorOutcome": false, - "tree": "ProgressiveProfile" - }, - "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { - "_id": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "7354982f-57b6-4b04-9ddc-f1dd1e1e07d0", - "displayName": "Platform Username", - "nodeType": "ValidatedUsernameNode" - }, - { - "_id": "0c80c39b-4813-4e67-b4fb-5a0bba85f994", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "New here? Create an account
Forgot username? Forgot password?" - }, - "pageHeader": { - "en": "Sign In" - } - }, - "bba3e0d8-8525-4e82-bf48-ac17f7988917": { - "_id": "bba3e0d8-8525-4e82-bf48-ac17f7988917", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "IncrementLoginCountNode", - "collection": true, - "name": "Increment Login Count" - }, - "identityAttribute": "userName" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Login", - "description": "Platform Login Tree", - "enabled": true, - "entryNodeId": "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "2998c1c9-f4c8-4a00-b2c6-3426783ee49d": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "bba3e0d8-8525-4e82-bf48-ac17f7988917" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 315, - "y": 140 - }, - "33b24514-3e50-4180-8f08-ab6f4e51b07e": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Inner Tree Evaluator", - "nodeType": "InnerTreeEvaluatorNode", - "x": 815, - "y": 180 - }, - "a12bc72f-ad97-4f1e-a789-a1fa3dd566c8": { - "connections": { - "outcome": "2998c1c9-f4c8-4a00-b2c6-3426783ee49d" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 136, - "y": 59 - }, - "bba3e0d8-8525-4e82-bf48-ac17f7988917": { - "connections": { - "outcome": "33b24514-3e50-4180-8f08-ab6f4e51b07e" - }, - "displayName": "Increment Login Count", - "nodeType": "IncrementLoginCountNode", - "x": 564, - "y": 132 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1008, - "y": 186 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 624, - "y": 267 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json deleted file mode 100644 index 6371eb82e..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ProgressiveProfile.journey.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "trees": { - "ProgressiveProfile": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "0a042e10-b22e-4e02-86c4-65e26e775f7a": { - "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "preferences/updates", - "preferences/marketing" - ], - "identityAttribute": "userName", - "required": false, - "validateInputs": false - } - }, - "nodes": { - "423a959a-a1b9-498a-b0f7-596b6b6e775a": { - "_id": "423a959a-a1b9-498a-b0f7-596b6b6e775a", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "userName", - "identityResource": "managed/user", - "ignoredFields": [], - "patchAsObject": false - }, - "8afdaec3-275e-4301-bb53-34f03e6a4b29": { - "_id": "8afdaec3-275e-4301-bb53-34f03e6a4b29", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "LoginCountDecisionNode", - "collection": true, - "name": "Login Count Decision" - }, - "amount": 3, - "identityAttribute": "userName", - "interval": "AT" - }, - "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { - "_id": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "QueryFilterDecisionNode", - "collection": true, - "name": "Query Filter Decision" - }, - "identityAttribute": "userName", - "queryFilter": "!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false" - }, - "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { - "_id": "a5aecad8-854a-4ed5-b719-ff6c90e858c0", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "0a042e10-b22e-4e02-86c4-65e26e775f7a", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": {}, - "pageHeader": { - "en": "Please select your preferences" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ProgressiveProfile", - "description": "Prompt for missing preferences on 3rd login", - "enabled": true, - "entryNodeId": "8afdaec3-275e-4301-bb53-34f03e6a4b29", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "423a959a-a1b9-498a-b0f7-596b6b6e775a": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 766, - "y": 36 - }, - "8afdaec3-275e-4301-bb53-34f03e6a4b29": { - "connections": { - "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", - "true": "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" - }, - "displayName": "Login Count Decision", - "nodeType": "LoginCountDecisionNode", - "x": 152, - "y": 36 - }, - "a1f45b44-5bf7-4c57-aa3f-75c619c7db8e": { - "connections": { - "false": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0", - "true": "a5aecad8-854a-4ed5-b719-ff6c90e858c0" - }, - "displayName": "Query Filter Decision", - "nodeType": "QueryFilterDecisionNode", - "x": 357, - "y": 36 - }, - "a5aecad8-854a-4ed5-b719-ff6c90e858c0": { - "connections": { - "outcome": "423a959a-a1b9-498a-b0f7-596b6b6e775a" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 555, - "y": 20 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 802, - "y": 312 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 919, - "y": 171 - }, - "startNode": { - "x": 50, - "y": 58.5 - } - }, - "uiConfig": { - "categories": "[\"Progressive Profile\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json deleted file mode 100644 index 74ab75b8c..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/Registration.journey.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "trees": { - "Registration": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "120c69d3-90b4-4ad4-b7af-380e8b119340": { - "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "KbaCreateNode", - "collection": true, - "name": "KBA Definition" - }, - "allowUserDefinedQuestions": true, - "message": { - "en": "Select a security question" - } - }, - "3d8709a1-f09f-4d1f-8094-2850e472c1db": { - "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "7fcaf48e-a754-4959-858b-05b2933b825f": { - "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedUsernameNode", - "collection": true, - "name": "Platform Username" - }, - "usernameAttribute": "userName", - "validateInput": true - }, - "b4a0e915-c15d-4b83-9c9d-18347d645976": { - "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AcceptTermsAndConditionsNode", - "collection": true, - "name": "Accept Terms and Conditions" - } - }, - "d3ce2036-1523-4ce8-b1a2-895a2a036667": { - "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "givenName", - "sn", - "mail", - "preferences/marketing", - "preferences/updates" - ], - "identityAttribute": "userName", - "required": true, - "validateInputs": true - } - }, - "nodes": { - "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { - "_id": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "7fcaf48e-a754-4959-858b-05b2933b825f", - "displayName": "Platform Username", - "nodeType": "ValidatedUsernameNode" - }, - { - "_id": "d3ce2036-1523-4ce8-b1a2-895a2a036667", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - }, - { - "_id": "3d8709a1-f09f-4d1f-8094-2850e472c1db", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - }, - { - "_id": "120c69d3-90b4-4ad4-b7af-380e8b119340", - "displayName": "KBA Definition", - "nodeType": "KbaCreateNode" - }, - { - "_id": "b4a0e915-c15d-4b83-9c9d-18347d645976", - "displayName": "Accept Terms and Conditions", - "nodeType": "AcceptTermsAndConditionsNode" - } - ], - "pageDescription": { - "en": "Signing up is fast and easy.
Already have an account? Sign In" - }, - "pageHeader": { - "en": "Sign Up" - } - }, - "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { - "_id": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "IncrementLoginCountNode", - "collection": true, - "name": "Increment Login Count" - }, - "identityAttribute": "userName" - }, - "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { - "_id": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237", - "_outcomes": [ - { - "displayName": "Created", - "id": "CREATED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "CreateObjectNode", - "collection": true, - "name": "Create Object" - }, - "identityResource": "managed/user" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "Registration", - "description": "Platform Registration Tree", - "enabled": true, - "entryNodeId": "0c091c49-f3af-48fb-ac6f-07fba0499dd6", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "0c091c49-f3af-48fb-ac6f-07fba0499dd6": { - "connections": { - "outcome": "ad5dcbb3-7335-49b7-b3e7-7d850bb88237" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 261, - "y": 168 - }, - "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b": { - "connections": { - "outcome": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Increment Login Count", - "nodeType": "IncrementLoginCountNode", - "x": 681, - "y": 144 - }, - "ad5dcbb3-7335-49b7-b3e7-7d850bb88237": { - "connections": { - "CREATED": "97a15eb2-a015-4b6d-81a0-be78c3aa1a3b", - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a" - }, - "displayName": "Create Object", - "nodeType": "CreateObjectNode", - "x": 537, - "y": 206 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 905, - "y": 171 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 741, - "y": 293 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Registration\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json deleted file mode 100644 index fe2726682..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ResetPassword.journey.json +++ /dev/null @@ -1,246 +0,0 @@ -{ - "trees": { - "ResetPassword": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "009c19c8-9572-47bb-adb2-1f092c559a43": { - "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "276afa7c-a680-4cf4-a5f6-d6c78191f5c9": { - "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "AttributeCollectorNode", - "collection": true, - "name": "Attribute Collector" - }, - "attributesToCollect": [ - "mail" - ], - "identityAttribute": "mail", - "required": true, - "validateInputs": false - } - }, - "nodes": { - "06c97be5-7fdd-4739-aea1-ecc7fe082865": { - "_id": "06c97be5-7fdd-4739-aea1-ecc7fe082865", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to the address you entered. Click the link in that email to proceed." - }, - "emailTemplateName": "resetPassword", - "identityAttribute": "mail", - "objectLookup": true - }, - "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { - "_id": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "IdentifyExistingUserNode", - "collection": true, - "name": "Identify Existing User" - }, - "identifier": "userName", - "identityAttribute": "mail" - }, - "989f0bf8-a328-4217-b82b-5275d79ca8bd": { - "_id": "989f0bf8-a328-4217-b82b-5275d79ca8bd", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "mail", - "identityResource": "managed/user", - "ignoredFields": [], - "patchAsObject": false - }, - "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { - "_id": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "276afa7c-a680-4cf4-a5f6-d6c78191f5c9", - "displayName": "Attribute Collector", - "nodeType": "AttributeCollectorNode" - } - ], - "pageDescription": { - "en": "Enter your email address or Sign in" - }, - "pageHeader": { - "en": "Reset Password" - } - }, - "e4c752f9-c625-48c9-9644-a58802fa9e9c": { - "_id": "e4c752f9-c625-48c9-9644-a58802fa9e9c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "009c19c8-9572-47bb-adb2-1f092c559a43", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Change password" - }, - "pageHeader": { - "en": "Reset Password" - } - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ResetPassword", - "description": "Reset Password Tree", - "enabled": true, - "entryNodeId": "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "06c97be5-7fdd-4739-aea1-ecc7fe082865": { - "connections": { - "outcome": "e4c752f9-c625-48c9-9644-a58802fa9e9c" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 453, - "y": 66 - }, - "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a": { - "connections": { - "false": "06c97be5-7fdd-4739-aea1-ecc7fe082865", - "true": "06c97be5-7fdd-4739-aea1-ecc7fe082865" - }, - "displayName": "Identify Existing User", - "nodeType": "IdentifyExistingUserNode", - "x": 271, - "y": 21 - }, - "989f0bf8-a328-4217-b82b-5275d79ca8bd": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 819, - "y": 61 - }, - "cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b": { - "connections": { - "outcome": "21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 103, - "y": 50 - }, - "e4c752f9-c625-48c9-9644-a58802fa9e9c": { - "connections": { - "outcome": "989f0bf8-a328-4217-b82b-5275d79ca8bd" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 643, - "y": 50 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 970, - "y": 79 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 981, - "y": 147 - }, - "startNode": { - "x": 25, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Password Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json deleted file mode 100644 index f5791fe92..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/UpdatePassword.journey.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "trees": { - "UpdatePassword": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "21a99653-a7a7-47ee-b650-f493a84bba09": { - "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": true - }, - "fe2962fc-4db3-4066-8624-553649afc438": { - "_id": "fe2962fc-4db3-4066-8624-553649afc438", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "ValidatedPasswordNode", - "collection": true, - "name": "Platform Password" - }, - "passwordAttribute": "password", - "validateInput": false - } - }, - "nodes": { - "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { - "_id": "0f0904e6-1da3-4cdb-9abf-0d2545016fab", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AttributePresentDecisionNode", - "collection": true, - "name": "Attribute Present Decision" - }, - "identityAttribute": "userName", - "presentAttribute": "password" - }, - "20237b34-26cb-4a0b-958f-abb422290d42": { - "_id": "20237b34-26cb-4a0b-958f-abb422290d42", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "fe2962fc-4db3-4066-8624-553649afc438", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Enter current password" - }, - "pageHeader": { - "en": "Verify Existing Password" - } - }, - "3990ce1f-cce6-435b-ae1c-f138e89411c1": { - "_id": "3990ce1f-cce6-435b-ae1c-f138e89411c1", - "_outcomes": [ - { - "displayName": "Patched", - "id": "PATCHED" - }, - { - "displayName": "Failed", - "id": "FAILURE" - } - ], - "_type": { - "_id": "PatchObjectNode", - "collection": true, - "name": "Patch Object" - }, - "identityAttribute": "userName", - "identityResource": "managed/user", - "ignoredFields": [ - "userName" - ], - "patchAsObject": false - }, - "7d1deabe-cd98-49c8-943f-ca12305775f3": { - "_id": "7d1deabe-cd98-49c8-943f-ca12305775f3", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "a3d97b53-e38a-4b24-aed0-a021050eb744": { - "_id": "a3d97b53-e38a-4b24-aed0-a021050eb744", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "EmailSuspendNode", - "collection": true, - "name": "Email Suspend Node" - }, - "emailAttribute": "mail", - "emailSuspendMessage": { - "en": "An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed." - }, - "emailTemplateName": "updatePassword", - "identityAttribute": "userName", - "objectLookup": true - }, - "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { - "_id": "d018fcd1-4e22-4160-8c41-63bee51c9cb3", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "21a99653-a7a7-47ee-b650-f493a84bba09", - "displayName": "Platform Password", - "nodeType": "ValidatedPasswordNode" - } - ], - "pageDescription": { - "en": "Enter new password" - }, - "pageHeader": { - "en": "Update Password" - } - }, - "d1b79744-493a-44fe-bc26-7d324a8caa4e": { - "_id": "d1b79744-493a-44fe-bc26-7d324a8caa4e", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "SessionDataNode", - "collection": true, - "name": "Get Session Data" - }, - "sessionDataKey": "UserToken", - "sharedStateKey": "userName" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "UpdatePassword", - "description": "Update password using active session", - "enabled": true, - "entryNodeId": "d1b79744-493a-44fe-bc26-7d324a8caa4e", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "0f0904e6-1da3-4cdb-9abf-0d2545016fab": { - "connections": { - "false": "a3d97b53-e38a-4b24-aed0-a021050eb744", - "true": "20237b34-26cb-4a0b-958f-abb422290d42" - }, - "displayName": "Attribute Present Decision", - "nodeType": "AttributePresentDecisionNode", - "x": 288, - "y": 133 - }, - "20237b34-26cb-4a0b-958f-abb422290d42": { - "connections": { - "outcome": "7d1deabe-cd98-49c8-943f-ca12305775f3" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 526, - "y": 46 - }, - "3990ce1f-cce6-435b-ae1c-f138e89411c1": { - "connections": { - "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a", - "PATCHED": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Patch Object", - "nodeType": "PatchObjectNode", - "x": 1062, - "y": 189 - }, - "7d1deabe-cd98-49c8-943f-ca12305775f3": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 722, - "y": 45 - }, - "a3d97b53-e38a-4b24-aed0-a021050eb744": { - "connections": { - "outcome": "d018fcd1-4e22-4160-8c41-63bee51c9cb3" - }, - "displayName": "Email Suspend Node", - "nodeType": "EmailSuspendNode", - "x": 659, - "y": 223 - }, - "d018fcd1-4e22-4160-8c41-63bee51c9cb3": { - "connections": { - "outcome": "3990ce1f-cce6-435b-ae1c-f138e89411c1" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 943, - "y": 30 - }, - "d1b79744-493a-44fe-bc26-7d324a8caa4e": { - "connections": { - "outcome": "0f0904e6-1da3-4cdb-9abf-0d2545016fab" - }, - "displayName": "Get Session Data", - "nodeType": "SessionDataNode", - "x": 122, - "y": 129 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1212, - "y": 128 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 939, - "y": 290 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Password Reset\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json deleted file mode 100644 index 4d9ee0ea4..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/amsterService.journey.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "trees": { - "amsterService": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": {}, - "nodes": { - "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { - "_id": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "AmsterJwtDecisionNode", - "collection": true, - "name": "Amster Jwt Decision Node" - }, - "authorizedKeys": "/var/run/secrets/amster/authorized_keys" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "amsterService", - "description": "Authentication Tree for Amster utility", - "enabled": true, - "entryNodeId": "cfcd2084-95d5-35ef-a6e7-d7f9f98764db", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "cfcd2084-95d5-35ef-a6e7-d7f9f98764db": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Amster Jwt Decision Node", - "nodeType": "AmsterJwtDecisionNode", - "x": 200, - "y": 30 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 500, - "y": 30 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 500, - "y": 130 - }, - "startNode": { - "x": 50, - "y": 30 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json b/test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json deleted file mode 100644 index 753eead89..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/journey/ldapService.journey.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "trees": { - "ldapService": { - "circlesOfTrust": {}, - "emailTemplates": {}, - "innerNodes": { - "c4ca4238-a0b9-3382-8dcc-509a6f75849c": { - "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PasswordCollectorNode", - "collection": true, - "name": "Password Collector" - } - }, - "cfcd2084-95d5-35ef-a6e7-dff9f98764db": { - "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "UsernameCollectorNode", - "collection": true, - "name": "Username Collector" - } - } - }, - "nodes": { - "6c8349cc-7260-3e62-a3b1-396831a8398a": { - "_id": "6c8349cc-7260-3e62-a3b1-396831a8398a", - "_outcomes": [ - { - "displayName": "Outcome", - "id": "outcome" - } - ], - "_type": { - "_id": "PageNode", - "collection": true, - "name": "Page Node" - }, - "nodes": [ - { - "_id": "cfcd2084-95d5-35ef-a6e7-dff9f98764db", - "displayName": "User Name Collector", - "nodeType": "UsernameCollectorNode" - }, - { - "_id": "c4ca4238-a0b9-3382-8dcc-509a6f75849c", - "displayName": "Password Collector", - "nodeType": "PasswordCollectorNode" - } - ], - "pageDescription": { - "en": "" - }, - "pageHeader": { - "en": "Sign In" - }, - "stage": "null" - }, - "c81e728d-9d4c-3f63-af06-7f89cc14862d": { - "_id": "c81e728d-9d4c-3f63-af06-7f89cc14862d", - "_outcomes": [ - { - "displayName": "True", - "id": "true" - }, - { - "displayName": "False", - "id": "false" - } - ], - "_type": { - "_id": "DataStoreDecisionNode", - "collection": true, - "name": "Data Store Decision" - } - }, - "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { - "_id": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", - "_outcomes": [ - { - "displayName": "Has Credentials", - "id": "true" - }, - { - "displayName": "No Credentials", - "id": "false" - } - ], - "_type": { - "_id": "ZeroPageLoginNode", - "collection": true, - "name": "Zero Page Login Collector" - }, - "allowWithoutReferer": true, - "passwordHeader": "X-OpenAM-Password", - "referrerWhiteList": [], - "usernameHeader": "X-OpenAM-Username" - } - }, - "saml2Entities": {}, - "scripts": {}, - "socialIdentityProviders": {}, - "themes": [], - "tree": { - "_id": "ldapService", - "description": "Authentication tree replacing old default chain for backward compatibility", - "enabled": true, - "entryNodeId": "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5", - "identityResource": "managed/user", - "innerTreeOnly": false, - "mustRun": false, - "noSession": false, - "nodes": { - "6c8349cc-7260-3e62-a3b1-396831a8398a": { - "connections": { - "outcome": "c81e728d-9d4c-3f63-af06-7f89cc14862d" - }, - "displayName": "Page Node", - "nodeType": "PageNode", - "x": 500, - "y": 25 - }, - "c81e728d-9d4c-3f63-af06-7f89cc14862d": { - "connections": { - "false": "e301438c-0bd0-429c-ab0c-66126501069a", - "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0" - }, - "displayName": "Data Store Decision", - "nodeType": "DataStoreDecisionNode", - "x": 800, - "y": 25 - }, - "eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5": { - "connections": { - "false": "6c8349cc-7260-3e62-a3b1-396831a8398a", - "true": "c81e728d-9d4c-3f63-af06-7f89cc14862d" - }, - "displayName": "Zero Page Login Collector", - "nodeType": "ZeroPageLoginNode", - "x": 150, - "y": 25 - } - }, - "staticNodes": { - "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": { - "x": 1000, - "y": 25 - }, - "e301438c-0bd0-429c-ab0c-66126501069a": { - "x": 1000, - "y": 200 - }, - "startNode": { - "x": 50, - "y": 25 - } - }, - "uiConfig": { - "categories": "[\"Authentication\"]" - } - }, - "variable": {} - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json deleted file mode 100644 index 3830f0678..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/client-application.oauth2.app.json +++ /dev/null @@ -1,515 +0,0 @@ -{ - "application": { - "client-application": { - "_id": "client-application", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [], - "grantTypes": [ - "authorization_code", - "password" - ], - "isConsentImplied": false, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "Public", - "tokenEndpointAuthMethod": "client_secret_basic", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 0, - "agentgroup": null, - "authorizationCodeLifetime": 0, - "clientName": [], - "clientType": "Confidential", - "defaultScopes": [], - "loopbackInterfaceRedirection": false, - "redirectionUris": [], - "refreshTokenLifetime": 0, - "scopes": [ - "mail", - "employeenumber" - ], - "status": "Active" - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json deleted file mode 100644 index 503754a85..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/clientOIDC_0.oauth2.app.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "application": { - "clientOIDC_0": { - "_id": "clientOIDC_0", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [], - "grantTypes": [ - "authorization_code" - ], - "isConsentImplied": false, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "Public", - "tokenEndpointAuthMethod": "client_secret_basic", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 3600, - "agentgroup": null, - "authorizationCodeLifetime": 120, - "clientName": [], - "clientType": "Confidential", - "defaultScopes": [ - "cn" - ], - "loopbackInterfaceRedirection": false, - "redirectionUris": [ - "http://fake.com" - ], - "refreshTokenLifetime": 604800, - "scopes": [ - "profile", - "email", - "openid" - ], - "status": "Active" - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json deleted file mode 100644 index a25e5c5ef..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/end-user-ui.oauth2.app.json +++ /dev/null @@ -1,520 +0,0 @@ -{ - "application": { - "end-user-ui": { - "_id": "end-user-ui", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [], - "grantTypes": [ - "authorization_code", - "implicit" - ], - "isConsentImplied": true, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "Public", - "tokenEndpointAuthMethod": "client_secret_post", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 240, - "agentgroup": null, - "authorizationCodeLifetime": 0, - "clientName": [], - "clientType": "Public", - "defaultScopes": [], - "loopbackInterfaceRedirection": false, - "redirectionUris": [ - "https://platform.dev.trivir.com/enduser/appAuthHelperRedirect.html", - "https://platform.dev.trivir.com/enduser/sessionCheck.html", - "http://localhost:8888/appAuthHelperRedirect.html", - "http://localhost:8888/sessionCheck.html" - ], - "refreshTokenLifetime": 0, - "scopes": [ - "openid", - "fr:idm:*" - ], - "status": "Active" - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json deleted file mode 100644 index 53c30c444..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-admin-ui.oauth2.app.json +++ /dev/null @@ -1,522 +0,0 @@ -{ - "application": { - "idm-admin-ui": { - "_id": "idm-admin-ui", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [], - "grantTypes": [ - "authorization_code", - "implicit" - ], - "isConsentImplied": true, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "Public", - "tokenEndpointAuthMethod": "client_secret_post", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 240, - "agentgroup": null, - "authorizationCodeLifetime": 0, - "clientName": [], - "clientType": "Public", - "defaultScopes": [], - "loopbackInterfaceRedirection": false, - "redirectionUris": [ - "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html", - "https://platform.dev.trivir.com/platform/sessionCheck.html", - "https://platform.dev.trivir.com/admin/appAuthHelperRedirect.html", - "https://platform.dev.trivir.com/admin/sessionCheck.html", - "http://localhost:8082/appAuthHelperRedirect.html", - "http://localhost:8082/sessionCheck.html" - ], - "refreshTokenLifetime": 0, - "scopes": [ - "openid", - "fr:idm:*" - ], - "status": "Active" - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json deleted file mode 100644 index 87217db12..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-provisioning.oauth2.app.json +++ /dev/null @@ -1,514 +0,0 @@ -{ - "application": { - "idm-provisioning": { - "_id": "idm-provisioning", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [], - "grantTypes": [ - "client_credentials" - ], - "isConsentImplied": true, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "public", - "tokenEndpointAuthMethod": "client_secret_basic", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 0, - "authorizationCodeLifetime": 0, - "clientName": [], - "clientType": "Confidential", - "defaultScopes": [], - "loopbackInterfaceRedirection": false, - "redirectionUris": [], - "refreshTokenLifetime": 0, - "scopes": [ - "openid", - "fr:idm:*" - ], - "status": "Active", - "userpassword": null - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json deleted file mode 100644 index 7004984dc..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/idm-resource-server.oauth2.app.json +++ /dev/null @@ -1,515 +0,0 @@ -{ - "application": { - "idm-resource-server": { - "_id": "idm-resource-server", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [], - "grantTypes": [ - "authorization_code" - ], - "isConsentImplied": true, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "Public", - "tokenEndpointAuthMethod": "client_secret_basic", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 0, - "agentgroup": null, - "authorizationCodeLifetime": 0, - "clientName": [], - "clientType": "Confidential", - "defaultScopes": [], - "loopbackInterfaceRedirection": false, - "redirectionUris": [], - "refreshTokenLifetime": 0, - "scopes": [ - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm" - ], - "status": "Active", - "userpassword": null - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json deleted file mode 100644 index e2b1221e3..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/oauth2.oauth2.app.json +++ /dev/null @@ -1,531 +0,0 @@ -{ - "application": { - "oauth2": { - "_id": "oauth2", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [ - "Sample client Used for PIT testing" - ], - "grantTypes": [ - "authorization_code", - "password", - "implicit", - "refresh_token", - "client_credentials" - ], - "isConsentImplied": false, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "public", - "tokenEndpointAuthMethod": "client_secret_basic", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 3600, - "agentgroup": null, - "authorizationCodeLifetime": 120, - "clientName": [], - "clientType": "Confidential", - "defaultScopes": [ - "cn", - "profile" - ], - "loopbackInterfaceRedirection": false, - "redirectionUris": [ - "http://fake.com", - "https://fake.com" - ], - "refreshTokenLifetime": 604800, - "scopes": [ - "profile", - "mail", - "employeenumber", - "name", - "cn", - "fr:idm:*" - ], - "status": "Active", - "userpassword": null - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json deleted file mode 100644 index 1bedd2674..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/resource-server.oauth2.app.json +++ /dev/null @@ -1,518 +0,0 @@ -{ - "application": { - "resource-server": { - "_id": "resource-server", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [ - "Sample client Used for PingGateway testing" - ], - "grantTypes": [ - "authorization_code" - ], - "isConsentImplied": false, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "Public", - "tokenEndpointAuthMethod": "client_secret_basic", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 0, - "agentgroup": null, - "authorizationCodeLifetime": 0, - "clientName": [], - "clientType": "Confidential", - "defaultScopes": [ - "am-introspect-all-tokens" - ], - "loopbackInterfaceRedirection": false, - "redirectionUris": [ - "http://fake.com" - ], - "refreshTokenLifetime": 0, - "scopes": [], - "status": "Active", - "userpassword": null - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json b/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json deleted file mode 100644 index 759b00848..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/oauth2.app/smokeclient.oauth2.app.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "application": { - "smokeclient": { - "_id": "smokeclient", - "_provider": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - }, - "_type": { - "_id": "OAuth2Client", - "collection": true, - "name": "OAuth2 Clients" - }, - "advancedOAuth2ClientConfig": { - "clientUri": [], - "contacts": [], - "customProperties": [], - "descriptions": [], - "grantTypes": [ - "authorization_code", - "implicit" - ], - "isConsentImplied": true, - "javascriptOrigins": [], - "logoUri": [], - "mixUpMitigation": false, - "name": [], - "policyUri": [], - "requestUris": [], - "responseTypes": [ - "code", - "token", - "id_token", - "code token", - "token id_token", - "code id_token", - "code token id_token", - "device_code", - "device_code id_token" - ], - "sectorIdentifierUri": null, - "softwareIdentity": null, - "softwareVersion": null, - "subjectType": "Public", - "tokenEndpointAuthMethod": "client_secret_post", - "tokenExchangeAuthLevel": 0, - "tosURI": [], - "updateAccessToken": null - }, - "coreOAuth2ClientConfig": { - "accessTokenLifetime": 0, - "agentgroup": null, - "authorizationCodeLifetime": 0, - "clientName": [], - "clientType": "Public", - "defaultScopes": [ - "cn", - "mail" - ], - "loopbackInterfaceRedirection": false, - "redirectionUris": [ - "https://fake.com" - ], - "refreshTokenLifetime": 0, - "scopes": [ - "openid", - "cn", - "mail", - "profile", - "uid", - "fr:idm:*", - "dynamic_client_registration" - ], - "status": "Active" - }, - "coreOpenIDClientConfig": { - "backchannel_logout_session_required": false, - "backchannel_logout_uri": null, - "claims": [], - "clientSessionUri": null, - "defaultAcrValues": [], - "defaultMaxAge": 600, - "defaultMaxAgeEnabled": false, - "jwtTokenLifetime": 0, - "postLogoutRedirectUri": [] - }, - "coreUmaClientConfig": { - "claimsRedirectionUris": [] - }, - "signEncOAuth2ClientConfig": { - "clientJwtPublicKey": null, - "idTokenEncryptionAlgorithm": "RSA-OAEP-256", - "idTokenEncryptionEnabled": false, - "idTokenEncryptionMethod": "A128CBC-HS256", - "idTokenPublicEncryptionKey": null, - "idTokenSignedResponseAlg": "RS256", - "jwkSet": null, - "jwkStoreCacheMissCacheTime": 60000, - "jwksCacheTimeout": 3600000, - "jwksUri": null, - "mTLSCertificateBoundAccessTokens": false, - "mTLSSubjectDN": null, - "mTLSTrustedCert": null, - "publicKeyLocation": "jwks_uri", - "requestParameterEncryptedAlg": null, - "requestParameterEncryptedEncryptionAlgorithm": "A128CBC-HS256", - "requestParameterSignedAlg": null, - "tokenEndpointAuthSigningAlgorithm": "RS256", - "tokenIntrospectionEncryptedResponseAlg": "RSA-OAEP-256", - "tokenIntrospectionEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "tokenIntrospectionResponseFormat": "JSON", - "tokenIntrospectionSignedResponseAlg": "RS256", - "userinfoEncryptedResponseAlg": null, - "userinfoEncryptedResponseEncryptionAlgorithm": "A128CBC-HS256", - "userinfoResponseFormat": "JSON", - "userinfoSignedResponseAlg": null - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json deleted file mode 100644 index 240119d79..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/policyset/iPlanetAMWebAgentService.policyset.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "policyset": { - "iPlanetAMWebAgentService": { - "applicationType": "iPlanetAMWebAgentService", - "attributeNames": [], - "conditions": [ - "Script", - "AMIdentityMembership", - "IPv6", - "SimpleTime", - "IPv4", - "LEAuthLevel", - "LDAPFilter", - "AuthScheme", - "Session", - "AND", - "AuthenticateToRealm", - "ResourceEnvIP", - "SessionProperty", - "OAuth2Scope", - "OR", - "Transaction", - "NOT", - "AuthLevel", - "AuthenticateToService" - ], - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1578580065033, - "description": "The built-in Application used by OpenAM Policy Agents.", - "displayName": "Default Policy Set", - "editable": true, - "entitlementCombiner": "DenyOverride", - "name": "iPlanetAMWebAgentService", - "resourceComparator": null, - "resourceTypeUuids": [ - "76656a38-5f8e-401b-83aa-4ccb74ce88d2" - ], - "saveIndex": null, - "searchIndex": null, - "subjects": [ - "AuthenticatedUsers", - "NOT", - "Identity", - "OR", - "AND", - "NONE", - "JwtClaim" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json b/test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json deleted file mode 100644 index b32e3f80d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/policyset/oauth2Scopes.policyset.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "policyset": { - "oauth2Scopes": { - "applicationType": "iPlanetAMWebAgentService", - "attributeNames": [], - "conditions": [ - "Script", - "AMIdentityMembership", - "IPv6", - "SimpleTime", - "IPv4", - "LEAuthLevel", - "LDAPFilter", - "AuthScheme", - "Session", - "AND", - "AuthenticateToRealm", - "ResourceEnvIP", - "SessionProperty", - "OAuth2Scope", - "OR", - "Transaction", - "NOT", - "AuthLevel", - "AuthenticateToService" - ], - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1578580064992, - "description": "The built-in Application used by the OAuth2 scope authorization process.", - "displayName": "Default OAuth2 Scopes Policy Set", - "editable": true, - "entitlementCombiner": "DenyOverride", - "name": "oauth2Scopes", - "resourceComparator": null, - "resourceTypeUuids": [ - "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" - ], - "saveIndex": null, - "searchIndex": null, - "subjects": [ - "AuthenticatedUsers", - "NOT", - "Identity", - "OR", - "AND", - "NONE", - "JwtClaim" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json deleted file mode 100644 index 16cb18818..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/OAuth2-Scope.resourcetype.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "resourcetype": { - "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { - "actions": { - "GRANT": true - }, - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1517161800564, - "description": "The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.", - "name": "OAuth2 Scope", - "patterns": [ - "*://*:*/*", - "*://*:*/*?*", - "*" - ], - "uuid": "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json b/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json deleted file mode 100644 index 3722546e6..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/resourcetype/URL.resourcetype.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "resourcetype": { - "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { - "actions": { - "DELETE": true, - "GET": true, - "HEAD": true, - "OPTIONS": true, - "PATCH": true, - "POST": true, - "PUT": true - }, - "createdBy": "id=dsameuser,ou=user,ou=am-config", - "creationDate": 1422892465848, - "description": "The built-in URL Resource Type available to OpenAM Policies.", - "name": "URL", - "patterns": [ - "*://*:*/*", - "*://*:*/*?*" - ], - "uuid": "76656a38-5f8e-401b-83aa-4ccb74ce88d2" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json deleted file mode 100644 index 1e54cbe10..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/DataStoreService.service.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "service": { - "DataStoreService": { - "_id": "", - "_type": { - "_id": "DataStoreService", - "collection": false, - "name": "External Data Stores" - }, - "applicationDataStoreId": "application-store", - "location": "/", - "nextDescendents": [], - "policyDataStoreId": "policy-store" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json deleted file mode 100644 index 1c467affe..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/SocialIdentityProviders.service.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "service": { - "SocialIdentityProviders": { - "_id": "", - "_type": { - "_id": "SocialIdentityProviders", - "collection": false, - "name": "Social Identity Provider Service" - }, - "enabled": true, - "location": "/" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json deleted file mode 100644 index 436183e0b..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/amSessionPropertyWhitelist.service.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "service": { - "amSessionPropertyWhitelist": { - "_id": "", - "_type": { - "_id": "amSessionPropertyWhitelist", - "collection": false, - "name": "Session Property Whitelist Service" - }, - "location": "/", - "nextDescendents": [], - "sessionPropertyWhitelist": [ - "AMCtxId" - ], - "whitelistedQueryProperties": [] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json deleted file mode 100644 index 3efa6e028..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/baseurl.service.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "service": { - "baseurl": { - "_id": "", - "_type": { - "_id": "baseurl", - "collection": false, - "name": "Base URL Source" - }, - "contextPath": "/am", - "fixedValue": "https://platform.dev.trivir.com", - "location": "/", - "nextDescendents": [], - "source": "FIXED_VALUE" - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json deleted file mode 100644 index 7196c6a1c..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/id-repositories.service.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "service": { - "id-repositories": { - "_id": "", - "_type": { - "_id": "id-repositories", - "collection": false, - "name": "sunIdentityRepositoryService" - }, - "location": "/", - "nextDescendents": [ - { - "_id": "OpenDJ", - "_type": { - "_id": "LDAPv3ForForgeRockIAM", - "collection": true, - "name": "ForgeRock IAM Directory Server" - }, - "authentication": { - "sun-idrepo-ldapv3-config-auth-naming-attr": "uid" - }, - "cachecontrol": { - "sun-idrepo-ldapv3-dncache-enabled": true, - "sun-idrepo-ldapv3-dncache-size": 1500 - }, - "errorhandling": { - "com.iplanet.am.ldap.connection.delay.between.retries": 1000 - }, - "groupconfig": { - "sun-idrepo-ldapv3-config-group-attributes": [ - "dn", - "cn", - "uniqueMember", - "objectclass" - ], - "sun-idrepo-ldapv3-config-group-container-name": "ou", - "sun-idrepo-ldapv3-config-group-container-value": "groups", - "sun-idrepo-ldapv3-config-group-objectclass": [ - "top", - "groupOfUniqueNames" - ], - "sun-idrepo-ldapv3-config-groups-search-attribute": "cn", - "sun-idrepo-ldapv3-config-groups-search-filter": "(|(objectclass=groupOfURLs)(objectclass=groupOfUniqueNames))", - "sun-idrepo-ldapv3-config-memberof": "isMemberOf", - "sun-idrepo-ldapv3-config-memberurl": "memberUrl", - "sun-idrepo-ldapv3-config-uniquemember": "uniqueMember" - }, - "ldapsettings": { - "openam-idrepo-ldapv3-affinity-enabled": true, - "openam-idrepo-ldapv3-affinity-level": "bind", - "openam-idrepo-ldapv3-behera-support-enabled": true, - "openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client": false, - "openam-idrepo-ldapv3-heartbeat-interval": 10, - "openam-idrepo-ldapv3-heartbeat-timeunit": "SECONDS", - "openam-idrepo-ldapv3-keepalive-searchfilter": "(objectclass=*)", - "openam-idrepo-ldapv3-mtls-enabled": false, - "openam-idrepo-ldapv3-proxied-auth-denied-fallback": false, - "openam-idrepo-ldapv3-proxied-auth-enabled": false, - "sun-idrepo-ldapv3-config-authid": "uid=am-identity-bind-account,ou=admins,ou=identities", - "sun-idrepo-ldapv3-config-authpw": null, - "sun-idrepo-ldapv3-config-connection-mode": "LDAPS", - "sun-idrepo-ldapv3-config-connection_pool_max_size": 14, - "sun-idrepo-ldapv3-config-connection_pool_min_size": 4, - "sun-idrepo-ldapv3-config-ldap-server": [ - "ds-idrepo-0.ds-idrepo:1636" - ], - "sun-idrepo-ldapv3-config-max-result": 1000, - "sun-idrepo-ldapv3-config-organization_name": "ou=identities", - "sun-idrepo-ldapv3-config-search-scope": "SCOPE_SUB", - "sun-idrepo-ldapv3-config-time-limit": 10 - }, - "persistentsearch": { - "sun-idrepo-ldapv3-config-psearch-filter": "(!(objectclass=frCoreToken))", - "sun-idrepo-ldapv3-config-psearch-scope": "SCOPE_SUB", - "sun-idrepo-ldapv3-config-psearchbase": "ou=identities" - }, - "pluginconfig": { - "sunIdRepoAttributeMapping": [], - "sunIdRepoClass": "org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo", - "sunIdRepoSupportedOperations": [ - "realm=read,create,edit,delete,service", - "group=read,create,edit,delete", - "user=read,create,edit,delete,service" - ] - }, - "userconfig": { - "sun-idrepo-ldapv3-config-active": "Active", - "sun-idrepo-ldapv3-config-auth-kba-attempts-attr": [ - "kbaInfoAttempts" - ], - "sun-idrepo-ldapv3-config-auth-kba-attr": [ - "kbaInfo" - ], - "sun-idrepo-ldapv3-config-auth-kba-index-attr": "kbaActiveIndex", - "sun-idrepo-ldapv3-config-createuser-attr-mapping": [ - "cn", - "sn" - ], - "sun-idrepo-ldapv3-config-inactive": "Inactive", - "sun-idrepo-ldapv3-config-isactive": "inetuserstatus", - "sun-idrepo-ldapv3-config-people-container-name": "ou", - "sun-idrepo-ldapv3-config-people-container-value": "people", - "sun-idrepo-ldapv3-config-user-attributes": [ - "fr-idm-uuid", - "iplanet-am-auth-configuration", - "iplanet-am-user-alias-list", - "iplanet-am-user-password-reset-question-answer", - "mail", - "assignedDashboard", - "authorityRevocationList", - "dn", - "iplanet-am-user-password-reset-options", - "employeeNumber", - "createTimestamp", - "kbaActiveIndex", - "caCertificate", - "iplanet-am-session-quota-limit", - "iplanet-am-user-auth-config", - "sun-fm-saml2-nameid-infokey", - "sunIdentityMSISDNNumber", - "iplanet-am-user-password-reset-force-reset", - "sunAMAuthInvalidAttemptsData", - "devicePrintProfiles", - "givenName", - "iplanet-am-session-get-valid-sessions", - "objectClass", - "adminRole", - "inetUserHttpURL", - "lastEmailSent", - "iplanet-am-user-account-life", - "postalAddress", - "userCertificate", - "preferredtimezone", - "iplanet-am-user-admin-start-dn", - "oath2faEnabled", - "preferredlanguage", - "etag", - "sun-fm-saml2-nameid-info", - "userPassword", - "iplanet-am-session-service-status", - "telephoneNumber", - "iplanet-am-session-max-idle-time", - "distinguishedName", - "iplanet-am-session-destroy-sessions", - "kbaInfoAttempts", - "modifyTimestamp", - "uid", - "iplanet-am-user-success-url", - "iplanet-am-user-auth-modules", - "kbaInfo", - "memberOf", - "sn", - "preferredLocale", - "manager", - "iplanet-am-session-max-session-time", - "deviceProfiles", - "boundDevices", - "cn", - "oathDeviceProfiles", - "webauthnDeviceProfiles", - "iplanet-am-user-login-status", - "pushDeviceProfiles", - "push2faEnabled", - "inetUserStatus", - "retryLimitNodeCount", - "iplanet-am-user-failure-url", - "iplanet-am-session-max-caching-time", - "isMemberOf" - ], - "sun-idrepo-ldapv3-config-user-objectclass": [ - "iplanet-am-managed-person", - "inetuser", - "sunFMSAML2NameIdentifier", - "inetorgperson", - "devicePrintProfilesContainer", - "iplanet-am-user-service", - "iPlanetPreferences", - "pushDeviceProfilesContainer", - "forgerock-am-dashboard-service", - "organizationalperson", - "top", - "kbaInfoContainer", - "person", - "sunAMAuthAccountLockout", - "oathDeviceProfilesContainer", - "webauthnDeviceProfilesContainer", - "iplanet-am-auth-configuration-service", - "deviceProfilesContainer", - "boundDevicesContainer", - "fr-idm-managed-user-explicit" - ], - "sun-idrepo-ldapv3-config-users-search-attribute": "fr-idm-uuid", - "sun-idrepo-ldapv3-config-users-search-filter": "(objectclass=inetorgperson)" - } - } - ], - "sunIdRepoAttributeCombiner": "com.iplanet.am.sdk.AttributeCombiner", - "sunIdRepoAttributeValidator": [ - "class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl", - "minimumPasswordLength=8", - "usernameInvalidChars=*|(|)|&|!" - ] - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json deleted file mode 100644 index 1377e01ab..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/oauth-oidc.service.json +++ /dev/null @@ -1,415 +0,0 @@ -{ - "service": { - "oauth-oidc": { - "_id": "", - "_type": { - "_id": "oauth-oidc", - "collection": false, - "name": "OAuth2 Provider" - }, - "advancedOAuth2Config": { - "allowClientCredentialsInTokenRequestQueryParameters": true, - "allowedAudienceValues": [], - "authenticationAttributes": [ - "uid" - ], - "codeVerifierEnforced": "false", - "defaultScopes": [ - "address", - "phone", - "openid", - "profile", - "email" - ], - "displayNameAttribute": "cn", - "expClaimRequiredInRequestObject": false, - "grantTypes": [ - "implicit", - "urn:ietf:params:oauth:grant-type:saml2-bearer", - "refresh_token", - "password", - "client_credentials", - "urn:ietf:params:oauth:grant-type:device_code", - "authorization_code", - "urn:ietf:params:oauth:grant-type:uma-ticket" - ], - "hashSalt": "3FQf76iBRzr9nfmqoSz4tLc7E6Wii2Cc", - "includeClientIdClaimInStatelessTokens": true, - "includeSubnameInTokenClaims": true, - "macaroonTokenFormat": "V2", - "maxAgeOfRequestObjectNbfClaim": 0, - "maxDifferenceBetweenRequestObjectNbfAndExp": 0, - "moduleMessageEnabledInPasswordGrant": false, - "nbfClaimRequiredInRequestObject": false, - "parRequestUriLifetime": 90, - "persistentClaims": [], - "refreshTokenGracePeriod": 0, - "requestObjectProcessing": "OIDC", - "requirePushedAuthorizationRequests": false, - "responseTypeClasses": [ - "code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler", - "id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler", - "device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler", - "token|org.forgerock.oauth2.core.TokenResponseTypeHandler" - ], - "supportedScopes": [ - "email|Your email address", - "openid|", - "address|Your postal address", - "phone|Your telephone number(s)", - "am-introspect-all-tokens", - "am-introspect-all-tokens-any-realm", - "profile|Your personal information", - "write", - "fr:idm:*|Full authority to operate with IDM on your behalf" - ], - "supportedSubjectTypes": [ - "public" - ], - "tlsCertificateBoundAccessTokensEnabled": true, - "tlsCertificateRevocationCheckingEnabled": false, - "tlsClientCertificateHeaderFormat": "BASE64_ENCODED_CERT", - "tokenCompressionEnabled": false, - "tokenEncryptionEnabled": false, - "tokenExchangeClasses": [ - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger", - "urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger" - ], - "tokenSigningAlgorithm": "HS256", - "tokenValidatorClasses": [ - "urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator", - "urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator" - ] - }, - "advancedOIDCConfig": { - "alwaysAddClaimsToToken": false, - "amrMappings": {}, - "authorisedIdmDelegationClients": [ - "idm-provisioning" - ], - "authorisedOpenIdConnectSSOClients": [ - "openidm" - ], - "claimsParameterSupported": false, - "defaultACR": [], - "idTokenInfoClientAuthenticationEnabled": true, - "includeAllKtyAlgCombinationsInJwksUri": false, - "loaMapping": {}, - "storeOpsTokens": true, - "supportedAuthorizationResponseEncryptionAlgorithms": [ - "ECDH-ES+A256KW", - "ECDH-ES+A192KW", - "RSA-OAEP", - "ECDH-ES+A128KW", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "ECDH-ES", - "dir", - "A192KW" - ], - "supportedAuthorizationResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedAuthorizationResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRequestParameterEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRequestParameterEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRequestParameterSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenEndpointAuthenticationSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedTokenIntrospectionResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedTokenIntrospectionResponseEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedTokenIntrospectionResponseSigningAlgorithms": [ - "PS384", - "RS384", - "EdDSA", - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedUserInfoEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedUserInfoEncryptionEnc": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedUserInfoSigningAlgorithms": [ - "ES384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512" - ], - "useForceAuthnForMaxAge": false, - "useForceAuthnForPromptLogin": false - }, - "cibaConfig": { - "cibaAuthReqIdLifetime": 600, - "cibaMinimumPollingInterval": 2, - "supportedCibaSigningAlgorithms": [ - "ES256", - "PS256" - ] - }, - "clientDynamicRegistrationConfig": { - "allowDynamicRegistration": false, - "dynamicClientRegistrationScope": "dynamic_client_registration", - "dynamicClientRegistrationScript": "[Empty]", - "dynamicClientRegistrationSoftwareStatementRequired": false, - "generateRegistrationAccessTokens": true, - "requiredSoftwareStatementAttestedAttributes": [ - "redirect_uris" - ] - }, - "consent": { - "clientsCanSkipConsent": true, - "enableRemoteConsent": false, - "supportedRcsRequestEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "RSA1_5", - "A256KW", - "dir", - "A192KW" - ], - "supportedRcsRequestEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsRequestSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ], - "supportedRcsResponseEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedRcsResponseEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedRcsResponseSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "coreOAuth2Config": { - "accessTokenLifetime": 3600, - "accessTokenMayActScript": "[Empty]", - "codeLifetime": 120, - "issueRefreshToken": true, - "issueRefreshTokenOnRefreshedToken": true, - "macaroonTokensEnabled": false, - "oidcMayActScript": "[Empty]", - "refreshTokenLifetime": 604800, - "scopesPolicySet": "oauth2Scopes", - "statelessTokensEnabled": false, - "usePolicyEngineForScope": false - }, - "coreOIDCConfig": { - "jwtTokenLifetime": 3600, - "oidcDiscoveryEndpointEnabled": true, - "overrideableOIDCClaims": [], - "supportedClaims": [ - "phone_number|Phone number", - "family_name|Family name", - "given_name|Given name", - "locale|Locale", - "email|Email address", - "profile|Your personal information", - "zoneinfo|Time zone", - "address|Postal address", - "name|Full name" - ], - "supportedIDTokenEncryptionAlgorithms": [ - "RSA-OAEP", - "RSA-OAEP-256", - "A128KW", - "A256KW", - "RSA1_5", - "dir", - "A192KW" - ], - "supportedIDTokenEncryptionMethods": [ - "A256GCM", - "A192GCM", - "A128GCM", - "A128CBC-HS256", - "A192CBC-HS384", - "A256CBC-HS512" - ], - "supportedIDTokenSigningAlgorithms": [ - "PS384", - "ES384", - "RS384", - "HS256", - "HS512", - "ES256", - "RS256", - "HS384", - "ES512", - "PS256", - "PS512", - "RS512" - ] - }, - "deviceCodeConfig": { - "deviceCodeLifetime": 300, - "devicePollInterval": 5, - "deviceUserCodeCharacterSet": "234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz", - "deviceUserCodeLength": 8 - }, - "location": "/", - "nextDescendents": [], - "pluginsConfig": { - "accessTokenEnricherClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "accessTokenModificationPluginType": "SCRIPTED", - "accessTokenModificationScript": "d22f9a0c-426a-4466-b95e-d0f125b0d5fa", - "accessTokenModifierClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "authorizeEndpointDataProviderPluginType": "JAVA", - "authorizeEndpointDataProviderScript": "[Empty]", - "evaluateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "evaluateScopePluginType": "JAVA", - "evaluateScopeScript": "[Empty]", - "oidcClaimsClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "oidcClaimsPluginType": "SCRIPTED", - "oidcClaimsScript": "36863ffb-40ec-48b9-94b1-9a99f71cc3b5", - "userCodeGeneratorClass": "org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator", - "validateScopeClass": "org.forgerock.openam.oauth2.OpenAMScopeValidator", - "validateScopePluginType": "JAVA", - "validateScopeScript": "[Empty]" - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json deleted file mode 100644 index 5d8e1a1aa..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/selfServiceTrees.service.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "service": { - "selfServiceTrees": { - "_id": "", - "_type": { - "_id": "selfServiceTrees", - "collection": false, - "name": "Self Service Trees" - }, - "enabled": true, - "location": "/", - "nextDescendents": [], - "treeMapping": { - "forgottenUsername": "ForgottenUsername", - "registration": "Registration", - "resetPassword": "ResetPassword", - "updatePassword": "UpdatePassword" - } - } - } -} diff --git a/test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json b/test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json deleted file mode 100644 index 5cea96d8d..000000000 --- a/test/e2e/exports/all-separate/forgeops/realm/root/service/validation.service.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "service": { - "validation": { - "_id": "", - "_type": { - "_id": "validation", - "collection": false, - "name": "Validation Service" - }, - "location": "/", - "nextDescendents": [], - "validGotoDestinations": [ - "https://platform.dev.trivir.com/*?*" - ] - } - } -} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har deleted file mode 100644 index 25c4a30fd..000000000 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har +++ /dev/null @@ -1,9453 +0,0 @@ -{ - "log": { - "_recordingName": "config/export/0_AxD_m/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-28T23:35:44.158Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-28T23:35:44.179Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - }, - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 423, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 1167, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1167, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.191Z", - "time": 20, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 20 - } - }, - { - "_id": "4c963e6ac6a0c10bf75de375d8e3da12", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'mapping'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" - }, - "response": { - "bodySize": 1824, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1824, - "text": "{\"result\":[{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1824" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.219Z", - "time": 27, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 27 - } - }, - { - "_id": "778b519855abd745b38438bc349de829", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'emailTemplat'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" - }, - "response": { - "bodySize": 1099, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1099, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.252Z", - "time": 28, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 28 - } - }, - { - "_id": "4f7c200a37e236805c35afa89036bda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" - }, - "response": { - "bodySize": 22997, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 22997, - "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.286Z", - "time": 52, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 52 - } - }, - { - "_id": "b184093074ffea48d93b8e1ac0d9ef4a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 1551, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1551, - "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.364Z", - "time": 37, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 37 - } - }, - { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.365Z", - "time": 262, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 262 - } - }, - { - "_id": "653fe2843bcc7fd80db785216049a251", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1665, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1665, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1665" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.366Z", - "time": 175, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 175 - } - }, - { - "_id": "37717db1403fe0fca4c76faa7b01295c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 424, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 899, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 899, - "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.366Z", - "time": 265, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 265 - } - }, - { - "_id": "aec85c9f6664d9880169fcf8d9d733db", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.367Z", - "time": 234, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 234 - } - }, - { - "_id": "8b83418cf28acd1b939879c72c951589", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.368Z", - "time": 212, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 212 - } - }, - { - "_id": "71086d44381b7d81178ecc45f4989855", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.369Z", - "time": 95, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 95 - } - }, - { - "_id": "ba8f08c2397259b7af7094fa4d11c519", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.369Z", - "time": 234, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 234 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.370Z", - "time": 189, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 189 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.371Z", - "time": 97, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 97 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 453, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.372Z", - "time": 98, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 98 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.373Z", - "time": 171, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 171 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.373Z", - "time": 171, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 171 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.374Z", - "time": 225, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 225 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.375Z", - "time": 92, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 92 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.375Z", - "time": 139, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 139 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.376Z", - "time": 133, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 133 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.376Z", - "time": 169, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 169 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 328, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 328, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "328" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.377Z", - "time": 189, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 189 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 432, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.378Z", - "time": 219, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 219 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.379Z", - "time": 162, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 162 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 4983, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4983, - "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.379Z", - "time": 181, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 181 - } - }, - { - "_id": "74a7cfaea67f19b6a547ebb768e76ebe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" - }, - "response": { - "bodySize": 890, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 890, - "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "890" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.380Z", - "time": 182, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 182 - } - }, - { - "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" - }, - "response": { - "bodySize": 795, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 795, - "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "795" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.380Z", - "time": 251, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 251 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.381Z", - "time": 172, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 172 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.381Z", - "time": 190, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 190 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.382Z", - "time": 169, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 169 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.382Z", - "time": 221, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 221 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.383Z", - "time": 172, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 172 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 739, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 739, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.383Z", - "time": 184, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 184 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 919, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.384Z", - "time": 98, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 98 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.384Z", - "time": 224, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 224 - } - }, - { - "_id": "07635f937d4b42180d43c44a19acb033", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" - }, - "response": { - "bodySize": 1801, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1801, - "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1801" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.385Z", - "time": 238, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 238 - } - }, - { - "_id": "daca1cd0794ebe84555213b638a3e892", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" - }, - "response": { - "bodySize": 1603, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1603, - "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1603" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.385Z", - "time": 253, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 253 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.386Z", - "time": 214, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 214 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 623, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 623, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "623" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.386Z", - "time": 262, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 262 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 4251, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.386Z", - "time": 264, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 264 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 840, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 840, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "840" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.387Z", - "time": 238, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 238 - } - }, - { - "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" - }, - "response": { - "bodySize": 459, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 459, - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "459" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.387Z", - "time": 247, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 247 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 832, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 832, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "832" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.388Z", - "time": 221, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 221 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.388Z", - "time": 250, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 250 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.389Z", - "time": 187, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 187 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.389Z", - "time": 247, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 247 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 434, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.390Z", - "time": 194, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 194 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.390Z", - "time": 213, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 213 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.391Z", - "time": 211, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 211 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.391Z", - "time": 232, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 232 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.392Z", - "time": 152, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 152 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.392Z", - "time": 209, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 209 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.393Z", - "time": 230, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 230 - } - }, - { - "_id": "17421c1d759655006a294261cc77fd75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.394Z", - "time": 199, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 199 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.394Z", - "time": 256, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 256 - } - }, - { - "_id": "eadbb4ad948866a207831ff04c796efb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.395Z", - "time": 230, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 230 - } - }, - { - "_id": "61e2740b542f064697798e2a02431f03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:44 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.395Z", - "time": 233, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 233 - } - }, - { - "_id": "fb55717b678608c3e9704a46f637ba00", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.396Z", - "time": 1060, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 1060 - } - }, - { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.396Z", - "time": 1062, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 1062 - } - }, - { - "_id": "dccde179c43e59ffe92f719da481c2cf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 1031, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.396Z", - "time": 1064, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 1064 - } - }, - { - "_id": "3467e6eff41c0252746cc812803f797c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.397Z", - "time": 1061, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 1061 - } - }, - { - "_id": "7415ea0af3a4981f3e3feddab0df5329", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.398Z", - "time": 1059, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 1059 - } - }, - { - "_id": "8c44f974db12734398c806d9a1cbcd18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.398Z", - "time": 1060, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 1060 - } - }, - { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:44.399Z", - "time": 1057, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 1057 - } - }, - { - "_id": "1c44d5ed6a798188a1711859e5a9fceb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-3444b6a2-479a-4810-b0c6-da40fdd79090" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 532, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - }, - { - "name": "_pageSize", - "value": "1000" - }, - { - "name": "_fields", - "value": "condition,description,name,privileges,temporalConstraints" - } - ], - "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" - }, - "response": { - "bodySize": 1357, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1357, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1234\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1236\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1240\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1238\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1243\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"2c02b727-63ec-4a61-bf44-404be2bcf551-1244\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 23:35:45 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1357" - } - ], - "headersSize": 2221, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T23:35:45.466Z", - "time": 24, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 24 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har deleted file mode 100644 index 3b1eca83b..000000000 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_4129875621/openidm_3290118515/recording.har +++ /dev/null @@ -1,8562 +0,0 @@ -{ - "log": { - "_recordingName": "config/export/0_aD/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 539, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:03 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:03.869Z", - "time": 34, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 34 - } - }, - { - "_id": "4c963e6ac6a0c10bf75de375d8e3da12", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'mapping'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:03 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "138" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:03.911Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "778b519855abd745b38438bc349de829", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'emailTemplat'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" - }, - "response": { - "bodySize": 1099, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1099, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:03 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:03.934Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "4f7c200a37e236805c35afa89036bda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" - }, - "response": { - "bodySize": 20962, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"7X2Ldtw2kuivcDs5IznTD/mRmUQTZ1duyYkS6xG1nEzW9vpQJLobEZtk+JDclnXO/Y37BffM/Y38yf2SW4UXARJks1st2TOjObuOmgAKhUJVoapQAK46CUnzIOtsv7rqvKV+Z7vjeh5J006340XhmE5SVuR6GY1C+LsDBTOSTSMffyTE9eFD7GYZSUL4MCVukE3hUxIFBGt80bnu6s2/aG5Pw3E0+KKhfRBNaNiFf6M8q4Dq8noGRDfPpiTMqOeKojrIF25AfTcjBlQLwDyjwUBW/iknyfw5DaBs9UFzQg9yOgBUZ4T/XBu4XhM5sczL0yya7QCd3mPrKfHO98c74fw5cbM8IXuhexYQf/PVRkImNM0SRsiNrrMRu2l6GSX+CUlJtvHmQSu0UhKMU5JcUI8Mzs/c4doG67vp9CxyE18DRkOs5gYD/DCIYhJSf9ZDlogS+p74jX39jnNb5c4xJ0vaxKRApuOEXtCATFjFRoaKZc3VqaBANMpOmp/NaHZCfs9pAowRZmkrCdJnDD7N0p3Qh2nzKYd7q/0Bh7yMhVTWdVNhYZoezI+TaAwU2awyZbc6rzGv3Ei8JSRlA7DeWCANpUGui2er/QCWM9cY2Y064N8tNARBTGGKl+3HTtKYIteQNLPMn9Fri3H5MxpahkTeeUHuk2MOigOPoy7+MzCH/MUaejQAejCMjHQZM+aMu7s+CQj8B7rxphbipvM0I7M2s1gz2qLz1EtonK0Pegaz1MV/uCbv8sFxtZzztaIb0AsymodeV1uMF66zNx6zyVo+Td0giC6H0Wzmhv4Oq1piL3OmkRU+aucrjt3jnVSQSLhI9V2fq243OHYTFxAgSdoXjfZ95+nTp84G58fezI1jGk56AQ3P041FM8ZwxqpLoG2XCiYBXBqMHgBFd0L8BsLEgZuNo2TWA51+QVNAEfAv9VSzCpiAVumiTub0oQkFmstVrXkVumnPdWtsHAXUm6+BjsstNssPYOX1ZrUBtFyVbwyc2VE3IhMM3j8lM6y6UJWSdwI6zA4NbtTtWjX4HfLzTe2ows+4QR8AdQny1XquS/Z6RkOwM0L8T2VNiC7DXTdzj8JgbjOVhfTx1WBZM6gOH6nWGzBx/vQnJ4K/9mClQpv6gOv9o7PfiAeeFXSRZJSkmxs5CBS4oq/esCacvvtjqAEmSEb8nSxL6FmekeHUDSdlb0DYXtzoskzA7XETyG4cAcjBhGTA+xhwISlIAg7n9txXvdfMTc/TC0ouV+8OTIZY8EXV/zoF+CVyWyh8GSXnY7CLBogODdPMDb2mBbAVCUouhRtyD9KCkWaB3zVaNN1Bg5D4p9EocxNkauSCEoLccLDjJvhGoncjreQ3WKLlDn0ypiEzIJenSNkgTUE8QaBRAE+j55QEfrr5SsWVyiGlensQ5aYFNh6ojYUzA4rohARM56ZTGgttM9/ceAuYuKBsxm6QkgV+qeofMcN26+WeehzDKKNjsWSkgGyW5BZcbRpdIaWDuFW0h1EQEO4Kvdqgfgz4SiKXB2IJLlpswiXZoRZzTp1DHYPnUXLqJqA4l3OrMtaG+VSbYEJkYIn1U+LlCc3mfdk/6wE9sDgKYcF3/uxsDDbg3wUNqL9Qv+pEXIocb5AgYj8gpj/DUDiESzdhNtr2FawmLNqFf35+FkUBVP3TlYDVLxr1RZO+qP+Bic81UBzQYCGYEYtIpK0Bmc00eEE04aH4E5JGeeJhcGcKcF+BKQVzA+hXTCqAlPLYvYq6F46Fl16wQJEkFswy/KY+QsgwwngBfydoxmNgmP2HV9X+ZCTWf4slvqIgcCo5+xZ/DUAR0kk44+jIj1EycUPBBNpn0ZEuA/CzxAHcTsY/tKCzcDyRQTBwI/+LvUce+8UCIVXnyObRoA/o5wEI4G/RmfEbdP1kwpDifiL+MQ898Z+BiDUwGMxxgD+YlQIreAjN3lxrPKnmE/474hiInQTgIvcCvBxkth0s3rsA8n3vhn6AcwXMAPTrg60FqETeeZ+B6E9FeR/mvD9MLyotobPGdr/N0v4Ps3T5dilw9g/wz2ot08yP8owBGLE/F4NRksXAUbDh+icwwSnNomS+WnPolyRLDwBmGSS2P2L/qbZ+AwLopmQfpRGQoxeEGwg4hQO+STmYZlk8EAp4MIVFgYtjqTiNUaRVOQAeMzVxjMJACdM8Y4TN1BqPC++PoZ83Skfxn8CBHYE+rAe498dad3AqUAGREquBwROAEOHKtzIPeIqtz/LxGHrk2nfmvhuBqu5sP9zC/4FmhhUCiAXDunBRhcJ3Z0aDgKYMs0ZlraPDsZHKGs0HqVt3KagFZBLWGBuC4ez2fZpcD6RAhrDwSYKA+EYx9bgClpvKuEhdgPYshL+qk/mIuby3J2ArUSiouQRFBOTqAiZGy8tvc7xLy+xK40Q9Xz9KsQrcdIxvhJicCjhXRXMmhmwrfVuzxl4VXpBy1XTzlbkEwvYBs6UjvYdCW8gvKPmX2IAUhdiiINaNu0cNARqExPgbdMSMmWICNOHBmAF4UG4eZOmA78Vw4RmAG+edZ4nrEdUOGBspPo+xJZqCg99gbRM7OMZyWCI3LsqokbPpkNuQbEjw8yDCtZjrJsUZKORqmkenO6f7w7cvR3sn3DQQsRaEIBB/CeBPuCn5qsaWTMgEqa0oj9znJfM4i/BPMaJ3vRRZmfRIyMo47qC+coK1PBpPkXadnb3RYPhsODj+cTj68hjt7BANNdQ+UDp+v/fwh8fHX7/476NZPsyJN9wN3Z+ePkUj6wJt4On+Vy+/n88OT4bT7/bnR8M/fzlyJ6z8nMy5En38CA0nD2r/ffz8rz/vDaIvR9OLv+z8/svDv5PHpxxanCcgcog4ig5nmr6BeupiJk3nYuvwe/d8PE5+e/bD4YvH73+b7h1lvMeUhbP2cdIkqdL5rCcI22H8w/yao1AasWVvEhkxxZ9sutwwCuezKE85P9zmnGr+QbeuCtvXMSZe1zZY2pdF150lh1raPKof7sHO4c53e7v28br5BO3pkfCpNPlQOFy4iSOq/Yp6wnnqJDyJYXMDiTDQHMCNB+CeZdWAY7opvbYHfzMbg1IvckOgObfxi0+nEc7FZiJo0nUkoK5TjAS+5iwYesCtZiyTADAzp+hA/7Wj3An8rg/xwd8aFE13NSZ5o0g/F1gy+is3GaEVSprN6tH4KEHRji7B4uc/3pRXEyY8ii04hwwTwrwyZvko3uNlAmEG5T3/IYWMgfJU256MKFTZ0vCq2CKWYuwtCrlCxYEJ5vvhl9O3o73RaP/osMJ7nF1351CVegIvts6CPKXfg7GK0W/JzGDhnUbnJHxBx+SAhshTYO092lJd65UzrLkPq/gpnRW1H29dX2vLROHsluRGxhCHLP0iLKzIL5lpWSo+GoPTBxKjleybgh5GPulTJuGyxgl4lLAkzRE/NJYANwO2+b3Ame1YyX2uAVpEEayM4cti/gVvvog8l62wJKwOcJxEs47IwkhTmEk+G/Dpm2k2C7795izy599eXX1Gx07E5KqPM30IPVxffxN/+yvwgSN5zqGps3F1Vam30f9mEAMQgobT9f7YmUc5KA6PgOviO9kUmrHRODR0SJJECQhtQMDFcXyawoLpJn7/6mpAx9Dl9Mm337jONCHjp687qi/M1ZyRlyf719evO98OwXs5d2CJJE4WOSwx8puB++03A2w8YCOCv3F4HaRA68H+HGUAMoxmjr+ByY40BdLD+MHHajHuEXUuYDly3AvyHkb/x//JHY9kDuYSwNBjUK0wdgDXdS5IDv4J1AoJfAfihA7MLE0cjIRlZFlagNC+d8Cfc2KcLIYDrNEhquWkji6gCGbAeKea4sMCXKi5elV8suN5UR5mzn44ZtYZyJ/TczQ1xAislaagoRMnIGI0ULlCUd2EM/lcz7RcA4s//vYUuQ/+b4600aFzloQZhEqtKL3H5hFEWYWVHEz5UBQueO3xt0MC04Fsc8FYirX0N0Dk2cKCMb32/b6gwB8+cS7++IfWNcO+6Lv9fJ4wGpAEmO/ScfnkStSHyR//gJI8hCnLL4ibizlsmi80Aop15+YTxoUb5JqB5vMmF7b2RJMoCSj1EyXEh4kOjJ5t8LjApySRcxdlSH1EgbTv/0BrBb3zGdThs1lcbf4qZJEDOtHxf2/Bv34euYe31on8GSVlLjQ/zCfvYoW5fGk2LE1me8oJOCbpailySQJg/vWus7DG/MLBIkGOwGjY3z3oO0sssouXN+jjGfDbBQlzwjSx6ma15W3lhYONSigYZwrL3BkBMeAxBcWyHCexUlxQ3ATy/9//+t9//F/2GQTmj384/2FMkraVr8LdiDM4Jtyh6HRlyEFt4NbWbY4zWDu1ZC1YuivXWqEjPVHB0oMqXha02G7YBZrQQBx34Z5gQx2BgPl92Z4j9ESAMu/m9l6NctEj+3aM35btLSEzMLwxWoi7Yc9BQPUtWG1QXDEtqr9897FLkwOgFAvXFCTEPfGZ+DziWzzLwuYY7ws/FF2CndCXP9G92gszFqEvj7Ftw2URsp8KKqa44eiQ8jSzZO5cOfbwL/NL+6MMNwG05mkfzOqUbMqdaNZhmPXf/l7UedDHcG2cbaK9Y0JHrARo8NN59Z8piy1vPug6YR4ED/7mXDseBjudTfIA8MumSXQJ/93wwNXbcLadJ+DMORtC6+MH0hc/oOV1Y3RBkVFstPbFRus0SjNcCtgKSlkksHAxjcr9ctVrDay2Kct1O49+yqg23zUtx4iy6fsDMjtj2zhXHZqRGftDBmWKzAW+yyNPw7jBDu6ZUm64i0UR9C3BuMRLbUdWOe4xCFk5viACEGpbisVH5IIEpRNwKEPxd8rCbdpEMxbK0cZ5I5x/MdLyTrAxYp6nwIcItn1KZErJIW9spmNgnFLLECj2rXUCB26aYdI/WwnHYyTXhR6Bkj3gzFuKO10FQaupgF6zzAcXgcdF8Vuxk26bJ+uWO8bbz4l/rBFDBvx3eawfe+TZgz7bXhDUtGyvp2VkSjTD3fc02+V7B3q8UcUHi/Ie9eOeFxA3zOONB32ulIfCnfX3/RhzJTejQKREdh05YpyvriM0gRZ61EDraNX3oWe/tOysMYQo9vxxI0D+2cH92e3BALfvevxjH7TSwE/ccdbbejxQeQLUYzM4dnsyfYIFAZNwG9vyatvQdFtptW2hKLYFc267Md0WEggOek9AjEkUMwUARjDKzivG0l1d2jT3oiR4CImlU/tEebRsM4gZe6PMzXK2fgDZ42kUksMcNUqH8wGoCt9PxElbvnnGPw9Bo7JVA2CwaCR8zAjLNtHT/KAfQ1j4OBOx+SYCnTx3I2EVlJDJogVSh/sjZ+4+z2yJwTUhCQEEhKmEKTLEPyhyNrSQbdcM5s6YIrX82t9Vu4dS2mio/XxT1lJM3VwZ5OZq1dnfxcbpMagu1MIqrBqrLX7QSDHmZfHd/ig5o75PQpBsnhQy4HuHLD2Gh4XBJImyHq6lLgU5gYouhpJAkFn0103g0xlaFaIrwfopW50ZC8F87BqoCsaSWc2qKdqv2ofrMg8V2zSdbUGvEtdtdxS7tadCQibkXQxt/2eTA/0gyf/g845JDV71gG2eVikgYtA0Y0ZWwfjroAjLQDC4pMIBO6zMESzEI3DwGY2sjDJhXUiTYqTMPOuptnWTLcZqdr3WARcipFsg3HoYkWBcjMSUEZBUbY9V4AIAseDYqGoVLvwoF32mCsUS4tcwOu5Yii989WdfagwlaQodmSlsjSZRKd3NYhqxJdluBaFhnWQ/kjnf68fZtBs4jNxcYbJi3elRDM6HmehF3eLeADlzGmex7jJYp57Nd6UACyo2MJVOndTZd3YQNyq2bgQSbpK48/bMpGn4qvgY6n/1lXXbXJAsMqe4eD2dbHN4XUMoBA9ZZcIc94la0hzX0SfVwTAWfBN9i02SinxbZaqklPOYLb+O9HSdS5pNaQj+E3FKfFRCeZK4YcbjS2Wo32GRw8oK78L4WEXUtnKa2Ith8qXUIuOCOY+1o1oOMyWcfZwGp0SLJbSC3X16zjPyilJtsDt6XmxJXxg5s8tpiwb9MBPeYLOCkKtCwaOcOJ3WyqNOXVhA25TBDdabwmqsagg979yR9uNNhFg3UW9LUag+lJ7459cKaxNjy5R+BDmWMTeGQCHK5eT5tUmxEdhpJ8p1dFqjSFula42i7YnkSpNthtzpbO8ugBHygoQTnKGHpneA5sksn/UCXoyRIa2Z+042e/Tll6WG7juj4ZuCKgK9VUxqPoNVMlS81ipNZBVH82xt+in9mSZZbtNYKpAgNgkKd9nu0+qFdfg0uTYr+jEml5f6qRK9BXlnRY6XOYgDRYh6BIo6K/R9rTspDYQvjbaY5aqSW8lut3LPCnJcHqQMCsiQkIVNZKzok5VmheEaBdogQpkmu0ZM7lOjS70kmHivkVrWcF+FbHuylrOz0JsrlKBII5Q6UI7FCqy8fBYix9by4hiXCjmKuHORK/pFh63wslhfv1WlV9Y46ZvuK/P3G5uomzNSR5JWkl2V4lIctmEGmgzkJWhvNVpaUN1KVkHVpci2lElTJVgRda/Q6jlN0swREXmdTCIK8GmKuIH1GiXcCJ5XaLUvSj9KnLTc+TojpXKXojLiH5/tOGL/osobVYPNDdNLvmHP0vt/wk0tFXNMRep5xX4Trao+s4RWcQ9L4KurOSt3fi/6r4DQEKo0l4DrPEDNVNIWaEmrej2xRkNG3xo2kX8BJQ4WOchVaebOYjtbqlmr2cUqmldm7IYL4Q0XuaVWlWt9IBUUTzUSLSGmi1gi9SJWAY+NcGltEGz7hJmjbq/q2X5qdSpY7mSxXbpI0ZdHzzIaey5v3xN675Z0exnXNap3ucNrcbDk1q9Nf9/HvAonk9HpBhGuUirPbSbv1IWwig39huhVg8AWzGIPXy2zEhuRLhvHajv/dZuYTfs1/4x7mFLsPsYmZrtNio+yi5lFzuWUelNn33lGgkiPuSy3lVnKH0G2WugLAfUdfm0LJgdW1XLVCxoHeAA71HmNw653SjmnwZIC/SBmi11UQz4aPKomaS5n0yxHU7nuask798kGty+njNyfpJjuO0eX4aqiqZ/2N5dr7USNdmAeGcA4Uy8B6Kfqr2viH+rIdXtn/6slnP0wnw3dOK1ECNysh2c2s97fe54bA0WCtNryMJ81tgxzrqfNhvKSaO12iibDoTFdLQKzSqaqLWPOaxO1DstV6hcz4bHqK/MC5+GnF8VRm3Qaimu06bWUz6rQsDJH5IN+ahFsxTEGluskjZZyWqWNkY/aFB/gZz14hmxyDl5wOKmGBIqiquNCQh+cFieNiUdhoBFewgR+EnwVV59pyy5esENcprRkv7UAQ3LJwRQYlqFUXfMGyTUo0s4BbzUP0uGo7rCw+6CcE+WQ3FIih0DgPouj6tGaU3DjBI5PwL0t0thbJGfYhl/r2C6dl1Hh7zWmZCT2vZ9qcl3nRnlWye2mWCVGdtV9Fua/WRammbRVuof042Re1tFlGa1QlLPZxKPwUYJGWoiXZtAwS/fwmg+vcD0WaRKrWK9Rm6SWXSQWmP9n2xnVkV6jKWmeoKrqByweaCesPlVbu4LoGmlUPqVW3W2SFRx1js3CV+rq6f95/frP/7n5aqv39evXPef1683Xrx+8efDF55W9qo9ES8tw1khNZRFVyKjdXLXsPpa6bcgkwM0Os3U/JfnXiLO2yShlB9bbqmL78Y2JjsWZqnRQPk3ecNZVO9SfTPSTr591yif6Ovq5V/YyXi/9PXcTsrJNeCKvCFfnX4tcqLf8eZjSOVh1x5qelFasyOaJH91GyKqrZsvznIgkN38avN2aNcJykLJpj188K1O3w786kf9tTimteW/Wr+ZQrMGdvfvTQtLvamGx1g68vcnKGcu81kXtLomNqGYD1S4IJQvVllAv5L0a0XU0d8Lh1yo7IDf8GkT5JkI6LCq12Owa6vploeQ3ZgefImejotE+d/HyKZ9h6dM0Dty5I7Yn0n5n9ZTdmh1MixwyzVecTlmHHhJ9/QvFzj5Vj1yfvFvyxT/6hTJrUHdVMn1c17wkc4tUXmi16ZU2CdmFKI1qpM7Ez0O8gnGBfbzQ7FHOXNX6smSoOmycTjR2ZANU27IFG4JbKOsqtetzaX3x9G/V5lMl1f2EXF142piiaAAv3DkxAG3I9UmYK6yY5kTYumtiH74olcYhbQudF21a4qrjymvF9/Tdc8WPHcOKWY/3scM52oBcuCPnZL6yF2KYY5ovchGHbzncVk6IOrqliMNur6Hh+U85aA6Z6SN1U+G06G7KJaGTadbSM0ExL+ixRh+lGIC9T1XuII54caQThc7ZnFtTBUr9jjWvXZUfsdZ85Hlo/y6IzV9hqGa7W9pUFUtBo0iDXFl87crUSrbrOoSr8RWtWnP36qEJE8DP7HP7zHlttMXt/0urnjKbLurgNs1zU+Y/rpGuTeZHMNVL2qR6VEOjItZ1fleVxd3N7IHLMlmhzBBVFf5GEEV/ZSYqWLemQQumqD2li8RmF++iNTDFy7pZxQrq8DlAqziLGowZ+W48eUfTbNF9UfVnf9u7TpqMrM2BKmDeu1F35kZVJ/LfzZkyY6pL3TazumPV9tKZtbhKmjZp4TDd3BuqSbaQQS+VZ7E2dWHmRfzzK4u1R3nXk7FQykNoFN213ySzrJRahr4+AS2z8krp28IXsoosL5O2gelxtLdoG8zGX3jnEvVXnVDuyuL909i4eVuv0Ue0GtN2T1u+NWaeA1iTSx06OlwH7W0SwrradS6noO7UvbqgBNhzKXxSwc/Tm4GpyS8r7Bse+VlOA/EwnuZT+9HMpaHuUlsJpQ4kqGsQC3eZn2hBv3kKPSTs2QdWjR84YU35n7zmTlHGPxyVa4jTMSXPUjZrdaKH1Xaof4tned4sPr8jqLXa0R1GJ/behTmOJY/uCBzqju380x6vK9lj9mN16zPIlrsoVF5mfPPzOzXKU8law+bdIt7ibzxFNmOt5b1hEomq34sljnF0SDeg/iUY8BaOjZlq94aMqPTyJ3CIzM4Pqym0Ukho9ZuS2hypt7zx8K9x6PFu3dklTyivT32uwKu1Hmw7pSjd2qXd0lYMqaypVlYQq/3RrSBhPK5mBTHj8OZWkMDh3gq6Izk2Xnv4VK0gxluryrlYXqtHdNh3x2od1A/AcIP/JTjzNq6/WNk+srOGnXW1OVntBhU7B9TdprLKvSklR7rVWiBVKMZoeHtHOfO3sDa4ZS9fYdtixRCytdqK0WKgSy4eRVSiFaVFp/xSkU/nMpEbEbVuTCtR8mgpI8YynyocdQuUrcSrFLYfgXHLA12K3Auyiez6yRLrBJTDjKSZUNZqh6EIehorIMZj9cAjbiWcual5sIBXEqjgD/PBOILb4uwNKvl+rOAgWUN/o2wgrwXhL9d2SpkN4mnHYiU8iHzcDvf5utGfJFF0gUSdBNEZXtdhLJunEXvVnk+uuPviTbEeisbXGqZXnc/xgH7HfPBee+mtb+L7gQ9NvFg3jYRlJscS45tKyiqQ7/PhoRr5gi5/Qla9+6vekOUgfBWCF235pm6H4sWX11ZbcfAF8oP24p96ic6odXUFJTHeaT2ASbm+1t+fNecniXASbnl6Fh7cuet32PQLKm7MMjoJ18UxHOanxzDPXS+LGEnbU0ijSTZNiOsfs+rs7Bn+eco+AqEeITe8+yknORnR94Djoy34H84elM+Nqg8lrB8JiXcCfFVt+y9bGtI8o4Xtd8gMAuBaGSeTnM0q8adi1QYOTzxwAy/HV7R902ivPvyYgi8w4reJHItY3MaDPpCbP1PPc9gKIJsPCoVueWpRmx8ELK4pGSQaLHaAby344cP3N0YMgPAjhfo7nGqBEsbQrTzlp62D2kOPN75L6g33S9RwjbdHQZzqByscobrMKrXiMwjFdxwgmcXZfPHh0C9WpI8tqXzRkVXZpqfllZtQ9WzcZljM9uvxZMXSzCX0AoRxQqoIKUIgV3LPhdlYJRIIbJFzTfrdySQp3ISh24CcybDAap8Mq3QtU6YmpsdwNbDH96jT9HngTprYaGVStprmcomGU09ayibOcm+jHb4roGVMMElmNE2X6vK2SaTjZCA7lk+ZLxJAFRHnmR3LdV9WAtbmbGA97mnWq2JMUGlUxZ+awjPHoWc2NQ5DPsq98JpsMKqzHl+tLXTzmNc9kI99azeJ1z/pruTfPFhq/axjjG7xsaHUix/Sh++hP9zjNm3P509bR0nxFnGPP+NtfrO04cGjnhv6vSLpxYCgwkvsDxsM7UQ8qyIaGueJSvEEM4iu6xiE0DD4WiTEQA0MjG9rQ1zLgdDd+rgW6StD27Pf8iRDsZqiJX4UBnMtGKDXMp27BZW1G1ZlPR5bNatpr742gtPvIGqsqG3KN9YzgtAtIPKAVYvBtKlYydNqrq5FzNrAPaqt/qarFlDpQPHA/kB24ZDfndedqyvmPr7uYIbcwIRaqtHpGjqjQSyadyT0VQ1k7Of9vV/g68vj3Z3TPfhjd+/FHvzBeP2ek+85uZ6TRWA3TsqcaSrkpbhxeLK304b7tAjZwqlQru6CmnqobUHVtAUPiEDdOgWkHOZbUL0aBVxEq1KQcJE88BhiK6AixLgIoopALpqAUoByQfXi1P6CKStu5GyeCP1R30V9a69YNFYsvZbWvv5OKUG/sZV6kGhhTfnY1OIZNu7jXTjF5adJWyryIgWjeWrMpNXFC061rk1Nlt5iWEJNmi35ov72LahBWNffxoHrkWkU+CR5+7bVGm+14e1ZMvaVXizwasm/17X3uvZe197r2n8xXTvYAsuUXTo/KNAsPv7H5qDACD4+qDFilbPRSsW2NV8/Keepfgrufafb8p0k6vVRgB17jYJNFwXH/v2iAPeM/EkEAWxR2fsgwL0=\",\"YXpvmN4bph/XMK3VkZ9mDKDFVta943+vX+/1671+vdevVb8fXPwCT3TxFzn+1ryAZT1/I0kgQuU64DoW2oCKPB8H0eUO/8BSU1Qei8j+xjTfzJtiLkGnj8nIogYQwTzilrK7gMpJPiKjuIfCEyX0PaavIEa31g/SrGMceUBZ7LOTNV40A6r5KT9YwZcucV0eXiHID/KZB98GWIBp2nyR/PxKNOCub3HJ5bZcztgxegaaZ233qM8evu8lxOO54uUeWMG+LzsQP+s7wPR24AXf104VBr4bD6Mw5KcFeZa3SCk+w9clttldbKIYM7F5gvaXW13t+4h4eUIZxUHVJtnpixGgMCXw5zPgwX0k+IUbjBBBJOJftrTSUzojUZ4d0CCgqsZDngAeJ3TmJvMXgCSmMrPjwsBrU1gkZIwLps//rTdOIj8Cq+Ki7wV405HXhylDXgBl2tl+9Pirr/l9hgi+ApAdDYoilieP7IaPThcZ+imdxcg3nCC7SNCc+k85v3TZR/UCK+bEs8t+I+0s6LseB9HTXsjVbjL1aDxl87mzNxoMnw0Hxz8OR18eY/o6y7jDszqoiX8YPPvL6dfk6+Huj98PD786fXe++2Ty9CnUoBdQvgfLcPL+cu/ly/Pvv/vyq0fei93LLy9Z+TmZ81l7zBLtPewrm389/vvLLHgSk3ffBd8feX8ePuPQzOd9eQZZ30A9dfHsVOfZ/unoxyA8JqdfngdevvffZ+HkPe8xZaegWJ6alK90PoP54eeurvF/gHcIA6fZ8wSmapuzG36eue8KjtzJMDsPU82+REHmmW0H+oWYDKT+JcSLngOXK+386YSAkqRe1/eeClzknzrf4DfBOuxPQAnF5V2M2Xc6eC/IU2Bn4jNx46JKhWYo9VxTdXlMuiIfcIifeUYZsOCRPPQ1TnpIYdZLT3V6yvrb9+vfcKHpiTqLJi5WBLnY0Q1nqr8qzAUBtH+Cp9xowCWeLzNsdWPHBZgSQvBlYAaaFsDX8rzKPidnY/uipgKD93h1GGP5qUh8VIvyz+reYH2OvPCpFF3nZ37AN0rSLnzm7W2EB6XsjSc96Sj0LmQ7FFVepnrtMSG31V19SrxwyRlhrxCN8jOewmulrMBbvFdUVLXMkHb6pwaKrGFpjPmmjJQNzbFOj/G/DQJb6rVWSLEDkH/KJriWaAI2a11Mj7UDGipayXMjtbiilaXIJc+R2NiapNkJP7durBWLZ1t0hAB64uS739Oc1FJXBvOrRP8RPwJ2F6yv+uylYMF8XMZnD7O/DLkuxdOLw+LkwzLEZ3B6uQZIP0Nhme4y4ZdhUYOAn6IA0nCoDa8J0Ew/bILDsQA0GNanbMl3+T0Td8GuRY8fW0m7KRmRMKXooYsBCvuzNZ8iDCCzACLHYd60pfHoOleFgo7PaUCWwlqbAnY485Nk+X+VJYHj8wwYxb8rEeNd9vC2Af8jC9nH5iP3nSTwYjZy3xXEquciPHXSGiRw5kKQBrfI2sfqCFIDy8hKyzGMOq0t11rD/ZbFd8gjwp+UwxoBi7oTMsJrNerNzfbKjkMvxp9y+Pz6YbtBWnDNzoS0ZRm8UsACTJaXLOiW2BfQmyxoWet7ioObDzFI34C2Ajrl9Xssqm8DXOiMJW0qq3pqYvyExMgTJYPxLrSl7FmzMP/dLJOPr6Xx7CjxcsS10KqtB4ty6BUQ2qla+EgDF2Ood7o4F93eL9DGarpLx2KTarm519dYv4DRPPn8GcG7Vza833tV8xH57aVl6pfitsocLuK1lCS7ZExD4otL3gxboMx2oo72iFkrrsNe0NjBbnoXHIZhNYh61aK7jA/JxvJJpfYRIRXgzczHldTUojbdDZc1VLBVz7f760BysIWzZ2TqXlBuA9WJgKjaO5N1m1m/9bAbhEHuYC83XnX9RAXeJInymBOwpi2rUUMsQzRbD69ZWEGA4ibzm5fbzdZ8Da7DRemJQ024jQ1t20YUS2jpwh+y5lq2oMR+jITZY73fpfxiWs2Bdhu8jb6xeZFsKRWHbyceW/Mi1OWw4r5ZuZZfly7Lq9mm8ixvKhbxMvO+/MqUW2/JV63ldeY1PYeu3ZPUb3doKacCompZ3mzr1r1avAx06/Urll094z4uG5vj9/WzuWWnVbE8w+Qut1dVnK9++quhwIKEmJNioxxLYrktarFO75JIY5qkWeMeNKLUk9UsomK8IboIjno/tA6StC+agNQZEjxlZfFgVD3rChFE3rk1RYEV3NrEA/A7nfgw8kkzqQCjHtaypR9cy/SFgYtPTtrIxQpQw7B6q9ANlDMNJyO80pFMxD5XXZID643/qePrBZSE2S4mH4sbluuW5gLKDaahBUa6HRjSdIopXYsyODgoXj+j9hWLpjugZecpXZgPwqHR1JX1rZEdlcSzGNSs8sBtIZLMaDixXLXfBjBvJU0Pr2hdmw6zak+8dZuecFD52UlxEeoV+AcZ34ZdxLB5M2tql5HxxB2OGxGJ27JdgVxZDAcKk9Y5UKwdb7Ze7XMt83ZbTQDDoOfWzq47O6OTPMpTnqnFh9Ii90kHLkHwueYUMi+4Lzy+dx6ptThr4Bdtbl062y65ZRSxXeMKvC6xVzc1t0ZNtqgHtksyPPexNEift7MZ+VO81r09QF7fAqhlIp8GqmFZSGmWu0vyXtGmVgdLkVkGqtnwo6r3lJ/MWQJ5dS26faVYgR6lhh93EZLVhLNuWzC0deokyjMm2Oz0ARnTd9BGLSyF3aYvJipJXiwr7C7SdB56g9/x9nGbzccK0ObDardlKiNsjsFd2suYlUzeWXdny3j1ZN1KBICD3HWzJrWjwWHVxbX4KyjrAlKDrg7JpaBwG0BQu/xEtxzcQo9Cg1LjVkgGOCEXreAUtW2gAn+JgUHtuoHZXopqAbGdYpO1WlJOVq9ZO7K2rMVr2kBAlZ32g8S/6sw2Zp6KIwXVUwGDL2waRBSuojtwumzBRQ6xx2aT1/oJzwbtMUsomx9gojOgdpKzE0+4KbY/CaOE/CBrshpDDkYpozaaSnYNddk90J562KcybFay0rmLMbUHsvH7SgDpjJ8EqoLkJTcAap/zm4CVcc7yWyHlPvTym4Y9axhN7+Km3NaSwYxRV1bD4kWTUmT/rfH0yOrR/UqkeUYyty7ajGW3RPm7IbbQZFya29Oa0eRGJMZxieQ3G3G14pVkSKJilU1ReCPArjpFXRMnFKXdm/RXyxwCYq/o5474pdpxlW3a7I5piDdulM2W3N4rnW1fcX+PXwCwzj7Z3ugCkbDeKWRhLr38dtlL7+mOGcwgQoXFxJ1ZbWfIPOS/6qavvC+rZa/aPVzWHqOat0irPS8pBOULEFYc74JdZiuP1G09a089txhA6aaFFfEvHgNeZgRq1sTR8x/JXLnWS06kVbibUjRuV5ixh5sK8QGHdcK12TLybE8O0XXnklkDxrBMHdx+6rRlzDZxS4tecrPMEp1RmpIcbpdRWPLeehhFPIW+DKPUpFRIK7w0C9otFotGJGzWxcxRtf7tvFHyOFbkX4Zb2XdZAknDXbIjqq1/KyJpqEh588UaNWR3HZpAsym52K5XFWipYzeZagaG6YlS5lwJWS9smPSyOalrLHEr1c1kRV1t1Z6AZeVW0aLr48AVprcFC2pmxzqQZODWjaNM7tp7F1N+v09drkV8Wa60aG9AXlK1S1PPTfxfoJCkeqcv3DQbTt0QcG3oVa+xcpfyGrS2Jq92Fdut+HxthEYu/u0nvFaMVQ4EjHOC1+upIHjFbqzUWimsob8YZk0UMyqs0ejQ4d7U6NDff29pdejds3A2HsT0oRur7aUKV6Kxam2PSt0MeE7tUHO6Gjh2TaeVE0TRCmDFFm/2CK/fOoqV2TS78DydNcDkKu7Y489rH/ODwOxCwAzEhhvZWZ6Eh3kQPI+SA7zCLpzojyJzyQXRPAD42s9jceHdBWHPms+1olF+liWE7LJ72NSVgZiEKe4342+jszN6p0meZtzOTfitB50/XeGVWTTEKyyDvk+T64FsOsiwOoY0UeKtQOQRrxbAGJyYn1SwwuIpp50ffsSL2DKtoLPNN1euS9fc0ZCiWEB3hO+TlA4VvLoyk9Y77O5u8Tb1BXHU1YBUv/RLmoraZW3aXXvdMkwYBvUc8S6zI3S2CbC4DbAKVbspsAJ6J4zC+SzK0xpMEzKpQsSPFlDFGXXiOxfUdTxkOWaEkzJcLKoCZl8tkPGmGYCZRQ4wPzNIHXnVopO56XkFbfZRM9dK/ZjF1Q6PQazHUTLDd+cvKN4BCTJUolAs6vT0OkVX9mK8ba+Urw8cZOWNIqVde0eeFfZl0TVDnbV25TyaLYvPqiY/uKDjJEvExYURXkqDdwD2eNoiJoNoUhHl/GwSP6TELx4Eb3Aa+Wwx4XkMHakq0WWNQkzRAAUn9URHvjTP72zk782L1d7y1HrsZkgxKPyfTWEifJBEfLD5+YfNQf/PDx6wcWiI3Er/5sOxn7M+jbi+yurcFIkhfQ/UFPQBfzKEnadPnzqoWB84f/qTs4m9RmNHVlYnSli1jTwUhwU3nA8fHL5I98/JPN2sNOjPhDFQPLf6oM/PWDNYW83P2SON0hiPZxujEFeEbm6YT6ci1TYe9DkLyIabzT20nUXtolG59A+YvHpu+BbTDy44fwEFQOtjVHLvHTtTjhMgfDl1ik/8puFFdE6GRVpPmHPP63SKqym/RRE7YDEV8zrRzc0B65Wl8jgBYXeKohXfD6PLX2g2PRqPU5Jdv+48cHYOd53N/9gc0FBrghfT4rMfxsdJE5wHykqrmupo2IJssjU341eEQqWHWzOek5aej6RJDLZFjOs1UnIgCbfDL79mFO0VNbr8gtKGurL8WnTD2IRPLvw1CaIzIDX8qTIFO/gWc+LEyJbOU+fVFQxY3b76uuNsw29YYvFu9NedLvwY44u8omBgXNLNy9lJP1HOKQk/rt/87XX4OgyiCWjyvk/O8snm6w6YMqh7UWnviME4YjTOKSDvRKFzde1sXl0/QNg0jPOsj1eNdx1O9/3dBwyu1LtsFJuyrOvgc99dPrYHf2Pi/LcG5geaXLo0A3NsyCle8Oq1ZE68dpUyqklmD+U1xCmYE4XLxa/CkHfHdra/+suTLX4rbHl7oV6MCHrAdyxEBvsHWRsxsghRW1G8BRHiRGsjQJaan5b4yLloI0AsWnIvPgEDZ7jBhIkM+k2sCyC3KGXe2+dnURQYxptq3Bct+7FqqgrTa84jTKaOGYgr8UtcGfRw61pHjtGo29kbHuyMFEMV5OtHYNTORPQMDIILAhC/7uo1UB5mMdgMfeFiFNT5C5IG0PkuiaILJjCfTdif4HilTD30Oe/23TTrg9MTpsg3MvSPN27LBiRJoiTtZ+A2QTWcqodbRSnIIDIR4z+lcUqFILNn7AbmUrEYxhnL8O985oZzh7nYDtpcoZ86ol7ghpP+SBKs1JrVTbn53+dFWiWe8tM/m2dAKx+7edj/qloO3igzoOfKT8VbqrmT6omAS6URDX3la8uiSzcJ+f2DnYCek2DucPI5n0XgZIE4MmlOnVdg35Mur9KNI3CNYE66sQsUjqj7psNuDECArHdx0b3Fgw7oWVFX8YPEqvy9hk9URa7B8HLsiF3Wvd15efq89xU/bK1tXyllJy6Q57dg458VOhrYntFwIGqng8LCFHUWAxCIyHzhmsrAo+XavUJlL2ik0NJllYBzxHZiWZyCu078YgVw/5JJH0QHlHDknfeVyuBN5HXjP5I53rwG2g4/j0TUpEg1HcsQiWyPvgLW6gcR3wr70BQ+UbV/88g5KCKVdy6ejgmoK0KGRQ8CM367e59V+WC52/waHTE+mn3hhfblhHPVy+DuHQ5Pfj0+7eBjNvwv/ojNmnu23d5+1zhIL30NWEyzLE6LucYoSgkXnP4AnwewYfLbJSw/hD110Z9FuAitnTLQhexhOnM9QLWEYFEBy3tQoSWmGAwqTjswJEb73x3C75/3Tvaf/1pBMSXBOBXWQrUHrXTtRNBhp1M3IX6VDlqdOiIYYJYd/VpYt9gT7qsrf5agFs9iuKC+eH3KqrBkjQ+jPPxhuHctteaxLSxWtBKlHzy220Yz1U5Yd5Y2WPIBuvhxdF3kd+HDU6FUtzzMc6uKugiDt1PVRf2Smm4irtZJQd6Xh8201Ru1p67WitO3Sl0Wlxf01YM+Gnufn2GSCfx7bO5rFo8qCUtkJ0wvwZY+jfgdXp3tR9Win0nCdjUedjssGii3WR7yc90A9pepm22kzhxsEmfsXkS47ep4URAl/9lBf/jtd89ELYdq1XJVL2cVx+jx/pSTADxU6Me5iLIEy0FdQYs4+eMf4z/+Af+S/0SKPNK6j5xLVwLGWzgc3GGK5gTAmoZEQSK54wss0DHNq1daHE9/lU2mr2sfEbSqO3ZnNJiXK6ehWYuIl9lUBfa7FA/tDLjPNzDeRHP4a6IKVPnBNAXSLKiD7fLyF7jEgWiUoZeKdfjs6bUFYE/IBL7XAOWFBpmMJ9WayYGvudlpId55KxGCfa0DKR59K8Mr3oIrRi0+1SKHj91V8MKPOpTys3gGc2CgJSwxkHpssE7YwZeY4fTz0AQUbvW3cB+BDpXahIUmi8JTFn/q4CNbzJMDVzQOXKkbfiEbF8Th0X/fQVGSgIsXfH6NcmcG2odt6cSZAz6VasFqOzR0QNGRBPec2DNf4OmyW8vQY+dPgl0ZRzw7j7Yeft17uNV79NXp1pPtR1vbDx/2Hz/a+m+kAYI8Rec4KJLimMi/AO03c2ic5jPHR0XjpBSwmpGs6/DLUjPczXVcn8Y09TAeQ4CLu04KmPqRQ2iegiHk8LuiAGuP+tTHOE2eOYF7BuAdknHQxJm5k9B1QAx+z92+8xLUC2hIgM23Fh3QBtSddZ3fc9BuIbBckvvgQ5ME5ITh7eRB4M68iEPGSjSl2BMDSWOo7BDXwVfBIkCODQC6yvrOLoJ0wUxwaJIDJnysQOSExAmZgpeOLx7hh4soyGMUIkAHRgoKNAXdSYNAUggGlDvjfEJBC2McyXXA3YUfedJ39ti9DKhlUwo0iDzPJbCYOl4e43WX2AJGAfMJS1+IVERKQadeHsQujtuJxmPqUdfxCbAlls6iANFwkUDUZ/qcjT6f6fwguNVk7eQiIBnfIwHxTFK1aTbUTAniBTD94HKRLJv3CXm41Rct0/4wAY/+KKETGj6XVwLihvQx+PczniiMO6NDsCRx45VFELnH7vId0++J67M9ug5n9O67njTx5FqufYIp57a19k1KcpdtOIUZu5CpGzGcoFrCN9aI37uk7DJf0fGB3IfrfLd32j0+GsE/L0+7/MW17vHO6fD7ojIfIVZmjsz2YKDcle3CosDEJ+7poNUBFggNjxMyDuhkmhXRwDwJjvlGEzM/B190aqckdudB5PrWWakaeHx+XqA2O+YNRxxazczM3Hdi1xHfGNsPD8jExfARhsmreGpBQg6VG+TXTfjn8UdCf6sN/hw7+zD4w5lGbKEoARvXDfEVh+Icu3jtsjjoLwKApuKvtqPsgUAWbJaGZ7VSrG7xxxCHJ1MORr8eDjvGDR2dnWejvcPTDn9Vt6neixdvvzs63GtR8+DZ/ncvj16OFlcdHh0+3z852NtdXPX50cvDttXe7rw42dvZ/fXti/3DH9sAx3pvjw5f/Lq46sH+aLR/+N3iiqOjlyfDvbfguB6dtMFB1G8N/3TnBNRQe/gvD3dG6Ea3q/vTy50X+8/3sXIpPx+dMWUTWROq2Qn8Mdsjw8qaMW1JfTUlSCYhHGlV3s6Mgyjt5GYxHIscLW50L1f3cnWXclXKEtclq6L1baLG8vnsIjZSzdlP7idJdhdneZaStTYA64WuTet76buXvruUvtTGk4vEsLtwGbEJKsvi0D2tnPZFOtxAJk96rjclezKBhftEIqC9SzE8Z4mt5pQ3HxT7UsSEoPaIF8MotpNZbjdLkFPe2FXn773nYGmTnsr27ox2DvaOTva/2z/scPNaJNqcsAeYO4MiN7g66Jh2+Dms0ohNKkiF1IIMMb0pEQCCTgLLeABp62hI6Is8nRUnsQBQwrzVPOzuHf5qnwE7uhHSfXVkWfMbEpvDaCY3q3PCTgYY4xjwPYk8keum+bvYlj/UzlOKLHrKQ/DobEbZSxnyU+fpXLbzT1iee6kxD4BhRgNLqYc+5Um+GYh4ahzeTAesYj/Ws6tZiCns6/XYPkPK00x4NsA4agMd67UFzmCydCSWntEGvKjatgcJ+Vo7X3ZC8M1TSVfj6wt2cTmm2RTntPQDCgMzqxxnXCWY11QsTguw2lzbdlmkFsPd/GRDkYBlMJPvptOzyGWXrLNuduUHbojQdFcmeXD+FvT4KafeuTPCHDloeUn9CXtCFUOsqu00IWOo+pnKUk8xRD9QllJn7PYwxnfGL+4UkHd83xnKFozzJRyxCFWBQAH8f3KuHxwYskivI2820+HIM2wD3ZAcBEAoE6x4L/T33E1ILypA8wMoDj9BayIoHMYyguwR+cwc4y5hG9p6ey22ztbMRJs9E+CEuPpYhQYAnPT5rgMt+TFBfmwHVz3axDm7kZqIuYWaQsObNEQdlJYQzfAuzLSpcYHXaJ5mZOYcqxOHKTN+UpAGqBegIdJReYK/I89yluXGiMbcQlRFBwLsQRRSYEJu+Og8jsn6oX+CW6os9AaaG9TJqy+3trqP8B/4/y1A45IQkPVXD7e6j7e6X0PZX7e6Xz3EkjnSGUswCYulM3Yf8qRGbA+N2fnnd6KHzmePnjx59Njju6fq49mW/8RjiazW4bq5T/lU2cvF/Xc847ShXsqIAUtwkE2fg3PDqp65Cb7UlLHpCZj82lsHLj4PixO5gObyMlRgMXbDnUlx4F/cWWEnZNhuE+cc1eu7XjrDTDLtIu4ctSUfV9GYKd099fzPkq1510o7te7fShkpOC9AVBYR51me0hA3Yq3EmSRuPBVLPAhLTPkzWvzyF541wGK+csUfqLSBN/UDwJjXPrvDgXd1SjOWATGC7z0sQIRLPQNXqJ7r4BqrYRW8qWmsvQRAijUMMCSXurqsonJILh2zhjaZGjg6I+9xrxU0wRRmFG3Srb9yWc1Z/L2zhduiIZm4fJ8UV9LrgtCRR93gRTQR3oLGb7xoZXYFjZy7QXmQC4E0s6J0CXXLwZDUVswO81IAAMIthvALCcAII+bZNrBggAHkc9vuGQcgD/QBV0RgLmHiyamL6bIXlFx22IbLQG24SDsK7XK2dAmAA7354LgEC1GQBGGCshP6I3m4dsmOKgAGo/KXUpdxccJ+yb60lbIEk+X/EF+YJUuCPdUblyEzT2YnjoPicpelgB+V2pfh44k615sDuYY8pLc8UUoAyjMMuoYbAUuBzWfuYMSblgCypVk8K7wKVHZEqsoW4gzJsDhZvhTkUvPBjvmbdWYEcQYZvvWs3lBU5toF/tWHfzrsEOGU+zvSsmPZdODk8iMZmISURcI3/S+01dlOPwyuL07wB6gZQT1GfPscTY5jTKvYF/UA9JTwPeXOw0db8TvsK/EK944B6MG/Ebgbyblw7DK54JRggSZiGHNQvP+Grss9RT3mjAHN3KB3OaV4ZqShP/ZiSTYHo2RKuP7reGk6OAP6oM6Oe4/7T/oPex6IVzTreyzbCitgqoeX5Zg7rL6x2WC/tVm6JGf8bDBUmrynMU9kMUIWNART0NdSAF5hDkBH2KDqrNhV53OKp1m0rWMFvA8V+/zMS/oBypNJP4rTJ7/1Y/gOtfpFNQHvw6Otretr/fR+ASxgJ2yAMzF5oGM88Vg9o4N1+qLGB7aysvR/cUlyBWWVlPDhq62vttogkLbBIF0FhfTDV0+ePL7uyIsZ1PGNNA2GJMl2cCve0lXLvPHGkc1y9mQqD4U1Do/XRB1cHaMGRd5n0zjqAhYO/cntDf0NCx6C+SKOYH35V1RFGKRmX9NhFJ1TIndrsgik9VgrVrd07P19Z4i50JUaHGSCSZUY/jGLeg+v/z8hqTBZ3GgBAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:03 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:03.958Z", - "time": 40, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 40 - } - }, - { - "_id": "b184093074ffea48d93b8e1ac0d9ef4a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 1551, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1551, - "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.021Z", - "time": 47, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 47 - } - }, - { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.022Z", - "time": 127, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 127 - } - }, - { - "_id": "37717db1403fe0fca4c76faa7b01295c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 1806, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1806, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1806" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.023Z", - "time": 153, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 153 - } - }, - { - "_id": "653fe2843bcc7fd80db785216049a251", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1574, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1574, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1574" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.024Z", - "time": 104, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 104 - } - }, - { - "_id": "aec85c9f6664d9880169fcf8d9d733db", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.025Z", - "time": 124, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 124 - } - }, - { - "_id": "8b83418cf28acd1b939879c72c951589", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 452, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.026Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "ba8f08c2397259b7af7094fa4d11c519", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.027Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "71086d44381b7d81178ecc45f4989855", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.028Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.028Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.029Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.030Z", - "time": 102, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 102 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.031Z", - "time": 105, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 105 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.031Z", - "time": 111, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 111 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.032Z", - "time": 104, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 104 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.033Z", - "time": 91, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 91 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.033Z", - "time": 123, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 123 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.034Z", - "time": 154, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 154 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 470, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.035Z", - "time": 75, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 75 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 326, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "326" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.035Z", - "time": 106, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 106 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 434, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.036Z", - "time": 98, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 98 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.036Z", - "time": 109, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 109 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 4987, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9gWM/ETu+kpJ3MtNcPHVmyO5rElmO7aWcsxQMdcTpEPJAGQcmKqv/exYsECJDHO1GW7PhDkhOeu4t9Y8FcJ+9pmsySFWb4jKTJJMlPfyNzUSazd9dJhkvx5orNk9l1QhYLaKcXZK8s6RlbESbKVzwvCBdXsECsG1azKzgj60VvJsmKCCwXL5ru96ptknBS5hWfk/08y+TKOYNOygThDGe7VUm4GSg4np+T1OxAiQQ9mXOCBTmAfwwQ+0vMJIInsCvDKwKLyTWgl+WCLugcyy3KNjB+J8wt8lIckIzAwjBUgwgDOflQUU4ef9P0T2laTOcZwawqvnmyw8kqvwBsGANsSHqYFgAdfpxn6ZGi+ARZjF8CePKvDxUpxZN/xJZ2were46UzauBmkp5XhcRIkI9i9zd8gcs5p4WQuJfzJVmp83pkfyZLIYrZ7u5vJQCiG3dyfrabcrwQ0+/+umsGThI6Vye4wFNDd8V3FWczOVcPm8HU2QL+RXg+P5/BMTCarmaGOWe4oLN/68krLKZmxYLkRSaPOecp9MHhS5aeqOOV2MHPApflJXTDzzNgUWaaS6ZWohn8JyUaT8lnkwTP53nFxBuBRSXZWADZi2XOyMtqdaoAkIeBs700BULKEXMKDGOb9/NUrq/W4LIZGgUBDr2gbC57eJ4ROQt7wqLxlKvjSix/f20GcVLkXA2ohcx2rZE6+Hl+ig/ZIpegcbIgnAAACl6gOYwm6QtcFJSdybb8khF+tDjiZxKEdEWZ/WNFJNqRvw4PFBoKBiNtlDl/nkysOCnBvNbq5toj9yyRh4oOD+Tk8hXhwA84S2YLnJVEkjSjcy3WIJuY45VaCNjklKYpYSDZXMn8rhJuNfzqUDLXHDMQlCmgKjAFOYGBABqsn9wAXCXBHJpOgXfsVob1S8GBIoqF4DwOPFANYz1LqfCmXlBy6TTctHlI4bzAVSZgEU2gFtfNkprdhlOBkzPysYC5vz7Wi/7Pkv/Jo8Snhh76AgsQtZACgleSAFTIPxpIRqGIXPvG45KAA/ZUHzIsBGcLAg7NKfwtqBLWtTRpML3AGU2n9dyuwza4+luPinAjQoAwFUSfmVLeV29Itmgw8WUEJFX+14cFFpQdr7yhUeGSjS+1jdOq0JiQtIPRb27qFm39VUvMACuf4JTAESSAFWb0d2w0pkbK8lGBxbLxKnZzfyzYGtCKUoYpyVIlu8okn5iu5zQTUpMncjGpPUH9/Uiu5MCTG3manFwALxDrVBhcFbm1wlTdr0mm7faSFjWDazS52zXRDKP40pycw1lqOwF26unVgRVgQ8UepnKpU6JDtCdho6VQ2t0AgTnHV8OZydHwofh46n97yzrzDVJE5mouHmeTmV5v4gmF4aGoTPh4v65NGsLIPVS04PkK2szeyPB1wPkxmWop5apQ5hdJdxOYBKNLKpaUIbEkqMVHLZDPOGbirdqwveq/ZBdSfZNapLzGENCY5fShN2hqUxqRccOcyhEpYQHoQMqVQIfyGFCLFhtoBbCxwMFUsgrwYj6niizPpXxLQ2x7HWQblk0CfYHdvs20RY9+0G7LOgVhrULDo5o4yWDl0aUuIkvHlMEt7E3jNYYaAvpybjQSsv7jbYTYdVHvSlHUe9R64vPXCqOJceRI70GOD01IrgBoRLmO1LluHk2KFU+82EiUu+g0okhHpWtE0VbhZcA2+zroHB4ugBPyE2Fn8oS+96MD6Z6sqtU00903E28a/min/eWHH1oT8Udv4klDFQPeNi61PsGQDEHUGtLEDkFOZBvTT+UvlIsqprHqRMJKr9CEy/GY1u3sgqcvtNkyjvG5vLVPSPQB5LX4Bki8qAnRDUAzZou9b9wgpYfwLWybUw6V3FZ+e5R7tpDjNpI2KWBTQhE2sbmiByvNNYQjCrRHhDZNDryc3EOjS7ck+HCPSK1oui8g2zM7Cu2tjeYaJai3rHWgxSW6WNt8NiKnbDkI0YKe6fSU8cRM3vl5bfy/TZSFt92u/a4HvYvmSU8m7/y/T2Ki7p9IF0kGSXYoxa08bM8J9DnIG9A+6rQMoHqUrIaqG5FtI5cmJFiTdQ9o9ZzyUiCTkXfJZLIAD1PEPahHlHAveR7Q6tD03kuetL35mJlSe0sRYPzj0z1k7i9C3ggdNszKS5Vim1elyFc/y0utOueofgLigf9mZoUxs10tCA9by4fWXPWjD83+wRIOQMF0u3BXBOi4So6BtrTq1hMjOjLu1bAP/E/Qg2QXklxVCrwq4mxZn1rHLVYzPTixWxrCWxq5jazKjYtIAOJbh0QbiOk6lijnuRpQcHqhpbVHsOMH5mM9XNWr+9TwKGQzaq5L1yn6NvZEzp9iPX9q9N4d6fY2rCOqd3vDGwmw7NVvTH9/zXk1Qaai0y0yXDZvZQoJWplnU5sQyVY55QStGoKNU1jNhX5P9qpHYBtmiaevNrHEXqYrxrHOzX/XJWbffc3neIdpxe4+LjGHXVLcyy2myNHlks6X6BA9JVnu5lw2u8ps1Y9ItlobCwH1EU3BwFKgNw/VchgFLYA4gjCX1/Ta3UGp5jQwKbCPhGx9iOrJR09E1SfN7WqazWhq7a5TvPO12ODu5VSR+0GK6SE6umTbimZdKReY61dNDR2IA7+qc3ZFxYu8lFvRdLVjF9hxBt105D+ApEIVKg4P9v+2QbDPqtU+LsogQ4AFjAefd/rf6RwXQJGsDGe+rFa9M1ml9bQ/MaUlzrL8kqTPhzgOveVqObhVtlRtE3feOagxPFerX/yCxzBW1h3o+4eXxakv6RwQR/TpnZLPUGhUHzL1oA8tg11zjAflmKRxSk5D2nj1qH35gaqQ+lJXyPJziIIBriAl0HSFgQthKQQtqCzInAKiOcTtHOIkaAUsLujcjSBO81zWU0ulZfftXJCRS71MA2F7lTA075FcjyLDAvBB52ADjvCGBeCCoOt1HZDcUSGHAeBrFUcY0fpHcOsCjgcQ3jZl7AOKM2Lodwa2G9dlBPw9YkkGj9/9hMV1ya3qrPjdllhxr7rqaxXmH6wK0y/asmpi7JqtjSovu+iyiVZo+tVpviUr4B7ppDE4CHCuRfmMgXDMm9BjnSaJivWI2qSM3CKpxPzndjPqAj2iK+m/oAr1g+zedV5YPVRfOwB0RBq1X6mFt012AKrfsUX4SqbNuBz+6/Hxn//5+N13078fH0/R8fHj4+MnJ0++fRTcVd0TLSPojEjN2iMKyCgNJxsmlu17rMpO9Qlwu8dsk4ck/w5xRjuMVnVgt69qrh9PfHAiwVSwwbV9FWxsX89b19qrUi9dnZevf0raL/oS990rjJmfT8sPFeZka5/QGGzn/WtTC/WeMvWC238Haw7Df+DaWGT/xY/rI4jQag58zymB1O5PT7TbYSMiDyn77vhfGNey44Z/eyL/YV4pjXw3m4Y1FCOEs5/+tZCNuwZ4rJ2ID3dZNWO5mzi3S+Yiqt9BjQtCy0ONFdQbeQ8zusgJJ9BC0Q2B3ABL0RIZNUnL/WbQgMuufVe/rJX83urgt5KzpaJxmicIbEOqoExpWWT4CpnriXIn2b5kt+MGMyKHSvM1r1PG0ENmry8od/ZQI3L38O4oFrd810rT9V5ofpqalOHqLiTT/YbmLZlbp/JY1KevtQlTH0TpVSNdLn7F6Idq3TudtW5PHcyF3lekQhUpPFG+QHaCVNt2hkIBN8o6pHZ3LW1acc2ygc9X94T3CbZnTYmit3gTzhkEHJS7izC3sJj+QcS262MfbZRaeFjfwuXFmJa4TiCq5vS0EuSZe3te82PieTHjRB97mqO9lZtw5JxcbR2FeO6YE4tcFOy9XndQEFI/3aqJo75eQ9n5zxVoDlvpY3VTE7S4YcoloWdLMTAykWLe0GPEGKVBIL5n3Y8kjFi+MMsZOr3S3lQD0k4SrWuv+4/UbI15xeLthtigfKvIa8XYnFCxNDTKnZUD4xtXplGy3XQBHOZXnGH922sUgwV+Uc3DK+cdbPeag9pU9bTZdN0Gd+me+zJ/v066c5j34Kq3tEn4VMOhohyLPtSDZcUjeHewNPiOLbJCnyeqdfpbLtHs12aihnU7Jgxgis5XupLYUiCVNwC/zcAAdGjOpFcs8h5nxkyeko+0FOu+F9X99nd46OTIyGgBVLPm1zDqk4VR4UH+0YIpP6e60ddmtg+shn50ZpRQydEmAwKm20dDHcUWNulV11mMpi78uojPX1mMnuUdp2KhVYfQK7qjf0lmUymNoD6egLZZeavybRMLRUVW91nfwI84hnu0PW7jf/TmFvR3CbO3sqzK1KVc/7Veb4wYdabjkbYJqFvvAEYKqRly10XS3yYM7OoEXS5B3dXf1QUlwEkt8hDnudPA1dQfK9zxIvLTimapVoBOTJ3mK0yZG1JHCVU/SKg/g9iEy/pFi4ybl7AD/LbD9IMTNVX/1CP3mj7dcNQeYV7HtCJLO23Qix41GtH0Dt/ynKx/v2Ootd3THUUnafq4j8eGT3cMDF3Pdj7b53Utfyz+rG48h2yzD4Xajxnf/v1Oh/KsZa3n8m4db1GZmBR5zFkb+N0wC0QY98oe5D0dch2oL4IB7+DZmK92b8mItV5+AI/I4vywnUJrpYS2/1LSkCf1TT7hC3v0+GnD2Q1fKI+nPrfg1c4IdphStGHtxmHpIIasvalBXpAafe9ekHEet/OClHN4ey/IwPDVC/pEcuz93x4eqhekeGtbOTfmNXyio9pR1DvoRsALg78IzryLz19s7R/FWSPOus6ZbPcFlTgHdH1NZZvvprQC6UG2wKpQmaPR81EdzN+BbcDtKL+GdoDFMLK1ncUYgOiGxqPJSgyitNlUf1Tk4XxM5FZE7cJpK0oebeTERM6zTkfdAWWDfFUN7T0wbhvRjci9ppoorp8iuU4AmQlSCqOs6xuGJunpWUCZj3UTj/Iq4RSX/sMCPciAIv8ARX3zf9h7AK8wbgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.037Z", - "time": 169, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 169 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.038Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.038Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.039Z", - "time": 103, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 103 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.039Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 441, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.042Z", - "time": 97, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 97 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 735, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 735, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.042Z", - "time": 154, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 154 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 919, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.043Z", - "time": 114, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 114 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.044Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 4251, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.044Z", - "time": 126, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 126 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 619, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "619" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.045Z", - "time": 58, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 58 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.045Z", - "time": 130, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 130 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 830, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 830, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "830" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.046Z", - "time": 94, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 94 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 838, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 838, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "838" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.046Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.047Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.047Z", - "time": 143, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 143 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.048Z", - "time": 64, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 64 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.049Z", - "time": 124, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 124 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.049Z", - "time": 140, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 140 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.050Z", - "time": 144, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 144 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.051Z", - "time": 140, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 140 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.051Z", - "time": 142, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 142 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 441, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.052Z", - "time": 142, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 142 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.053Z", - "time": 110, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 110 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.054Z", - "time": 94, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 94 - } - }, - { - "_id": "17421c1d759655006a294261cc77fd75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.054Z", - "time": 121, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 121 - } - }, - { - "_id": "61e2740b542f064697798e2a02431f03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.055Z", - "time": 135, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 135 - } - }, - { - "_id": "eadbb4ad948866a207831ff04c796efb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.056Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "dccde179c43e59ffe92f719da481c2cf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 1031, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.056Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "fb55717b678608c3e9704a46f637ba00", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.057Z", - "time": 111, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 111 - } - }, - { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.058Z", - "time": 60, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 60 - } - }, - { - "_id": "3467e6eff41c0252746cc812803f797c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.058Z", - "time": 138, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 138 - } - }, - { - "_id": "8c44f974db12734398c806d9a1cbcd18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.059Z", - "time": 79, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 79 - } - }, - { - "_id": "7415ea0af3a4981f3e3feddab0df5329", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.059Z", - "time": 115, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 115 - } - }, - { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.060Z", - "time": 131, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 131 - } - }, - { - "_id": "1c44d5ed6a798188a1711859e5a9fceb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-c5c29853-2380-44ff-b254-289f83e360ae" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 534, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - }, - { - "name": "_pageSize", - "value": "1000" - }, - { - "name": "_fields", - "value": "condition,description,name,privileges,temporalConstraints" - } - ], - "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" - }, - "response": { - "bodySize": 1363, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1363, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13257\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13258\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13260\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13259\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13261\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13262\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:33:04 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1363" - } - ], - "headersSize": 2221, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:33:04.213Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har deleted file mode 100644 index e40f2bbcd..000000000 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_3100536376/openidm_3290118515/recording.har +++ /dev/null @@ -1,8562 +0,0 @@ -{ - "log": { - "_recordingName": "config/export/0_aD_f/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 539, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZZBb4IwGIb/S88k3r2hImmGbUbtwSyGdFhJF2hZWw7O+N9XJi5MXagXTxxbnu9ND++TjyPIxA5MgTnIHASgYnUtZGHA9O3Y+zKpmGQF32FdMCm+mBVKZt1dqkruJnMlDZc25Z+N0NwN7llpeAB2wtQlOyBWcRc2nCNcEJjKpiwDIH2HalWKXPDzs1neEm4uJBs0d1+NsA273M1IhNbgFAxxSZLFGEUe5GoGY4opGUbnGC1huooWw+gSU+SLZWGSRuFikyUQvfiEt1yGUbIZRleQEIjiYZBgms6jDMYIpz5v6Hjv/HWYxtHaP5+i0CXHyI99pWECl7CFt65OWtVc23Oh3NmoRue9Jk5Ur4ptllMk3Fuuz7hluuC2h+u2pe0rekYZzqTlxnbGeRt0O3fHmFtoNGQ05JmGMGNEISvXZw8//uh05UnHkN9G/xzV+wfP7WULUOOiH1xBPoH/7yKf6VG5UblnKmfudfLKPo9/qevdcU/Ypm34aXv6Bt1aPRM+CgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.557Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "4c963e6ac6a0c10bf75de375d8e3da12", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'mapping'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "138" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.583Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - }, - { - "_id": "778b519855abd745b38438bc349de829", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'emailTemplat'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" - }, - "response": { - "bodySize": 1099, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1099, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.597Z", - "time": 5, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 5 - } - }, - { - "_id": "4f7c200a37e236805c35afa89036bda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" - }, - "response": { - "bodySize": 20962, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"7X2Ldhs3kuiv9DI5IynDh/yacTRxdmlKdpRYj4hyMlnb69PqBklEze52PyjRss65v3G/4J65v5E/uV9yq/BqoF9sUpTsmdGcXUdsAIVCoapQVSgAV62IxKmXtHbeXLXeU7e107Idh8Rxq91yAn9ExzErsp2EBj783YKCKUkmgYs/ImK78CG0k4REPnyYENtLJvApCjyCNb5pXbf15t/Ut6f+KOh9U9PeC8bUb8O/QZoUQLV5PQOinSYT4ifUsUVRFeSZ7VHXTogBtQRgmlCvJyv/nJJo/oJ6ULb6oDmheyntAapTwn+uDVynjpxY5qRxEkz7QKeP2HpCnPP9Ud+fvyB2kkZkz7fPPOJuvtmIyJjGScQIudG2NkI7ji+CyD0hMUk23m01Qism3igm0Yw6pHd+Zg/WNljXjidngR25GjDqYzXb6+GHXhASn7rTDrJEENGPxK3t6wPObZE7R5wscR2TApmOIzqjHhmzirUMFcqaq1NBgaiVnTg9m9LkhHxIaQSM4SdxIwnSZww+TeO+78K0uZTDvdX+gENeh0Iqq7opsDCND+bHUTACimwWmbJdnNeQV64l3hKSsgFYbyyQhtwg18WzxX4Ay6ltjOxGHfDvJTQEQYxhipftp5ykIUWuIXFSMn9Grw3G5U6pXzIkcul4qUuOOSgOPAza+E/PHPI3a+jRAOjAMBLSZsyYMu5uu8Qj8B/oxpmUEDeexwmZNpnFitFmncdORMNkfdATmKU2/sM1eZsPjqvllK8VbY/OyHDuO21tMV64zt54zCZruTS2PS+4GATTqe27fVY1x17mTCMrfNbOVxy7wzspIBFxkeraLlfdtndsRzYgQKK4Kxrtu9azZ8+sDc6PnakdhtQfdzzqn8cbi2aM4YxVl0C7XCqYBHBpMHoAFO0xcWsIE3p2MgqiaQd0+ozGgCLgn+upYhUwAa3SRZXM6UMTCjSVq1r9KnTTnqvW2DDwqDNfAx2XW2yWH8DK681qA2i4Kt8YOLOjbkQmGLx7SqZYdaEqJZcCOswO9W7U7Vo1+B3y803tqMzPuEEfAHUJ8lV6rkv2ekZ9sDN8/E9hTQgu/F07sY98b15mKgvp46vBsmZQFT5SrddgYv3pT1YAf+3BSoU29QHX+0dnvxMHPCvoIkooiTc3UhAocEXfvGNNOH33R1ADTJCEuP0kiehZmpDBxPbHeW9A2F7c6CqZgNvjJpDdMACQvTFJgPcx4EJikAQczu25r3qviR2fxzNKLlbvDkyGUPBF0f86Bfg5cpdQ+CKIzkdgF/UQHerHie07dQtgIxLkXArb5x5kCUaaBX7XaNG4jwYhcU+DYWJHyNTIBTkEueFQjpvgG4nejbSSW2OJ5jt0yYj6zIBcniJ5gzQG8QSBRgE8DV5Q4rnx5hsVV8qHlKrtQZSbBtg4oDYWzgwoohPiMZ0bT2gotM18c+M9YGKDshnZXkwW+KWqf8QM262Xe6px9IOEjsSSEQOySZSW4Fqm0RVSOohbRXsQeB7hrtCbDeqGgK8kcn4gJcHFEptwSXaoxJxT51DH4EUQndoRKM7l3KqEtWE+1SaYEAlYYt2YOGlEk3lX9s96QA8sDHxY8K0/Wxu9Dfh3QQPqLtSvOhGXIsc7JIjYDwjpLzAUDuHCjpiNtnMFqwmLduGfX58FgQdV/3QlYHWzRl3RpCvqf2Licw0UBzRYCGbIIhJxY0BmMw2eF4x5KP6ExEEaORjcmQDcN2BKwdwA+gWTCiDFPHavou6ZY+HEMxYoksSCWYbf1EUICUYYZ/B3hGY8BobZf3hV7U9GYv23WOILCgKnkrNv9lcPFCEd+1OOjvwYRGPbF0ygfRYd6TIAP3McwO1k/EMLOgvHExkEAzfyv9h74LBfLBBSdI7KPBr0Ad3UAwH8PTgzfoOuH48ZUtxPxD/mviP+0xOxBgaDOQ7wB7NSYAX3odm7a40n1XzCf4ccA7GTAFxkz8DLQWbrY/HeDMj3g+27Hs4VMAPQrwu2FqASOOddBqI7EeVdmPPuIJ4VWkJnte1+n8bdH6fx8u1i4Owf4Z/VWsaJG6QJAzBkfy4GoySLgaNgw3VPYIJjmgTRfLXm0C+Jlh4AzDJIbHfI/lNs/Q4E0I7JPkojIEdnhBsIOIU9vknZmyRJ2BMKuDeBRYGLY644DlGkVTkAHjE1cYzCQAnTPCOEzdQajwvvj6Cfd0pH8Z/AgS2BPqwHuPfHWrdwKlABkRyrgcHjgRDhyrcyDziKrc/S0Qh65Np3al8OQVW3dh5s4/9AM8MKAcSCYc1sVKHw3ZpSz6Mxw6xWWevocGykskbzQerWXQpqAZmENcaGYDjbXZdG1z0pkD4sfJIgIL5BSB2ugOWmMi5SM9CemfAXdTIfMZf35gRsJAoZNZegiIBcXMDEaHn5bY53aZldaZyo56tHKVaBm47xnRCTUwHnKmvOxJBtpe9o1tibzAtSrppuvjKXQNg+YLa0pPeQaQv5BSX/AhuQrBBbZMS6cfeoIUCDkBB/g46YMlNMgCY8GNMDD8pOvSTu8b0YLjw9cOOc8ySyHaLaAWMjxechtkRTsPc7rG1iB8dYDnPkxkUZNXIyGXAbkg0Jfh4EuBZz3aQ4A4VcTfPwtH+6P3j/erh3wk0DEWtBCALx1wD+hJuSbypsyYiMkdqK8sh9TjQPkwD/FCO67MTIyqRDfFbGcQf1lRKs5dBwgrRr9feGvcHzQe/4p8HwyTHa2T4aaqh9oHT0ce/Bj4+Ov33130fTdJASZ7Dr2z8/e4ZG1gxt4Mn+09c/zKeHJ4PJy/350eDPT4b2mJWfkzlXoo8eouHkQO2/j1789Ze9XvBkOJn9pf/h1wd/J49OObQwjUDkEHEUHc40XQP12MZMmtZs+/AH+3w0in5//uPhq0cff5/sHSW8x5iFs/Zx0iSp4vm0IwjbYvzD/JojXxqxeW8SGTHGn2y6bD/w59MgjTk/3Oacav5Bu6oK29cxJl7XNljalUXXrSWHmts8qh7uQf+w/3Jvt3y8djpGe3oofCpNPhQOMzuyRLXfUE9Yz6yIJzFsbiARepoDuLEF7llSDDjGm9Jr2/qb2RiUepYbAs25jZ99Og1wLjYjQZO2JQG1rWwk8DVlwdADbjVjmQSAmTlZB/qvvnIn8Ls+xK2/1Sia9mpM8k6Rfi6wZPRXbjJCy5Q0m9Wj0VGEoh1cgMXPf7zLryZMeBRbcA4ZRIR5ZczyUbzHywTCDMpH/kMKGQPlqLYdGVEosqXhVbFFLMbYW+BzhYoDE8z346+n74d7w+H+0WGB9zi77s6hKnUEXmydBXmKfwBjFaPfkpnBwjsNzon/io7IAfWRp8Dae7itutYrJ1hzH1bxUzrNaj/avr7WlonM2c3JjYwhDlj6hZ9ZkU+YaZkrPhqB0wcSo5Xsm4LuBy7pUibhssYJeJSwJM0RPzSWADcDtvk9w5ntWMl9rh5aRAGsjP7rbP4Fb74KHJutsMQvDnAUBdOWyMKIY5hJPhvw6btJMvW+/+4scOffX119RUdWwOSqizN9CD1cX38Xfv8b8IElec6isbVxdVWot9H9rhcCEIKG0/X+yJoHKSgOh4Dr4lrJBJqx0VjUt0gUBREIrUfAxbFcGsOCaUdu9+qqR0fQ5eTx99/Z1iQio2dvW6ovzNWcktcn+9fXb1vfD8B7ObdgiSRWElgsMfK7nv39dz1s3GMjgr9xeC2kQOPB/hIkANIPppa7gcmONAbSw/jBx2ow7iG1ZrAcWfaMfITR//F/UsshiYW5BDD0EFQrjB3Ata0ZScE/gVo+ge9AHN+CmaWRhZGwhCxLCxDajxb4c1aIk8VwgDXaR7UcVdEFFMEUGO9UU3xYgAs1V6+KT/qOE6R+Yu37I2adgfxZHUtTQ4zAWmkMGjqyPCJGA5ULFNVNOJPP9UzLNbD4o+9Pkfvg/+ZIGx06Z0mYQajUiNJ7bB5BlFVYycKUD0XhjNcefT8gMB3INjPGUqyluwEizxYWjOk17/cVBf5wiTX74x9a1wz7rO/m83nCaEAiYL4Ly+aTK1EfRH/8A0pSH6YsnRE7FXNYN19oBGTrzs0njAs3yDUDzedNLmzNiSZRElCqJ0qIDxMdGD3b4LGBT0kk5y5IkPqIAmne/4HWCnrnM6jDZ7O42vwVyCIHdKLj/7EE/+p55B7eWifyF5SUudD8MJ+8ixXm8rXZMDeZzSkn4Jikq6TIBfGA+de7zsIa8ysHiwQ5AqNhf/egay2xyC5e3qCP58BvM+KnhGli1c1qy9vKCwcblVAw1gSWuTMCYsBjCoplOU5ipZhR3ARy/9//+t9//F/2GQTmj39Y/2FMkraVr8LdiDM4JtyhaLVlyEFt4FbWrY8zlHZakrVQ0l2+1god6YkKJT2o4mVBi+2GXaAJ9cRxF+4J1tQRCJjfl+05QE8EKHM5L+/VKBc9sm/H+G3Z3iIyBcMbo4W4G/YCBFTfgtUGxRXTovrLdx/aNDoASrFwTUZC3BOfis9DvsWzLGyO8b7wQ9El6Puu/Inu1Z6fsAh9foxNGy6LUPmpoGyKa44OKU8ziebWlVUe/mV+aXeY4CaA1jzuglkdk025E8069JPu+w9Zna0uhmvDZBPtHRM6YiVAg5/Oq/9CWWx5c6tt+annbf3NurYcDHZam2QL8EsmUXAB/91wwNXbsHasx+DMWRtC6+MH0hU/oOV1bXRBkVFstHbFRuskiBNcCtgKSlkkMHMxjcrdfNVrDay2Kct1O49+yqg23zXNx4iSyccDMj1j2zhXLZqQKftDBmWyzAW+yyNPw9heH/dMKTfcxaII+pZgXOK1tiOrHPcQhCwfXxABCLUtxeIjckGC0jE4lL74O2bhNm2iGQulaOO8E86/GGl+J9gYMc9T4EME2z4mMqXkkDc20zEwTqllCGT71jqBPTtOMOmfrYSjEZJrpkegZA848yXFrbaCoNVUQK9Z5oONwMOs+L3YSS+bp9Itd4y3nxP3WCOGDPjv8lg/9sizB122vSCoWbK9HueRydEMd9/jZJfvHejxRhUfzMo71A07jkdsPw03trpcKQ+EO+vuuyHmSm4GnkiJbFtyxDhfbUtoAi30qIHW0aruQ89+adhZbQhR7PnjRoD8s4X7szu9Hm7fdfjHLmilnhvZo6Sz/ain8gSow2ZwZHdk+gQLAkb+Drbl1Xag6Y7SajtCUewI5tyxQ7ojJBAc9I6AGJIgZAoAjGCUnTeMpdu6tGnuRU7wEBJLp3aJ8mjZZhAz9oaJnaRs/QCyh5PAJ4cpapQW5wNQFa4biZO2fPOMfx6ARmWrBsBg0Uj4mBCWbaKn+UE/hrDwcUZi800EOnnuRsQqKCGTRQukDvdHzux9ntkSgmtCIgIICFMJU2SIe5DlbGgh27YZzJ0yRVrya39X7R5KaaO+9vNdXksxdXNlkJurVWt/FxvHx6C6UAursGqotvhBI4WYl8V3+4PojLou8UGyeVJIj+8dsvQYHhYGkyRIOriW2hTkBCraGEoCQWbRXzuCT2doVYiuBOvHbHVmLATzsWugKhhLZjWrpmi/ah+u8zyUbdO0dgS9cly301Ls1pwKERmTyxDa/s8mB/pJkn/r65ZJDV71gG2eFikgYtA0YUZWxvjroAjLQDC4pMABfVZmCRbiETj4jEZWQpmwLqRJNlJmnnVU26rJFmM1u17rgDMR0i0Qbj0MiTfKRmLKCEiqtscqcAGAWHBsVC0VLvwoF32mCsUS4lYwOu5Yii989WdfKgwlaQodmSlstSZRLt2txDRiS3K5FYSGdZT8ROZ8rx9ns9zAYeTmCpMV606PYnA+zEgvamf3BsiZ0ziLdZfAOvV8visFWFCxhql06sTWvtVH3KjYuhFI2FFkz5szk6bhi+JjqP/VV9Ydc0EqkTnFxevpZIfDaxtCIXioVCbMcZ+oJc2yLX1SLQxjwTfRt9gkKch3qUzllHIasuXXkp6udUGTCfXBfyJWjo9yKI8j2094fCkP9SUWWaws8y6Mj0VEy1ZOE3sxTL6Ulsi4YM5j7aiWxUwJax+nwcrRYgmtUO4+veAZeVmpNti+nheb0xdGzuxy2qJGP0yFN1ivIOSqkPEoJ06rsfKoUhcloMuUwQ3Wm8xqLGoIPe/ckvbjTYRYN1FvS1GoPpSe+OfXCmsT45Ip/QxyLGNuDIFMlPPJ82uTYiOw00yUq+i0RpEula41irYjkitNthlwp7O5uwBGyCvij3GGHpjeAZon03Ta8XgxRoa0ZvalbPbwyZNcQ/vSaPguo4pAbxWTms9gkQwFr7VIE1nF0jzbMv0U/0KjJC3TWCqQIDYJMne53KfVC6vwqXNtVvRjTC7P9VMkegPyTrMcL3MQB4oQ1QhkdVbo+1p3UmoInxttNstFJbeS3V7KPSvIcX6QMiggQ0IlbCJjRV+sNCsM1yjQBhHyNNk1YnJfGl2qJcHEe43UKg33Fci2J2tZ/YXeXKYERRqh1IFyLKXA8stnJnJsLc+OcamQo4g7Z7mi37TYCi+L9fVbVXpTGid9135j/n5XJurmjFSRpJFkF6U4F4etmYE6A3kJ2pcaLQ2oXkpWQdWlyLaUSVMkWBZ1L9DqBY3ixBIReZ1MIgrwZYq4gfUaJdwInhdotS9KP0ucNN/5OiOlcpeiMOKfnvctsX9R5I2iwWb78QXfsGfp/T/jppaKOcYi9bxgv4lWRZ9ZQiu4hznwxdWclVsfsv4LIDSECs0l4CoPUDOVtAVa0qpaT6zRkNG3hk3kX0GJhUUWclWc2NOwnC3VrFXsYmXNCzN2w4XwhovcUqvKtT6QAoqnGomWENNFLBE7AauAx0a4tNYIdvmEmaNururZfmpxKljuZLZdukjR50fPMho7Nm/fEXrvlnR7Htc1qne5w1viYMmt3zL9fR/zypxMRqcbRLhyqTy3mbxTFcLKNvRrolc1ApsxS3n4apmV2Ih0lXGstvNftYlZt1/zz7iHKcXuc2xiNtuk+Cy7mElgXUyoM7H2refEC/SYy3Jbmbn8EWSrhb4QUN/i17ZgcmBRLRe9oJGHB7B9ndc47GqnlHMaLCnQD2K22EU15KPGo6qT5nw2zXI0leuulrxzn2xw+3LKyP1Fium+dXThryqa+ml/c7nWTtRoB+aRAYwz9RKAfqr+uiL+oY5cN3f2ny7h7PvpdGCHcSFCYCcdPLOZdP7ecewQKOLFxZaH6bS2pZ9yPW02lJdEa7dT1BkOtelqAZhVMlVtGXNem6h1WK5Sv5gJj0VfmRdYD768KI7apNNQXKNNr6V8FoWGlVkiH/RLi2ArjjGwXCdptJTTIm2MfNS6+AA/68EzZKNz8IL9cTEkkBUVHRfiu+C0WHFIHAoDDfASJvCT4Ku4+kxbdvGCHWIzpSX7rQTokwsOJsMwD6XomtdIrkGRZg54o3mQDkdxh4XdB2WdKIfklhI5BAL3WRxFj9acghsncHwB7m2Wxt4gOaNs+JWO7dJ5GQX+XmNKRlS+91NMrmvdKM8qut0Uq8jIrrrPwvw3y8I0k7Zy95B+nszLKrosoxWycjabeBQ+iNBI8/HSDOon8R5e8+FkrsciTVIq1mvUJnHJLhILzP+z7YzqSK/RlDRPUBX1Axb3tBNWX6qtXUB0jTTKn1Ir7jbJCpY6x1bCV+rq6f95+/bP/7n5Zrvz7du3Hevt2823b7febX3zdWGv6jPRsmQ4a6SmsogKZNRurlp2H0vdNmQS4GaH2dpfkvxrxFnbZOSyA6ttVbH9+M5Ep8SZKnSQP01ec9ZVO9QfjfWTr1+18if6Wvq5V/YyXif+kNoRWdkmPJFXhKvzr1ku1Hv+PEzuHKy6Y01PSstWZPPEj24jJMVVs+F5TkSSmz813m7FGlFykLJuj188K1O1w786kf9tTimteW/WLeZQrMGdvfvTQtLvamCxVg68ucnKGcu81kXtLomNqHoDtVwQchZqWUK9kPdiRNfS3AmLX6tsgdzwaxDlmwjxIKvUYLNroOuXhZJfmx18ipyNikb73MbLp1yGpUvj0LPnltieiLut1VN2K3YwS+SQab7sdMo69JDo618odvaleuT65N2SL/7ZL5RZg7orkunzuuY5mVuk8vxSm15pE59diFKrRqpM/NTHKxgX2McLzR7lzBWtr5IMVYuN0wpGlmyAalu2YEOwM2VdpHZ1Lq0rnv4t2nyqpLifkKoLT2tTFA3gmTsnBqANuToJc4UV05yIsu7q2IcvSrlxSNtC58UyLXHVsuW14nv67rnix5ZhxazH++hzjjYgZ+7IOZmv7IUY5pjmi8xC/z2H28gJUUe3FHHY7TXUP/85Bc0hM32kbsqcFt1NuSB0PEkaeiYo5hk91uijZAMo71OVW4gjXhxpBb51NufWVIZSt1Wa167Kj1hrPvLUL/8uiM1fYShmu5e0KSqWjEaBBrmw+JYr01KyXVchXIyvaNXqu1cPTZgAfmGfm2fOa6PNbv9fWvXk2XRRB7dpnpsy/3mNdG0yP4OpntMmxaMaGhWxrvVBVRZ3N7MHLvNkhTJDVFX4G0Fk/eWZKGPdigYNmKLylC4Sm128i9bABC/rZhULqMNnD63iJKgxZuS78eSSxsmi+6Kqz/42d500GVmbA5XBvHej7syNKk7kv5szZcZUl7ptZnXHqumlM2txlTRt0sBhurk3VJFsIYNeKs9iberCzIv451cWa4/yridjIZeHUCu6a79JZlkpLRn6+gQ0z8orpW8LX6hUZHmZtA1Mj6O5RVtjNv7KO5eov2n5clcW75/GxvXberU+YqkxXe5py7fGzHMAa3KpfUuHa6G9TXxYV9vWxQTUnbpXF5QAey6FTyr4eXozMDX5ZYVdwyM/S6knHsbTfGo3mNrU113qUkKpAwnqGsTMXeYnWtBvnkAPEXv2gVXjB05YU/4nr9nPyviHo3wNcTom51nKZo1O9LDaFnVv8SzPu8XndwS1Vju6w+jE3rswx7Hk0R2BQ9WxnX/a43U5e6z8WN36DLLlLgqVlxnf/PxOhfJUslazebeIt/gbT0GZsdbw3jCJRNHvxRLLODqkG1D/Egx4C8fGTLV7Q0ZUevkLOERWzg+rKbRcSGj1m5KaHKkveePhX+PQ4926s0ueUF6f+lyBVys92GZKUbq1S7uljRhSWVONrCBW+7NbQcJ4XM0KYsbhza0ggcO9FXRHcmy89vClWkGMt1aVc7G8Fo/osO9WqXVQPQDDDf6X4MzbuP5iZfuonDXKWVebk9VuUCnngKrbVFa5NyXnSDdaC6QKxRgNb28pZ/4W1gY77+UrbBusGEK2VlsxGgx0ycUji0o0orTolF8q8uVcJnIjolaNaSVKHi1lxJTMpwpH3QJlC/Eqhe1nYNz8QJci94JsonL9VBLrBJT9hMSJUNZqhyELehorIMZj9cAjbiWc2bF5sIBXEqjgD/PBOILb4uwNKvl+rOAgWUN/o6wnrwXhL9e2cpkN4mnHbCU8CFzcDnf5utEdR0EwQ6KOveAMr+swls3TgL1qzydX3H3xLlsPReNrDdOr1td4QL9lPnivvfTWNfH9xIcmXqybBMIyk2MJ8U0lZRXI9/nwUI18QZc/Iave/VVvyHIQrgrBi7Z8U7dF8eLL61JbsfcN8oP24p96ic6odXUFJSHead2DSbm+1t+fNecnCnASbnl6Fh7cuet32PQLKm7MMjoJ18UxHOaXxzAvbCcJGEmbU0ijSTKJiO0es+rs7Bn+eco+AqEeIjdc/pySlAzpR8Dx4Tb8D2cPyudG1QcS1k+EhH0PX1Xb+cu2hjTPaGH7HTKDALhWxskkZ7NK/KlYtYHDEw9sz0nxFW3XNNqLDz/G4AsM+W0ixyIWt7HVBXLzZ+p5DlsGZHMrU+glTy1q84OAxTUlvUiDxQ7wrQU/fPj+xogBEH6kUH+HUy1Qwhi6laf8tHVQe+jxxndJveN+iRqu8fYoiFP1YIUjVJVZpVZ8BiH7jgMk0zCZLz4c+s2K9ClLKl90ZFW26Wh55SZUPRu3Hhaz/To8WTE3cxGdgTCOSREhRQjkSu65MBsrRwKBLXKuSb87mSSFmzB0a5AzGRZY7YthlXbJlKmJ6TBcDezxPeo4fuHZ4zo2WpmUjaY5X6Lh1JGWsomz3Ntohu8KaBkTTKIpjeOlurxtEuk4GciO5FPmiwRQRcR5Zsdy3eeVQGlzNrAO9zSrVTEmqNSq4i9N4Znj0DObaochH+VeeE02GNVJh6/WJXRzmNfdk499azeJVz/pruTfPFha+lnHGN3iY0OpZz+kD99Bf7jDbdqOy5+2DqLsLeIOf8bb/FbShgePOrbvdrKkFwOCCi+xP8pgaCfiWRXR0DhPlIsnmEF0XccghJrBVyIhBmpgYHxbG+JaDoTu1oeVSF8Z2p79licZstUULfEj35trwQC9luncLais3bAq6/HYqllNe/W1Fpx+B1FtRW1TvraeEYRuAJEHrBoMpknFQp5WfXUtYtYE7lFl9XdttYBKB4oH9nuyC4t8sN62rq6Y+/i2hRlyPRNqrkarbeiMGrGo35HQVzWQsV/2936Fr6+Pd/une/DH7t6rPfiD8fo9J99zcjUni8BuGOU501TIS3Hj4GSv34T7tAjZwqlQru6CmnqobUHVuAEPiEDdOgUkH+ZbUL0YBVxEq1yQcJE88BhiI6AixLgIoopALpqAXIByQfXs1P6CKctu5KyfCP1R30V9a69Y1FbMvZbWvH4/l6Bf20o9SLSwpnxsavEMG/fxLpzi/NOkDRV5loJRPzVm0uriBadYt0xN5t5iWEJNmi35ov7+PahBWNffh57tkEnguSR6/77RGl9qw5dnyZSv9GKBV0v+va6917X3uvZe1/6L6dreNlim7NL5XoZm9vE/NnsZRvBxq8KIVc5GIxXb1Hz9opyn6im4951uy3eSqFdHAfrlNTI2XRQc+/eLAtwz8hcRBCiLyt4HAe4=\",\"DdN7w/TeMP28hmmljvwyYwANtrLuHf97/XqvX+/1671+Lfr94OJneKKLv8jxL80LWNbzN5IEAlSuPa5joQ2oyPORF1z0+QeWmqLyWET2N6b5Js4EcwlaXUxGFjWACOYRt5jdBZRP8hEZxR0UniCiHzF9BTG6tX6QZi3jyAPKYpedrHGCKVDNjfnBCr50ievy8ApBfpDPPPjWwwJM0+aL5NdXogF3fbNLLnfkcsaO0TPQPGu7Q1328H0nIg7PFc/3wAr2XdmB+FndAaa3Ay+4rnaq0HPtcBD4Pj8tyLO8RUrxGb4uscPuYhPFmInNE7SfbLe170PipBFlFAdVGyWnr4aAwoTAn8+BB/eR4DPbGyKCSMS/bGulp3RKgjQ5oJ5HVY0HPAE8jOjUjuavAElMZWbHhYHXJrBIyBgXTJ/7e2cUBW4AVsWs63h405HThSlDXgBl2tp5+Ojpt/w+QwRfAMiOBgUBy5NHdsNHp7MM/ZhOQ+QbTpBdJGhK3WecX9rso3qBFXPi2WW/gXYW9LLDQXS0F3K1m0wdGk7YfPb3hr3B80Hv+KfB8Mkxpq+zjDs8q4Oa+Mfe87+cfku+Hez+9MPg8Onp5fnu4/GzZ1CDzqB8D5bh6OPF3uvX5z+8fPL0ofNq9+LJBSs/J3M+a49Yor2DfSXzb0d/f514j0Ny+dL74cj58+A5h2Y+78szyLoG6rGNZ6daz/dPhz95/jE5fXLuOenef5/544+8x5idgmJ5alK+4vkU5oefu7rG/wHePgycJi8imKodzm74eWpfZhzZTzA7D1PNnqAg88y2A/1CTAZS/+LjRc+ezZV2+mxMQElSp+06zwQu8k+db/CbYB32J6CE4nIZYvadDt7x0hjYmbhM3LioUqEZcj1XVF0ek7bIBxzgZ55RBix4JA99jaIOUpj10lGdnrL+9t3qN1xofKLOoomLFUEu+rrhTPVXhbkggPaP8JQb9bjE82WGrW7suABTQgg+D8xAswTwtTyvss/JWds+q6nA4D1eLcZYbiwSH9Wi/Iu6N1ifI8d/JkXX+oUf8A2iuA2fefsywoNSdkbjjnQUOjPZDkWVl6leO0zIy+quPiWOv+SMsFeIhukZT+EtpazAW7xXlFUtmSHt9E8FFFmjpDHmmzJS1jTHOh3G/2UQ2FKvtUKKHYD8UzbBlUQTsFnrbHpKO6C+opU8N1KJK1pZilzyHEkZW5M4OeHn1o21YvFsi44QQEecfHc7mpOa68pgfpXoP+RHwO6C9VWfnRgsmM/L+Oxh9tc+16V4enGQnXxYhvgMTifVAOlnKEqmO0/4ZVjUIOCXKIDUH2jDqwM01Q+b4HBKABoM61K25Nv8nom7YNesx8+tpO2YDIkfU/TQxQCF/dmYTxEGkFkAkeMwb9rSeHSdq0JGxxfUI0thrU0BO5z5RbL8v8qSwPF5Dozi3pWI8S47eNuA+5mF7HPzkX0pCbyYjezLjFjVXISnThqDBM5cCNLgFln7WB1BqmEZWWk5hlGnteVaa7jfsvgOeUT4k3JYQ2BRe0yGeK1GtbnZXNlx6Nn4Yw6fXz9cbpBmXNMfk6Ysg1cKlACT5TkLuiH2GfQ6C1rW+oHi4OYDDNLXoK2ATnj9DovqlwHOdMaSNlWpeqpj/IiEyBM5g/EutKXsWbMw/90sk8+vpfHsKHFSxDXTqo0Hi3LoZBCaqVr4SD0bY6h3ujhn3d4v0MZquktHYpNqubnX11g3g1E/+fwZwbtXNrzfe1XzGfntdcnUL8VthTlcxGsxiXbJiPrEFZe8GbZAnu1EHe0Rs0Zch72gsYPddGYchmE1iHrForuMD8nG8kml5hEhFeBNzMeV1NSiNt31lzVUsFXHLffXgeRgCyfPycSeUW4DVYmAqNo5k3XrWb/xsGuEQe5gLzdedf1EAd44CtKQE7CiLatRQSxDNBsPr15YQYDCOvObl5ebrekaXIdZ7olDTbiNDe2yjSiW0NKGP2TNtWxBif0YCbPDer9L+cW0mgPtNvgy+obmRbK5VBy+nXhcmhehLocV983Ktfw6d1lexTaVU/KmYhYvM+/LL0x56S35qrW8zryiZ98u9yT12x0ayqmAqFrmN9vaVa8WLwO99PqVkl094z6uMjbH7+tn85KdVsXyDJO73F5Vcb7q6S+GAjMSYk5KGeVYEsttUYt1epdEGtEoTmr3oBGljqxWIirGG6KL4Kj3Q6sgSfuiDkiVIcFTVhYPRtUrXSG8wDkvTVFgBbc28QD8TifeD1xSTyrAqIO1ytIPrmX6Qs/GJyfLyMUKUMOweqvQDZQz9cdDvNKRjMU+V1WSA+uN/6nj63iU+MkuJh+LG5arluYMyg2moQFGuh3o03iCKV2LMjg4KF4/oeUrFo37oGXnMV2YD8Kh0diW9UsjOyqJZzGoaeGB20wkmdFwUnLVfhPAvJU0PZysdWU6zKo98dZNesJBpWcn2UWoV+AfJHwbdhHDpvWsqV1GxhN3OG5EJG7LdhlyeTHsKUwa50CxdrzZerXPtczbbTQBDIOOXTm79vSMjtMgjXmmFh9Kg9wnHbgEweeaU8i84D7z+C4dUmlxVsDP2ty6dDZdcvMoYrvaFXhdYq9uam6MmmxRDWyXJHjuY2mQLm9XZuRP8Fr35gB5/RJADRP5NFA1y0JMk9RekveyNpU6WIrMMlDNhp9Vvcf8ZM4SyKtr0ctXihXokWv4eRchWU0462ULhrZOnQRpwgSbnT4gI3oJbdTCktlt+mKikuTFssLuIo3nvtP7gLePl9l8rABtPqx2W6YywuYY3KW9jFnJ5LJ0dzaPV0fWLUQAOMhdO6lTOxocVl1ci7+Css4g1ehqn1wICjcBBLXzT3TLwS30KDQoFW6FZIATMmsEJ6tdBspzlxgY1K4aWNlLUQ0gNlNsslZDysnqFWtH0pS1eM0yEFCl33yQ+FeV2cbMU3GkoHgqoPdNmQYRhavoDpyusuAih9hhs8lr/Yxng/aYJZTMDzDRGVA7SdmJJ9wU2x/7QUR+lDVZjQEHo5RRE00lu4a67B5oRz3sUxg2K1np3MWIlgey8ftKAOmUnwQqguQlNwBaPuc3ASvjnPm3QvJ96OU3DXtWMJrexU25rSGDGaMurIbZiya5yP574+mR1aP7hUjzlCR2VbQZy26J8ndDbKHJuDQ3pzWjyY1IjOMSyW9lxNWKV5IhiUqpbIrCGwG21SnqijihKG3fpL9K5hAQO1k/d8QvxY6LbNNkd0xDvHajbLrk9l7ubPuK+3v8AoB19sn2RheIROmdQiXMpZffLnvpPd0xgxlEKLCYuDOr6QyZh/xX3fSV92U17FW7h6u0x6DiLdJiz0sKQf4ChBXHu2CXuZRHqraetaeeGwwgd9PCivhnjwEvMwI1a+Lo+U9krlzrJSeyVLjrUjRuV5ixh5sK8QGHdcK12TLyXJ4couvOJbMGjGGZOrj51GnLWNnELS160c0yS3RGqUtyuF1GYcl762EU8RT6MoxSkVIhrfDcLGi3WCwakbBZFzNH0fov542cx7Ei/zLc8r7LEkga7lI5otr6tyKShoqUN1+sUUO216EJNJuSi+16VYGWOnaTqWZgmJ7IZc7lkHX8mknPm5O6xhK3Ut1MVtTVVs0JmFduBS26Pg5cYXobsKBmdqwDSQZu3TjK5K69y5Dy+32qci3Ci3ylRXsD8pKqXRo7duT+CoUk1jt9ZcfJYGL7gGtNr3qNlbuU16A1NXm1q9huxedrIjRy8W8+4ZVirHIgYJxjvF5PBcELdmOh1kphDf3FsNJEMaPCGo0OHe5NjQ79/feGVofePQtn40FMF7optb1U4Uo0Vq3Lo1I3A57ScqgpXQ0cu6azlBNE0QpgxRZv8hCv3zoKldk0nTmOzhpgcmV37PHntY/5QWB2IWACYsON7CSN/MPU814E0QFeYeeP9UeRueSCaB4AfO3nsbjwbkbYs+ZzrWiYniURIbvsHjZ1ZSAmYYr7zfjb6OyM3mmUxgm3cyN+60HrT1d4ZRb18QpLr+vS6Lonm/YSrI4hTZT4UiDyiFcDYAxOyE8qlMLiKaetH3/Ci9gSraC1wzdXrnPX3FGfolhAd4Tvk+QOFby5MpPWW+zubvE29YxY6mpAql/6JU1F7bI27a69dh4mDIM6lniX2RI62wSY3QZYhKrdFFgA3fcDfz4N0rgC04iMixDxYwmo7Iw6ca0ZtS0HWY4Z4SQPF4uKgNnXEsh40wzATAILmJ8ZpJa8atFK7Pi8gDb7qJlruX7M4mKHxyDWoyCa4rvzM4p3QIIM5SgUijodvU7WVXkx3raXy9cHDirljSylXXtHnhV2ZdE1Q521tuU8mi2zz6omP7ig4yRLxMWFAV5Kg3cAdnjaIiaDaFIRpPxsEj+kxC8eBG9wErhsMeF5DC2pKtFlDXxM0QAFJ/VES740z+9s5O/Ni9W+5Kn10E6QYlD4P5vCRPgkibi1+fWnzV73z1tbbBwaIrfSv/lw7NesTyOur7I6N0ViSNcBNQV9wJ8MYevZs2cWKtYt609/sjax12BkycrqRAmrtpH64rDghvXpk8UX6e45mcebhQbdqTAGsudWt7r8jDWDtV3/nD3SKA7xeLYxCnFF6OaG+XQqUm1jq8tZQDbcrO+h6SxqF43Kpb/H5NWx/feYfjDj/AUUAK2PUcm9S3amHCdA+HLqFJ/4Tf1ZcE4GWVqPn3LP63SCqym/RRE7YDEV8zrRzc0e65Wl8lgeYXeKohXf9YOLX2kyORqNYpJcv21tWf3DXWvzPzZ71Nea4MW0+OyH8XFcB2dLWWlFUx0NW5BNtuYm/IpQqPRge8pz0uLzoTSJwbYIcb1GSvYk4fr88mtG0U5Wo80vKK2pK8uvRTeMTfjkwl9jLzgDUsOfKlOwhW8xR1aIbGk9s95cwYDV7atvW9YO/IYlFu9Gf9tqw48RvsgrCnrGJd28nJ30E+WckvDj+t3f3vpvfS8YgybvuuQsHW++bYEpg7oXlXZfDMYSo7FOAXkr8K2ra2vz6noLYVM/TJMuXjXetjjd93e3GFypd9koNmVZ28Lnvtt8bFt/Y+L8txrmB5pc2DQBc2zAKZ7x6rVkTrx2lTKqSWb35TXEMZgTmcvFr8KQd8e2dp7+5fE2vxU2v71QLUYEPeA7FiKD/b2kiRiVCFFTUbwFEeJEayJAJTW/LPGRc9FEgFi05F58PAbOcIMJExn0m1gXQG5Ryry3r8+CwDOMN9W4K1p2Q9VUFcbXnEeYTB0zEFfil7gy6MH2tY4co1G7tTc46A8VQ2Xk6wZg1E5F9AwMghkBiN+29RooD9MQbIaucDEy6vwFSQPovIyCYMYE5qsx+xMcr5iphy7n3a4dJ11wevwY+UaG/vHGbdmARFEQxd0E3CaohlP1YDsrBRlEJmL8pzROrhBk9ozdwJwrFsM4Yxn+ra9sf24xF9tCm8t3Y0vU82x/3B1KguVas7oxN/+7vEirxFN+umfzBGjlYjcPuk+L5eCNMgN6rvxUvKWaO6mOCLgUGlHfVb62LLqwI5/fP9jy6Dnx5hYnn/VVAE4WiCOT5th6A/Y9afMq7TAA1wjmpB3aQOGA2u9a7MYABMh6Fxfdl3jQHj3L6ip+kFjlv1fwiarINRhejh2wy7p3Wq9PX3Se8sPW2vaVUnbiAnl+Czb+WaCjge0Z9XuidtzLLExRZzEAgYjMF66oDDyar93JVPaCRgotXVYJOEdsJ5bFKbjrxC9WAPcvGndBdEAJB855V6kM3kReN/4TmePNa6Dt8PNQRE2yVNORDJHI9ugrYK2uF/CtsE914RNV+3eHnIMiUnnn4ukYj9oiZJj1IDDjt7t3WZVPJXebX6MjxkezL7zQrpxwrnoZ3L3Dwclvx6ctfMyG/8UfsVlzz2W3t981DtJLXwMWkyQJ42yuMYqSwwWn38PnAcow+f0Clh/CnrroTgNchNZOGehC9jCZ2g6gmkMwq4DlHajQEFMMBmWnHRgSw/2Xh/D7l72T/Re/FVCMiTeKhbVQ7EErXTsRdNjxxI6IW6SDVqeKCAaYZUe/FtbN9oS76sqfJajFsxhm1BWvT5UqLFnj0zD1fxzsXUuteVwWFstaidJPDttto4lqJ6y7kjZY8gm6+Gl4neV34cNTvlS3PMxzq4o6C4M3U9VZ/ZyariOu1klG3teH9bTVGzWnrtaK07dIXRaXF/TVgz4ae5+fYZIJ/Hts7mtmjyoJS6TvxxdgS58G/A6v1s7DYtEvJGK7Gg/aLRYNlNssD/i5bgD768RONmJrDjaJNbJnAW67Wk7gBdF/ttAffv/yuahlUa1aquqlrOIIPd6fU+KBhwr9WLMgibAc1BW0CKM//jH64x/wL/lPpMhDrfvAurAlYLyFw8IdpmBOAKxpSGQkkju+wAIt07x6o8Xx9FfZZPq69hFBq7oje0q9eb5y7Ju1iHiZTVVgv3Px0FaP+3w94000i78mqkDlH0xTIM2CKtg2L3+FSxyIRh56rliHz55eWwD2hIzhewVQXmiQyXhSrZ4c+JpbOS3EO285QrCvVSDFo295eNlbcNmoxadK5PCxuwJe+FGHkn8Wz2AODLT4OQZSjw1WCTv4ElOcfh6agMLt7jbuI9CBUpuw0CSBf8riTy18ZIt5cuCKhp4tdcOvZGNGLB79dy0UJQk4e8HntyC1pqB92JZOmFjgU6kWrLZFfQsUHYlwz4k98wWeLru1DD12/iTYlXHEs/Vw+8G3nQfbnYdPT7cf7zzc3nnwoPvo4fZ/Iw0Q5Ck6x16WFMdE/hVov6lFwzidWi4qGiumgNWUJG2LX5aa4G6uZbs0pLGD8RgCXNy2YsDUDSxC0xgMIYvfFQVYO9SlLsZp0sTy7DMAb5GEgybW1B77tgVi8CG1u9ZrUC+gIQE231q0QBtQe9q2PqSg3XxguSh1wYcmEcgJw9tKPc+eOgGHjJVoTLEnBpKGUNkitoWvggWAHBsAdJV0rV0EaYOZYNEoBUz4WIHIEQkjMgEvHV88wg+zwEtDFCJAB0YKCjQG3Uk9T1IIBpRao3RMQQtjHMm2wN2FH2nUtfbYvQyoZWMKNAgcxyawmFpOGuJ1l9gCRgHzCUufj1RESkGnTuqFNo7bCkYj6lDbcgmwJZZOAw/RsJFA1GX6nI0+ner8ILjVZO1o5pGE75GAeEax2jQbaKYEcTyYfnC5SJLMu4Q82O6KlnF3EIFHfxTRMfVfyCsBcUP6GPz7KU8Uxp3RAViSuPHKIojcY7f5jukPxHbZHl2LM3r7siNNPLmWa59gyrltrX2TktxmG05+wi5kagcMJ6gW8Y014nYuKLvMV3R8IPfhWi/3TtvHR0P45/Vpm7+41j7unw5+yCrzEWJl5sjs9HrKXdnJLApMfOKeDlodYIFQ/zgiI4+OJ0kWDUwj75hvNDHzs/dNq3JKQnvuBbZbOitFA4/PzyvUZse84ZBDq5iZqX0pdh3xjbF9/4CMbQwfYZi8iKcWJORQuUF+XYd/Gn4m9Leb4M+xKx8GfzjTiC1kJXJz9UjL+ns/NRLsxeuX2cF/ERA0F4LFcCh7QJAFozPDdFGjUN36jyERR6YoDH87HLSMGz1a/efDvcPTFn+Ft67eq1fvXx4d7jWoefB8/+Xro9fDxVUHR4cv9k8O9nYXV31x9PqwabX3/Vcne/3d396/2j/8qQlwrPf+6PDVb4urHuwPh/uHLxdXHB69PhnsvQdH9+ikCQ6ifmP4p/0TUFvN4b8+7A/R7W5W9+fX/Vf7L/axci6fH503ZUNVZL+yM/sjtquG1TXzW8udNGUNvEbbx3dRspshmklQsV2JxBQr3UvIvYTcpYQYRxQWyYchTjk5EXWGiqPZT+4WyVVAHN1ZaglqArB6LWrS+l7k7kXuLkUuLuPJnPQ1sKXya0eZwLKkDd2xSmlXZL/1ZK6kYzsTsifzVbgLJOLXuxSjcSWh1JTy5r1sG4qYENSW8GIY2e4xS+Vm+XDK+bpq/b3zAgxr0lHJ3a1h/2Dv6GT/5f5hi1vTIq/mhL233OplqcDFQYe0xY9d5UZsUkEqpAZkCOlNiQAQdBKUjAeQLh0NuP4iLWfFScwA5DBvNA+7e4e/lc9AOboB0n11ZFnzGxKbw6gnN6tzwg4CGOPo8S2INJLmpPk724U/1I5PiqR5yiPu6FsGyWsZ4VPH52y20U9YWnuuMY93YQIDy6CHPuXBvSmIeGyc1Yx7rGI31JOpWUTJ7+r12LZCzLNK+Ob/KGgCHes1Bc5gsuwjlo3RBLyo2rQHCflaO052QvCJU0lX4+srdk85ZtVkx7L08wg9M4kcZ1zlk1dUzA4HsNpc27ZZYBaj2/wgQ5ZvZTCTa8eTs8Bmd6qzbnblB26I0HhX5nRw/hb0+Dmlzrk1xJQ4aHlB3TF7MRUjqqrtJCIjqPqVSkqPMSLfU5ZSa2R3MKR3xu/pFJD7rmsNZAvG+RKOWGKKQKAA/j86188JDFhg15IXmelw5JG1nu5w9TwglAlWPA/6IbUj0gky0Py8icUPzJoICms2jyB7Mz4xx7hL2P613l4LpbM1M9JmzwQ4JrY+VqEBACd9vqtAS36MkB+bwVVvNHHOrqUmYl5CTaHhTRqiDopziCZ49WVc1zjDaziPEzK1jtUBw5gZPzFIA9Tz0BBpqbTAD8iznGW5MaIxtxBV0YEAexD4FJiQu8Q6j2Nuvu+e4A4qi7SB5gZ18ubJ9nb7If4D/78NaFwQArL+5sF2+9F2+1so++t2++kDLJkjnbEEc65Y9mL7Ac9hxPbQmB13vhQ9tL56+Pjxw0cO3yxVH8+23ccOy1stHa6dupRPVXm5uO6OJ5jW1IsZMWAJ9pLJC3BuWNUzO8KHmRI2PR6T3/LWno2vweJELqC5vPsUWIxdaGdSHPgXN1LYgRi2ucQ5R/V62YmnmDim3budorbk48oaM6W7p177WbI171ppp8b9l1JGCs4rEJVFxHmextTHfddS4owjO5yIJR6EJaT81Sx+1wtPEmAhXrni91SWwLvqAaBDvs+ubOBdndKEJTwM4XsHCxDhXM/AFarnKrjGalgEb2qa0l48IMUaBuiTC11dFlE5JBeWWUObTA0cnZKPuLUKmmACM4o26fZfuaymLNze2sZdUJ+Mbb4tiivpdUbowKG29yoYC29B4zdetDK7gkZObS8/yIVA6llROny65WBIaiNmh3nJAADhFkP4lXhghBHzKBtYMMAA8nVt+4wDkOf3gCsCMJcwz+TUxuzYGSUXLba/0lP7K9KOQrucLV0CYE9v3jvOwUIUJEGYoPR9dyjP0i7ZUQFAb5j/kusyzA7UL9mXtlLmYLJ0H+IKs2RJsKd64zxk5sn0w9DL7nJZCvhRrn0ePh6gs505kGvAQ3rLEyUHID/DoGu4EbAU2HRq94a8aQ4gW5rFK8KrQGUnoopsIY6MDLKD5EtBzjXv9c3frDMjiNNL8Gln9WSiMtdm+FcX/mmxM4MT7u9Iy44lz4GTy09gYM5REgjf9L/QVmcb+zC4rjiw76FmBPUY8N1yNDmOMYtiX9QD0BPCt5BbDx5uh5fYV+Rk7h0D0IF/A3A3onPh2CVywcnBAk3EMOageP81Xed7CjrMGQOa2V7nYkLxiEhNf+yBkmQORsmEcP3XcuK4dwb0QZ0ddh51H3cfdBwQr2DadVhyFVbAzA4nSTFVWH1js8F+a7N0Qc74UWCoNP5IQ563YoQsqA+moKvt+L/BLf+WsEHV0bCr1tcUD69oO8UKeBcqdvkRl/gTlEfjbhDGj3/vhvAdanWzagLep4fb29fX+mH9DJjHDtQAZ2KuQMt40bF4JAfrdEWNT2xlZdn+4k7kAsoqB+HT0+2n200QiJtgEK+CQvzp6ePHj65b8h4GdVojjr0BiZI+7ryXdNUwTbx2ZNOUvZDKQ2G1w+M1UQcXx6hBkdfX1I46g4VDf3x7Q3/HgodgvogTV0/+iqoIw9bsazwIgnNK5G5NEoC0HmvF6lKOvb/3B5j6XKjBQUaYQ4nhH7Oo8+D6/wPqdIvDy2gBAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.610Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "b184093074ffea48d93b8e1ac0d9ef4a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 1551, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1551, - "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.648Z", - "time": 61, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 61 - } - }, - { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.653Z", - "time": 60, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 60 - } - }, - { - "_id": "37717db1403fe0fca4c76faa7b01295c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 1806, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1806, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1806" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.655Z", - "time": 62, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 62 - } - }, - { - "_id": "653fe2843bcc7fd80db785216049a251", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1574, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1574, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1574" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.656Z", - "time": 63, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 63 - } - }, - { - "_id": "aec85c9f6664d9880169fcf8d9d733db", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.657Z", - "time": 65, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 65 - } - }, - { - "_id": "ba8f08c2397259b7af7094fa4d11c519", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.659Z", - "time": 61, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 61 - } - }, - { - "_id": "8b83418cf28acd1b939879c72c951589", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 452, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.659Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "71086d44381b7d81178ecc45f4989855", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.660Z", - "time": 56, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 56 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.661Z", - "time": 60, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 60 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.662Z", - "time": 55, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 55 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.663Z", - "time": 55, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 55 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.664Z", - "time": 50, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 50 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.665Z", - "time": 66, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 66 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.666Z", - "time": 49, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 49 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.666Z", - "time": 51, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 51 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.667Z", - "time": 62, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 62 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.668Z", - "time": 69, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 69 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 470, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.669Z", - "time": 56, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 56 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 326, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "326" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.670Z", - "time": 50, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 50 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 434, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.671Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.672Z", - "time": 42, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 42 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.673Z", - "time": 53, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 53 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 4987, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9gWM/ETu+kpJ3MtNcPHVmyO5rElmO7aWcsxQMdcTpEPJAGQcmKqv/exYsECJDHO1GW7PhDkhOeu4t9Y8FcJ+9pmsySFWb4jKTJJMlPfyNzUSazd9dJhkvx5orNk9l1QhYLaKcXZK8s6RlbESbKVzwvCBdXsECsG1azKzgj60VvJsmKCCwXL5ru96ptknBS5hWfk/08y+TKOYNOygThDGe7VUm4GSg4np+T1OxAiQQ9mXOCBTmAfwwQ+0vMJIInsCvDKwKLyTWgl+WCLugcyy3KNjB+J8wt8lIckIzAwjBUgwgDOflQUU4ef9P0T2laTOcZwawqvnmyw8kqvwBsGANsSHqYFgAdfpxn6ZGi+ARZjF8CePKvDxUpxZN/xJZ2were46UzauBmkp5XhcRIkI9i9zd8gcs5p4WQuJfzJVmp83pkfyZLIYrZ7u5vJQCiG3dyfrabcrwQ0+/+umsGThI6Vye4wFNDd8V3FWczOVcPm8HU2QL+RXg+P5/BMTCarmaGOWe4oLN/68krLKZmxYLkRSaPOecp9MHhS5aeqOOV2MHPApflJXTDzzNgUWaaS6ZWohn8JyUaT8lnkwTP53nFxBuBRSXZWADZi2XOyMtqdaoAkIeBs700BULKEXMKDGOb9/NUrq/W4LIZGgUBDr2gbC57eJ4ROQt7wqLxlKvjSix/f20GcVLkXA2ohcx2rZE6+Hl+ig/ZIpegcbIgnAAACl6gOYwm6QtcFJSdybb8khF+tDjiZxKEdEWZ/WNFJNqRvw4PFBoKBiNtlDl/nkysOCnBvNbq5toj9yyRh4oOD+Tk8hXhwA84S2YLnJVEkjSjcy3WIJuY45VaCNjklKYpYSDZXMn8rhJuNfzqUDLXHDMQlCmgKjAFOYGBABqsn9wAXCXBHJpOgXfsVob1S8GBIoqF4DwOPFANYz1LqfCmXlBy6TTctHlI4bzAVSZgEU2gFtfNkprdhlOBkzPysYC5vz7Wi/7Pkv/Jo8Snhh76AgsQtZACgleSAFTIPxpIRqGIXPvG45KAA/ZUHzIsBGcLAg7NKfwtqBLWtTRpML3AGU2n9dyuwza4+luPinAjQoAwFUSfmVLeV29Itmgw8WUEJFX+14cFFpQdr7yhUeGSjS+1jdOq0JiQtIPRb27qFm39VUvMACuf4JTAESSAFWb0d2w0pkbK8lGBxbLxKnZzfyzYGtCKUoYpyVIlu8okn5iu5zQTUpMncjGpPUH9/Uiu5MCTG3manFwALxDrVBhcFbm1wlTdr0mm7faSFjWDazS52zXRDKP40pycw1lqOwF26unVgRVgQ8UepnKpU6JDtCdho6VQ2t0AgTnHV8OZydHwofh46n97yzrzDVJE5mouHmeTmV5v4gmF4aGoTPh4v65NGsLIPVS04PkK2szeyPB1wPkxmWop5apQ5hdJdxOYBKNLKpaUIbEkqMVHLZDPOGbirdqwveq/ZBdSfZNapLzGENCY5fShN2hqUxqRccOcyhEpYQHoQMqVQIfyGFCLFhtoBbCxwMFUsgrwYj6niizPpXxLQ2x7HWQblk0CfYHdvs20RY9+0G7LOgVhrULDo5o4yWDl0aUuIkvHlMEt7E3jNYYaAvpybjQSsv7jbYTYdVHvSlHUe9R64vPXCqOJceRI70GOD01IrgBoRLmO1LluHk2KFU+82EiUu+g0okhHpWtE0VbhZcA2+zroHB4ugBPyE2Fn8oS+96MD6Z6sqtU00903E28a/min/eWHH1oT8Udv4klDFQPeNi61PsGQDEHUGtLEDkFOZBvTT+UvlIsqprHqRMJKr9CEy/GY1u3sgqcvtNkyjvG5vLVPSPQB5LX4Bki8qAnRDUAzZou9b9wgpYfwLWybUw6V3FZ+e5R7tpDjNpI2KWBTQhE2sbmiByvNNYQjCrRHhDZNDryc3EOjS7ck+HCPSK1oui8g2zM7Cu2tjeYaJai3rHWgxSW6WNt8NiKnbDkI0YKe6fSU8cRM3vl5bfy/TZSFt92u/a4HvYvmSU8m7/y/T2Ki7p9IF0kGSXYoxa08bM8J9DnIG9A+6rQMoHqUrIaqG5FtI5cmJFiTdQ9o9ZzyUiCTkXfJZLIAD1PEPahHlHAveR7Q6tD03kuetL35mJlSe0sRYPzj0z1k7i9C3ggdNszKS5Vim1elyFc/y0utOueofgLigf9mZoUxs10tCA9by4fWXPWjD83+wRIOQMF0u3BXBOi4So6BtrTq1hMjOjLu1bAP/E/Qg2QXklxVCrwq4mxZn1rHLVYzPTixWxrCWxq5jazKjYtIAOJbh0QbiOk6lijnuRpQcHqhpbVHsOMH5mM9XNWr+9TwKGQzaq5L1yn6NvZEzp9iPX9q9N4d6fY2rCOqd3vDGwmw7NVvTH9/zXk1Qaai0y0yXDZvZQoJWplnU5sQyVY55QStGoKNU1jNhX5P9qpHYBtmiaevNrHEXqYrxrHOzX/XJWbffc3neIdpxe4+LjGHXVLcyy2myNHlks6X6BA9JVnu5lw2u8ps1Y9ItlobCwH1EU3BwFKgNw/VchgFLYA4gjCX1/Ta3UGp5jQwKbCPhGx9iOrJR09E1SfN7WqazWhq7a5TvPO12ODu5VSR+0GK6SE6umTbimZdKReY61dNDR2IA7+qc3ZFxYu8lFvRdLVjF9hxBt105D+ApEIVKg4P9v+2QbDPqtU+LsogQ4AFjAefd/rf6RwXQJGsDGe+rFa9M1ml9bQ/MaUlzrL8kqTPhzgOveVqObhVtlRtE3feOagxPFerX/yCxzBW1h3o+4eXxakv6RwQR/TpnZLPUGhUHzL1oA8tg11zjAflmKRxSk5D2nj1qH35gaqQ+lJXyPJziIIBriAl0HSFgQthKQQtqCzInAKiOcTtHOIkaAUsLujcjSBO81zWU0ulZfftXJCRS71MA2F7lTA075FcjyLDAvBB52ADjvCGBeCCoOt1HZDcUSGHAeBrFUcY0fpHcOsCjgcQ3jZl7AOKM2Lodwa2G9dlBPw9YkkGj9/9hMV1ya3qrPjdllhxr7rqaxXmH6wK0y/asmpi7JqtjSovu+iyiVZo+tVpviUr4B7ppDE4CHCuRfmMgXDMm9BjnSaJivWI2qSM3CKpxPzndjPqAj2iK+m/oAr1g+zedV5YPVRfOwB0RBq1X6mFt012AKrfsUX4SqbNuBz+6/Hxn//5+N13078fH0/R8fHj4+MnJ0++fRTcVd0TLSPojEjN2iMKyCgNJxsmlu17rMpO9Qlwu8dsk4ck/w5xRjuMVnVgt69qrh9PfHAiwVSwwbV9FWxsX89b19qrUi9dnZevf0raL/oS990rjJmfT8sPFeZka5/QGGzn/WtTC/WeMvWC238Haw7Df+DaWGT/xY/rI4jQag58zymB1O5PT7TbYSMiDyn77vhfGNey44Z/eyL/YV4pjXw3m4Y1FCOEs5/+tZCNuwZ4rJ2ID3dZNWO5mzi3S+Yiqt9BjQtCy0ONFdQbeQ8zusgJJ9BC0Q2B3ABL0RIZNUnL/WbQgMuufVe/rJX83urgt5KzpaJxmicIbEOqoExpWWT4CpnriXIn2b5kt+MGMyKHSvM1r1PG0ENmry8od/ZQI3L38O4oFrd810rT9V5ofpqalOHqLiTT/YbmLZlbp/JY1KevtQlTH0TpVSNdLn7F6Idq3TudtW5PHcyF3lekQhUpPFG+QHaCVNt2hkIBN8o6pHZ3LW1acc2ygc9X94T3CbZnTYmit3gTzhkEHJS7izC3sJj+QcS262MfbZRaeFjfwuXFmJa4TiCq5vS0EuSZe3te82PieTHjRB97mqO9lZtw5JxcbR2FeO6YE4tcFOy9XndQEFI/3aqJo75eQ9n5zxVoDlvpY3VTE7S4YcoloWdLMTAykWLe0GPEGKVBIL5n3Y8kjFi+MMsZOr3S3lQD0k4SrWuv+4/UbI15xeLthtigfKvIa8XYnFCxNDTKnZUD4xtXplGy3XQBHOZXnGH922sUgwV+Uc3DK+cdbPeag9pU9bTZdN0Gd+me+zJ/v066c5j34Kq3tEn4VMOhohyLPtSDZcUjeHewNPiOLbJCnyeqdfpbLtHs12aihnU7Jgxgis5XupLYUiCVNwC/zcAAdGjOpFcs8h5nxkyeko+0FOu+F9X99nd46OTIyGgBVLPm1zDqk4VR4UH+0YIpP6e60ddmtg+shn50ZpRQydEmAwKm20dDHcUWNulV11mMpi78uojPX1mMnuUdp2KhVYfQK7qjf0lmUymNoD6egLZZeavybRMLRUVW91nfwI84hnu0PW7jf/TmFvR3CbO3sqzK1KVc/7Veb4wYdabjkbYJqFvvAEYKqRly10XS3yYM7OoEXS5B3dXf1QUlwEkt8hDnudPA1dQfK9zxIvLTimapVoBOTJ3mK0yZG1JHCVU/SKg/g9iEy/pFi4ybl7AD/LbD9IMTNVX/1CP3mj7dcNQeYV7HtCJLO23Qix41GtH0Dt/ynKx/v2Ootd3THUUnafq4j8eGT3cMDF3Pdj7b53Utfyz+rG48h2yzD4Xajxnf/v1Oh/KsZa3n8m4db1GZmBR5zFkb+N0wC0QY98oe5D0dch2oL4IB7+DZmK92b8mItV5+AI/I4vywnUJrpYS2/1LSkCf1TT7hC3v0+GnD2Q1fKI+nPrfg1c4IdphStGHtxmHpIIasvalBXpAafe9ekHEet/OClHN4ey/IwPDVC/pEcuz93x4eqhekeGtbOTfmNXyio9pR1DvoRsALg78IzryLz19s7R/FWSPOus6ZbPcFlTgHdH1NZZvvprQC6UG2wKpQmaPR81EdzN+BbcDtKL+GdoDFMLK1ncUYgOiGxqPJSgyitNlUf1Tk4XxM5FZE7cJpK0oebeTERM6zTkfdAWWDfFUN7T0wbhvRjci9ppoorp8iuU4AmQlSCqOs6xuGJunpWUCZj3UTj/Iq4RSX/sMCPciAIv8ARX3zf9h7AK8wbgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.673Z", - "time": 57, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 57 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.674Z", - "time": 40, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 40 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.675Z", - "time": 58, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 58 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.676Z", - "time": 66, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 66 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 735, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 735, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.679Z", - "time": 58, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 58 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 441, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.680Z", - "time": 35, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 35 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 919, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.681Z", - "time": 59, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 59 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.681Z", - "time": 63, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 63 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 4251, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.682Z", - "time": 52, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 52 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 619, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "619" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.683Z", - "time": 35, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 35 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.683Z", - "time": 62, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 62 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 838, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 838, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "838" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.684Z", - "time": 55, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 55 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 830, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 830, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "830" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.685Z", - "time": 53, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 53 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.685Z", - "time": 57, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 57 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.686Z", - "time": 58, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 58 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.687Z", - "time": 41, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 41 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.688Z", - "time": 50, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 50 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.688Z", - "time": 52, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 52 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.689Z", - "time": 43, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 43 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.690Z", - "time": 53, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 53 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.691Z", - "time": 36, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 36 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 441, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.691Z", - "time": 47, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 47 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.693Z", - "time": 46, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 46 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.693Z", - "time": 49, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 49 - } - }, - { - "_id": "17421c1d759655006a294261cc77fd75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.694Z", - "time": 33, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 33 - } - }, - { - "_id": "61e2740b542f064697798e2a02431f03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.695Z", - "time": 44, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 44 - } - }, - { - "_id": "eadbb4ad948866a207831ff04c796efb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.696Z", - "time": 34, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 34 - } - }, - { - "_id": "dccde179c43e59ffe92f719da481c2cf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 1031, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.696Z", - "time": 45, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 45 - } - }, - { - "_id": "fb55717b678608c3e9704a46f637ba00", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.697Z", - "time": 35, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 35 - } - }, - { - "_id": "3467e6eff41c0252746cc812803f797c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.698Z", - "time": 20, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 20 - } - }, - { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.698Z", - "time": 30, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 30 - } - }, - { - "_id": "7415ea0af3a4981f3e3feddab0df5329", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.699Z", - "time": 34, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 34 - } - }, - { - "_id": "8c44f974db12734398c806d9a1cbcd18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.700Z", - "time": 40, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 40 - } - }, - { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.701Z", - "time": 37, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 37 - } - }, - { - "_id": "1c44d5ed6a798188a1711859e5a9fceb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-9a549cc1-d685-46f8-93f3-40696d23445f" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 534, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - }, - { - "name": "_pageSize", - "value": "1000" - }, - { - "name": "_fields", - "value": "condition,description,name,privileges,temporalConstraints" - } - ], - "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" - }, - "response": { - "bodySize": 1351, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1351, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-454\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-455\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-457\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-456\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-458\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-459\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:07:54 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1351" - } - ], - "headersSize": 2221, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:07:54.758Z", - "time": 8, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 8 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har deleted file mode 100644 index 48f9c7b12..000000000 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_af_3559436575/openidm_3290118515/recording.har +++ /dev/null @@ -1,8562 +0,0 @@ -{ - "log": { - "_recordingName": "config/export/0_af/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 539, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:42:59 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:42:59.960Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "4c963e6ac6a0c10bf75de375d8e3da12", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'mapping'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" - }, - "response": { - "bodySize": 138, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 138, - "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:42:59 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "138" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:42:59.990Z", - "time": 25, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 25 - } - }, - { - "_id": "778b519855abd745b38438bc349de829", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'emailTemplat'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27emailTemplat%27" - }, - "response": { - "bodySize": 1099, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1099, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVZtbhMxEL2KMT/yJ02ECn+isFIJ/RGpQBXaAqIIObuzianXXvyxJV2txDU4ASrXyE04CWPvJk1pA2kUKVJT2zNv5r1nT0qqwThhae9jST/zhPYoZIyLE8hywSx0U6UnylqQpwa0ZBnQNk0gZRhzpGImwEdIXATJxgIwgdUO2jTVKsMt3MjAGDbBc6U/2KP9qc1E1B+rZBaV5WOeEjX+ArHtOER4jQhV1c+jD8pp4hpMwg1pleWdc61Ov5tjEhAG/xumZKYc0RADLyAhdophoRvCJQGtlW6TXAAzQBJuNEyYTjpl2eUpQk6fRn1GphrS5+d0ieXZyeB0NKyqcxoNBI8vyBQ0EKuIUBMu+10W9bs+uBs6wu++PeoZ2LjZM2UxpVQZSVrOcsENUo/9g7Eb9P2Wk0I5Q1gBV9j9/KcjMVgCe6H1nGnfO6ZrkwIcFwJPScB1JEcSVJZrEqsst/BQLr46TMVjTnIvVqghVlLiWdDreKnQEDyDk1nunWPhmw0byJdxAWbpk4M4Vk5aMpTowYxZriTZW1piQfDKriEGyxDQdIOH7zBKq6p9v8/RDdxYHRLtwOL70Yl3H35mnpvV7LUlUUE8tBHTh0HHAjRPeVynEFxeLBm+8dp+NACUw9umCJYKkUmLSxNrnvvQB+AecfRHAqSYX69Ah+pvsDfXcxQ4AI3muySsFndR+kDPr3HHSZTMFcBco+G/9DJgj5kxl0onOxGsvtx4r0PqWre8AdictEVJTZb1QjXXJ1wd7J5LbjlDn4JeaKesZ9+XAJvjv1qJQvRawdX8QcXt9LtDy6Kh0Wr9V/fUv15Hlyf4Z6dCnvmbMmteftSzhthCy9PbgX+JuTlzTZ7b1K1l5BIEmn+3cxZnzLs6rSfkTQ5y+PJVhzxgyP5/vCHGC/RbAdJBeImXMNuNt60HR+iqeWDIFMfcGPAaxBoQdWnZuqZmUhRYN5r19/cf819hGS/M/Jo8QpE+tZtfSIPwXvWetWmOLCejsGgGSl1wLEg6IdrUKsvE8cr2scJHZYZwh+8PBif0nhMho/YOkFxObu/sPan+ALjZrOmgCQAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.022Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "4f7c200a37e236805c35afa89036bda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" - }, - "response": { - "bodySize": 20962, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"7X2Ldtw2kuivcDs5IznTD/mRmUQTZ1duyYkS6xG1nEzW9vpQJLobEZtk+JDclnXO/Y37BffM/Y38yf2SW4UXARJks1st2TOjObuOmgAKhUJVoapQAK46CUnzIOtsv7rqvKV+Z7vjeh5J006340XhmE5SVuR6GY1C+LsDBTOSTSMffyTE9eFD7GYZSUL4MCVukE3hUxIFBGt80bnu6s2/aG5Pw3E0+KKhfRBNaNiFf6M8q4Dq8noGRDfPpiTMqOeKojrIF25AfTcjBlQLwDyjwUBW/iknyfw5DaBs9UFzQg9yOgBUZ4T/XBu4XhM5sczL0yya7QCd3mPrKfHO98c74fw5cbM8IXuhexYQf/PVRkImNM0SRsiNrrMRu2l6GSX+CUlJtvHmQSu0UhKMU5JcUI8Mzs/c4doG67vp9CxyE18DRkOs5gYD/DCIYhJSf9ZDlogS+p74jX39jnNb5c4xJ0vaxKRApuOEXtCATFjFRoaKZc3VqaBANMpOmp/NaHZCfs9pAowRZmkrCdJnDD7N0p3Qh2nzKYd7q/0Bh7yMhVTWdVNhYZoezI+TaAwU2awyZbc6rzGv3Ei8JSRlA7DeWCANpUGui2er/QCWM9cY2Y064N8tNARBTGGKl+3HTtKYIteQNLPMn9Fri3H5MxpahkTeeUHuk2MOigOPoy7+MzCH/MUaejQAejCMjHQZM+aMu7s+CQj8B7rxphbipvM0I7M2s1gz2qLz1EtonK0Pegaz1MV/uCbv8sFxtZzztaIb0AsymodeV1uMF66zNx6zyVo+Td0giC6H0Wzmhv4Oq1piL3OmkRU+aucrjt3jnVSQSLhI9V2fq243OHYTFxAgSdoXjfZ95+nTp84G58fezI1jGk56AQ3P041FM8ZwxqpLoG2XCiYBXBqMHgBFd0L8BsLEgZuNo2TWA51+QVNAEfAv9VSzCpiAVumiTub0oQkFmstVrXkVumnPdWtsHAXUm6+BjsstNssPYOX1ZrUBtFyVbwyc2VE3IhMM3j8lM6y6UJWSdwI6zA4NbtTtWjX4HfLzTe2ows+4QR8AdQny1XquS/Z6RkOwM0L8T2VNiC7DXTdzj8JgbjOVhfTx1WBZM6gOH6nWGzBx/vQnJ4K/9mClQpv6gOv9o7PfiAeeFXSRZJSkmxs5CBS4oq/esCacvvtjqAEmSEb8nSxL6FmekeHUDSdlb0DYXtzoskzA7XETyG4cAcjBhGTA+xhwISlIAg7n9txXvdfMTc/TC0ouV+8OTIZY8EXV/zoF+CVyWyh8GSXnY7CLBogODdPMDb2mBbAVCUouhRtyD9KCkWaB3zVaNN1Bg5D4p9EocxNkauSCEoLccLDjJvhGoncjreQ3WKLlDn0ypiEzIJenSNkgTUE8QaBRAE+j55QEfrr5SsWVyiGlensQ5aYFNh6ojYUzA4rohARM56ZTGgttM9/ceAuYuKBsxm6QkgV+qeofMcN26+WeehzDKKNjsWSkgGyW5BZcbRpdIaWDuFW0h1EQEO4Kvdqgfgz4SiKXB2IJLlpswiXZoRZzTp1DHYPnUXLqJqA4l3OrMtaG+VSbYEJkYIn1U+LlCc3mfdk/6wE9sDgKYcF3/uxsDDbg3wUNqL9Qv+pEXIocb5AgYj8gpj/DUDiESzdhNtr2FawmLNqFf35+FkUBVP3TlYDVLxr1RZO+qP+Bic81UBzQYCGYEYtIpK0Bmc00eEE04aH4E5JGeeJhcGcKcF+BKQVzA+hXTCqAlPLYvYq6F46Fl16wQJEkFswy/KY+QsgwwngBfydoxmNgmP2HV9X+ZCTWf4slvqIgcCo5+xZ/DUAR0kk44+jIj1EycUPBBNpn0ZEuA/CzxAHcTsY/tKCzcDyRQTBwI/+LvUce+8UCIVXnyObRoA/o5wEI4G/RmfEbdP1kwpDifiL+MQ898Z+BiDUwGMxxgD+YlQIreAjN3lxrPKnmE/474hiInQTgIvcCvBxkth0s3rsA8n3vhn6AcwXMAPTrg60FqETeeZ+B6E9FeR/mvD9MLyotobPGdr/N0v4Ps3T5dilw9g/wz2ot08yP8owBGLE/F4NRksXAUbDh+icwwSnNomS+WnPolyRLDwBmGSS2P2L/qbZ+AwLopmQfpRGQoxeEGwg4hQO+STmYZlk8EAp4MIVFgYtjqTiNUaRVOQAeMzVxjMJACdM8Y4TN1BqPC++PoZ83Skfxn8CBHYE+rAe498dad3AqUAGREquBwROAEOHKtzIPeIqtz/LxGHrk2nfmvhuBqu5sP9zC/4FmhhUCiAXDunBRhcJ3Z0aDgKYMs0ZlraPDsZHKGs0HqVt3KagFZBLWGBuC4ez2fZpcD6RAhrDwSYKA+EYx9bgClpvKuEhdgPYshL+qk/mIuby3J2ArUSiouQRFBOTqAiZGy8tvc7xLy+xK40Q9Xz9KsQrcdIxvhJicCjhXRXMmhmwrfVuzxl4VXpBy1XTzlbkEwvYBs6UjvYdCW8gvKPmX2IAUhdiiINaNu0cNARqExPgbdMSMmWICNOHBmAF4UG4eZOmA78Vw4RmAG+edZ4nrEdUOGBspPo+xJZqCg99gbRM7OMZyWCI3LsqokbPpkNuQbEjw8yDCtZjrJsUZKORqmkenO6f7w7cvR3sn3DQQsRaEIBB/CeBPuCn5qsaWTMgEqa0oj9znJfM4i/BPMaJ3vRRZmfRIyMo47qC+coK1PBpPkXadnb3RYPhsODj+cTj68hjt7BANNdQ+UDp+v/fwh8fHX7/476NZPsyJN9wN3Z+ePkUj6wJt4On+Vy+/n88OT4bT7/bnR8M/fzlyJ6z8nMy5En38CA0nD2r/ffz8rz/vDaIvR9OLv+z8/svDv5PHpxxanCcgcog4ig5nmr6BeupiJk3nYuvwe/d8PE5+e/bD4YvH73+b7h1lvMeUhbP2cdIkqdL5rCcI22H8w/yao1AasWVvEhkxxZ9sutwwCuezKE85P9zmnGr+QbeuCtvXMSZe1zZY2pdF150lh1raPKof7sHO4c53e7v28br5BO3pkfCpNPlQOFy4iSOq/Yp6wnnqJDyJYXMDiTDQHMCNB+CeZdWAY7opvbYHfzMbg1IvckOgObfxi0+nEc7FZiJo0nUkoK5TjAS+5iwYesCtZiyTADAzp+hA/7Wj3An8rg/xwd8aFE13NSZ5o0g/F1gy+is3GaEVSprN6tH4KEHRji7B4uc/3pRXEyY8ii04hwwTwrwyZvko3uNlAmEG5T3/IYWMgfJU256MKFTZ0vCq2CKWYuwtCrlCxYEJ5vvhl9O3o73RaP/osMJ7nF1351CVegIvts6CPKXfg7GK0W/JzGDhnUbnJHxBx+SAhshTYO092lJd65UzrLkPq/gpnRW1H29dX2vLROHsluRGxhCHLP0iLKzIL5lpWSo+GoPTBxKjleybgh5GPulTJuGyxgl4lLAkzRE/NJYANwO2+b3Ame1YyX2uAVpEEayM4cti/gVvvog8l62wJKwOcJxEs47IwkhTmEk+G/Dpm2k2C7795izy599eXX1Gx07E5KqPM30IPVxffxN/+yvwgSN5zqGps3F1Vam30f9mEAMQgobT9f7YmUc5KA6PgOviO9kUmrHRODR0SJJECQhtQMDFcXyawoLpJn7/6mpAx9Dl9Mm337jONCHjp687qi/M1ZyRlyf719evO98OwXs5d2CJJE4WOSwx8puB++03A2w8YCOCv3F4HaRA68H+HGUAMoxmjr+ByY40BdLD+MHHajHuEXUuYDly3AvyHkb/x//JHY9kDuYSwNBjUK0wdgDXdS5IDv4J1AoJfAfihA7MLE0cjIRlZFlagNC+d8Cfc2KcLIYDrNEhquWkji6gCGbAeKea4sMCXKi5elV8suN5UR5mzn44ZtYZyJ/TczQ1xAislaagoRMnIGI0ULlCUd2EM/lcz7RcA4s//vYUuQ/+b4600aFzloQZhEqtKL3H5hFEWYWVHEz5UBQueO3xt0MC04Fsc8FYirX0N0Dk2cKCMb32/b6gwB8+cS7++IfWNcO+6Lv9fJ4wGpAEmO/ScfnkStSHyR//gJI8hCnLL4ibizlsmi80Aop15+YTxoUb5JqB5vMmF7b2RJMoCSj1EyXEh4kOjJ5t8LjApySRcxdlSH1EgbTv/0BrBb3zGdThs1lcbf4qZJEDOtHxf2/Bv34euYe31on8GSVlLjQ/zCfvYoW5fGk2LE1me8oJOCbpailySQJg/vWus7DG/MLBIkGOwGjY3z3oO0sssouXN+jjGfDbBQlzwjSx6ma15W3lhYONSigYZwrL3BkBMeAxBcWyHCexUlxQ3ATy/9//+t9//F/2GQTmj384/2FMkraVr8LdiDM4Jtyh6HRlyEFt4NbWbY4zWDu1ZC1YuivXWqEjPVHB0oMqXha02G7YBZrQQBx34Z5gQx2BgPl92Z4j9ESAMu/m9l6NctEj+3aM35btLSEzMLwxWoi7Yc9BQPUtWG1QXDEtqr9897FLkwOgFAvXFCTEPfGZ+DziWzzLwuYY7ws/FF2CndCXP9G92gszFqEvj7Ftw2URsp8KKqa44eiQ8jSzZO5cOfbwL/NL+6MMNwG05mkfzOqUbMqdaNZhmPXf/l7UedDHcG2cbaK9Y0JHrARo8NN59Z8piy1vPug6YR4ED/7mXDseBjudTfIA8MumSXQJ/93wwNXbcLadJ+DMORtC6+MH0hc/oOV1Y3RBkVFstPbFRus0SjNcCtgKSlkksHAxjcr9ctVrDay2Kct1O49+yqg23zUtx4iy6fsDMjtj2zhXHZqRGftDBmWKzAW+yyNPw7jBDu6ZUm64i0UR9C3BuMRLbUdWOe4xCFk5viACEGpbisVH5IIEpRNwKEPxd8rCbdpEMxbK0cZ5I5x/MdLyTrAxYp6nwIcItn1KZErJIW9spmNgnFLLECj2rXUCB26aYdI/WwnHYyTXhR6Bkj3gzFuKO10FQaupgF6zzAcXgcdF8Vuxk26bJ+uWO8bbz4l/rBFDBvx3eawfe+TZgz7bXhDUtGyvp2VkSjTD3fc02+V7B3q8UcUHi/Ie9eOeFxA3zOONB32ulIfCnfX3/RhzJTejQKREdh05YpyvriM0gRZ61EDraNX3oWe/tOysMYQo9vxxI0D+2cH92e3BALfvevxjH7TSwE/ccdbbejxQeQLUYzM4dnsyfYIFAZNwG9vyatvQdFtptW2hKLYFc267Md0WEggOek9AjEkUMwUARjDKzivG0l1d2jT3oiR4CImlU/tEebRsM4gZe6PMzXK2fgDZ42kUksMcNUqH8wGoCt9PxElbvnnGPw9Bo7JVA2CwaCR8zAjLNtHT/KAfQ1j4OBOx+SYCnTx3I2EVlJDJogVSh/sjZ+4+z2yJwTUhCQEEhKmEKTLEPyhyNrSQbdcM5s6YIrX82t9Vu4dS2mio/XxT1lJM3VwZ5OZq1dnfxcbpMagu1MIqrBqrLX7QSDHmZfHd/ig5o75PQpBsnhQy4HuHLD2Gh4XBJImyHq6lLgU5gYouhpJAkFn0103g0xlaFaIrwfopW50ZC8F87BqoCsaSWc2qKdqv2ofrMg8V2zSdbUGvEtdtdxS7tadCQibkXQxt/2eTA/0gyf/g845JDV71gG2eVikgYtA0Y0ZWwfjroAjLQDC4pMIBO6zMESzEI3DwGY2sjDJhXUiTYqTMPOuptnWTLcZqdr3WARcipFsg3HoYkWBcjMSUEZBUbY9V4AIAseDYqGoVLvwoF32mCsUS4tcwOu5Yii989WdfagwlaQodmSlsjSZRKd3NYhqxJdluBaFhnWQ/kjnf68fZtBs4jNxcYbJi3elRDM6HmehF3eLeADlzGmex7jJYp57Nd6UACyo2MJVOndTZd3YQNyq2bgQSbpK48/bMpGn4qvgY6n/1lXXbXJAsMqe4eD2dbHN4XUMoBA9ZZcIc94la0hzX0SfVwTAWfBN9i02SinxbZaqklPOYLb+O9HSdS5pNaQj+E3FKfFRCeZK4YcbjS2Wo32GRw8oK78L4WEXUtnKa2Ith8qXUIuOCOY+1o1oOMyWcfZwGp0SLJbSC3X16zjPyilJtsDt6XmxJXxg5s8tpiwb9MBPeYLOCkKtCwaOcOJ3WyqNOXVhA25TBDdabwmqsagg979yR9uNNhFg3UW9LUag+lJ7459cKaxNjy5R+BDmWMTeGQCHK5eT5tUmxEdhpJ8p1dFqjSFula42i7YnkSpNthtzpbO8ugBHygoQTnKGHpneA5sksn/UCXoyRIa2Z+042e/Tll6WG7juj4ZuCKgK9VUxqPoNVMlS81ipNZBVH82xt+in9mSZZbtNYKpAgNgkKd9nu0+qFdfg0uTYr+jEml5f6qRK9BXlnRY6XOYgDRYh6BIo6K/R9rTspDYQvjbaY5aqSW8lut3LPCnJcHqQMCsiQkIVNZKzok5VmheEaBdogQpkmu0ZM7lOjS70kmHivkVrWcF+FbHuylrOz0JsrlKBII5Q6UI7FCqy8fBYix9by4hiXCjmKuHORK/pFh63wslhfv1WlV9Y46ZvuK/P3G5uomzNSR5JWkl2V4lIctmEGmgzkJWhvNVpaUN1KVkHVpci2lElTJVgRda/Q6jlN0swREXmdTCIK8GmKuIH1GiXcCJ5XaLUvSj9KnLTc+TojpXKXojLiH5/tOGL/osobVYPNDdNLvmHP0vt/wk0tFXNMRep5xX4Trao+s4RWcQ9L4KurOSt3fi/6r4DQEKo0l4DrPEDNVNIWaEmrej2xRkNG3xo2kX8BJQ4WOchVaebOYjtbqlmr2cUqmldm7IYL4Q0XuaVWlWt9IBUUTzUSLSGmi1gi9SJWAY+NcGltEGz7hJmjbq/q2X5qdSpY7mSxXbpI0ZdHzzIaey5v3xN675Z0exnXNap3ucNrcbDk1q9Nf9/HvAonk9HpBhGuUirPbSbv1IWwig39huhVg8AWzGIPXy2zEhuRLhvHajv/dZuYTfs1/4x7mFLsPsYmZrtNio+yi5lFzuWUelNn33lGgkiPuSy3lVnKH0G2WugLAfUdfm0LJgdW1XLVCxoHeAA71HmNw653SjmnwZIC/SBmi11UQz4aPKomaS5n0yxHU7nuask798kGty+njNyfpJjuO0eX4aqiqZ/2N5dr7USNdmAeGcA4Uy8B6Kfqr2viH+rIdXtn/6slnP0wnw3dOK1ECNysh2c2s97fe54bA0WCtNryMJ81tgxzrqfNhvKSaO12iibDoTFdLQKzSqaqLWPOaxO1DstV6hcz4bHqK/MC5+GnF8VRm3Qaimu06bWUz6rQsDJH5IN+ahFsxTEGluskjZZyWqWNkY/aFB/gZz14hmxyDl5wOKmGBIqiquNCQh+cFieNiUdhoBFewgR+EnwVV59pyy5esENcprRkv7UAQ3LJwRQYlqFUXfMGyTUo0s4BbzUP0uGo7rCw+6CcE+WQ3FIih0DgPouj6tGaU3DjBI5PwL0t0thbJGfYhl/r2C6dl1Hh7zWmZCT2vZ9qcl3nRnlWye2mWCVGdtV9Fua/WRammbRVuof042Re1tFlGa1QlLPZxKPwUYJGWoiXZtAwS/fwmg+vcD0WaRKrWK9Rm6SWXSQWmP9n2xnVkV6jKWmeoKrqByweaCesPlVbu4LoGmlUPqVW3W2SFRx1js3CV+rq6f95/frP/7n5aqv39evXPef1683Xrx+8efDF55W9qo9ES8tw1khNZRFVyKjdXLXsPpa6bcgkwM0Os3U/JfnXiLO2yShlB9bbqmL78Y2JjsWZqnRQPk3ecNZVO9SfTPSTr591yif6Ovq5V/YyXi/9PXcTsrJNeCKvCFfnX4tcqLf8eZjSOVh1x5qelFasyOaJH91GyKqrZsvznIgkN38avN2aNcJykLJpj188K1O3w786kf9tTimteW/Wr+ZQrMGdvfvTQtLvamGx1g68vcnKGcu81kXtLomNqGYD1S4IJQvVllAv5L0a0XU0d8Lh1yo7IDf8GkT5JkI6LCq12Owa6vploeQ3ZgefImejotE+d/HyKZ9h6dM0Dty5I7Yn0n5n9ZTdmh1MixwyzVecTlmHHhJ9/QvFzj5Vj1yfvFvyxT/6hTJrUHdVMn1c17wkc4tUXmi16ZU2CdmFKI1qpM7Ez0O8gnGBfbzQ7FHOXNX6smSoOmycTjR2ZANU27IFG4JbKOsqtetzaX3x9G/V5lMl1f2EXF142piiaAAv3DkxAG3I9UmYK6yY5kTYumtiH74olcYhbQudF21a4qrjymvF9/Tdc8WPHcOKWY/3scM52oBcuCPnZL6yF2KYY5ovchGHbzncVk6IOrqliMNur6Hh+U85aA6Z6SN1U+G06G7KJaGTadbSM0ExL+ixRh+lGIC9T1XuII54caQThc7ZnFtTBUr9jjWvXZUfsdZ85Hlo/y6IzV9hqGa7W9pUFUtBo0iDXFl87crUSrbrOoSr8RWtWnP36qEJE8DP7HP7zHlttMXt/0urnjKbLurgNs1zU+Y/rpGuTeZHMNVL2qR6VEOjItZ1fleVxd3N7IHLMlmhzBBVFf5GEEV/ZSYqWLemQQumqD2li8RmF++iNTDFy7pZxQrq8DlAqziLGowZ+W48eUfTbNF9UfVnf9u7TpqMrM2BKmDeu1F35kZVJ/LfzZkyY6pL3TazumPV9tKZtbhKmjZp4TDd3BuqSbaQQS+VZ7E2dWHmRfzzK4u1R3nXk7FQykNoFN213ySzrJRahr4+AS2z8krp28IXsoosL5O2gelxtLdoG8zGX3jnEvVXnVDuyuL909i4eVuv0Ue0GtN2T1u+NWaeA1iTSx06OlwH7W0SwrradS6noO7UvbqgBNhzKXxSwc/Tm4GpyS8r7Bse+VlOA/EwnuZT+9HMpaHuUlsJpQ4kqGsQC3eZn2hBv3kKPSTs2QdWjR84YU35n7zmTlHGPxyVa4jTMSXPUjZrdaKH1Xaof4tned4sPr8jqLXa0R1GJ/behTmOJY/uCBzqju380x6vK9lj9mN16zPIlrsoVF5mfPPzOzXKU8law+bdIt7ibzxFNmOt5b1hEomq34sljnF0SDeg/iUY8BaOjZlq94aMqPTyJ3CIzM4Pqym0Ukho9ZuS2hypt7zx8K9x6PFu3dklTyivT32uwKu1Hmw7pSjd2qXd0lYMqaypVlYQq/3RrSBhPK5mBTHj8OZWkMDh3gq6Izk2Xnv4VK0gxluryrlYXqtHdNh3x2od1A/AcIP/JTjzNq6/WNk+srOGnXW1OVntBhU7B9TdprLKvSklR7rVWiBVKMZoeHtHOfO3sDa4ZS9fYdtixRCytdqK0WKgSy4eRVSiFaVFp/xSkU/nMpEbEbVuTCtR8mgpI8YynyocdQuUrcSrFLYfgXHLA12K3Auyiez6yRLrBJTDjKSZUNZqh6EIehorIMZj9cAjbiWcual5sIBXEqjgD/PBOILb4uwNKvl+rOAgWUN/o2wgrwXhL9d2SpkN4mnHYiU8iHzcDvf5utGfJFF0gUSdBNEZXtdhLJunEXvVnk+uuPviTbEeisbXGqZXnc/xgH7HfPBee+mtb+L7gQ9NvFg3jYRlJscS45tKyiqQ7/PhoRr5gi5/Qla9+6vekOUgfBWCF235pm6H4sWX11ZbcfAF8oP24p96ic6odXUFJTHeaT2ASbm+1t+fNecniXASbnl6Fh7cuet32PQLKm7MMjoJ18UxHOanxzDPXS+LGEnbU0ijSTZNiOsfs+rs7Bn+eco+AqEeITe8+yknORnR94Djoy34H84elM+Nqg8lrB8JiXcCfFVt+y9bGtI8o4Xtd8gMAuBaGSeTnM0q8adi1QYOTzxwAy/HV7R902ivPvyYgi8w4reJHItY3MaDPpCbP1PPc9gKIJsPCoVueWpRmx8ELK4pGSQaLHaAby344cP3N0YMgPAjhfo7nGqBEsbQrTzlp62D2kOPN75L6g33S9RwjbdHQZzqByscobrMKrXiMwjFdxwgmcXZfPHh0C9WpI8tqXzRkVXZpqfllZtQ9WzcZljM9uvxZMXSzCX0AoRxQqoIKUIgV3LPhdlYJRIIbJFzTfrdySQp3ISh24CcybDAap8Mq3QtU6YmpsdwNbDH96jT9HngTprYaGVStprmcomGU09ayibOcm+jHb4roGVMMElmNE2X6vK2SaTjZCA7lk+ZLxJAFRHnmR3LdV9WAtbmbGA97mnWq2JMUGlUxZ+awjPHoWc2NQ5DPsq98JpsMKqzHl+tLXTzmNc9kI99azeJ1z/pruTfPFhq/axjjG7xsaHUix/Sh++hP9zjNm3P509bR0nxFnGPP+NtfrO04cGjnhv6vSLpxYCgwkvsDxsM7UQ8qyIaGueJSvEEM4iu6xiE0DD4WiTEQA0MjG9rQ1zLgdDd+rgW6StD27Pf8iRDsZqiJX4UBnMtGKDXMp27BZW1G1ZlPR5bNatpr742gtPvIGqsqG3KN9YzgtAtIPKAVYvBtKlYydNqrq5FzNrAPaqt/qarFlDpQPHA/kB24ZDfndedqyvmPr7uYIbcwIRaqtHpGjqjQSyadyT0VQ1k7Of9vV/g68vj3Z3TPfhjd+/FHvzBeP2ek+85uZ6TRWA3TsqcaSrkpbhxeLK304b7tAjZwqlQru6CmnqobUHVtAUPiEDdOgWkHOZbUL0aBVxEq1KQcJE88BhiK6AixLgIoopALpqAUoByQfXi1P6CKStu5GyeCP1R30V9a69YNFYsvZbWvv5OKUG/sZV6kGhhTfnY1OIZNu7jXTjF5adJWyryIgWjeWrMpNXFC061rk1Nlt5iWEJNmi35ov72LahBWNffxoHrkWkU+CR5+7bVGm+14e1ZMvaVXizwasm/17X3uvZe197r2n8xXTvYAsuUXTo/KNAsPv7H5qDACD4+qDFilbPRSsW2NV8/Keepfgrufafb8p0k6vVRgB17jYJNFwXH/v2iAPeM/EkEAWxR2fsgwL0=\",\"YXpvmN4bph/XMK3VkZ9mDKDFVta943+vX+/1671+vdevVb8fXPwCT3TxFzn+1ryAZT1/I0kgQuU64DoW2oCKPB8H0eUO/8BSU1Qei8j+xjTfzJtiLkGnj8nIogYQwTzilrK7gMpJPiKjuIfCEyX0PaavIEa31g/SrGMceUBZ7LOTNV40A6r5KT9YwZcucV0eXiHID/KZB98GWIBp2nyR/PxKNOCub3HJ5bZcztgxegaaZ233qM8evu8lxOO54uUeWMG+LzsQP+s7wPR24AXf104VBr4bD6Mw5KcFeZa3SCk+w9clttldbKIYM7F5gvaXW13t+4h4eUIZxUHVJtnpixGgMCXw5zPgwX0k+IUbjBBBJOJftrTSUzojUZ4d0CCgqsZDngAeJ3TmJvMXgCSmMrPjwsBrU1gkZIwLps//rTdOIj8Cq+Ki7wV405HXhylDXgBl2tl+9Pirr/l9hgi+ApAdDYoilieP7IaPThcZ+imdxcg3nCC7SNCc+k85v3TZR/UCK+bEs8t+I+0s6LseB9HTXsjVbjL1aDxl87mzNxoMnw0Hxz8OR18eY/o6y7jDszqoiX8YPPvL6dfk6+Huj98PD786fXe++2Ty9CnUoBdQvgfLcPL+cu/ly/Pvv/vyq0fei93LLy9Z+TmZ81l7zBLtPewrm389/vvLLHgSk3ffBd8feX8ePuPQzOd9eQZZ30A9dfHsVOfZ/unoxyA8JqdfngdevvffZ+HkPe8xZaegWJ6alK90PoP54eeurvF/gHcIA6fZ8wSmapuzG36eue8KjtzJMDsPU82+REHmmW0H+oWYDKT+JcSLngOXK+386YSAkqRe1/eeClzknzrf4DfBOuxPQAnF5V2M2Xc6eC/IU2Bn4jNx46JKhWYo9VxTdXlMuiIfcIifeUYZsOCRPPQ1TnpIYdZLT3V6yvrb9+vfcKHpiTqLJi5WBLnY0Q1nqr8qzAUBtH+Cp9xowCWeLzNsdWPHBZgSQvBlYAaaFsDX8rzKPidnY/uipgKD93h1GGP5qUh8VIvyz+reYH2OvPCpFF3nZ37AN0rSLnzm7W2EB6XsjSc96Sj0LmQ7FFVepnrtMSG31V19SrxwyRlhrxCN8jOewmulrMBbvFdUVLXMkHb6pwaKrGFpjPmmjJQNzbFOj/G/DQJb6rVWSLEDkH/KJriWaAI2a11Mj7UDGipayXMjtbiilaXIJc+R2NiapNkJP7durBWLZ1t0hAB64uS739Oc1FJXBvOrRP8RPwJ2F6yv+uylYMF8XMZnD7O/DLkuxdOLw+LkwzLEZ3B6uQZIP0Nhme4y4ZdhUYOAn6IA0nCoDa8J0Ew/bILDsQA0GNanbMl3+T0Td8GuRY8fW0m7KRmRMKXooYsBCvuzNZ8iDCCzACLHYd60pfHoOleFgo7PaUCWwlqbAnY485Nk+X+VJYHj8wwYxb8rEeNd9vC2Af8jC9nH5iP3nSTwYjZy3xXEquciPHXSGiRw5kKQBrfI2sfqCFIDy8hKyzGMOq0t11rD/ZbFd8gjwp+UwxoBi7oTMsJrNerNzfbKjkMvxp9y+Pz6YbtBWnDNzoS0ZRm8UsACTJaXLOiW2BfQmyxoWet7ioObDzFI34C2Ajrl9Xssqm8DXOiMJW0qq3pqYvyExMgTJYPxLrSl7FmzMP/dLJOPr6Xx7CjxcsS10KqtB4ty6BUQ2qla+EgDF2Ood7o4F93eL9DGarpLx2KTarm519dYv4DRPPn8GcG7Vza833tV8xH57aVl6pfitsocLuK1lCS7ZExD4otL3gxboMx2oo72iFkrrsNe0NjBbnoXHIZhNYh61aK7jA/JxvJJpfYRIRXgzczHldTUojbdDZc1VLBVz7f760BysIWzZ2TqXlBuA9WJgKjaO5N1m1m/9bAbhEHuYC83XnX9RAXeJInymBOwpi2rUUMsQzRbD69ZWEGA4ibzm5fbzdZ8Da7DRemJQ024jQ1t20YUS2jpwh+y5lq2oMR+jITZY73fpfxiWs2Bdhu8jb6xeZFsKRWHbyceW/Mi1OWw4r5ZuZZfly7Lq9mm8ixvKhbxMvO+/MqUW2/JV63ldeY1PYeu3ZPUb3doKacCompZ3mzr1r1avAx06/Urll094z4uG5vj9/WzuWWnVbE8w+Qut1dVnK9++quhwIKEmJNioxxLYrktarFO75JIY5qkWeMeNKLUk9UsomK8IboIjno/tA6StC+agNQZEjxlZfFgVD3rChFE3rk1RYEV3NrEA/A7nfgw8kkzqQCjHtaypR9cy/SFgYtPTtrIxQpQw7B6q9ANlDMNJyO80pFMxD5XXZID643/qePrBZSE2S4mH4sbluuW5gLKDaahBUa6HRjSdIopXYsyODgoXj+j9hWLpjugZecpXZgPwqHR1JX1rZEdlcSzGNSs8sBtIZLMaDixXLXfBjBvJU0Pr2hdmw6zak+8dZuecFD52UlxEeoV+AcZ34ZdxLB5M2tql5HxxB2OGxGJ27JdgVxZDAcKk9Y5UKwdb7Ze7XMt83ZbTQDDoOfWzq47O6OTPMpTnqnFh9Ii90kHLkHwueYUMi+4Lzy+dx6ptThr4Bdtbl062y65ZRSxXeMKvC6xVzc1t0ZNtqgHtksyPPexNEift7MZ+VO81r09QF7fAqhlIp8GqmFZSGmWu0vyXtGmVgdLkVkGqtnwo6r3lJ/MWQJ5dS26faVYgR6lhh93EZLVhLNuWzC0deokyjMm2Oz0ARnTd9BGLSyF3aYvJipJXiwr7C7SdB56g9/x9nGbzccK0ObDardlKiNsjsFd2suYlUzeWXdny3j1ZN1KBICD3HWzJrWjwWHVxbX4KyjrAlKDrg7JpaBwG0BQu/xEtxzcQo9Cg1LjVkgGOCEXreAUtW2gAn+JgUHtuoHZXopqAbGdYpO1WlJOVq9ZO7K2rMVr2kBAlZ32g8S/6sw2Zp6KIwXVUwGDL2waRBSuojtwumzBRQ6xx2aT1/oJzwbtMUsomx9gojOgdpKzE0+4KbY/CaOE/CBrshpDDkYpozaaSnYNddk90J562KcybFay0rmLMbUHsvH7SgDpjJ8EqoLkJTcAap/zm4CVcc7yWyHlPvTym4Y9axhN7+Km3NaSwYxRV1bD4kWTUmT/rfH0yOrR/UqkeUYyty7ajGW3RPm7IbbQZFya29Oa0eRGJMZxieQ3G3G14pVkSKJilU1ReCPArjpFXRMnFKXdm/RXyxwCYq/o5474pdpxlW3a7I5piDdulM2W3N4rnW1fcX+PXwCwzj7Z3ugCkbDeKWRhLr38dtlL7+mOGcwgQoXFxJ1ZbWfIPOS/6qavvC+rZa/aPVzWHqOat0irPS8pBOULEFYc74JdZiuP1G09a089txhA6aaFFfEvHgNeZgRq1sTR8x/JXLnWS06kVbibUjRuV5ixh5sK8QGHdcK12TLybE8O0XXnklkDxrBMHdx+6rRlzDZxS4tecrPMEp1RmpIcbpdRWPLeehhFPIW+DKPUpFRIK7w0C9otFotGJGzWxcxRtf7tvFHyOFbkX4Zb2XdZAknDXbIjqq1/KyJpqEh588UaNWR3HZpAsym52K5XFWipYzeZagaG6YlS5lwJWS9smPSyOalrLHEr1c1kRV1t1Z6AZeVW0aLr48AVprcFC2pmxzqQZODWjaNM7tp7F1N+v09drkV8Wa60aG9AXlK1S1PPTfxfoJCkeqcv3DQbTt0QcG3oVa+xcpfyGrS2Jq92Fdut+HxthEYu/u0nvFaMVQ4EjHOC1+upIHjFbqzUWimsob8YZk0UMyqs0ejQ4d7U6NDff29pdejds3A2HsT0oRur7aUKV6Kxam2PSt0MeE7tUHO6Gjh2TaeVE0TRCmDFFm/2CK/fOoqV2TS78DydNcDkKu7Y489rH/ODwOxCwAzEhhvZWZ6Eh3kQPI+SA7zCLpzojyJzyQXRPAD42s9jceHdBWHPms+1olF+liWE7LJ72NSVgZiEKe4342+jszN6p0meZtzOTfitB50/XeGVWTTEKyyDvk+T64FsOsiwOoY0UeKtQOQRrxbAGJyYn1SwwuIpp50ffsSL2DKtoLPNN1euS9fc0ZCiWEB3hO+TlA4VvLoyk9Y77O5u8Tb1BXHU1YBUv/RLmoraZW3aXXvdMkwYBvUc8S6zI3S2CbC4DbAKVbspsAJ6J4zC+SzK0xpMEzKpQsSPFlDFGXXiOxfUdTxkOWaEkzJcLKoCZl8tkPGmGYCZRQ4wPzNIHXnVopO56XkFbfZRM9dK/ZjF1Q6PQazHUTLDd+cvKN4BCTJUolAs6vT0OkVX9mK8ba+Urw8cZOWNIqVde0eeFfZl0TVDnbV25TyaLYvPqiY/uKDjJEvExYURXkqDdwD2eNoiJoNoUhHl/GwSP6TELx4Eb3Aa+Wwx4XkMHakq0WWNQkzRAAUn9URHvjTP72zk782L1d7y1HrsZkgxKPyfTWEifJBEfLD5+YfNQf/PDx6wcWiI3Er/5sOxn7M+jbi+yurcFIkhfQ/UFPQBfzKEnadPnzqoWB84f/qTs4m9RmNHVlYnSli1jTwUhwU3nA8fHL5I98/JPN2sNOjPhDFQPLf6oM/PWDNYW83P2SON0hiPZxujEFeEbm6YT6ci1TYe9DkLyIabzT20nUXtolG59A+YvHpu+BbTDy44fwEFQOtjVHLvHTtTjhMgfDl1ik/8puFFdE6GRVpPmHPP63SKqym/RRE7YDEV8zrRzc0B65Wl8jgBYXeKohXfD6PLX2g2PRqPU5Jdv+48cHYOd53N/9gc0FBrghfT4rMfxsdJE5wHykqrmupo2IJssjU341eEQqWHWzOek5aej6RJDLZFjOs1UnIgCbfDL79mFO0VNbr8gtKGurL8WnTD2IRPLvw1CaIzIDX8qTIFO/gWc+LEyJbOU+fVFQxY3b76uuNsw29YYvFu9NedLvwY44u8omBgXNLNy9lJP1HOKQk/rt/87XX4OgyiCWjyvk/O8snm6w6YMqh7UWnviME4YjTOKSDvRKFzde1sXl0/QNg0jPOsj1eNdx1O9/3dBwyu1LtsFJuyrOvgc99dPrYHf2Pi/LcG5geaXLo0A3NsyCle8Oq1ZE68dpUyqklmD+U1xCmYE4XLxa/CkHfHdra/+suTLX4rbHl7oV6MCHrAdyxEBvsHWRsxsghRW1G8BRHiRGsjQJaan5b4yLloI0AsWnIvPgEDZ7jBhIkM+k2sCyC3KGXe2+dnURQYxptq3Bct+7FqqgrTa84jTKaOGYgr8UtcGfRw61pHjtGo29kbHuyMFEMV5OtHYNTORPQMDIILAhC/7uo1UB5mMdgMfeFiFNT5C5IG0PkuiaILJjCfTdif4HilTD30Oe/23TTrg9MTpsg3MvSPN27LBiRJoiTtZ+A2QTWcqodbRSnIIDIR4z+lcUqFILNn7AbmUrEYxhnL8O985oZzh7nYDtpcoZ86ol7ghpP+SBKs1JrVTbn53+dFWiWe8tM/m2dAKx+7edj/qloO3igzoOfKT8VbqrmT6omAS6URDX3la8uiSzcJ+f2DnYCek2DucPI5n0XgZIE4MmlOnVdg35Mur9KNI3CNYE66sQsUjqj7psNuDECArHdx0b3Fgw7oWVFX8YPEqvy9hk9URa7B8HLsiF3Wvd15efq89xU/bK1tXyllJy6Q57dg458VOhrYntFwIGqng8LCFHUWAxCIyHzhmsrAo+XavUJlL2ik0NJllYBzxHZiWZyCu078YgVw/5JJH0QHlHDknfeVyuBN5HXjP5I53rwG2g4/j0TUpEg1HcsQiWyPvgLW6gcR3wr70BQ+UbV/88g5KCKVdy6ejgmoK0KGRQ8CM367e59V+WC52/waHTE+mn3hhfblhHPVy+DuHQ5Pfj0+7eBjNvwv/ojNmnu23d5+1zhIL30NWEyzLE6LucYoSgkXnP4AnwewYfLbJSw/hD110Z9FuAitnTLQhexhOnM9QLWEYFEBy3tQoSWmGAwqTjswJEb73x3C75/3Tvaf/1pBMSXBOBXWQrUHrXTtRNBhp1M3IX6VDlqdOiIYYJYd/VpYt9gT7qsrf5agFs9iuKC+eH3KqrBkjQ+jPPxhuHctteaxLSxWtBKlHzy220Yz1U5Yd5Y2WPIBuvhxdF3kd+HDU6FUtzzMc6uKugiDt1PVRf2Smm4irtZJQd6Xh8201Ru1p67WitO3Sl0Wlxf01YM+Gnufn2GSCfx7bO5rFo8qCUtkJ0wvwZY+jfgdXp3tR9Win0nCdjUedjssGii3WR7yc90A9pepm22kzhxsEmfsXkS47ep4URAl/9lBf/jtd89ELYdq1XJVL2cVx+jx/pSTADxU6Me5iLIEy0FdQYs4+eMf4z/+Af+S/0SKPNK6j5xLVwLGWzgc3GGK5gTAmoZEQSK54wss0DHNq1daHE9/lU2mr2sfEbSqO3ZnNJiXK6ehWYuIl9lUBfa7FA/tDLjPNzDeRHP4a6IKVPnBNAXSLKiD7fLyF7jEgWiUoZeKdfjs6bUFYE/IBL7XAOWFBpmMJ9WayYGvudlpId55KxGCfa0DKR59K8Mr3oIrRi0+1SKHj91V8MKPOpTys3gGc2CgJSwxkHpssE7YwZeY4fTz0AQUbvW3cB+BDpXahIUmi8JTFn/q4CNbzJMDVzQOXKkbfiEbF8Th0X/fQVGSgIsXfH6NcmcG2odt6cSZAz6VasFqOzR0QNGRBPec2DNf4OmyW8vQY+dPgl0ZRzw7j7Yeft17uNV79NXp1pPtR1vbDx/2Hz/a+m+kAYI8Rec4KJLimMi/AO03c2ic5jPHR0XjpBSwmpGs6/DLUjPczXVcn8Y09TAeQ4CLu04KmPqRQ2iegiHk8LuiAGuP+tTHOE2eOYF7BuAdknHQxJm5k9B1QAx+z92+8xLUC2hIgM23Fh3QBtSddZ3fc9BuIbBckvvgQ5ME5ITh7eRB4M68iEPGSjSl2BMDSWOo7BDXwVfBIkCODQC6yvrOLoJ0wUxwaJIDJnysQOSExAmZgpeOLx7hh4soyGMUIkAHRgoKNAXdSYNAUggGlDvjfEJBC2McyXXA3YUfedJ39ti9DKhlUwo0iDzPJbCYOl4e43WX2AJGAfMJS1+IVERKQadeHsQujtuJxmPqUdfxCbAlls6iANFwkUDUZ/qcjT6f6fwguNVk7eQiIBnfIwHxTFK1aTbUTAniBTD94HKRLJv3CXm41Rct0/4wAY/+KKETGj6XVwLihvQx+PczniiMO6NDsCRx45VFELnH7vId0++J67M9ug5n9O67njTx5FqufYIp57a19k1KcpdtOIUZu5CpGzGcoFrCN9aI37uk7DJf0fGB3IfrfLd32j0+GsE/L0+7/MW17vHO6fD7ojIfIVZmjsz2YKDcle3CosDEJ+7poNUBFggNjxMyDuhkmhXRwDwJjvlGEzM/B190aqckdudB5PrWWakaeHx+XqA2O+YNRxxazczM3Hdi1xHfGNsPD8jExfARhsmreGpBQg6VG+TXTfjn8UdCf6sN/hw7+zD4w5lGbKEoARvXDfEVh+Icu3jtsjjoLwKApuKvtqPsgUAWbJaGZ7VSrG7xxxCHJ1MORr8eDjvGDR2dnWejvcPTDn9Vt6neixdvvzs63GtR8+DZ/ncvj16OFlcdHh0+3z852NtdXPX50cvDttXe7rw42dvZ/fXti/3DH9sAx3pvjw5f/Lq46sH+aLR/+N3iiqOjlyfDvbfguB6dtMFB1G8N/3TnBNRQe/gvD3dG6Ea3q/vTy50X+8/3sXIpPx+dMWUTWROq2Qn8Mdsjw8qaMW1JfTUlSCYhHGlV3s6Mgyjt5GYxHIscLW50L1f3cnWXclXKEtclq6L1baLG8vnsIjZSzdlP7idJdhdneZaStTYA64WuTet76buXvruUvtTGk4vEsLtwGbEJKsvi0D2tnPZFOtxAJk96rjclezKBhftEIqC9SzE8Z4mt5pQ3HxT7UsSEoPaIF8MotpNZbjdLkFPe2FXn773nYGmTnsr27ox2DvaOTva/2z/scPNaJNqcsAeYO4MiN7g66Jh2+Dms0ohNKkiF1IIMMb0pEQCCTgLLeABp62hI6Is8nRUnsQBQwrzVPOzuHf5qnwE7uhHSfXVkWfMbEpvDaCY3q3PCTgYY4xjwPYk8keum+bvYlj/UzlOKLHrKQ/DobEbZSxnyU+fpXLbzT1iee6kxD4BhRgNLqYc+5Um+GYh4ahzeTAesYj/Ws6tZiCns6/XYPkPK00x4NsA4agMd67UFzmCydCSWntEGvKjatgcJ+Vo7X3ZC8M1TSVfj6wt2cTmm2RTntPQDCgMzqxxnXCWY11QsTguw2lzbdlmkFsPd/GRDkYBlMJPvptOzyGWXrLNuduUHbojQdFcmeXD+FvT4KafeuTPCHDloeUn9CXtCFUOsqu00IWOo+pnKUk8xRD9QllJn7PYwxnfGL+4UkHd83xnKFozzJRyxCFWBQAH8f3KuHxwYskivI2820+HIM2wD3ZAcBEAoE6x4L/T33E1ILypA8wMoDj9BayIoHMYyguwR+cwc4y5hG9p6ey22ztbMRJs9E+CEuPpYhQYAnPT5rgMt+TFBfmwHVz3axDm7kZqIuYWaQsObNEQdlJYQzfAuzLSpcYHXaJ5mZOYcqxOHKTN+UpAGqBegIdJReYK/I89yluXGiMbcQlRFBwLsQRRSYEJu+Og8jsn6oX+CW6os9AaaG9TJqy+3trqP8B/4/y1A45IQkPVXD7e6j7e6X0PZX7e6Xz3EkjnSGUswCYulM3Yf8qRGbA+N2fnnd6KHzmePnjx59Njju6fq49mW/8RjiazW4bq5T/lU2cvF/Xc847ShXsqIAUtwkE2fg3PDqp65Cb7UlLHpCZj82lsHLj4PixO5gObyMlRgMXbDnUlx4F/cWWEnZNhuE+cc1eu7XjrDTDLtIu4ctSUfV9GYKd099fzPkq1510o7te7fShkpOC9AVBYR51me0hA3Yq3EmSRuPBVLPAhLTPkzWvzyF541wGK+csUfqLSBN/UDwJjXPrvDgXd1SjOWATGC7z0sQIRLPQNXqJ7r4BqrYRW8qWmsvQRAijUMMCSXurqsonJILh2zhjaZGjg6I+9xrxU0wRRmFG3Srb9yWc1Z/L2zhduiIZm4fJ8UV9LrgtCRR93gRTQR3oLGb7xoZXYFjZy7QXmQC4E0s6J0CXXLwZDUVswO81IAAMIthvALCcAII+bZNrBggAHkc9vuGQcgD/QBV0RgLmHiyamL6bIXlFx22IbLQG24SDsK7XK2dAmAA7354LgEC1GQBGGCshP6I3m4dsmOKgAGo/KXUpdxccJ+yb60lbIEk+X/EF+YJUuCPdUblyEzT2YnjoPicpelgB+V2pfh44k615sDuYY8pLc8UUoAyjMMuoYbAUuBzWfuYMSblgCypVk8K7wKVHZEqsoW4gzJsDhZvhTkUvPBjvmbdWYEcQYZvvWs3lBU5toF/tWHfzrsEOGU+zvSsmPZdODk8iMZmISURcI3/S+01dlOPwyuL07wB6gZQT1GfPscTY5jTKvYF/UA9JTwPeXOw0db8TvsK/EK944B6MG/Ebgbyblw7DK54JRggSZiGHNQvP+Grss9RT3mjAHN3KB3OaV4ZqShP/ZiSTYHo2RKuP7reGk6OAP6oM6Oe4/7T/oPex6IVzTreyzbCitgqoeX5Zg7rL6x2WC/tVm6JGf8bDBUmrynMU9kMUIWNART0NdSAF5hDkBH2KDqrNhV53OKp1m0rWMFvA8V+/zMS/oBypNJP4rTJ7/1Y/gOtfpFNQHvw6Otretr/fR+ASxgJ2yAMzF5oGM88Vg9o4N1+qLGB7aysvR/cUlyBWWVlPDhq62vttogkLbBIF0FhfTDV0+ePL7uyIsZ1PGNNA2GJMl2cCve0lXLvPHGkc1y9mQqD4U1Do/XRB1cHaMGRd5n0zjqAhYO/cntDf0NCx6C+SKOYH35V1RFGKRmX9NhFJ1TIndrsgik9VgrVrd07P19Z4i50JUaHGSCSZUY/jGLeg+v/z8hqTBZ3GgBAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.046Z", - "time": 24, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 24 - } - }, - { - "_id": "b184093074ffea48d93b8e1ac0d9ef4a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 1551, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1551, - "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.095Z", - "time": 49, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 49 - } - }, - { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.096Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "37717db1403fe0fca4c76faa7b01295c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 1806, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1806, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1806" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.097Z", - "time": 53, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 53 - } - }, - { - "_id": "653fe2843bcc7fd80db785216049a251", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1574, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1574, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1574" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.100Z", - "time": 51, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 51 - } - }, - { - "_id": "aec85c9f6664d9880169fcf8d9d733db", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.101Z", - "time": 51, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 51 - } - }, - { - "_id": "8b83418cf28acd1b939879c72c951589", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 452, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.102Z", - "time": 88, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 88 - } - }, - { - "_id": "ba8f08c2397259b7af7094fa4d11c519", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.103Z", - "time": 47, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 47 - } - }, - { - "_id": "71086d44381b7d81178ecc45f4989855", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.104Z", - "time": 55, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 55 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.105Z", - "time": 49, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 49 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.107Z", - "time": 50, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 50 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.108Z", - "time": 49, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 49 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.109Z", - "time": 59, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 59 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.110Z", - "time": 51, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 51 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.110Z", - "time": 73, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 73 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.111Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.112Z", - "time": 46, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 46 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.112Z", - "time": 62, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 62 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 470, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.113Z", - "time": 41, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 41 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 326, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "326" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.114Z", - "time": 38, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 38 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 434, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.114Z", - "time": 65, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 65 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.116Z", - "time": 49, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 49 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.117Z", - "time": 38, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 38 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 4987, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9gWM/ETu+kpJ3MtNcPHVmyO5rElmO7aWcsxQMdcTpEPJAGQcmKqv/exYsECJDHO1GW7PhDkhOeu4t9Y8FcJ+9pmsySFWb4jKTJJMlPfyNzUSazd9dJhkvx5orNk9l1QhYLaKcXZK8s6RlbESbKVzwvCBdXsECsG1azKzgj60VvJsmKCCwXL5ru96ptknBS5hWfk/08y+TKOYNOygThDGe7VUm4GSg4np+T1OxAiQQ9mXOCBTmAfwwQ+0vMJIInsCvDKwKLyTWgl+WCLugcyy3KNjB+J8wt8lIckIzAwjBUgwgDOflQUU4ef9P0T2laTOcZwawqvnmyw8kqvwBsGANsSHqYFgAdfpxn6ZGi+ARZjF8CePKvDxUpxZN/xJZ2were46UzauBmkp5XhcRIkI9i9zd8gcs5p4WQuJfzJVmp83pkfyZLIYrZ7u5vJQCiG3dyfrabcrwQ0+/+umsGThI6Vye4wFNDd8V3FWczOVcPm8HU2QL+RXg+P5/BMTCarmaGOWe4oLN/68krLKZmxYLkRSaPOecp9MHhS5aeqOOV2MHPApflJXTDzzNgUWaaS6ZWohn8JyUaT8lnkwTP53nFxBuBRSXZWADZi2XOyMtqdaoAkIeBs700BULKEXMKDGOb9/NUrq/W4LIZGgUBDr2gbC57eJ4ROQt7wqLxlKvjSix/f20GcVLkXA2ohcx2rZE6+Hl+ig/ZIpegcbIgnAAACl6gOYwm6QtcFJSdybb8khF+tDjiZxKEdEWZ/WNFJNqRvw4PFBoKBiNtlDl/nkysOCnBvNbq5toj9yyRh4oOD+Tk8hXhwA84S2YLnJVEkjSjcy3WIJuY45VaCNjklKYpYSDZXMn8rhJuNfzqUDLXHDMQlCmgKjAFOYGBABqsn9wAXCXBHJpOgXfsVob1S8GBIoqF4DwOPFANYz1LqfCmXlBy6TTctHlI4bzAVSZgEU2gFtfNkprdhlOBkzPysYC5vz7Wi/7Pkv/Jo8Snhh76AgsQtZACgleSAFTIPxpIRqGIXPvG45KAA/ZUHzIsBGcLAg7NKfwtqBLWtTRpML3AGU2n9dyuwza4+luPinAjQoAwFUSfmVLeV29Itmgw8WUEJFX+14cFFpQdr7yhUeGSjS+1jdOq0JiQtIPRb27qFm39VUvMACuf4JTAESSAFWb0d2w0pkbK8lGBxbLxKnZzfyzYGtCKUoYpyVIlu8okn5iu5zQTUpMncjGpPUH9/Uiu5MCTG3manFwALxDrVBhcFbm1wlTdr0mm7faSFjWDazS52zXRDKP40pycw1lqOwF26unVgRVgQ8UepnKpU6JDtCdho6VQ2t0AgTnHV8OZydHwofh46n97yzrzDVJE5mouHmeTmV5v4gmF4aGoTPh4v65NGsLIPVS04PkK2szeyPB1wPkxmWop5apQ5hdJdxOYBKNLKpaUIbEkqMVHLZDPOGbirdqwveq/ZBdSfZNapLzGENCY5fShN2hqUxqRccOcyhEpYQHoQMqVQIfyGFCLFhtoBbCxwMFUsgrwYj6niizPpXxLQ2x7HWQblk0CfYHdvs20RY9+0G7LOgVhrULDo5o4yWDl0aUuIkvHlMEt7E3jNYYaAvpybjQSsv7jbYTYdVHvSlHUe9R64vPXCqOJceRI70GOD01IrgBoRLmO1LluHk2KFU+82EiUu+g0okhHpWtE0VbhZcA2+zroHB4ugBPyE2Fn8oS+96MD6Z6sqtU00903E28a/min/eWHH1oT8Udv4klDFQPeNi61PsGQDEHUGtLEDkFOZBvTT+UvlIsqprHqRMJKr9CEy/GY1u3sgqcvtNkyjvG5vLVPSPQB5LX4Bki8qAnRDUAzZou9b9wgpYfwLWybUw6V3FZ+e5R7tpDjNpI2KWBTQhE2sbmiByvNNYQjCrRHhDZNDryc3EOjS7ck+HCPSK1oui8g2zM7Cu2tjeYaJai3rHWgxSW6WNt8NiKnbDkI0YKe6fSU8cRM3vl5bfy/TZSFt92u/a4HvYvmSU8m7/y/T2Ki7p9IF0kGSXYoxa08bM8J9DnIG9A+6rQMoHqUrIaqG5FtI5cmJFiTdQ9o9ZzyUiCTkXfJZLIAD1PEPahHlHAveR7Q6tD03kuetL35mJlSe0sRYPzj0z1k7i9C3ggdNszKS5Vim1elyFc/y0utOueofgLigf9mZoUxs10tCA9by4fWXPWjD83+wRIOQMF0u3BXBOi4So6BtrTq1hMjOjLu1bAP/E/Qg2QXklxVCrwq4mxZn1rHLVYzPTixWxrCWxq5jazKjYtIAOJbh0QbiOk6lijnuRpQcHqhpbVHsOMH5mM9XNWr+9TwKGQzaq5L1yn6NvZEzp9iPX9q9N4d6fY2rCOqd3vDGwmw7NVvTH9/zXk1Qaai0y0yXDZvZQoJWplnU5sQyVY55QStGoKNU1jNhX5P9qpHYBtmiaevNrHEXqYrxrHOzX/XJWbffc3neIdpxe4+LjGHXVLcyy2myNHlks6X6BA9JVnu5lw2u8ps1Y9ItlobCwH1EU3BwFKgNw/VchgFLYA4gjCX1/Ta3UGp5jQwKbCPhGx9iOrJR09E1SfN7WqazWhq7a5TvPO12ODu5VSR+0GK6SE6umTbimZdKReY61dNDR2IA7+qc3ZFxYu8lFvRdLVjF9hxBt105D+ApEIVKg4P9v+2QbDPqtU+LsogQ4AFjAefd/rf6RwXQJGsDGe+rFa9M1ml9bQ/MaUlzrL8kqTPhzgOveVqObhVtlRtE3feOagxPFerX/yCxzBW1h3o+4eXxakv6RwQR/TpnZLPUGhUHzL1oA8tg11zjAflmKRxSk5D2nj1qH35gaqQ+lJXyPJziIIBriAl0HSFgQthKQQtqCzInAKiOcTtHOIkaAUsLujcjSBO81zWU0ulZfftXJCRS71MA2F7lTA075FcjyLDAvBB52ADjvCGBeCCoOt1HZDcUSGHAeBrFUcY0fpHcOsCjgcQ3jZl7AOKM2Lodwa2G9dlBPw9YkkGj9/9hMV1ya3qrPjdllhxr7rqaxXmH6wK0y/asmpi7JqtjSovu+iyiVZo+tVpviUr4B7ppDE4CHCuRfmMgXDMm9BjnSaJivWI2qSM3CKpxPzndjPqAj2iK+m/oAr1g+zedV5YPVRfOwB0RBq1X6mFt012AKrfsUX4SqbNuBz+6/Hxn//5+N13078fH0/R8fHj4+MnJ0++fRTcVd0TLSPojEjN2iMKyCgNJxsmlu17rMpO9Qlwu8dsk4ck/w5xRjuMVnVgt69qrh9PfHAiwVSwwbV9FWxsX89b19qrUi9dnZevf0raL/oS990rjJmfT8sPFeZka5/QGGzn/WtTC/WeMvWC238Haw7Df+DaWGT/xY/rI4jQag58zymB1O5PT7TbYSMiDyn77vhfGNey44Z/eyL/YV4pjXw3m4Y1FCOEs5/+tZCNuwZ4rJ2ID3dZNWO5mzi3S+Yiqt9BjQtCy0ONFdQbeQ8zusgJJ9BC0Q2B3ABL0RIZNUnL/WbQgMuufVe/rJX83urgt5KzpaJxmicIbEOqoExpWWT4CpnriXIn2b5kt+MGMyKHSvM1r1PG0ENmry8od/ZQI3L38O4oFrd810rT9V5ofpqalOHqLiTT/YbmLZlbp/JY1KevtQlTH0TpVSNdLn7F6Idq3TudtW5PHcyF3lekQhUpPFG+QHaCVNt2hkIBN8o6pHZ3LW1acc2ygc9X94T3CbZnTYmit3gTzhkEHJS7izC3sJj+QcS262MfbZRaeFjfwuXFmJa4TiCq5vS0EuSZe3te82PieTHjRB97mqO9lZtw5JxcbR2FeO6YE4tcFOy9XndQEFI/3aqJo75eQ9n5zxVoDlvpY3VTE7S4YcoloWdLMTAykWLe0GPEGKVBIL5n3Y8kjFi+MMsZOr3S3lQD0k4SrWuv+4/UbI15xeLthtigfKvIa8XYnFCxNDTKnZUD4xtXplGy3XQBHOZXnGH922sUgwV+Uc3DK+cdbPeag9pU9bTZdN0Gd+me+zJ/v066c5j34Kq3tEn4VMOhohyLPtSDZcUjeHewNPiOLbJCnyeqdfpbLtHs12aihnU7Jgxgis5XupLYUiCVNwC/zcAAdGjOpFcs8h5nxkyeko+0FOu+F9X99nd46OTIyGgBVLPm1zDqk4VR4UH+0YIpP6e60ddmtg+shn50ZpRQydEmAwKm20dDHcUWNulV11mMpi78uojPX1mMnuUdp2KhVYfQK7qjf0lmUymNoD6egLZZeavybRMLRUVW91nfwI84hnu0PW7jf/TmFvR3CbO3sqzK1KVc/7Veb4wYdabjkbYJqFvvAEYKqRly10XS3yYM7OoEXS5B3dXf1QUlwEkt8hDnudPA1dQfK9zxIvLTimapVoBOTJ3mK0yZG1JHCVU/SKg/g9iEy/pFi4ybl7AD/LbD9IMTNVX/1CP3mj7dcNQeYV7HtCJLO23Qix41GtH0Dt/ynKx/v2Ootd3THUUnafq4j8eGT3cMDF3Pdj7b53Utfyz+rG48h2yzD4Xajxnf/v1Oh/KsZa3n8m4db1GZmBR5zFkb+N0wC0QY98oe5D0dch2oL4IB7+DZmK92b8mItV5+AI/I4vywnUJrpYS2/1LSkCf1TT7hC3v0+GnD2Q1fKI+nPrfg1c4IdphStGHtxmHpIIasvalBXpAafe9ekHEet/OClHN4ey/IwPDVC/pEcuz93x4eqhekeGtbOTfmNXyio9pR1DvoRsALg78IzryLz19s7R/FWSPOus6ZbPcFlTgHdH1NZZvvprQC6UG2wKpQmaPR81EdzN+BbcDtKL+GdoDFMLK1ncUYgOiGxqPJSgyitNlUf1Tk4XxM5FZE7cJpK0oebeTERM6zTkfdAWWDfFUN7T0wbhvRjci9ppoorp8iuU4AmQlSCqOs6xuGJunpWUCZj3UTj/Iq4RSX/sMCPciAIv8ARX3zf9h7AK8wbgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.117Z", - "time": 71, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 71 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.118Z", - "time": 41, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 41 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.118Z", - "time": 58, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 58 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.119Z", - "time": 59, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 59 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 735, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 735, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.122Z", - "time": 53, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 53 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 441, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.122Z", - "time": 67, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 67 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 919, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.123Z", - "time": 61, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 61 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.123Z", - "time": 65, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 65 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 4251, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.124Z", - "time": 58, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 58 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 619, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "619" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.125Z", - "time": 32, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 32 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.125Z", - "time": 34, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 34 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 838, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 838, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "838" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.126Z", - "time": 55, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 55 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 830, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 830, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "830" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.126Z", - "time": 57, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 57 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.127Z", - "time": 29, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 29 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.127Z", - "time": 52, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 52 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.128Z", - "time": 41, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 41 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.128Z", - "time": 48, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 48 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.129Z", - "time": 45, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 45 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.130Z", - "time": 28, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 28 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.130Z", - "time": 37, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 37 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.131Z", - "time": 59, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 59 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 441, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.131Z", - "time": 61, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 61 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.132Z", - "time": 23, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 23 - } - }, - { - "_id": "17421c1d759655006a294261cc77fd75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.133Z", - "time": 33, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 33 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.133Z", - "time": 33, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 33 - } - }, - { - "_id": "61e2740b542f064697798e2a02431f03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.134Z", - "time": 47, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 47 - } - }, - { - "_id": "eadbb4ad948866a207831ff04c796efb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.134Z", - "time": 55, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 55 - } - }, - { - "_id": "dccde179c43e59ffe92f719da481c2cf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 1031, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.135Z", - "time": 34, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 34 - } - }, - { - "_id": "fb55717b678608c3e9704a46f637ba00", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.135Z", - "time": 48, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 48 - } - }, - { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.136Z", - "time": 37, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 37 - } - }, - { - "_id": "3467e6eff41c0252746cc812803f797c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 430, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.136Z", - "time": 46, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 46 - } - }, - { - "_id": "8c44f974db12734398c806d9a1cbcd18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.137Z", - "time": 16, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 16 - } - }, - { - "_id": "7415ea0af3a4981f3e3feddab0df5329", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 444, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.137Z", - "time": 51, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 51 - } - }, - { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.138Z", - "time": 46, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 46 - } - }, - { - "_id": "1c44d5ed6a798188a1711859e5a9fceb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-43939b00-212a-4976-9de4-7141e3d98e5d" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 534, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - }, - { - "name": "_pageSize", - "value": "1000" - }, - { - "name": "_fields", - "value": "condition,description,name,privileges,temporalConstraints" - } - ], - "url": "https://platform.dev.trivir.com/am/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" - }, - "response": { - "bodySize": 1363, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1363, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13257\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13258\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13260\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13259\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13261\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13262\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 06 May 2025 22:43:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1363" - } - ], - "headersSize": 2221, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-06T22:43:00.195Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har deleted file mode 100644 index 619ceeed6..000000000 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har +++ /dev/null @@ -1,9525 +0,0 @@ -{ - "log": { - "_recordingName": "config/import/0_AD_m/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:09:00.328Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:09:00.366Z", - "time": 3, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 3 - } - }, - { - "_id": "ea1a070c27903f4e71c8acb5d274be1e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 6159, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "6159" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 6159, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 6159, - "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.426Z", - "time": 106, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 106 - } - }, - { - "_id": "1a0ce7aa1d685f1d6105fc3fb872f60d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 659, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "659" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.541Z", - "time": 20, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 20 - } - }, - { - "_id": "7b7b879ac006332e8ec114f5f1bdf34b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2313, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2313" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\\n\\nconsole.log(\\\"hello world\\\");console.log(\\\"hello world\\\");console.log(\\\"hello world\\\");\\n\",\"type\":\"text/javascript\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 2313, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 2313, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\\n\\nconsole.log(\\\"hello world\\\");console.log(\\\"hello world\\\");console.log(\\\"hello world\\\");\\n\",\"type\":\"text/javascript\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.568Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "3bc4113ab01a4c6e83630cdf1a4d0ed4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1665, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "1665" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1665, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1665, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1665" - } - ], - "headersSize": 2252, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.589Z", - "time": 30, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 30 - } - }, - { - "_id": "cffcfbec868c6d577abdd6dfb2546c66", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 179, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "179" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.637Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "ffb92165ac6b6a54193c1984e5d08a82", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 116, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "116" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 474, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.653Z", - "time": 20, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 20 - } - }, - { - "_id": "67f7c32d59739e6e62de077c4ac38587", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 104, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "104" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.679Z", - "time": 18, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 18 - } - }, - { - "_id": "a58bd28b08317f836ebe6fc592eea139", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 90, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "90" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 460, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.702Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "190fb94af98292c04b2a125fbed0f974", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 121, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "121" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.722Z", - "time": 21, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 21 - } - }, - { - "_id": "7caf7b29cf8511e14fac45895389c849", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 109, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "109" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.750Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "765c2ef8259b3e3418e7c3a5a5b10c3e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 126, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "126" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 480, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.774Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "4bdc8b47251097ee4051909112972e59", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 91, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "91" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 462, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.797Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "d2deb2d1663797facc0aec2b49b105d0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 144, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "144" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 489, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.821Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "b43c71316a6ab75e896edafc4f7b4466", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 328, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "328" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 328, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 328, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "328" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.846Z", - "time": 27, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 27 - } - }, - { - "_id": "1835c2635e9c3818cf24fd460159b6e7", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 86, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "86" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 452, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.882Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "c3e432390b418bf9a27e761d92966735", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 353, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "353" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.902Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "c8847f8b05e82ff97b9901f9ef21711f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 33, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "33" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.925Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "481b9d20ca5295bab85a70f228c051a0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 415, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "415" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 467, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.943Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "8761a76489fd8c69e300a2d045819497", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 560, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "560" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 466, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:00 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:00.969Z", - "time": 20, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 20 - } - }, - { - "_id": "409aa8b57ce9b97a4e7b4c72a690bb5b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 180, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "180" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.004Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "205e0d39d1d850a61d3fa7603febca6e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2372, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2372" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 2372, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 2372, - "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\\n\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.022Z", - "time": 16, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 16 - } - }, - { - "_id": "85aa7f57d20e37b9a3d0385b7306304b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 493, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "493" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 460, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.045Z", - "time": 23, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 23 - } - }, - { - "_id": "cbec42ff637072f3ce8377be01511efe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 8228, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "8228" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 451, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 8228, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 8228, - "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.078Z", - "time": 23, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 23 - } - }, - { - "_id": "e113b4988a44660730d55e50b60c01f7", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 246, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "246" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 454, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.107Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "cc553fd14fe0ec0bcf390dd1b9e5a88d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1603, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "1603" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 477, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" - }, - "response": { - "bodySize": 1603, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1603, - "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1603" - } - ], - "headersSize": 2252, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.129Z", - "time": 38, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 38 - } - }, - { - "_id": "9e1d821228c07e931b6eb14d2956d97e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1801, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "1801" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 479, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" - }, - "response": { - "bodySize": 1801, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1801, - "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1801" - } - ], - "headersSize": 2252, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.172Z", - "time": 21, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 21 - } - }, - { - "_id": "eb131157f5058c14dd4e167f0cdcbc5a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 20198, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "20198" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 20198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 20198, - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.205Z", - "time": 34, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 34 - } - }, - { - "_id": "713d28bcb7fbcf706532db458785e079", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 789, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "789" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.244Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "443c9a9b5ab9ccb8564190a7b631cf48", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 623, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "623" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 623, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 623, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "623" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.260Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "424494959b5c9b3055c3c7adfdbd139c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 459, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "459" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" - }, - "response": { - "bodySize": 459, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 459, - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "459" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.277Z", - "time": 25, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 25 - } - }, - { - "_id": "3b26cfa1f18981143cbd648ac619a26c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 840, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "840" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 466, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 840, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 840, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "840" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.307Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "a9b3f04195cbaf45a3170cf3c3ca8620", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 832, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "832" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 464, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 832, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 832, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "832" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.326Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "1024d424442077395a76f0ae65915bbe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 156, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "156" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.346Z", - "time": 16, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 16 - } - }, - { - "_id": "940e52bd5df8ce79327cf7ca6c2a4b70", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 939, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "939" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"_id\":\"script\",\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.373Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "e743b381506753be0f13b78ef7ba632d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1829, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "1829" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2252, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.394Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "075665a037e3c1ea3d5c043d72cebd9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 290, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "290" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.412Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "886ef232f84c623d0f2daf1d8668ce6e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 713, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "713" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.443Z", - "time": 24, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 24 - } - }, - { - "_id": "6e5e53c9330c498d5a944251e0e8323f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 730, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "730" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.471Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "3f77ccba1a46c8634dcf686cc6848c1a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 402, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "402" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.499Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "11cc10c6d2f5a6faeed47d54f9af0abc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 191, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "191" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.522Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "2cf4a8279922f2f68ba3daaf00d920cc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 198, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "198" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 460, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.540Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "ffedaec2f8530b2951b4fe52409794b2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 588, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "588" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.562Z", - "time": 32, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 32 - } - }, - { - "_id": "7ca95a1b42482427cd49ea83db0aecb0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2241, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2241" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 453, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 2241, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 2241, - "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.606Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "df3eb8ec5f2f8390ee9bda4e21313f01", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 891, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "891" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.638Z", - "time": 32, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 32 - } - }, - { - "_id": "927933d6d1d6362ba93eab1026e492e6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 421, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "421" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 454, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.674Z", - "time": 29, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 29 - } - }, - { - "_id": "f9398fa965ae2c914addd884d1c11499", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 244, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "244" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.707Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "2531d9e46a98d59bb2310cfaf6e0c434", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 205, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "205" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 454, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.730Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "8e4d55d902fda9dcf6cb28a38f8b05c3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 174, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "174" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.748Z", - "time": 32, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 32 - } - }, - { - "_id": "856e10b34afe79e55e6c6744c87c36e4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 199, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "199" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.784Z", - "time": 46, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 46 - } - }, - { - "_id": "aae156524eceaac7659d29ccabfa6b7e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 169, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "169" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.852Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "3b9fc03ddabd674233d649150dbf0931", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 128, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "128" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.875Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "0ef4585bbfb32a7b30964a6d50210a3d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 217, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "217" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 464, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.901Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "50bbd6ee40df0dd745b9fec4c55bb37c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 250, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "250" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 469, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.922Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "4a173ecba5623854c2ee02ae5219bff0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 28193, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "28193" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"//seantest exract mapping UPDATED \\n\\n//seantest test test adsfasdf updated\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\\n\\n\\n//tests\\n//test\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 28193, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 28193, - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"//seantest exract mapping UPDATED \\n\\n//seantest test test adsfasdf updated\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\\n\\n\\n//tests\\n//test\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:01 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:01.949Z", - "time": 44, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 44 - } - }, - { - "_id": "047f43a49dff3686ec2e9da2c2dd2a16", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 743, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "743" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 471, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.007Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "63b37e07e202b68dc9889582625abf16", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 431, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "431" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 466, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.043Z", - "time": 25, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 25 - } - }, - { - "_id": "6f03115777dabeb2ee464972baac6d91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 455, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "455" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 467, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.074Z", - "time": 24, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 24 - } - }, - { - "_id": "45e0b48dbb5854c86c7df3d75efcda80", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 273, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "273" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.107Z", - "time": 18, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 18 - } - }, - { - "_id": "fbc9263fd25ddd47ab77bcc419cd03de", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 420, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "420" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.132Z", - "time": 22, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 22 - } - }, - { - "_id": "ad10fd5c8559a80db519b124a32c6f61", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 890, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "890" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" - }, - "response": { - "bodySize": 890, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 890, - "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "890" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.159Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "ec97f6cf2cdee9bb3bb97a78c4058574", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 795, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "795" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" - }, - "response": { - "bodySize": 795, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 795, - "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "795" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.233Z", - "time": 58, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 58 - } - }, - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 423, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 1167, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1167, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.297Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - }, - { - "_id": "8d8fa4c7cc03a36a7bd659925602e8aa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 8004, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-74da58f3-d6ae-4042-aaf6-6347f9a34492" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "8004" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\\n\\n//extract test\\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\\n\\n//seantesttttt\\n\\n//testsss\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf UPDATED\\n\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdfas UPDATED POLICIES SOURCE_MISSING ACTION SCRIPT \\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/systemCsvfileconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"name\",\"target\":\"userName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"}],\"source\":\"system/csvFileConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"},{\"_id\":\"sync/systemCsvsampleconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"email\",\"target\":\"mail\"},{\"source\":\"lastname\",\"target\":\"sn\"},{\"source\":\"description\",\"target\":\"description\"},{\"source\":\"username\",\"target\":\"userName\"},{\"source\":\"firstname\",\"target\":\"givenName\"}],\"source\":\"system/csvSampleConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\",\"systemCsvfileconnector__ACCOUNT___managedUser\"],\"target\":\"managed/user\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 8017, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 8017, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\\n\\n//extract test\\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\\n\\n//seantesttttt\\n\\n//testsss\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf UPDATED\\n\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdfas UPDATED POLICIES SOURCE_MISSING ACTION SCRIPT \\n\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"\\n\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/systemCsvfileconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvfileconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"name\",\"target\":\"userName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"}],\"source\":\"system/csvFileConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"},{\"_id\":\"sync/systemCsvsampleconnector__ACCOUNT___managedUser\",\"consentRequired\":false,\"displayName\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"icon\":null,\"name\":\"systemCsvsampleconnector__ACCOUNT___managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"UPDATE\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"source\":\"email\",\"target\":\"mail\"},{\"source\":\"lastname\",\"target\":\"sn\"},{\"source\":\"description\",\"target\":\"description\"},{\"source\":\"username\",\"target\":\"userName\"},{\"source\":\"firstname\",\"target\":\"givenName\"}],\"source\":\"system/csvSampleConnector/__ACCOUNT__\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"managedSeantestmanagedobject_managedUser\",\"seantestmapping\",\"systemCsvfileconnector__ACCOUNT___managedUser\"],\"target\":\"managed/user\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:09:02 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:09:02.312Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har deleted file mode 100644 index 2b185c11a..000000000 --- a/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har +++ /dev/null @@ -1,9821 +0,0 @@ -{ - "log": { - "_recordingName": "config/import/0_af/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-05-23T19:56:14.927Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-05-23T19:56:14.947Z", - "time": 3, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 3 - } - }, - { - "_id": "ea1a070c27903f4e71c8acb5d274be1e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 6159, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "6159" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 6159, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 6159, - "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:14 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:14.959Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "1a0ce7aa1d685f1d6105fc3fb872f60d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 659, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "659" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.046Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "b6f4684a6808d67f5addd3251973f9ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2216, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2216" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 2216, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 2216, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.061Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "3322bf0192ae7a058cb5bce4e4518614", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1661, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "1661" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1661, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1661, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1661" - } - ], - "headersSize": 2252, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.082Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "cffcfbec868c6d577abdd6dfb2546c66", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 179, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "179" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.099Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "ffb92165ac6b6a54193c1984e5d08a82", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 116, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "116" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 474, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.115Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "67f7c32d59739e6e62de077c4ac38587", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 104, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "104" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.132Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "a58bd28b08317f836ebe6fc592eea139", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 90, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "90" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 460, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.148Z", - "time": 9, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 9 - } - }, - { - "_id": "190fb94af98292c04b2a125fbed0f974", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 121, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "121" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.162Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "7caf7b29cf8511e14fac45895389c849", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 109, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "109" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.180Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "765c2ef8259b3e3418e7c3a5a5b10c3e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 126, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "126" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 480, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.198Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "4bdc8b47251097ee4051909112972e59", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 91, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "91" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 462, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.214Z", - "time": 9, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 9 - } - }, - { - "_id": "d2deb2d1663797facc0aec2b49b105d0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 144, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "144" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 489, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.227Z", - "time": 8, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 8 - } - }, - { - "_id": "09f96900530f528cc6caad3270bdf518", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 326, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "326" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 326, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "326" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.240Z", - "time": 9, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 9 - } - }, - { - "_id": "1835c2635e9c3818cf24fd460159b6e7", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 86, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "86" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 452, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.254Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "c3e432390b418bf9a27e761d92966735", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 353, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "353" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.268Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "80df31f756ec3532329ed08ab69f20f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 28289, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "28289" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 28289, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 28289, - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.287Z", - "time": 29, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 29 - } - }, - { - "_id": "c8847f8b05e82ff97b9901f9ef21711f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 33, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "33" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2250, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.321Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "481b9d20ca5295bab85a70f228c051a0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 415, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "415" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 467, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.337Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "8761a76489fd8c69e300a2d045819497", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 560, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "560" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 466, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.356Z", - "time": 9, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 9 - } - }, - { - "_id": "409aa8b57ce9b97a4e7b4c72a690bb5b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 180, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "180" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.372Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "5f5545d40340b0d7eeccc0b7536b62f1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2368, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2368" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 2368, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 2368, - "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"},{\"properties\":[{\"name\":\"objects\",\"policies\":[{\"policyId\":\"valid-event-scripts\"}]}],\"resource\":\"config/managed\"}],\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.388Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "85aa7f57d20e37b9a3d0385b7306304b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 493, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "493" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 460, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.405Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "cbec42ff637072f3ce8377be01511efe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 8228, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "8228" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 451, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 8228, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 8228, - "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.423Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "e113b4988a44660730d55e50b60c01f7", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 246, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "246" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 454, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.439Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "eb131157f5058c14dd4e167f0cdcbc5a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 20198, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "20198" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 20198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 20198, - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.459Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "713d28bcb7fbcf706532db458785e079", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 789, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "789" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.482Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "42c6e3613a1d003bb03982859b13f769", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 619, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "619" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 619, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "619" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.500Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "424494959b5c9b3055c3c7adfdbd139c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 459, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "459" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" - }, - "response": { - "bodySize": 459, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 459, - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "459" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.515Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "b72f7bad2fb70bd3408d023227d6c0a1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 838, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "838" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 466, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 838, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 838, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "838" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.532Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "4b0af8e512d690c0f8ba8f746dc7f7f0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 830, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "830" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 464, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 830, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 830, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "830" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.547Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "1024d424442077395a76f0ae65915bbe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 156, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "156" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.560Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "940e52bd5df8ce79327cf7ca6c2a4b70", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 939, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "939" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"_id\":\"script\",\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.577Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "e743b381506753be0f13b78ef7ba632d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1829, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "1829" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2252, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.596Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "075665a037e3c1ea3d5c043d72cebd9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 290, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "290" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.612Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "886ef232f84c623d0f2daf1d8668ce6e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 713, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "713" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.629Z", - "time": 9, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 9 - } - }, - { - "_id": "6e5e53c9330c498d5a944251e0e8323f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 730, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "730" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.643Z", - "time": 9, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 9 - } - }, - { - "_id": "3f77ccba1a46c8634dcf686cc6848c1a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 402, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "402" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.657Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "11cc10c6d2f5a6faeed47d54f9af0abc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 191, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "191" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.671Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "2cf4a8279922f2f68ba3daaf00d920cc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 198, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "198" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 460, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.688Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "f9398fa965ae2c914addd884d1c11499", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 244, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "244" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.704Z", - "time": 9, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 9 - } - }, - { - "_id": "2531d9e46a98d59bb2310cfaf6e0c434", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 205, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "205" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 454, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.718Z", - "time": 8, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 8 - } - }, - { - "_id": "8e4d55d902fda9dcf6cb28a38f8b05c3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 174, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "174" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.731Z", - "time": 8, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 8 - } - }, - { - "_id": "856e10b34afe79e55e6c6744c87c36e4", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 199, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "199" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.744Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - }, - { - "_id": "ffedaec2f8530b2951b4fe52409794b2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 588, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "588" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.756Z", - "time": 8, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 8 - } - }, - { - "_id": "7ca95a1b42482427cd49ea83db0aecb0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2241, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2241" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 453, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 2241, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 2241, - "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#resource/managed/role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#selfservice/userregistration/\",\"icon\":\"fa-gear\",\"name\":\"Configure Registration\"},{\"href\":\"#selfservice/passwordreset/\",\"icon\":\"fa-gear\",\"name\":\"Configure Password Reset\"},{\"href\":\"#resource/managed/user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]},{\"isDefault\":false,\"name\":\"seantestdashboard\",\"widgets\":[{\"size\":\"large\",\"type\":\"resourceList\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.769Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "df3eb8ec5f2f8390ee9bda4e21313f01", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 891, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "891" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.789Z", - "time": 22, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 22 - } - }, - { - "_id": "927933d6d1d6362ba93eab1026e492e6", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 421, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "421" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 454, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.815Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "aae156524eceaac7659d29ccabfa6b7e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 169, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "169" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 449, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.835Z", - "time": 25, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 25 - } - }, - { - "_id": "3b9fc03ddabd674233d649150dbf0931", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 128, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "128" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.865Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "0ef4585bbfb32a7b30964a6d50210a3d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 217, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "217" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 464, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.881Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "50bbd6ee40df0dd745b9fec4c55bb37c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 250, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "250" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 469, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.899Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "047f43a49dff3686ec2e9da2c2dd2a16", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 743, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "743" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 471, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.915Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "63b37e07e202b68dc9889582625abf16", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 431, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "431" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 466, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.930Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "6f03115777dabeb2ee464972baac6d91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 455, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "455" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 467, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.944Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "45e0b48dbb5854c86c7df3d75efcda80", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 273, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "273" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.959Z", - "time": 8, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 8 - } - }, - { - "_id": "fbc9263fd25ddd47ab77bcc419cd03de", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 420, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "420" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 461, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.971Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 423, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 811, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 811, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VfRjqIwFP2XPpP47ltHkZDFkgV5MBtDOlBJJ9iytE7GMf77tqOzq2sZihLmxQcThXNPr3jPucc9SGkOxkDsWAYcsMFVRVkhwPjX/uzOaIMZLkge1gVm9B1Lyll6uhbxkqjKjDNBmIzI7y2tiSpc41IQB+RUVCXeIbwhiqydhyoiMGbbsnQAsy2qeEkzSo5t40wjwHgPipI/qy7U24MDBN/WmaYbjQTBTBIhVaXcVfqaJG9y9IJfschqWkmg8VRu8ZEJwPmT7yVhEqsbvR2gvmhOe281DpNo4qZzP4595N3cb1Fz/rrT5BUXEt7FcN6eqS8A4yWagEvgLEzQNIVB5MLpMg189MOdtlcl6GcCA3/m24GhasZDNljdQBqiYNkOXcDIcxepIg4jG+rTL2aNh0GQeiFy25GTEM38aG5D+vG4Lc5+il20AIeVmouaV6SWR9WtzobhJM0RP9OrplE+AteS1Ee4xHVB5Bm81lLWDdjZTnwauNNH/vxCMtmHDzURdzOmJhajU335qPsbB7OLDTQ5t+m5g+ysnaWr3r5w1F7038WGLvztThG27lWTSoVxrs2yhULQgm2UGj9pE6FO7qjRRpZmQTaWdMwJWORr/Wpbal3jwSfvJfetEcHM1nWBW/Vzjyy+afP38Cs8MsNgmQH/VW5Xs3K6b2OTv221UfxnZ/887+PPkbWBXdcZLOsa9IgIj4gwZEQYVHNOy442afIiw5ijhvGwe1KHDWFzALGpfsj8IfMhZW5O7t+veOdqBTbv5dXhD+46tPKwFAAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:15 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:15.988Z", - "time": 4, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 4 - } - }, - { - "_id": "2eb6e1b577722143657744b884f00830", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 5283, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "5283" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 5296, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 5296, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:16 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2258, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:16.000Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "6787041b9e28fc782af01d1a938d5c61", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 117, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "117" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 460, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"openidm-admin\",\"condition\":null,\"description\":\"Administrative access\",\"name\":\"openidm-admin\",\"privileges\":[]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/internal/role/openidm-admin" - }, - "response": { - "bodySize": 193, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 193, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4217\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:16 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4217\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "193" - } - ], - "headersSize": 2254, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:16.127Z", - "time": 20, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 20 - } - }, - { - "_id": "4b1a0a65d562ca6a9f68f3aa3364e99c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 124, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "124" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 465, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"openidm-authorized\",\"condition\":null,\"description\":\"Basic minimum user\",\"name\":\"openidm-authorized\",\"privileges\":[]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/internal/role/openidm-authorized" - }, - "response": { - "bodySize": 200, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4218\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:16 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4218\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "200" - } - ], - "headersSize": 2254, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:16.154Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "2bfff6c7e2c8069aca3368f98758ec42", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 123, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "123" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"openidm-cert\",\"condition\":null,\"description\":\"Authenticated via certificate\",\"name\":\"openidm-cert\",\"privileges\":[]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/internal/role/openidm-cert" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4219\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:16 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4219\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2254, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:16.172Z", - "time": 28, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 28 - } - }, - { - "_id": "75d6976246a9dc1f1ab1849bbcfbcc40", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 108, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "108" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 458, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"openidm-reg\",\"condition\":null,\"description\":\"Anonymous access\",\"name\":\"openidm-reg\",\"privileges\":[]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/internal/role/openidm-reg" - }, - "response": { - "bodySize": 184, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 184, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4220\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:16 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4220\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "184" - } - ], - "headersSize": 2254, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:16.207Z", - "time": 21, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 21 - } - }, - { - "_id": "2b8a77d0354a870267b704fc6f7b358f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 146, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "146" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"openidm-tasks-manager\",\"condition\":null,\"description\":\"Allowed to reassign workflow tasks\",\"name\":\"openidm-tasks-manager\",\"privileges\":[]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/internal/role/openidm-tasks-manager" - }, - "response": { - "bodySize": 222, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 222, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4221\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:16 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4221\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "222" - } - ], - "headersSize": 2254, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:16.234Z", - "time": 18, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 18 - } - }, - { - "_id": "ee2c366c33d54481795486a93f74a3a7", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 140, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "140" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"platform-provisioning\",\"condition\":null,\"description\":\"Platform provisioning access\",\"name\":\"platform-provisioning\",\"privileges\":[]}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/internal/role/platform-provisioning" - }, - "response": { - "bodySize": 216, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 216, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4222\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:16 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "etag", - "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4222\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "216" - } - ], - "headersSize": 2254, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-23T19:56:16.257Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har deleted file mode 100644 index 5b5826653..000000000 --- a/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har +++ /dev/null @@ -1,205 +0,0 @@ -{ - "log": { - "_recordingName": "config/import/1_AD/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-72aa4182-a705-44e3-aca4-da58b2d8a735" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:31 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-05-23T19:56:31.132Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.1.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-72aa4182-a705-44e3-aca4-da58b2d8a735" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Fri, 23 May 2025 19:56:31 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-05-23T19:56:31.151Z", - "time": 3, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 3 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har deleted file mode 100644 index 51d015625..000000000 --- a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AxD_m_2561886391/openidm_3290118515/recording.har +++ /dev/null @@ -1,9156 +0,0 @@ -{ - "log": { - "_recordingName": "idm/export/0_AxD_m/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-28T20:29:14.423Z", - "time": 17, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 17 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-28T20:29:14.446Z", - "time": 6, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 6 - } - }, - { - "_id": "4f7c200a37e236805c35afa89036bda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" - }, - "response": { - "bodySize": 22997, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 22997, - "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.459Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "b184093074ffea48d93b8e1ac0d9ef4a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 1551, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1551, - "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.571Z", - "time": 52, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 52 - } - }, - { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.575Z", - "time": 174, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 174 - } - }, - { - "_id": "37717db1403fe0fca4c76faa7b01295c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 424, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 899, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 899, - "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.578Z", - "time": 190, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 190 - } - }, - { - "_id": "653fe2843bcc7fd80db785216049a251", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1665, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1665, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1665" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.582Z", - "time": 174, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 174 - } - }, - { - "_id": "aec85c9f6664d9880169fcf8d9d733db", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.583Z", - "time": 139, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 139 - } - }, - { - "_id": "8b83418cf28acd1b939879c72c951589", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.584Z", - "time": 259, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 259 - } - }, - { - "_id": "ba8f08c2397259b7af7094fa4d11c519", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.585Z", - "time": 179, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 179 - } - }, - { - "_id": "71086d44381b7d81178ecc45f4989855", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.586Z", - "time": 238, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 238 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.587Z", - "time": 173, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 173 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.588Z", - "time": 149, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 149 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 453, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.589Z", - "time": 264, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 264 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.590Z", - "time": 240, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 240 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.591Z", - "time": 207, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 207 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.592Z", - "time": 253, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 253 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.593Z", - "time": 190, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 190 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.593Z", - "time": 270, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 270 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.594Z", - "time": 294, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 294 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 328, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 328, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "328" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.595Z", - "time": 239, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 239 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.595Z", - "time": 251, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 251 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 432, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.596Z", - "time": 273, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 273 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.597Z", - "time": 244, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 244 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 4983, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4983, - "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.598Z", - "time": 326, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 326 - } - }, - { - "_id": "74a7cfaea67f19b6a547ebb768e76ebe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" - }, - "response": { - "bodySize": 890, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 890, - "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "890" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.599Z", - "time": 252, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 252 - } - }, - { - "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" - }, - "response": { - "bodySize": 795, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 795, - "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "795" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.600Z", - "time": 297, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 297 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.601Z", - "time": 175, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 175 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.602Z", - "time": 237, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 237 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.602Z", - "time": 255, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 255 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.602Z", - "time": 294, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 294 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 739, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 739, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.603Z", - "time": 279, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 279 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.603Z", - "time": 284, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 284 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.604Z", - "time": 261, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 261 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 919, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.604Z", - "time": 280, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 280 - } - }, - { - "_id": "07635f937d4b42180d43c44a19acb033", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" - }, - "response": { - "bodySize": 1801, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1801, - "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1801" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.605Z", - "time": 182, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 182 - } - }, - { - "_id": "daca1cd0794ebe84555213b638a3e892", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" - }, - "response": { - "bodySize": 1603, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1603, - "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1603" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.605Z", - "time": 198, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 198 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.606Z", - "time": 246, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 246 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 4251, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.606Z", - "time": 319, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 319 - } - }, - { - "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" - }, - "response": { - "bodySize": 459, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 459, - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "459" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.607Z", - "time": 285, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 285 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 623, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 623, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "623" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.607Z", - "time": 298, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 298 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 840, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 840, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "840" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.608Z", - "time": 267, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 267 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 832, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 832, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "832" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.608Z", - "time": 314, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 314 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.609Z", - "time": 262, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 262 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.609Z", - "time": 279, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 279 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 434, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.610Z", - "time": 211, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 211 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.610Z", - "time": 258, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 258 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.611Z", - "time": 177, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 177 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.611Z", - "time": 205, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 205 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.612Z", - "time": 162, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 162 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.612Z", - "time": 279, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 279 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.613Z", - "time": 246, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 246 - } - }, - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 423, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 1167, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1167, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.613Z", - "time": 303, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 303 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.614Z", - "time": 208, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 208 - } - }, - { - "_id": "17421c1d759655006a294261cc77fd75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.615Z", - "time": 121, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 121 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.615Z", - "time": 148, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 148 - } - }, - { - "_id": "eadbb4ad948866a207831ff04c796efb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.616Z", - "time": 177, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 177 - } - }, - { - "_id": "61e2740b542f064697798e2a02431f03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.616Z", - "time": 290, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 290 - } - }, - { - "_id": "fb55717b678608c3e9704a46f637ba00", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.617Z", - "time": 250, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 250 - } - }, - { - "_id": "dccde179c43e59ffe92f719da481c2cf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 1031, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.617Z", - "time": 297, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 297 - } - }, - { - "_id": "3467e6eff41c0252746cc812803f797c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.618Z", - "time": 172, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 172 - } - }, - { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.618Z", - "time": 292, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 292 - } - }, - { - "_id": "8c44f974db12734398c806d9a1cbcd18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.619Z", - "time": 262, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 262 - } - }, - { - "_id": "7415ea0af3a4981f3e3feddab0df5329", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.619Z", - "time": 263, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 263 - } - }, - { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.620Z", - "time": 234, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 234 - } - }, - { - "_id": "1ceecf5b22f885965481b5cccc3f85f9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-6906909a-90e8-45de-967f-931af06e903b" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "testConnectorServers" - } - ], - "url": "https://platform.dev.trivir.com/am/system?_action=testConnectorServers" - }, - "response": { - "bodySize": 14, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 14, - "text": "{\"openicf\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Tue, 28 Oct 2025 20:29:14 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "14" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-28T20:29:14.941Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har deleted file mode 100644 index ddda3e7a6..000000000 --- a/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har +++ /dev/null @@ -1,9156 +0,0 @@ -{ - "log": { - "_recordingName": "idm/export/0_aD_m/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:17:28.746Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:17:28.768Z", - "time": 6, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 6 - } - }, - { - "_id": "4f7c200a37e236805c35afa89036bda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" - }, - "response": { - "bodySize": 22997, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 22997, - "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.781Z", - "time": 19, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 19 - } - }, - { - "_id": "b184093074ffea48d93b8e1ac0d9ef4a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 1551, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1551, - "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.849Z", - "time": 47, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 47 - } - }, - { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.857Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "37717db1403fe0fca4c76faa7b01295c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 424, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 899, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 899, - "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.859Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "653fe2843bcc7fd80db785216049a251", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1665, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1665, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1665" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.860Z", - "time": 52, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 52 - } - }, - { - "_id": "aec85c9f6664d9880169fcf8d9d733db", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.861Z", - "time": 90, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 90 - } - }, - { - "_id": "8b83418cf28acd1b939879c72c951589", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.862Z", - "time": 110, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 110 - } - }, - { - "_id": "71086d44381b7d81178ecc45f4989855", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.863Z", - "time": 59, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 59 - } - }, - { - "_id": "ba8f08c2397259b7af7094fa4d11c519", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.863Z", - "time": 68, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 68 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.864Z", - "time": 141, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 141 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.865Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.866Z", - "time": 49, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 49 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 453, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.866Z", - "time": 64, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 64 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.867Z", - "time": 113, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 113 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.868Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.868Z", - "time": 124, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 124 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.869Z", - "time": 119, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 119 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.870Z", - "time": 80, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 80 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.870Z", - "time": 113, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 113 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 432, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.871Z", - "time": 79, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 79 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 328, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 328, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "328" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.871Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.872Z", - "time": 66, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 66 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 4983, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4983, - "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.872Z", - "time": 115, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 115 - } - }, - { - "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" - }, - "response": { - "bodySize": 795, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 795, - "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "795" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.873Z", - "time": 101, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 101 - } - }, - { - "_id": "74a7cfaea67f19b6a547ebb768e76ebe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" - }, - "response": { - "bodySize": 890, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 890, - "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "890" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.873Z", - "time": 108, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 108 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.874Z", - "time": 47, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 47 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.874Z", - "time": 133, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 133 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.875Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.875Z", - "time": 105, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 105 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.876Z", - "time": 55, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 55 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 739, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 739, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.876Z", - "time": 124, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 124 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.877Z", - "time": 60, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 60 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 919, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.877Z", - "time": 137, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 137 - } - }, - { - "_id": "daca1cd0794ebe84555213b638a3e892", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" - }, - "response": { - "bodySize": 1603, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1603, - "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1603" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.878Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "07635f937d4b42180d43c44a19acb033", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" - }, - "response": { - "bodySize": 1801, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1801, - "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1801" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.878Z", - "time": 139, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 139 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 4251, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.879Z", - "time": 127, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 127 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.880Z", - "time": 110, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 110 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 623, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 623, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "623" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.881Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" - }, - "response": { - "bodySize": 459, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 459, - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "459" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.882Z", - "time": 71, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 71 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 840, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 840, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "840" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.882Z", - "time": 102, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 102 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 832, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 832, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "832" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.882Z", - "time": 113, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 113 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.883Z", - "time": 71, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 71 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.883Z", - "time": 126, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 126 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 434, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.884Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.884Z", - "time": 125, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 125 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.885Z", - "time": 109, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 109 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.885Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.886Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.887Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.887Z", - "time": 128, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 128 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.888Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 423, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 1167, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1167, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.888Z", - "time": 104, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 104 - } - }, - { - "_id": "17421c1d759655006a294261cc77fd75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.889Z", - "time": 82, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 82 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.889Z", - "time": 88, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 88 - } - }, - { - "_id": "eadbb4ad948866a207831ff04c796efb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.890Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "61e2740b542f064697798e2a02431f03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.890Z", - "time": 126, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 126 - } - }, - { - "_id": "fb55717b678608c3e9704a46f637ba00", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.891Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "dccde179c43e59ffe92f719da481c2cf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 1031, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.891Z", - "time": 123, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 123 - } - }, - { - "_id": "3467e6eff41c0252746cc812803f797c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.892Z", - "time": 43, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 43 - } - }, - { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.892Z", - "time": 98, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 98 - } - }, - { - "_id": "7415ea0af3a4981f3e3feddab0df5329", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.893Z", - "time": 48, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 48 - } - }, - { - "_id": "8c44f974db12734398c806d9a1cbcd18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.893Z", - "time": 62, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 62 - } - }, - { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:28 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:28.894Z", - "time": 123, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 123 - } - }, - { - "_id": "1ceecf5b22f885965481b5cccc3f85f9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-1af7219d-6544-4258-b59d-803779731e05" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "testConnectorServers" - } - ], - "url": "https://platform.dev.trivir.com/am/system?_action=testConnectorServers" - }, - "response": { - "bodySize": 14, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 14, - "text": "{\"openicf\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:17:29 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "14" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:17:29.026Z", - "time": 4, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 4 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har deleted file mode 100644 index 026cf0134..000000000 --- a/test/e2e/mocks/idm_2060434423/export_4211608755/0_axD_m_3077518743/openidm_3290118515/recording.har +++ /dev/null @@ -1,9156 +0,0 @@ -{ - "log": { - "_recordingName": "idm/export/0_axD_m/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:16:19.088Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:16:19.132Z", - "time": 2, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 2 - } - }, - { - "_id": "4f7c200a37e236805c35afa89036bda0", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "true" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=true" - }, - "response": { - "bodySize": 22997, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 22997, - "text": "[\"H4sIAAAAAAAA/w==\",\"7b2NdttGkij8KlhOzkjO8Ee2k9lEM85emqJtJvqLKDmTtb06ENEkEYEAjR/JtMxz7mvcJ7hn7mvMm3xP8lX1H7qBBghQlOxkNLtJKHR3dXV1VXVVd3X1TSMkUeLFjd03N41z12nsNuzRiERRo9kYBf7YnUS0yB7FbuDD7wYUzEg8DRz8IyS2Ax/mdhyT0IcPU2J78RQ+hYFHsMbXjWVTbf51eXvXHwedr0vae8HE9Zvw7yCJc6CarJ4G0U7iKfFjd2TzoiLIV7bnOnZMNKgGgEnseh1R+eeEhIsXrgdl6w+aEbqTuB1AdUbYnxsD1yojJ5aNkigOZl2g00dsPSWjy8G46y9eEDtOQtL37QuPONtvtkIycaM4pITcalpbczuKroPQOSERibfePaqEVkS8cUTCK3dEOpcXdm9jg3XsaHoR2KGjAHN9rGZ7HfzQCebEd51ZC1kiCN2PxCnt6z3ObZ47x4wsURmTApmOQ/fK9ciEVixlqLmouT4VJIhS2YmSi5kbn5D3iRsCY/hxVEmC1BmDT7Oo6zswbY7L4N5pf8AhZ3MulUXd5FjYjQ4Wx2EwBops55mymZ/XOatcSrwakrIFWG+tkIbMIDfFs/l+AMuZrY3sVh2w7wYagiBGMMV1+zGTdO4i15AoNsyf1muFcTkz1zcMiXwYeYlDjhkoBnweNPFfHX3IX2+gRw3gCIYRkyZlxoRyd9MhHoH/QDejqYG40SKKyazKLBaMNu08GoXuPN4c9BhmqYn/Ypq8yQbH1HLC1oqm516R4cIfNZXFeOU6e+sx66zluJHtecF1L5jNbN/p0qoZ9tJnGlnhs3a+5thHrJMcEiETqbbtMNVte8d2aAMCJIzavNHAsZ49e2ZtMX5szez53PUnLc/1L6OtVTNGccaqNdA2SwWVACYNWg+Aoj0hTglh5p4dj4Nw1gKdfuVGgCLgn+mpYBXQAa3TRZHMqUPjCjQRq1r5KnTbnovW2HnguaPFBuhYb7GpP4C115v1BlBxVb41cGpH3YpMMHjnlMyw6kpVSj5w6DA7rnerbjeqwe+Rn29rR6V+xi36AKg1yFfoudbs9cL1wc7w8T+5NSG49vfs2D7yvYXJVObSx1aDumZQET5CrZdgYv35z1YAv/qwUqFNfcD0/tHFb2QEnhV0EcYuiba3EhAocEXfvKNNGH0HY6gBJkhMnG4ch+5FEpPe1PYnWW+A217M6DJMwN1xE8juPACQnQmJgfdxw4VEIAk4nLtzX9VeYzu6jK5ccr1+d2AyzDlf5P2vU4CfIbeBwtdBeDkGu6iD6Lh+FNv+qGwBrESCjEth+8yDNGCkWOD3jZYbddEgJM5pMIztEJkauSCDIDMczLhxvhHo3UorOSWWaLZDh4xdnxqQ9SmSNUgjEE8QaBTA0+CFSzwn2n4j95WyW0rF9iDKTQVsRqA2Vs4MKKIT4lGdG03dOdc2i+2tc8DEBmUztr2IrPBLZf+IGbbbLPcU4+gHsTvmS0YEyMZhYsDVpNElUiqIO0W7F3geYa7Qmy3XmQO+gsjZgRg2Fw02YU12KMScUedQxeBFEJ7aISjOem5VTNtQn2obTIgYLLF2REZJ6MaLtuif9oAe2DzwYcG3/mJtdbbg3ysauM5K/aoSsRY53iFB+HnA3H0NQ2EQru2Q2mi7N7Ca0N0u/PnVRRB4UPXPNxxWO23U5k3avP4nKj5LoDigQbdghnRHIqoMSG+mwPOCCduKPyFRkIQj3NyZAtw3YErB3AD6OZMKIEVs717uuqeOxSi6ohtFglgwy/C36yCEGHcYr+B3iGY8bgzT/7Cqyk9KYvVvvsTnFAROJWPf9FcHFKE78WcMHfExCCe2z5lA+cw7UmUA/sxwALOT8Yey6cwdT2QQ3LgR/8XegxH9i26E5J0jk0eDPqCTeCCAvwUX2t+g6ycTihTzE/HHwh/x/3T4XgOFQR0H+EGtFFjBfWj2bqnwpJxP+O+QYcBPEoCL7CvwcpDZuljcvwLyvbJ9x8O5AmYA+rXB1gJUgtFlm4JoT3l5G+a83Yuuci2hs9J2v82i9o+zqH67CDj7R/jXei2j2AmSmAIY0p+rwUjJouBcsOHaJzDBkRsH4WK95tAvCWsPAGYZJLY9pP/Jt34HAmhHZIDSCMi5V4QZCDiFHXZI2ZnG8bzDFXBnCosCE8dMcTRHkZblAHhM1cQxCoNLqOYZI2yq1ti+8GAM/byTOor9CRzY4OjDeoBnf7R1A6cCFRDJsBoYPB4IEa58a/PASLL1RTIeQ49M+87sD0NQ1Y3dxzv4P9DMsEIAsWBYVzaqUPhuzVzPcyOKWamyVtFh2AhljeaD0K17LqgFZBLaGBuC4Wy3HTdcdoRA+rDwCYKA+AZzd8QUsDhUxkXqCrRnKvx5ncxGzOS9OgEriUJKzRoU4ZDzCxgfLSu/y/HWltm1xol6vniUfBW47RjfcTE55XBuBBz4Ba6FnXhsLPABmU/IKhbzowv4NfGCC8APfgJ+bK0HDDudiNg+nkW8pdy3mOPXSRgEV4vGMh0J73CpYL66c2kdvkm9Muk6quY0dVG4LfZO7VQSSfg3qT4TX1A3XSMIkhYijAw974pUaG12foPlkzdXaaZjsFRZ7I4pxztaCvOkqEfJpyOGIOXFFZVpHRwmqH0yx55Bsc+o/VyNeG99tBfB9GqDhtx+25gScOstmEvPedt49Lf1C1fMS2oJZSQN7TFcjONpj7kPdArgz4MAzTC2LEmloBFjeNo9HfTOz4b9E2YV8m02BmGCZuiQuyIK7FsxWFPMzhngfcLckzcF/klIJigfUlZQo43CxTwO8Cfv4UMrQvVIWsSnZYwosCQmBGuN3PkUp7bR7Q87vee9zvFPveG3x+i7+Wj844oGpeOP/cc/Pj3+fv+/j2ZJLyGj3p5v//zsGRruV+hXTQffnb1azA5PetOXg8VR7y/fDu0JLb8kC7YwP32CxjhwYOMf4xf/+brfCb4dTq/+2n3/y+N/kKenDNo8CUGNI+KojhmntzXUIxujsxpXO4ev7MvxOPzt+Y+H+08//jbtH8Wsx4hukQ6QGwSposWsxQkLzAJUpr7ykS8co+wOBUpkhH8yWfcDfzELkogxWn1mqT6nis/ZLKpCzwq1iVdXMCxti6Jlo+ZQMweSxcM96B52X/b36gqHxOHKDi1e7VfU7NYzK2SBMdtbSISOsqmw9Qhc/ji/iR1ti52AR3/TG4OhkMYbQXPmN6afTgOci+2Q06RpCUBNKx0JfE3oBvsB88SwTADAaK+0A/WvrnRR8bs6xBU6rI7oK2zyThJ/wfGkMyA3XxBaurDSeT0aH4Uo3ME1+JHsj3fZNZWKj2QMxiO9kFBfn9rTkvtYGUeYQvnI/hBiRkGNZNuW2KfKM6bmq1PTKMId3cBnuhoHxtnvx19Oz4f94XBwdJjjPsawewuo6o44XtR6A4mKXoELhGcqgp3BbzgNLom/747JgesjV4EP8WRHdq1WjrHmAGzDU3eW1n66s1wqK1C6hZKRHLEz3aNBPX7qm3xLHZZM8dF4DEzf2FVKBrqo+4FD2i6VcVHjBNZ6WO0WiB+a4ICbBlv/nuJMz0HF6WkH7ewAlnz/LJ1/zpv7wcjGiYCx5Qc4DoNZg8f2RBHMJJsN+PT3aTzzfvj7ReAsfri5+ZM7tgIqWW2c6UPoYbn8+/yHX4EPLMFzlhtZWzc3uXpb7b935gCEoDm+HIytRZCA6hgRcIgdK55CMzoay/UtEoZBCGLrEXCcLceNYMm0Q6d9c9Nxx9Dl9Jsf/m5b05CMn71tyL4wAnhGzk4Gy+Xbxg898IkvLVgkiRUHFg23/XvH/uHvHWzcoSOC3zi8BlKg8mBfBzGA9IOZ5WxhCK0bAelh/GAhVBj30LWuYEGy7CvyEUb/r/+bWCMSWxihAkOfg3KFsQO4pnVFEvB6oZZP4DsQx7dgZt3Qwv3VmNSlBQjtR8sdudYcJ4viAKu0j4o5LKILKIIZMN6poviwAJdqpmAln3RHoyDxY2vgj6nZCfJntSxFDVECK6UR6OjQ8ggfDVTOUVS1DnU+V+N3N8DiT384Re6D/18gbVTojCVhBqFSJUr36TyCKMvNSgsDiSSFU157+kOPwHQg21xRlqItnS0Qebqw4E5x9X73XeAPh1hX//qn0jXFPu27+nyeUBqQEJjv2rLZ5ArUe+G//gkliQ9TllwRO+FzWDZfaAak687tJ4wJN8g1Bc3mTSxs1YkmUOJQiieKiw8VHRg9PTa0gU9JKOYuiJH6iAKp3v+B0gp6ZzOowqezuN785cgiBnSi4v/RgH/xPDJnd6MT+RolZcE1P8wn62KNuTzTG2YmszrlOByddIUUuSYeMP9m11lYY35hYJEgR2A0DPYO2laNRXb18gZ9PAd+uyJ+Qqgmlt2st7ytvXDQUXEFY01hmbsgIAZse0WyLMOJrxRXLh4tOv/f//4///p/9DMIzL/+af2HNklKgIg8REGcwTVhLkWDbuwQNSygsG77t6jM/Dd1aoiFMXSXrbVGR2r4i6EHWVwXND/E2gOauB6/RMV8wZI6HAH9e92eA/REgDIfFuZetXLeI/12jN/q9haSGRjeuAeNZ6wvQEDVg31lUEwxrapfv/u57YYHQCm6YZOSECMtZvzzkB0c1oXNMB5wPxRdgq7viD/Rver7MT33yY6xasO6CJnvmqVTXHIhTXqacbiwbizzoQL1S9vDGI+WlOZRG8zqiGyL+AbaoR+3z9+ndR61cS99Hm+jvaNDR6w4aPDTWfXXLj2x2H7UtPzE8x79zVpaI9z3tbbJI8AvnobBNfx3awSu3pa1a30Dzpy1xbU+fiBt/ge0XK7YX5CE5Af4bX6APw2iGBcDuoa6dDcwdTK1yu1s1aUCVjnsZ9qdba2KXWh2Gp/dJ4qnHw/I7IIeD9403JjM6A+xMZNGxLDTQ3HLyva6eBbv8u1/tiyCxiW4M3GmnPRL130OYpbdYeBbEPK4k+6QiCUJSifgUvr8d0S33JSppkyUoJXzjrv/fKTZCANtxCz+hQ0RrPuIiFClQ9ZYD/PBvUol8iSNh1AJ7NlRPORb+2Q8RnJdqbtQogeceUNxoykhKDUl0PTYwRBAQYc0T1tlscf4iijeY0ca6u5fuhtukQ+hPYotruyts+O97ml/z8KTBKVW+i/bicZ25Iy5iees2FPjoRW4Ny5+NvAYfLfTwVPSFvvYBjHtOKE9jls7TzsyHMOlxyuNsd0SUSp0Vyz0d7Etq7YLTXelmO9yudnlc7Vrz91dzpDgsbY4xDkJ5lQewCpEVnpDZ7ipMp9ib2f4ECHRqHWHSBePHhRR62cY23FCFSqQfT4NfHKYoIA12GSA5DhOyC808+M3+rkHKoaqUYBBt+fgY0xoUI8aTQn9aLzDxhnyM06+88dCZEJaQfKcKFrBhHhkcGEPWADRHGx1EhJAgNsOGIlEnIM0NEbZw2zqu5szqlcMfw325CEt2WOnbq6v/PkuK7RU+m40cjMtYw32sHF0DJKMSknuM85lJAUI6BzD31hQRRBeuI5D/N7UZrE3HXqwx6KQ2D4prNFB3MLFxXb91ggq2ri3AtJEt0PtED5d4DLLu+KsH9HlirIQzMeehipnLBE8LpuiQad8WGZ5KD25aPDzWpLhut2GZLfqVAjJhHyYQ9v/2WZAPwnyP/qqoVODVT2gJ8B5CvBNWTemVkfK+JugCA300LgkxwFdWmZxFmJbUvAZtVLsUmFdSZN0pNReacm2RZPNx6p3vdEBpyKkLshsMR0Sb5yORJcRkFTl2JHjAgCx4FirahQu/CjWQKoK+YGOU8DoeIjHv7DFkH4psBuEZXCkRwqWWgiZqEKDpUDXRbNRgJZmGP9EFixgAWfTvN5TcjOFSYtVL0AyOBtmqBY10/QMYuYUzqLdxbBOPV/sCQHmVCxhKpU6kTWwuoiby88yOBJ2GNqL6sykaPi8+Gjqf/2VdVdfkAwyJ7l4M53sMnhNTSg4DxllQh/3iVzSLNtSJ9XCfR34xvvmpwY5+TbKVEYpJ3O6/FrC9bOu3Xjq+uBQECvDRxmUJyFYXGzDJQv1JRZZtCw1trWPeURNK6eOPR8mW0oNMs6Z81i5EWdRU8Ia4DRYGVrU0Apmb+IFC3xMS5XBdtXw44y+0EKT62mLEv0w485RuYIQq0LKo4w4jcrKo0hdGECblMEt1pvUasxrCDW83xL2422EWDVR70pRyD6knvj9a4WNibFhSj+DHItNKIpAKsrZOwobk2Jtn6OaKBfRaYMibZSuDYr2SAaSqs17zOms7i6AEbJP/AnO0GPdO0DzZJbMWh4rxo0SpZn9QTR78u23mYb2B63hu5QqHL11TGo2g3ky5LzWPE1EFUvxbE36KXrthnFi0lhyI4FvpKTustmnVQuL8Clzbdb0Y3Quz/STJ3oF8s7SoCd9EAeSEMUIpHXW6HupOiklhM+MNp3lvJJby243cs8acpwdpNgUEFtCBjYRe0VfrDRLDDco0BoRsjTZ0/bkvjS6FEuCjvcGqWXc7suRrS9qWd2V3lyqBHlcndCBYixGYNnlMxU5upant+XkliNPr5AGT37doCu8KFbXb1npjXGf9F3zjf73O5Oo6zNSRJJKkp2X4sw+bMkMlBnINWhvNFoqUN1IVk7VWmSrZdLkCZbuuudo9cINo9jiO/IqmfguwJcp4hrWG5RwbfM8R6sBL/0s+6TZzje5UypOKXIj/ul51+LnF3neyBtsth9dsxNsGvH+Mx4uyz3HiMdi5+w33irvMwtoOfcwAz6/mtNy633afw6EglCuuQBc5AEqppKyQAtaFeuJDRoy6kmpjvw+lFhYZCFXRbE9m5vZUs5awSlW2jw3Y7dcCG+5yNVaVZbqQHIoniokqiGmq1giGgW0At6kYNJaItjmCdNHXV3V0/PU/FTQYML0uHSVos+Onob4tWzWvsX13h3p9iyuG1Tv4oTX4GCJo1+T/n7Y80qdTEqnW+xwZSJb7jKWpWgLKz3QL9m9KhHYlFnM21d1VmJtp8vEscrJf9EhZtl5ze/xDFOI3ec4xKx2SPFZTjHjwLqeuqOpNbCeEy9Q91zqHWVm4keQrVb6QkB9i2XHwVi5vFrOe0FjD69a+yqvMdjFTinjNFhSoB/EbLWLqslHiUdVJs3ZaJp6NBXrrhK88xBscPdySsn9RYrpwDq69tcVTfUCvL5cK1dMlDvkyADaNXMBQL1ovizY/5C3kKs7+9/VcPb9ZNaz51Fuh8COW3iJMW79ozWy50ARL8q3PExmpS39hOlpvaHIxa2k2CgzHErD1QIwq0SoWh1zXpmoTViuQr/oAY95X5kVWI+/vF0ceUinoLhBm14J+cwLDS2zeDzol7aDLTlGw3KTpFFCTvO00eJRy/YHWHQyi5ANL8EL9if5LYG0KO+4EN8Bp8WK5mTkwkADzHUFfhJ85RnmlGUX8xgRmyot0W8hQJ9cMzAphlkoede8RHI1ilRzwCvNg3A48icsNO2WdSIdkjsK5OAIPERx5D1afQpuHcDxBbi3aRh7heAM0/ALHdvacRk5/t5gSEZoPvvJB9c1bhVnFd5tiFWoRVc9RGH+m0Vh6kFbmXSvnyfysogudbRCWk5nE++GByEaaT5mkXD9OOpj3otR6nqs0iRGsd6gNokMp0h0Y/73djKqIr1BU1K/QZXXD1jcUW5Yfam2dg7RDdIoe0stf9okKljyHpuBr2SG7/95+/Yv/7X9Zqf1/du3Levt2+23bx+9e/T1V7mzqs9ES8NwNkhNaRHlyKikcqp7jiXT7+gEuN1ltuaXJP8KcTY2GZnowGJblR8/vtPRMThTuQ6yl6sDv8fyie4WZ6HEq7P0H36NFu/Z4k1bvFsbiR/r36lVbtOHE/WG7Z8a6nVa+q5hK3qf2CFZ29Q8EQne5bXaNMTqnD3uk7leK3OZqbFu6UKvXyRSTY84vxhXvCaKSDKrqsSJLlh6DPczy0IH+KNARYED6xP53+by04aPfJ18aMYGvOT7v4Qk3LkKhnDhwKtbwoyx9PQp8tCKn2+V271mQcgYvqY4fS7v+Y1iS/FSLJbJ2QK5YekGxYsWUS+tVOEMrafql5WSXxp0fIqcjYpG+dzEJE8OxdJxo7lnLyx+6hG1G+tHAhccjBrkkGq+9NLLJvQQ7+sPtCX3pTr66uTdkYv/2dO2bEDd5cn0eT3+jMytUnm+0VWQ2gSLV6iRIs8h8THV4Qqze6XZI33EvPVlCHy16DitYGyJBqi2RQs6BDtV1nlqF4foOvzh5rzNJ0vyxxSJTCxaGvmoAU+9RD4AZcjFsZ1rrJj6RJi6K2MftihlxiFsC5UXTVripmGLBN599VB+mb6toFox6zob2RWccrQGOXVHLslibS9EM8cUX+Rq7p8zuJWcEHkjTBKHJsVx/cufE9AcIoBI6KbUaVHdlGviTqZxRc8ExTylxwZ9lHQA5j5luYU4Yg4nK/CtiwWzplKU2g1juLwsP6Kt2cgT3/ydE5u9d5Cji6lNXrGkNAoUyLnF16xMjWRbFiGc37ZRqpV3L5900AG8pp+rB+Qro03z7NdWPVk2XdXBXZrnusx/XiNdmczPYKpntEn+BohCRaxrvZeVeY5k+jxplqxQpomq3FVHEGl/WSZKWbegQQWmKLz8i8SmCW7RGpgSmV4uizp89tAqjoMSY4Y3bpEPbhSvSkNVfKW4uuukyMjGHKgU5oMbdW9uVH4i/92cKX1PtVYSm/Udq6q5bDbiKinapILDdHtvqCCGQ2x6yfCNjakLPdzi968sNr7Lu5lAiEx4Q6nobjxBTV0pNQx9cwKaZeW1osK5L2QUWVYmbAPd46hu0ZaYjb+wzgXqbxq+OOzFPM/YuPy0sNRHNBrTZk9bvOqlXy+ock5Y8bW6wD/Bp95rAhJPUG7Mu/ctdYgWmv7Eh36b1vUUNK8lRA70EX0hhfEXuJxqM7B6WTrGtrY5cJG4Hn8NT3HvnWBmu77q3RvnTF65kIkeU8+d3dlBF34KPYT0pQdajV2poU3ZT1azm5axD0fZGvz+T8bJFc0q3VmitS3XucPbSu9W31Di1FrvchKlE33iQh9HzctJHIeii0m/2wuEGdPQfHFwc7ZhvVSoIl3z7W8oFehxKWsl54ireIs96xSY7MaKmdEEEnkXHEss7XKUasv9IRjwDi7G6Wr3lowo9fIXcE3OzA/rKbTM7tT6uaCqJA0wPOrwx7jWeb+edc072JtTn2vwaqEzXU0pCg+7todciSGlNVXJCqK1P7sVxI3H9awgahze3griODxYQfckx9p7Fl+qFUR5a10558tr/hIS/W4ZrYPiAWge+R+CM+8iwcfa9pGZNcysq8zJejlizBxQlC9mncwwGUe60logVChuF7H2lnTm72BtsLNevsS2worBZWu9FaPCQGsuHumuRCVK805Z2pQvJ13KrYhaNKa1KHlUy4gxzKfcjroDyub2qyS2n4FxswOtRe4VgU1m/WTYdhVbn1xZy8OOdNNTWwFxa1jdeMRTjQs70u84sEocFfwj80Ic3SIWT2rG7IE/no/6JLtY8fMpeQVabaP25psqaIfl9kh4lavunay6WuICS4td3YPng5dnR2dDeu1HdNHoDn897DX0qsOjs5Ne//xgMBwODl9q9StchcmgpexOK12YYBtxeXF0drh33t0/6Xf3fj3fHxz+1N9b3ers8Oez7v7gxaBa5S4g8/KwSl1E4PzocP/X1VVPuycv+6fnAPjopApoTvXK9bv7++cvjw77q2v2jg5fDE4OqgCl5K7Q9/Nh//CUxm6oph3NbiFYwniLQrzYaDa58qKXCn0mHfwK8cu3M4hgvpJRDEspsLlZqiGgm5/Q9cSshjRUFvi6YlCirDYilnW0g6Z27k42CAaO0ccfxUvm3LARNdSHQzsiHxd7Q72Rif3jjwynmB4EDgaMOcydaXP13VT0vlL5NOjh3UNmc/CkU++WBt0vMb1pfIWZcRrqq7jaO6dtHd9PbGj08XISTwO+YSDGMsfHDKWzKt6JhV7kW+7sMXP5Ar18zZw/eCoPqXlbFvbUcDHj9NK4hdH5Wpmr9HHdbK2bGyiZo7LqwKQsl+pL6Pr8hAFOwh1Pz8obs/f9AKqaGerWLKOScFMcw2B+eQzzAlRQQElanUIKTeJpSGznmFanl77x5yn9CIR6gtzw4eeEJGTofgQcn+zA/3D2oHyhVX0sYP1EyLzr4XOmu3/dUZBmMZ/ISo6IsQOuFbpQcDatxB4tl3EFLDTP9kaJhyTX95Ik9bhXsb0VEW88ZGm8jvkCvvWoDeQ+IRN2ugidp0C2H60wm5UZQtA8Q1gnVKBRdbwRDCMSbwI1AMPu86tLjvSduJ9+J+/oKi6a8sryrRM5vmNbZnK48jkxLlLFg+V7dEXxx9IZpRDS7zhAMpvHi9WZGb5ekz6mq1er8kWINi3l9pUOVb2zUg6Lbku0WEh/ZuZC9woEckLyCElCIFeyTTXq/mdIwLFFztXpdy+TJHHjezAlyOkMC6z2xbBK0zBlcmJaFFcNe1iiYc164dmTMjZam5SVpjlbouDUEps4Os7i2L0avmugpU0wCWduFNXq8q5JpOKkIcsFc7UAysNaFv9Yr/usEjA2pwNrsU3QYlWMYZylqvhLU3j6ONT439JhMEZejToBwzpusdXaQLcR3RDu8G7VZzzyK700ooT86+kXjJ9VjHHH9lhT6ukfYnu5hVu1LWbXthyw7+E/4HPKcMnWiAa26t8Mbdi5Rsv2nVYaj6lBkCcf9IcJhpI3hlbhDbVbt5mt7oZ2vqvqGIRQMvhCJPhANQy0bxtDXAnPU3ec54VI32janv4t7vulqyla40e+t1A2BNRauoO3orKS3lzUY8d+ejXlyfVScGoCwNKKSrxYaT3tfLQCRHaWUmEwVSrmQojLqyuHOVXgHhVWf9eUC6g=\",\"cKLYmXNHdGGR99bbxs0NdSHfNjB4u6NDzdRoNDWdUSIW5Yfl6qoGMvZ60P8Fvp4d73VP+/Bjr7/fhx/v2B7aAyc/cHIRJ/Mzx3mY5UxdIdfixt5Jv1uF+5RdspVTIV3dFTXV7bYVVaMKPMA36zYpINmtvhXV8zuBq2iV2ShcJQ9sH7ESUL7NuAqi3IVcNQGZTcoV1dPcNiumLE2HXT4R8rX7Cn0rT0iVVsw8VVq9fjdzja20lXwNcGVN8dLj6hnWkuGvnOLsu+AVFXkaHVg+Nfp9itULTr6uSU1mHkKqoSb1lmxRPz8HNQjr+vncs0dkGngOCc/PK63xRhveHMBpXun5Ai+X/Add+6BrH3Ttg679g+nazg5YpvTFl06KZvrxP7Y7KUbw8VGBESudjUoqtqr5+kU5T8VT8OA73ZXvJFAv3gXommukbLpqc+zfbxfggZG/iE0A067swybAg2H6YJg+GKaf1zAt1JFf5h5AhaOsB8f/Qb8+6NcH/fqgX/N+P7j4KZ7o4q9y/I1xAXU9fy1IIEDl2mE6FtqAirwce8F1l32goSkyjoVHgGOobzyaYixBo40BybwGEEG/fR3RjHnZIB8eVdxC4QlC9yOGryBGd9YP0qyxzAybvb9HwjatNhp3RtEVhhT3At8nGBXdaPIgmyQb9IuY8do4s9NgRjoxBliEnV+AfAgJ44QIRh0xWPgJbwe14b8AF3S9PSc9Ea4HQN6+bTTZ1fA94rkzl31twv9NgcFIKJ/h1hYyVnbG8kiyFObk2nN9MoxpUBfAZXfPg1jvDVfwaA5r+gmhSzvqDNnmHAtBM+D4TmAt93H0PdTIUPgUI4fluE7Yrf2LxHc8IvIkhJO2kiGOUbctm0RIA5060B+D8Bq4md1+edz+tv1kp/3ku4bS2ytYQWiPDfVrebesr3Zv+Do7ufolL6hgYQ1LrRItopjMeFS+gWe0qwXsMiwL7zpl0XXAbufdXu/o7PD0/NyYSk9JnkeT6TmhPY5bO087vCLPfa+CQV2A2p6jpRdlkiOcH3YP+qxr1kjkSBAFGWAyGDB3C5lQMyYLh3DjpiKQsRtGsXgFTwOUllQGhguYEZYsqAzKN4Hxa4AwZpOQSeFP3RkJEnpho3t2+qp/eDrooSbebT1uCq1Mf3Pzl/5+2T9lP076w6P91/2zYf8EJ419HPZe9Q+64vfJ4Pj0/OjwvHd0eNjvnR6dZAsQBl5t49/73ZPeK/4bb57RX6f9Ie+RG9/09+vu/kD8xe4MJF4cvbJRXMP0VjqTgq5YKaPT4CWJh/Ri+InWRMgJa9CzIzJAOyBykcoi7QW/hsnqsI94PV2Ho1U6DMKZ7bkfYTaM9ZZcpQG7JiGRZfTSygnegUOB+ZZdOMK/F11xN88LJrCktsCwCkKi3qMpWEOG9mx+h6uIBLxnx/bDcvKwnPw+l5NMxjsNmu4K3/v6ZFwM0pJa65MRliyoDGoWXAAvneYf5NXgmmtV7kRmL9eACo+5IhD5Im0Wjix4WFH/ICtquhLizkabptAZBTPwQZ2IZVBhG4H8iQ58toRpET3DVQcLkBnYluNXN7wBO0hMH9bZFXNJtQcFze7BtlwnaoGqboVkxLRJtgdaMHBEB/zP4g6oOrkgjqOkhPAce851ubw3y9XiBb5ou3sjlhBc5IPAY1dev91pKt+HZJSELvVfI0A+Pt0fsmU3jJ+DRz9A9/XK9oaIIBLxrztKKef5A9fzXFnjMbtSOw/dmR0u9gFJvBpK8wKC5z4NhArCcfrOb61xGDhByyFX7ZGHCQNGsJLOUNEHIUjTk6fffc/eUEHwOYA0B1AQULFD5x2X8vTOc+Si4SMIsuczI+IZ876b9GNqdsDaRR8YC5Skbx9aDESLpI+PKa8njdz5lM5ntz/s9J73Osc/9YbfHuOFYKpAMCkPatcfO8//evo9+b6399Or3uF3px8u976ZPHuGa98VlPedkIQfr/tnZ5evXn773ZPR/t71t9e0/JIs2Kw9pVeXR9hXvPh+/I+z2PtmTj689F4djf7Se86g8bcjcNvBmbWZkdfWUI9sTJLUeD44Hf7k+cfk9NtLb5T0//vCn3xkPUY03RG99SN2K6LFDOaHJVha4v8Abx8G7sYvQpiqXcZu+BlM15QjQVHg7TJmxYp7QgfqIzwUpPrFx8flPJttgSXPJgRMEXfUdEbPOC7ip8o3+I2zDv0JKKG4fJjjXSYV/MhLIqplqLgxUXW5Zsj0XFC1PibCXurhZ3Y/B1jwSGR3GoctpDDtpSU7PaX9DZzid6PdKM0Qwx9zAbnoqscQ1FoWSxgThGbjOsR0Vq7HJJ5t2tG9Qqr2qRJC8FlgGpoGwEuRAWDAyFnaPq0pwaCR2KCM5UT8Gpnc4nwt3ypT52jkPxOia71mmfzA8m7CZ9beRHhQyqPxpCXci9aVaIeiyspkry0q5Ka660/JyK85I/Tl82FywSwQI2U53vyN9LSqYYaUfAoFUEQNQ2O8vUdJWdIc67Qo/5sg0I1TpRVS7ADk36UTXEg0Dpu2TqfH2IHrS1qJW/iFuOKetSSXuJVvYmuCHhlNUKmtFatnm3eEAFo8xaXTUlzbTFca88tr00OWVOM+WF/22YrAgvm8jG97XnB95jNdivlgeuk98jrEp3BaiQJIvZFumO4s4euwqEbAL1EAXb+nDK8M0Ey9uo/DMQDUGNZx6ZJvs4Sy98GuaY+fW0mDezMUzg0fILc/K/MpwmhJD0mMww3yuGx8VUjpyLb9amCtTAFNd/NFsvwfZUlg+DwHRnHuS8RYly1MK+p8ZiH73HxkfxAEXs1G9oeUWMVchHf4K4MEzlwJUuMWUftYJnQoYRlRqR7DyPxXYq3V3G9RfI88wv1JMawhsKg9IUPcZi42N6srOwY9HX/E4LO9bbNBmnJNd0KqsgwmaTMAE+UZC7oi9in0Mgta1Hrl4uAW/ESkEG0JdMrqt2iMlAlwqjNq2lRG9VTG+CGZI09kDMb70JaiZ8XC/HezTD6/lsZMPGSUIK6pVq08WJTDUQqhmqqFj65n4x7qvS7OabcPC7S2mu65Yx7yV2/u1TXWSWGUT37iu+8Tcv/KhvX7oGo+I7+dGaa+Frfl5nAVr0Uk3CNj1ycOf81BswWybMfrWOl5XSWuw17Q2MFuWlcMhmY18Hr5ovvcHxKN2ZFtnR0hucFL+zNMLWrTPb+uoYKtWo7ZXweSgy0cPydT+8plNlCRCPCqrQtRt5z1Kw+7RBhEPHC98cpkfjl4kzBI5oyABW1pjQJiaaJZeXjlwgoCNC8zv1m52WxNNuA6MDBG4dbCg00HUTTYoQk/RM2NHEHx8xgBs0V7v0/5xUsKB8qzjyb6itBq8eSrfrGBHSceG6PM5StQ/GEpsZYvM+nHC46p1ASM+f0yPUwoN+XG5zBlaxGIUtCzb5s9STVXXkU55RBly+xhW9OYvbImdGMyS8Opnpbd2MTm+H3zbG44aZUsTzG5z+NVuc9XPP35rcCUhBiTYqIcDWK5K2rRTu+TSDSorfQMGlFqiWoGUcHyn8EwwdMe41KrwnkvKxZAEvZFGZAiQ4KFrKwejKxnXCG8YHRpDFGgBXc28QD8XifeDxxSTirAqIW1TOEHSxG+gE+OBCMTuWgBahhabx26gXJ2/ckQU+STCT/nKgpyoL2xnyq+I88lfryHVzl5dGLR0pxCucU0VMBItQN9N5piSNeqCA4GitWPXfOK5UZd0LKLyF0ZD8KguZEt6ht3dmQQz2pQ6XtHeZGkRsOJ4U3NKoBZK2F6jNLWheEw6/bEWlfpCQeVXJykT0tgmGbMjmFXMWxSzppKamcWuMNwI/warGiXIpcVw47EpHIMFG3Hmm1W+yyb8m2jChNAMWjZhbNrzy7cSRIkEYvUYkOpEPukAhcg2FwzCukvWaYe34cRKbQ4C+Cnbe5cOqsuuVkUsV3pCrwpsZdv31RGTbQoBrZHYh7eXw+kw9qZjPwpvt9YHSCrbwBUMZBPAVWyLCgPgFUGl7Yp1MFCZOpA1Rt+VvUesTwHNZCXD02ZV4o16JFp+HkXIVFN3NEwLBjKOnUSJDEVbHqXm4zdD9BGLiyp3aYuJjJIni8r9GUHvMXVeY/vOZlsPlqANh9WuytTGWEzDO7TXsaoZPLBeDqbxasl6uZ2ABjIPTsuUzsKHFqdPzS2hrJOIZXoap9ccwpXAQS15Uu5mcGt9CgUKAVuhWCAE3JVCU5a2wTKc2oMDGoXDcz0JHwFiNUUm6hVkXKiesHaEVdlLVbTBAKqdKsPEn8VmW3UPOVXCvK3AjpfmzQIL1xHd+B0mTYXGcQWnU1W62e8G9SnllC8OMBAZ7zhlNBLuHgoNqAXfX8UNWmNHgMjlVEVTSW6hrr0VZ2RvNmVGzYtWevexdg1b2Tj97UAujN2EygPkpXcAqh5zm8DVuxzZl9fzPahlt9227OA0dQubsttFRlMG3VuNUzfiMzs7J9rjzmuv7uf22mekdgu2m3Gsjui/P0Qm2syJs3VaU1pcisS47h48JuJuErxWjIkUDHKJi+8FWA7fZXYvE/IS5u36a+QOTjEVtrPPfFLvuM821Q5HVMQLz0om9U83stkClvzfE9eGd9Yn/RsdIVIGDO0GphLLb9b9lJ7umcG04iQYzGegbjqDOkp09Y99BXZhyv2qmQ1NvaYScRb0nNNIcimk1tzvCtOmY08UnT0zBNLVxxAJm/dmvhz+tccgZw1fvX8J7KQrnXNiTQKd1mIxt0KM/ZwWyE+YLBOmDarI8/m4BBVd9aMGtCGpevg6lOnLGOmiasteuHtIktURikLcrhbRqHBe5thlDM24DqMUhBSIazwzCwoWSxWjYjbrKuZI2/9m3kj43Gsyb8Ut6zvUgNJzV0yI6qsf2siqalIkfligxqyuQlNoNiUTGw3qwqU0LHbTDUFQ/VEJnIug+zIL5n0rDmpaiye4/d2siITBVcnYFa55bTo5jhwjemtwIKK2bEJJCm4TeMogrv6H+ZumjLKZOTMr7OVVp0NiJS/e240skPnFygkkdrpvh3FvantA64lvao11u5SJJWuavIqia3vxOerIjRi8a8+4YViLGMgYJwTTFYuN8FzdmOu1lrbGur7y8ZAMa3CBo0OFe5tjY4TBVZFq0Ptnm5n40VMJ/HMtpcsXIvGsrV5V+p2wBPXDDVx1wNHHz0wcgIvWgMsP+KNn2D6raO5NJtmV6ORyhpgcqUZy89od8fsIjBNrx6D2DAjO05C/zDxvBdBeIAJwf2JmoaUSS6I5gHAV/485unDr8hB4LjjhVI0TC7ikJA9modNSbEq85vd0KMJekfvNEyimNm5IU92+ucbTJnl+vgggNd23HDZEU07MVbHLU2UeCMQccWrAjAKZ85uKhhhsZDTxo8/YSK2WClAyXM9LeErTXPn+i6KBXRH2DlJ5lLBmxs9aL1BX0JyMV4bL1pZMtG6qyb9EqaikqxNyVzezMKEYbgjC+HOkpnFdbYOMM2tnoeq5F3Pge76gb+YBUlUgGlIJnmI+NEAKr2jThzryrWtEbIcNcJJFi4W5QHTrwbImGkGYMaBBcxPDVJLJK63Yju6zKFNPyrmWqYfvTjf4TGI9TgIZ5bM2goylKHQnNdpqXXSrszFmG0vE68PHGTkjTSkHVieF7ZpYVsULSnqtLUt5lFvmX6WNdnFBRUnUSJz4rYimgOwxcIWMRhEkYogYXeT2CUllngQvMFp4NDFhMUxNISqRJc18DFEAxSc0BNIHqq4WM7G9m9K7A4GU3TwyhGbD2ZnxUgxKPyfbW4ifBJEfLT91aftTvsvjx7RcSiI3En//LYgx+Ir2qe2ry+jOrd5YEh7BGoK+oCfFGHr2bNnFirWR9af/2xtY6/B2BKV5Y0SWm0r8fllwS3r0yeLLdLtS7KItnMN2jNuDBzL6yyP2uyONYW18+itXzpKpFI0xwva2jj4kwvbW6pJwOi29ajNmEA03F7VR9WZVJ5uEMs/KHnbx+QuDXq2DgofNyT7H+h1cqS9ls3UUf7mRrkPCyIK31VwiYmcRYAPRw5+TbzgAtrATxntBv13aMfW1I6sEbPgrXjqRhZr17b2SbwFfxFiuWPLjS0sil3PowoKpqNtvdf+N+TjeVxKqqXAdD+Y7INV7lEvlz7Kwr5jlk6XIsib4LXZaAwzJU0C/KPrO8f45AddF+aYHzuKU+sdjWSQcySYpBfLtMCzU+yIv0WqUvpJTImgKcttqhA5u8+dm0uqf0e2f47hJFdMX9SZ1Nws+gnzpE+naB2xrJjYAd0j09PDbm93aK80NMvyCM0Ri9i3/eD6FzeeHo3HEYmXbxuPrO7hnrX9H9sd11ea4LMt+Cim9nFSBueRtLrzrhefA2pDxSLNcePxzozFGEaXQ+HigK04R/sLKdkRhOuyp6EoRVtpDT4pJXVF+ZJ3U0UWruzQmqOasZ5Zb25gwDKb7tuGtQt/hywf/NtGE/6g+eh5QUd7woqV05ubvJxREv5YvvvbW/+tT7Pwh22HXCST7bcNME1xLcVFuMsHY/HRWKeAvBX41s3S2r5ZPkLYrj9P4jbmAm9ajO6DvUcUrlhH6Si2RVnTonzLxvbob1Q9/22VfF7bbgwGdo/RPOXWZV5EBbv74pmerBjqIvbdX7/ZYXl+qwsSwT2NexYjTQC8uIogGcSoqjDegRAxolURIUPNL0uAxFxUESG6//UgQGw7I7O1QajQoC9MuwCC81LqkX91EQSeZpDLxm3esj2XTWVhtGRcQqXqmIK44X/xhfbxzlJFjq/o/d5BdyhZKiVfOwBHZcZ3RMHIo/bB9021BkrEbI5vV3C3MaXOX5E0gM7LMAiuqMj8aUJ/gjMdUQXRZtzbtqO4DY6sHyHniOMczKIuGpAwxCc5YnCFoRpO1eOdtBSkENmIcqDUOZlCkNoLmlU7U8yHcUFvbTT+ZPsLi26bWGhH+05k8XoemGTtoSBYpjWty58EabMipRIL42pfLGKglYPdPG5/ly93QFbQKVrIvQfMPM42HkZ8Ey3XyPUduX8iiq7t0Gc5JRuee0m8hcXIZ/0pAMcZBJLKc2S9AZ+NNFmV5jwAdxfmpDm3gcKBa79r0CwQCJD2zp+CM+yKeO5FWlfyg8Aq+72AT2RFpsMw4XngsIdezk5ftL5jF+iVI0mp7vijACyzOf7M0VHD9sL1O7x21Ek9Bl5nNQCOiIgBL6gMPJqt3UqV9opGEi1VVgk4vPR0ne49MXeYJcswPiqDKoM1ESnkfyILzKYH2g4/D/lOWBo+PBbbXqI9+n9Yq+0F7HjzU9mWmKz924hcgiKSdwn446qea/Nt4LQHjhnL2N+mVT4Z8tUv0blmoxnwnYW2mHCmeinc/mHv5Nfj0wa+zsF+sWdeN9yzKSP/feMgdl42gAW+8BOlc407YxlccPo9fPLBhMlv17D8EPoYZHsW4CK0ccpAF6KH6cweAaoZBNMKWN6CChUxxQ2+9AYLRWI4eHkIf7/unwxe/JpDMSLeOOLWQr4HpXTjRFBhR1M7JE6eDkqdIiJoYOqOfiOsm57zt2UapxrUYpEpV65DxItaBoUlanwaJv6Pvf5SaM1j01Zn2oqXfmL7L24s23HrztAGSz5BFz8Nl2nMHj7N7At1y7bu7lRRp0cb1VR1Wj+jpsuIq3SSkvfssJy2aqPq1FVaMfrmqUvPWjh91U08hb0vLzBwCP59rJ9Vp88Oc0uk60fXYEufBiwvW2P3Sb7oNQnpSdVjfKaORPLo7DG7qw9gf5nauEG3AJvEGttXAR6lW6PAC8L/aqBHfP7yOa+FW3eyWiLrJbTiGH3enxPigY8K/VhXQRxiOagraDEP//XP8b/+Cf8m/4UUeaJ0H1jXtgCMmVUsPDUMFgTA6oZESiJxig8s0NDNqzfKzqz6brm4kqB8RNCy7tieud4iWzny9Vri+TRZgf6d2eNudJjX19FeDbeABg3F080+KS5B6gVFsG1Wvo9LHIhGFnqmWIVPHydfAfaETOB7AVBWqJFJe3S8nBz43rmZFvwl9Awh6NcikPxZ9Cy89LX0dNT8UyFy+EJcDi/8qELJPhyvMYfyoptsgN8YsxUIO/gSM5x+tjkBhTvtHTwbctOHz2ChiQP/lO5ANfAZaurJ6c8r/kK2rojFTnQcC0VJAE5fZfo1SKwZaB96TDePLfCpZAta23J9CxQdCfEccc52xds0Ex17N5Lb7sq13caTncfftx7vtJ58d7rzze6Tnd3Hj9tPn+z8N9IAQZ6ic+ylgY5U5PdB+80sdx4lM8tBRWNFLmA1I3HTYglwYzyht2zHnbvRCHdkCHBx04oAUyewiJtEYAhZLP8XYD1yHdfBnZoktjz7AsBbJGagiTWzJ75tgRi8T+y2dQbqBTQkwGbHxRZoA9eeNa33CWg3H1guTBzwoUkIckLxthLPs2ejgEHGSm7kYk8UpDuHyhaxLXzpLQDk6ACgq7ht7SFIG8wEyw0TwISNFYgcknlIpuCl4ytW+OEq8JI5ChGgAyMFBRqB7nQ9T1AIBpRY42TighbGnSTbAncX/kjCttWnuTZQy0Yu0CAYjWwCi6k1SuaYwhRbwChgPmHp85GKSCnodJR4cxvHbQXjsTtybcshwJZYOgs8RMNGArkO1ed09MlM5QfOrTprh1ceidmpF4hnGMmD0J5iSpCRB9MPLheJ40WbkMc7bd4yavdC8OiPQnfi+i9EmkcMMjgG/37Ggr/xtLsHliQeptM9ROax2+wU/BV9tRW7Yoze/NASJp5Yy5VPMOXMtla+CUlu0kNEP6ZJtpoBxQmqheywlDita5cmaOYdH4izVXxZsXl8NIR/nZ022St6zePuae9VWpmNECtTR2a305Huym5qUWAwG/N00OoAC8T1j0My9tzJNE53A5PQO2YHh9T87HzdKJySub3wAtsxzkrewGPzs4/a7Jg1HDJoBTNDHw+mxMF34wb+AZnYuH2EG+V5PJVNQgaVGeTLMvyT+WdCf6cK/gw78zAW/ii7t5CWiAPzIyWS83ymXZqgisWP02QOfENQXwhWw3Hpo5DsHNKv2mguX3LALRF5I77sRBiPolecdivZXRrdg+eDl2dHZ0O6qNbpAv+v0wHomMjYqtCtFo9QBX76F/6PfcG/oiiqMUL2Pur5wWA4HBy+rD3MtB++Ubtkr3N3V8Awt1QRM2HU6NJnW/WKL47ODvfOu/sn/e7er+f7g8Of+nurW50d/nzW3R+8GFSr3B2iM1+lLiJwfnS4/+vqqqfdE9DJ5wD46KQKaD5Xlet39/fPXx4d9lfX7B0dvhicHFQBSsldoe/nw/7haWOZufuCTrFkgoJIcZrfYkzPK7G64tYocca6DivTVEPOrPxPmULk1qqrCHA9XVYExajcSkm9OXYwq7174pz15LmG2FXWLHXlrUSXbkT+66ghTb/dUghXLsUmKY2MfG0W267cxRRg+VW7WjJaCKVYIAub1DQt7MgZ4z+Wxd4Q31u9vtU1LUQX7B/ZkXV8tD/oDfpDS+c+q9s7HRwdWuwtdGsTxoeKwWZW/vVtk9sJ9mZNhvoUWzHuB3PjTs0N7W5kLT3XrL+Qm1QjDX8ya0IjkNsoxSoAi/VjldYPhsqDoXKfhorZsLh7SW6uMBqqSnqKv0j4WE2g8+0Mcpuv9CCeD+J5n+J5r6vrKplsVl/ITOKr+URZMV5EMZn1oisMIJB3sM7Pu70eMN7p+flaq3ZdqCYVUBNEDQVRXZx/J6b7H3+3j7mJ1ZStsa5B2/aA+Ll6RRa4chZdfA6tBT1guEXFAAnPzletGB6h6i4mMp1RdIW3lXtCZjqK0Py+lFkzZwhUtk6E9ohsDL7fvGKrDLdMtVUG8qDcHpTb/Si34igsTVtldWBWW2UeyxPV1M814ntyejVbVdGrZoU4pJL2h1SJzZqmUrEKVU7UE7fNL3l3REqAkT2akr64xMeiQnhI756LAYqG6NLEZc07aWQ+0SHIWzKrYaQXamjGEnrpW8aj3DT+0XoRAge0ZA6TxrB70D86GbwcHDZYgAG/bHgSBDj4TprxIj/oudtg2cUyI9apINaICmSYu7clAkBQSWAYDyBtHA3xHX5Xcc1JTAFkMK80D3v9w1/NM2BGN0C6r48sbX5LYjMY5eSmdU5ovhttHB0WlZ2E4hBK/zu9mHSoZAnkuWH4NXsMtwniM6EUZZY4m959IjR7S6YxCwHEO100UQz0KfLTzUDEIy0lYdShFdtzNWcIDbLz22o9GmkdsYt2DXofCrCrAB3rVQVOYdILmfSCWhXwvGrVHgTkpZI17YREJJZ01b7u0+c48aJhmn1MTbvT0XOl4IzLtCkFFdMcOLQ2N1hprCoG/LJ8PcgaLOhMYybHjqYXgU2fDqXd7IkPbOV2oz1xzY3xN6fHz4k7urSGeE8YWl67zgRvitEgU9l2GpIxVP2TXDMiDFLuSKu1MbZbGOV4wZ6j4pC7jmPJlZRyvoDDl6Q8ECiAf8JLNR1Oj8a6WuK9DhWOyMwmjhMYOT0glA4W1MPoshW9T+yQtIIUNEurZLG8kDqCfHcni2CMKiLWx7hH6JUetb0SXUzXzFCZPR3ghNjqWLkGAJzU+S4CLfgxRH6sBlfctLAYZ5dSEzE3UJNreJ2GqIOiDKIxvvAUlTVO8RpS28Q6lnn0ImaigTRQUzJUn2J7jzzLWJYZIwpzc1HlHXCwB4HvAhMyM0jlcUxB4zsneKmEBh+C5gZ18ubbnZ3mE/wX/LMDaFwTArL+5vFO8+lO83so+8+d5nePsWSBdMYSvIZKL3Q3H7Nr3dgeGtOsnh94D40/PfnmmydPaRCi68uPFzvONyN6md84XDtxXDZV5nL+qgu7dV9Sj9l/sAR78fQFOJq06oUdjqZISZwej8qvuTWa8ydoNq6iuXjiC1iMvtuiUxz4F2PLad4nGm/POEf2+qEVzfAurfI=\",\"vGSC2pKNK21MlW5fPmpfszXrWmqnyv0bKSMEZx9EZRVxnieR6+NVFCNxJqE9n/IlHoRl7pIWm5z0bhWNehUrfkdenHpXPAB0JQY0MzHr6tSN6R2wIXxvYQEinOkZuEL2XARXWw3z4HVNY+zFA1JsYIA+uVbVZR6VQ3Jt6TWUyVTAuTPyEW+bgCaYwoyiTbrzn0xWExqB3NjBiyE+mdjspgiupMuU0MHItb39YMK9BYXfWNHa7AoaObG97CBXAilnReEgqpaDJqmVmB3mJQUAhFsN4RfigRFG9IxtYMEAA9Dbieh3XjAAIk0dcEUA5hJevTu1MWHAlUuuGzTkvCNDzoUdhXY5Xbo4wI7avHOcgYUoCIJQQen64F7zlJE1O8oB6AyzXzJdztO8sTX7UlbKDEx6A5I43CypCfZUbZyFTD2Z7nzupSnLawE/yrTPwsc8cfZoAeTqsV3W+kTJAMjOMOgaZgTUApvM7M6QNc0ApEvzKzei+RjWgEoTReXZgufR6aX5UmtBzjTvdPW/aWfaJk4nnpIZ4beEFXPtCn+14V8NmhZvyvwdYdnR+8Tg5LKkNLgBGAfcN/1faKvTu04wuDbPS+uhZgT1GLALRGhyHOPFsgGvB6CnhN2qaTx+sjP/gH2Fo9S9owBa8O8A3I3wkjt2sVhwMrBAE1GMGSjWf0nX2Z6CFnXGgGa217qeupg1p6Q/+g53vACjZEqY/muMoqhzAfRBnT1vPW1/037cGoF4BbP2iN43xQp42W0UJ5g9QX6js0H/VmbpmlywjJdQafLRnbOrfNqWheuDKegol6De4C2oBrdBZb6sm8ZXLubzUS7PSOBtqNhmWX+iT1AeTtrBPPrmt/YcvkOtdlqNw/v0ZGdnuVRz0qbAPJpjCDgTr0+pWyymLEVYp81rfKIrKwuyZCltcyjLa1mfvtv5bqcKAlEVDKJ1UIg+fffNN0+XDZFumIgZiSKvR8K4i5eRDF1VzJxROrJZEoNt0GVbYaXDYzVRB+fHqEARWdpLR53CwqF/c3dDf0c3D8F84Umo/voEVRFustOvUS8ILl0ikzoGIK3HSrFMNNn/R7eH2SByNRjIEA80cPtHL2o9Xv7/B0/Gn+SVAQA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.147Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "b184093074ffea48d93b8e1ac0d9ef4a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/access" - }, - "response": { - "bodySize": 1551, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1551, - "text": "[\"H4sIAAAAAAAA/w==\",\"xVhLb9s4EP4rhg+VNytH9wI5GGkD5NA2m3pPQVDQ4siemiJVkrLrFv3vOxTl1JIl2bKd7sUPipzvm+E89XP4Bfnw7ZDFMRgzDIexkgnOzfDt009atKgk/R7SgxTsQnH3RwPjtJAxa0FLWlgAE3ZBS1oJcDuuhr/C3eNX3edRJiq66jgv1BxlSJ8qt3uiQr+vIpHldgHSYszKR22SV0wgZxYqUhsE5hZFtN38Tw56c4eCnp2utDd0lGNEVFPwfy8mbtxlTvcszo1V6YTs9MOdXkC8vE8mcnMHzOYa3ks2E8BHT4GGORqrC0MG4SDImDFrpfkjGLDB819H0TIgEgN6hTFEyxm7vZiynJnFTDHNd4ShdNuYiNxCpDKQyNOxcwml8QfwTqxv7m73vTPxZjFdTkpmetC4QgHzYmOnQ2Xbnadb4UVEZ+yYfJaifYRvOWpyDGnNURG0e2O0lJqJ5HRtHL3cV8UjD/k3K6OyDWbPhdF82DxolZBFRvtOGe7fa+Y3dxqvR6QExDo4EA01JS/ls/s4xDJlFc3OAvDrDTakQDR0xX1xmk2aofMaMLbh/iqoR+jFU5QNKsH3WOQcHrwoLzxTofuIqipfXQCxIjAmNSyEhTPmhXeHHATQF8HEiwbjmo2xkB5ziy3a/gY3scbMXk66pVsK3YfP5KFXzqfl3NeKUOAKPm9kHO4U44N19mydq67F0TAh1PpWpSmTfFJsrblX9aadK/yv4CfqHnuQPRLah9Q14z51M/HANCMCoM11eeieD25ubgaB98dxyrIM5XwsUC5NcOjGCs5uaw/azVFRRICPhgoCUWRz4B2GyQSzidLpmHL6Cg1RJP41pJYqUBV0CkRbzO2qVibQfFvVuqvQuchtNTZTAuPNBezYr9j0V+DkenOaAkdW5bOFF33UWWYi5fkUUrf1YCqF76V0uh0UZ8FeNIP/QX8+t4/6PWecgUFSe5ivdXLtiTpDSX2GdF97NUGt5Ttm2ScpNk2tchl9vhr0bYPa+GzTegeTwZs3A0W/3lOlcj31B5/3P82+QkyTFUFoi2BGQU4BRaPo03NxxNv3PqEd1IJY4BNrNc5yC7cLJuf1aaDsvXzT1XABr+dNFLuZIpHRHCz5vnvhAoYiwanzeuPrLqplZmlWCOvT4ahlyEq/2J+/piS/Zu4GC6+VXibUF0WODkpjmYy7CuBRJqiNFEz6CbKB0U4H/qdpoZm4hhD4VH22TDundl5QI+gbh2Zupd9s6Z2VlXhHJ1oH5JCgLBrI/hapN6SGwpMC2gXgVN0hCG5GTy/vleqvlNr7QRc3R7CJKW0cvBlKRI8gipxrFpiV2WYzCr4QE0bJJmHCwIG59AXfMXPnLus97RylspiUJcMQWavzBq5NGf2F1K6IV6V9q4QAPwo9Bcgz4rs1cl2RhpeLDT1hT3doZe6t83GXwZ3SU6YpcfYbq2xxppipRtRCWOrErg3EuUa7ud7iFwhuAsuUpII/+HsQRAF9HjiA/GB+3TViL3M8//oPgcmj2Q8YAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.201Z", - "time": 69, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 69 - } - }, - { - "_id": "81d93bfd62ed9b30d11aef04d6706d33", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/apiVersion" - }, - "response": { - "bodySize": 659, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "659" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.205Z", - "time": 153, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 153 - } - }, - { - "_id": "37717db1403fe0fca4c76faa7b01295c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 424, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/audit" - }, - "response": { - "bodySize": 899, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 899, - "text": "[\"H4sIAAAAAAAA/w==\",\"tVXdb9MwEP9XJgshkKoEXssT2pjYnoDyRifk2pfWw7GDz8lWSv537hz3Y51YacX6kFx8n7/f3bkr8d1oMRay1SaK0fCeQOiMgnPvKjMX45WQnTRWziy8Z/WHDlz8KJ22EFCMvwkf5kVFDwhe/ShSiGKR9YXCrjjH7pEnJXvS77bG4rrG4/3Qu+KaHqd5YtS+jSnAJImHw/gGnNF1DmfqxhZfoPFoog/L09wpL4SjAeASrZ8Xk/R67H0zEkoiXDkER8WZDi4NWJ1aWEqlALFcxNiUAX62gLFcgNTc4tG+GhtPQTZ6ClwZSxV/8tYoA8gzU3FsFuBe2VbDVUV5yNK4nc++H4lc/qUPn1sIyVtwKwTpYG/UVkJZiWxx+gyozVjP2qqijC591PJ+Yn6BGL99w7+RuAsmElkEq5OWMtL5WW2sNZgqc7wPCeCLmfds8HL1sJW5nKGabP87hhZ6DkAtujABFA9JcmZHLaMstAl9uV5IJ2tYEzIS0TdGpYYNDeGNVdRJE5ck4tKptMNxQYiNktEkr4yY2T6GwH9ahS2bRzCSI685qaTFgZSMdtA/J96jd/YknIFC/h0la/8Dxpu8Jl9znNU6DkkaKtnaAQsd8PCtd5XVqIJpIktz62dUH4lUH/o2KK6wLBEkbQDGaZq+ZcOn8+B9txT9FklO2O9Ufjg5m9I1wsBVABmBMrSNHgQNFpLQyKgWmRICfrObdENSQy2+80Fv77P1Cd9NdxwCtkqOscfnc1EV4T6Wt/T3md13OXtYQb87Ys/MXE5EB3T/PIF+M6dqKDDN4gHjZMMw6dqHhjPTxV7LmEs/TN7UUTb0Fgq6IV9NxQKs9WfUS6un4vW705VP9+UP29/d6wkJAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.206Z", - "time": 145, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 145 - } - }, - { - "_id": "653fe2843bcc7fd80db785216049a251", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/authentication" - }, - "response": { - "bodySize": 1665, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1665, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\\n\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1665" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.209Z", - "time": 154, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 154 - } - }, - { - "_id": "aec85c9f6664d9880169fcf8d9d733db", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/cluster" - }, - "response": { - "bodySize": 179, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "179" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.210Z", - "time": 130, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 130 - } - }, - { - "_id": "8b83418cf28acd1b939879c72c951589", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 450, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.211Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "ba8f08c2397259b7af7094fa4d11c519", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.213Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "71086d44381b7d81178ecc45f4989855", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.214Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "82e1f6e62e8145e19f78445f80160a4f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.215Z", - "time": 145, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 145 - } - }, - { - "_id": "76be78f43255ef6c7f0ec368787fd6fa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "420" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.216Z", - "time": 72, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 72 - } - }, - { - "_id": "8996c88e14b7ecbba49105dae49641fe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 453, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getavailableuserstoassign" - }, - "response": { - "bodySize": 116, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 116, - "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "116" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.217Z", - "time": 135, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 135 - } - }, - { - "_id": "e504a45bf842a314f67c6419cf0b82f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/getprocessesforuser" - }, - "response": { - "bodySize": 104, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "104" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.218Z", - "time": 69, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 69 - } - }, - { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/gettasksview" - }, - "response": { - "bodySize": 90, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "90" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.219Z", - "time": 154, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 154 - } - }, - { - "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/oauthproxy" - }, - "response": { - "bodySize": 109, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 109, - "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "109" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.220Z", - "time": 77, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 77 - } - }, - { - "_id": "050b4885370dd0fec91299f44157fa98", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/mappingDetails" - }, - "response": { - "bodySize": 121, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "121" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.220Z", - "time": 151, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 151 - } - }, - { - "_id": "950d0219de4cf4b9516ef30be6bb5836", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 459, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/removeRepoPathFromRelationships" - }, - "response": { - "bodySize": 126, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "126" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.221Z", - "time": 156, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 156 - } - }, - { - "_id": "4e2d4c5a497442e856fc60f741d3d798", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/repairMetadata" - }, - "response": { - "bodySize": 91, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "91" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.222Z", - "time": 61, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 61 - } - }, - { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/updateInternalUserAndInternalRoleEntries" - }, - "response": { - "bodySize": 144, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "144" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.223Z", - "time": 117, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 117 - } - }, - { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 447, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/endpoint/validateQueryFilter" - }, - "response": { - "bodySize": 328, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 328, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\\n\",\"type\":\"text/javascript\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "328" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.224Z", - "time": 140, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 140 - } - }, - { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 427, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/internal" - }, - "response": { - "bodySize": 353, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "353" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.225Z", - "time": 129, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 129 - } - }, - { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 432, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/external.rest" - }, - "response": { - "bodySize": 86, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "86" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.225Z", - "time": 129, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 129 - } - }, - { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/managed" - }, - "response": { - "bodySize": 4983, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4983, - "text": "[\"H4sIAAAAAAAA/w==\",\"7R1rc9y28a9g2HxIUp2VtJOZ9r50FMnuaBJbjuOknbEUD3TE6RDfgTQISlbc++9dvEiAAHkkj7Jkxx+SnPDexb6xy7xPXtM0mScbzPAVSZODJLv8nSxEkcxfvU/WuBA/37JFMn+fkOUS2uk1OSoKesU2hIniOc9ywsUtLBDrhtXsCs7IatHtQcLwhkBTWRAOg1km6JIusKAZK+SeeT3rtd8Jc/OsECdkTQSRQ4us5Au51uFhQTATpBCIvON4IdAG5zllV+iX5ydHLx+foHN2zpxR9b9wWixxkS5RmadYkPScwaHEbS6XFeSdOPwdX+NiwWku5AGKxYpssNz8C/szWQmRzw8Pfy8yNtONjzJ+dZhyvBSzb/5+aAYeJHSRMRi/xDMDvLqGkrO5nKuHzWHqfAn/IjxbvJkDLhhNN3NzV3Oc0/kvevIGi5lZMSdZvibyInkKffNX6oYPFI6fSXQD5nBR3EA3/LyCG2OmuWBqJbqG/6REwwnIhr/wYpGVTPwssCjlrQpAe77KGHlWbi7VAeRl4PVRmnJSyBELCrdmm4+zVK6v1uCyGRoFAZK4pmwhe3i2JnIW9mhHwylXx6VY/fHCDOIkz7gaUNGc7dpBhPDzzSU+ZctMHo2TJeEEDqDOCziH0SR9qolFtmU3jPCz5Rm/kkdIN5TZPzZEgh356/REgaHOcAIwyntlzp8XB5amKVEUrrjvvYfueSIvFZ2eyMnFc8KBHvA6mS/xuiASpWu6ULOBQXPM8UYtBGRySdOUsOMV5rIzOUwutmb47akkrgVmwEQzAFVgymYLGAhHg/WTLZwL+IFD0yXQjt3KkH4hOGBEkRDcx4l3VENYj1MqvKnXlNw4DdsmDSmYl7hcC1hEI6hBdfOkIrf+WODkirzLYe5vX+pF/2fR/9UXiY8NPfQpFsBqIQYELyUCqJB/1CeZBCNy7a1HJQEFHKk+ZEgI7hYYHJqlVBJUMetOnNSQXuM1TWfV3LbLNrD6W08KcM1CADAVRN+ZEuy3P5P1sobE5xHgVPlf/yywoOx47g2NMpdsfKYVjRaFnLwtKQdtFyf07bZq0cpQtYBgUyrmOFuvpZCRsCsVeUngChKACjP6BzYSUwNl6SjHYlUr2cPMH/u2JCAVJQ9Tsk4V7yq9eGG6ntC1kJI8kYtJ6Qni7wdyKwdebOVtcnINtECsjjWwKnRrgam6X5C1Vp4rmlcErsHkbteBJhhFl+bmHMpS2wnQU9/fnlgGNljsICoXOwU6RUfybLQQSrqbQ2DO8W1/YnIkfMg+nvgfr1nnvkKK8FxFxdNsMtfrHXhMYWgoyhM+3C8qlYYwci8VLXm2gTazNzJ0HVB+jKcaQrnMlfpFGyIwEAlGN1SsKENiRVCDjhpHvuJgcb1UGzZX/bfsQqrvoGIprzE8aExz+qc3YGpVGuFxQ5zKEClgAWkkKlMCncprQA1cDJAKoGOBgqkkFaDFbEEVWp5I/paK2PY6wNYkmwTyArt9w6RFh3zQZssuAWG1Qk2jGjlJb+HRJi4iS8eEwR76prYaQwkBfRk3EglZ+3EfJnZN1LsSFNUelZz4+KXCZGwcudJ74ONTcCI4DFcHqFmZmuZDrpsn42JFE08HsXIbniZk6Sh3Tcjayr0MyOZYO5393QUwQn4k7Ere0Le+dyDNk025ma119/bAm4bf2Wl/++67xkT8zpt4UWPFHG+MSa1vMERD4LWGOLFDkOPZxuRT8SvlooxJrCqQYAIptbsc92ndzrbzdLk2I/0Yn8ob+4RI74FeC28AxNMKEe0HqMeM2HvrOikdiG9AW99yKORG2e1R6hnBx00gbVDAhoQiZGJjRQ+Wm6sTTsjQHhKaODnxYnIPDS/tnOCfe0JsRcN9Adoe21HoaKc3VwtBvWUlAy0s0cWa6rNmOaXLgYmW9EqHp4wllp6pIU8q5f91ojS87Xb1dzXoVTROenHwyv/7Isbq/o20oaQXZ4dc3IjDdtxAl4E8APdRo6UH1qNoNVgdhLZBJk2IsDrqHuDqCeWFQCYi76LJRAEeJot7p56Qw73geYCrU9N7L3HS5uZTRkrtK0UA8Q/fHyHzfhHSRmiwYVbcqBDboixEtvmpJEUdc1Q/AfDAfjOzQp/Zrha4h43lQ22u+tHbev9gCedAwXS7cJsH6JhKjoK2uGqXExMaMu5LqX/4H6EHyS4kqaoQeJPHybK6tZZXrHp6cGN7KsI9ldwgrbJ1AQmO+NJB0QA23UUSxSJTA3JOrzW3djB2/MJ8qPuLevWeGl6FbEb1c+kuQd+Ensj5M6znz4zcuyPZ3jzrhOLdvvBGHCz79BuT359jXrWTqfC0R4TLxq1MIkEj8mxyEyLRKiedoJFDMDiEVT/od0SvOhi2JpZ4+GqIJvYiXTGKdV7+2x4xu95rPsY3TMt29/GI2e+R4l5eMUWGblZ0sUKn6HuyztyYy7CnzEb+iCSrnb4QYB/RFBQsBXzzUCyHXtASkCMIc2lNr93ulGpKA5UC+8iT7XZRPf7o8Ki6uLmZTTMMp1bvOsk7n5MN7p5PFbofJJueorMbNpY1q0y5QF0/r3PogB34bRWzy0ueZ4XciqabR3aBR86gbUv8A1Aq4LIlqfR19v8xwNln5eYY50UQIcACxoPNO/vvbIFzwMi6CGc+KzedM1mp5bQ/MaUFXq+zG5I+6WM4dKarZWBW2VS1Iea8c1FTWK5WvvgJj6GvrDvQtw8vilM90jlHnNCmd1I+Q6ZRfcjkgz60CHZFMd4pp0SNk3Ia4sbLR+2KD+jsZJ0hy9+AFwznCkICdVfouBCWgtOCipwsKACagd/OwU+CVoDimi5cD+Iyy4DHldCy+7YuyMiNXqY+YXOV0DXv4FwPI/0c8F73YB2O8IUFzgVO14vKIbmjRA5zgM9ZHKFH61/B3gkcD8C9rdPYeyRnxMBvdWwH52UE9D1hSgaPv/2EyXXJXnlW/G5TrLiXXfU5C/NPloXpJ21ZMTF1ztagzMs2vAyRCnW/us2XZAPUI400BhcBxrUoHjNgjkXteuySJFG2nlCaFJFXJBWY/9heRt1DT2hK+hVUoXyQ3YdOhdVDtbWDg06Io2aVWvjaZAegqo4tQlcybMbl8N/Oz//6ry9ffTP75/n5DJ2ff3l+/tXFV19/EbxV3RMuI+BMiM3KIgrQKBUn68eWzXes0k71EbBfMdvBQ+J/BzmTXUYjO7DdVjXPjxf+cSLOVLDBe1uaa3Rfxo45MUkYV+vsUgaJ5u+lIKrrbmXprPrHlNHKOltZaStrawv7Y3xNbWW9qYpap8L2L4lbTgtNizez4m2JORltaho7wCmrrVOsXlOm6qT98lpzx37dbK3o/UIi1/QQoTLuWSYqD6mtqg4nukX1ROozu1IHnhqLtSVxYDyS/zTFTxM/+aZhasYEXvKHL0Ky7lwPQ7gV8P6WsCYsdxPn0cq8b3XbvXFGaBi+sTx9w+9hoBg5XgpaKrwh4BsgKVogI31pcVwP6vGGduzKl52c35l0/FJSthQ0TvMBApWTqlOmtMjX+BaZV4/iUTI+E7jlYTTCh0ry1UUvU8ghs9cnFJJ7qI6+e3l35OJbumtE/zrfST9Mqkt/cRei6X49/gbP7RJ5LOoqVNJEdu8QI22eQ8no23JX+c9Os6fyEUPrK5L4ihScKFsiO0GKbTtDgYBrYR1iuz1FNy25JtnA5qt6wmcK27Mj89FbvPYSDQAOyO25nSM0pn8Rse26yEcrpQYc1rZwaTEmJd4n4KxzelkK8th9lK/oMfGsmLHORlODK4r2Vq7dkTfkdrQX4pljji9ynbPXet1eTkhVEVYhR30Uh7I3P5UgOWwCkZVNtdPiuik3hF6tRE/PRLJ5jY8JfZQagPieVT+SZ5TfcEIZQ5e32pqqj/QoiabLV/1naraGvGTxdoNsEL5lpAgyNicULDWOMmflQPnGhWkUbdu2A4dhG2dY9/YaxGCBX1Vz/4R8B9qj+qKGip4mme7a4C7Nc5/n79dIdy7zHkz1hjQJK0AcLMqx6G01WCZSgnUHS4Pt2EAr9HmsWkXV5RL1fk0iqkm3ZUIPomgt/pXIlgyprAH4bT8v1zw6NK+lVSyyDmPGTJ6Rd7QQuz5D1V5S3N91cnhkMgeqXvOzG/XB3KjwIv9szpQfUx30EZvxjlXfb9lM4io50qSHw7S/N9SSw2GDXlX6xmTiwk+3+PiFxeRR3mkSIRrpDZ2sO/kHaoZyaQT06Ri0ScqjssKNLxRlWd1nbQPf4+hv0XaYjf/Rm9ujv0qYfexl5Vq99XW/Fnb6iFFjOu5pG4e6UV7Q553Qfnl3x1Ngxl4QnA5d6Ipn2fXtPk+JQezHBRFJ058w2PcA3axA8iLLciCPOKmkD7ic7jSwevXnGB95wYHLkq5TLYsd9z7NNpgy17uP3llVclF96LH23HXNjnThV7AD/LbDdEmNmqp/6pFHdZ9uOGuOMPU/DSfXTutVs6RGI5reYbXSxe4KJYOtccVJCk9SC3MfjoHFSeYMbYVJH20BYcM0jBcOTmcbDvsUqv1c8/4VSi1yvOK1jnfEXbRFZYxUZDG7seeX0ewhQhdc9iCvOMq15T4JAryDwjhf7O5JiJVcfgBlcnF6GCfQGtGp8d+C6vPRgDq08YmVdX5Yz3pgDfZ04nMErbY60/2EovWwB3vIvQiysqZ6WUFq9L1bQcZ4HGcFKeNwfyvInOGzFfSB+Nj7/1k8VCtI0dZYPjfqNSxCUu0oah20A+B55J8EZd7FBz5G20dx0oiTrnMn474RE6eAtu/FjPkyTMOR7qULrAiV4SI9H1XO/B3oBtz08qvT9tAYhrfGaYwegA5UHnVUohemzab6sykP53MpeyG1DaZRmDwbZMRE7rMKR90BZoN4VXXaeyDcJqCD0L0jsSkunyJhVxv6NMK6euyog56eBpShYTfwKF81LnHh1zjoQeYo8g8Q1Nv/A5Ioe4EhbgAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.226Z", - "time": 114, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 114 - } - }, - { - "_id": "74a7cfaea67f19b6a547ebb768e76ebe", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/mappingtest" - }, - "response": { - "bodySize": 890, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 890, - "text": "{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "890" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.227Z", - "time": 65, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 65 - } - }, - { - "_id": "b1499bec9ed3b8c0b1488ce7644d09ac", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/mapping/seantestmapping" - }, - "response": { - "bodySize": 795, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 795, - "text": "{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "795" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.227Z", - "time": 90, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 90 - } - }, - { - "_id": "06e43b06c5889436306de832c9ef5b8e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/metrics" - }, - "response": { - "bodySize": 33, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "33" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.228Z", - "time": 150, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 150 - } - }, - { - "_id": "b383c6f86886873c85a44fc34ee9c862", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 446, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/passwordUpdate" - }, - "response": { - "bodySize": 415, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "415" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.232Z", - "time": 100, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 100 - } - }, - { - "_id": "01b649998d9398654a57902d252545ba", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notification/profileUpdate" - }, - "response": { - "bodySize": 560, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "560" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.232Z", - "time": 115, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 115 - } - }, - { - "_id": "fe870654434ff77b9195e8510c2343c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 438, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/notificationFactory" - }, - "response": { - "bodySize": 180, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "180" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.233Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privilegeAssignments" - }, - "response": { - "bodySize": 493, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "493" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.234Z", - "time": 111, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 111 - } - }, - { - "_id": "00725d753c390a655105f030d582ccaa", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/policy" - }, - "response": { - "bodySize": 739, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 739, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79QFxfh1wLFBiwQ7Edt2BgZcZlIEsuJXszgvz3UbbrxF7mtEE79GTDpF4+/BC9VT8pU0tVOkO6UQsFWUaBnAVzRwa9Wn5fLdRaXgenm40XP0bvKtatx1ZpMLoyEDC7Z1ciB4qGrep85CjjU0WMlxcezfobck0a76OcOF5c3eQYvmJOPjDE4HuRy6sfVqKFpowqAX+HdAM1eM1UBrXbc4g1SvtOOuUDNXF7I0KP4S3QRKZlKg9IpIgWiugbG7Loav1sKYGhaHHXjh8oy9DePgJHo0rVate7N59jKzVY60KinQ1ANtHiCDqgeO9WMWofpgTvfzmeiVWQ/YI2D49q+WkcQixUVEViOrPorkbpkpV4MkJpJUmn1zPJto8pwT5Q35SsU9h/jwliUYamM8yV5/rM+gTRdwzm1tk4SJKSnwGtwVCWPJ+J4sOhkaoYuvt1UuupQm4SuXmCNukcUy0XMse/gYZCxKls8wdmaKYl6Gnj5I7r91+aNLBJicjmc3DjgZVR+zCjsjjSsqExScs6ogctu9LfGcjnxujsUr6ozVPLAVPiHjaow5Q5TurLec/AGjUYuSDvXxXyvUt0yDSC7S/m6QvYD/lC2cqY14afLoGjx9vEEpLl42dWMTuDs6v4oy28cR4FWMgxO51GN8in0bFGG5Lub32kbsK9pjztw6po/def/g8R2kiSRAkAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.234Z", - "time": 135, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 135 - } - }, - { - "_id": "47768b99c96433fcc0faa9554a4e372e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/privileges" - }, - "response": { - "bodySize": 919, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.235Z", - "time": 63, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 63 - } - }, - { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/process/access" - }, - "response": { - "bodySize": 246, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "246" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.236Z", - "time": 121, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 121 - } - }, - { - "_id": "daca1cd0794ebe84555213b638a3e892", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 455, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvFileConnector" - }, - "response": { - "bodySize": 1603, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1603, - "text": "{\"_id\":\"provisioner.openicf/csvFileConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvtest.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstName\":{\"nativeName\":\"firstName\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastName\":{\"nativeName\":\"lastName\",\"nativeType\":\"string\",\"type\":\"string\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false},\"syncFailureHandler\":{\"maxRetries\":5,\"postRetryAction\":\"logged-ignore\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1603" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.238Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "07635f937d4b42180d43c44a19acb033", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 457, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/provisioner.openicf/csvSampleConnector" - }, - "response": { - "bodySize": 1801, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1801, - "text": "{\"_id\":\"provisioner.openicf/csvSampleConnector\",\"configurationProperties\":{\"csvFile\":\"/home/trivir/Work/csv-file-connector/csvConnectorData.csv\",\"escapeCharacter\":\"\\\\\",\"fieldDelimiter\":\",\",\"headerPassword\":\"password\",\"headerUid\":\"uid\",\"newlineString\":\"\\n\",\"quoteCharacter\":\"\\\"\",\"spaceReplacementString\":\"_\",\"syncFileRetentionCount\":\"3\"},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.csvfile-connector\",\"bundleVersion\":\"1.5.20.28\",\"connectorHostRef\":\"\",\"connectorName\":\"org.forgerock.openicf.csvfile.CSVFileConnector\",\"displayName\":\"CSV File Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"email\":{\"nativeName\":\"email\",\"nativeType\":\"string\",\"type\":\"string\"},\"firstname\":{\"nativeName\":\"firstname\",\"nativeType\":\"string\",\"type\":\"string\"},\"lastname\":{\"nativeName\":\"lastname\",\"nativeType\":\"string\",\"type\":\"string\"},\"mobileTelephoneNumber\":{\"nativeName\":\"mobileTelephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"string\"},\"username\":{\"nativeName\":\"username\",\"nativeType\":\"string\",\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":-1,\"CREATE\":-1,\"DELETE\":-1,\"GET\":-1,\"RESOLVEUSERNAME\":-1,\"SCHEMA\":-1,\"SCRIPT_ON_CONNECTOR\":-1,\"SCRIPT_ON_RESOURCE\":-1,\"SEARCH\":-1,\"SYNC\":-1,\"TEST\":-1,\"UPDATE\":-1,\"VALIDATE\":-1},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1801" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.238Z", - "time": 128, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 128 - } - }, - { - "_id": "bc1b98e58c7b710a4bc8518787bef019", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.ds" - }, - "response": { - "bodySize": 4251, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.239Z", - "time": 108, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 108 - } - }, - { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/repo.init" - }, - "response": { - "bodySize": 789, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "789" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.240Z", - "time": 140, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 140 - } - }, - { - "_id": "9f231197089ead48083fbb1440010a11", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/router" - }, - "response": { - "bodySize": 623, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 623, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\\n\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\\n\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "623" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.241Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/seantest" - }, - "response": { - "bodySize": 459, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 459, - "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "459" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.242Z", - "time": 76, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 76 - } - }, - { - "_id": "ab8521e6a907278952a8693cbcfb761e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 445, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_activate" - }, - "response": { - "bodySize": 840, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 840, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "840" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.242Z", - "time": 123, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 123 - } - }, - { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/schedule/taskscan_expire" - }, - "response": { - "bodySize": 832, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 832, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\\n\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "832" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.243Z", - "time": 136, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 136 - } - }, - { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/scheduler" - }, - "response": { - "bodySize": 156, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "156" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.244Z", - "time": 112, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 112 - } - }, - { - "_id": "0b8355f1ac5870bd599a7d814921a98f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 425, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/script" - }, - "response": { - "bodySize": 939, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "939" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.245Z", - "time": 95, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 95 - } - }, - { - "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 426, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/secrets" - }, - "response": { - "bodySize": 1829, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1829, - "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1829" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.245Z", - "time": 127, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 127 - } - }, - { - "_id": "31ff64d3e984c38b0c14569db37889ad", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 434, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.kba" - }, - "response": { - "bodySize": 290, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "290" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.247Z", - "time": 128, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 128 - } - }, - { - "_id": "b45a1aa28d4bff434764448f028e4059", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.propertymap" - }, - "response": { - "bodySize": 713, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "713" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.248Z", - "time": 86, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 86 - } - }, - { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 436, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/selfservice.terms" - }, - "response": { - "bodySize": 730, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "730" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.249Z", - "time": 99, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 99 - } - }, - { - "_id": "6cbf25336f75bed9003dbd20bd94c130", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/cors" - }, - "response": { - "bodySize": 402, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "402" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.250Z", - "time": 80, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 80 - } - }, - { - "_id": "4734d7816408991b39320106367532a9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 440, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/payload" - }, - "response": { - "bodySize": 191, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "191" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.250Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "479d6a831987c6fbbdfccaa366e89114", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 439, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/servletfilter/upload" - }, - "response": { - "bodySize": 198, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "198" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.251Z", - "time": 119, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 119 - } - }, - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 423, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 1167, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1167, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.251Z", - "time": 128, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 128 - } - }, - { - "_id": "c6aed7f604cb532801a9b95de9922a3c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/admin" - }, - "response": { - "bodySize": 244, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "244" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.252Z", - "time": 108, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 108 - } - }, - { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/api" - }, - "response": { - "bodySize": 205, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "205" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.253Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 - } - }, - { - "_id": "17421c1d759655006a294261cc77fd75", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 437, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/enduser" - }, - "response": { - "bodySize": 174, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 174, - "text": "{\"_id\":\"ui.context/enduser\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "174" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.253Z", - "time": 120, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 120 - } - }, - { - "_id": "eadbb4ad948866a207831ff04c796efb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/configuration" - }, - "response": { - "bodySize": 588, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "588" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.254Z", - "time": 92, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 92 - } - }, - { - "_id": "61e2740b542f064697798e2a02431f03", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 435, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui.context/oauth" - }, - "response": { - "bodySize": 199, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "199" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.254Z", - "time": 123, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 123 - } - }, - { - "_id": "dccde179c43e59ffe92f719da481c2cf", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 431, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/dashboard" - }, - "response": { - "bodySize": 1031, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.260Z", - "time": 95, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 95 - } - }, - { - "_id": "fb55717b678608c3e9704a46f637ba00", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 429, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/profile" - }, - "response": { - "bodySize": 891, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "891" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.260Z", - "time": 111, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 111 - } - }, - { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 433, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/ui/themeconfig" - }, - "response": { - "bodySize": 421, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "421" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.261Z", - "time": 78, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 78 - } - }, - { - "_id": "3467e6eff41c0252746cc812803f797c", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 428, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver" - }, - "response": { - "bodySize": 169, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "169" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.261Z", - "time": 114, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 114 - } - }, - { - "_id": "7415ea0af3a4981f3e3feddab0df5329", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 442, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/http" - }, - "response": { - "bodySize": 128, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "128" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.262Z", - "time": 84, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 84 - } - }, - { - "_id": "8c44f974db12734398c806d9a1cbcd18", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 443, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/https" - }, - "response": { - "bodySize": 217, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "217" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.265Z", - "time": 115, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 115 - } - }, - { - "_id": "b400d9fa8acbf142278ba15f3b31ee91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/webserver.listener/mutualAuth" - }, - "response": { - "bodySize": 250, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 250, - "text": "{\"_id\":\"webserver.listener/mutualAuth\",\"enabled\":{\"$bool\":\"&{openidm.mutualauth.enabled|true}\"},\"mutualAuth\":true,\"port\":{\"$int\":\"&{openidm.port.mutualauth|8444}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "250" - } - ], - "headersSize": 2268, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.266Z", - "time": 67, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 67 - } - }, - { - "_id": "1ceecf5b22f885965481b5cccc3f85f9", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5ad2e78f-c1e6-40a2-a5e5-1a690d1460f7" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 448, - "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "testConnectorServers" - } - ], - "url": "https://platform.dev.trivir.com/am/system?_action=testConnectorServers" - }, - "response": { - "bodySize": 14, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 14, - "text": "{\"openicf\":[]}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:16:19 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "14" - } - ], - "headersSize": 2267, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:16:19.394Z", - "time": 6, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 6 - } - } - ], - "pages": [], - "version": "1.2" - } -} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har deleted file mode 100644 index 58f6ce446..000000000 --- a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har +++ /dev/null @@ -1,493 +0,0 @@ -{ - "log": { - "_recordingName": "mapping/export/0_AD_m/openidm", - "creator": { - "comment": "persister:fs", - "name": "Polly.JS", - "version": "6.0.6" - }, - "entries": [ - { - "_id": "de3566e649dc89e93a6365b0fdaecd4e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" - }, - { - "name": "accept-api-version", - "value": "resource=1.1" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 393, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:38:05 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:38:05.153Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "3f3b03432a833cfcbe27438276bb566b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" - }, - { - "name": "accept-api-version", - "value": "resource=2.0, protocol=1.0" - }, - { - "name": "x-openam-username", - "value": "openidm-admin" - }, - { - "name": "x-openam-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 507, - "httpVersion": "HTTP/1.1", - "method": "POST", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{}" - }, - "queryString": [], - "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" - }, - "response": { - "bodySize": 62, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" - }, - "cookies": [], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:38:05 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "content-length", - "value": "62" - } - ], - "headersSize": 136, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" - }, - "startedDateTime": "2025-10-23T17:38:05.204Z", - "time": 3, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 3 - } - }, - { - "_id": "4c1fef66c916c8940b0315dddc564b06", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 423, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [], - "url": "https://platform.dev.trivir.com/am/config/sync" - }, - "response": { - "bodySize": 1167, - "content": { - "encoding": "base64", - "mimeType": "application/json;charset=utf-8", - "size": 1167, - "text": "[\"H4sIAAAAAAAA/w==\",\"7Zjhb6IwGMb/FdLPJHz3G0M05BzsQD4sdwvpsJIuWDhazXnG//1a0QlaRrs5ky26mAx83qcF+/z6ygYkeAYGgK5JCkywgGWJSUbB4Nem8Ym1gARmaBZUGST4H2S4IMn+XFjkiFemBaGIsBD9WeIK8cI5zCkywQzTModrHy4QN+v3wdwIDMgyz01AVIvKIscpRvW0YSoUYLABWV4881nwf7cmoMWySoWdZVEECUOU/Sa8lq1LcZahv8x6gStI0wqXDIgKzJaw9gL2/Z03joM44h/oDSH+LIu7V7zKUBiW34AZ1vE/HolXfUYcUUo1rjAK4tBxk3svijx/rH2Zx3GyqihWa2FfFpTZPR7yyubEZDMCdvToO6AtHAWxP0zsSejaw8dk4vk/3GF/Vez/jO2JN/LUxDafzNhX0YoJJIE/eeyXTu1w7E4TbhyEKtb770pZb08myTjw3X6lE/gjL7xXMd3dboWx7yLXn4LtE18PVVGiitVBfWosgn2araIRcWHD0WPPGapqOYNVhlhDXon0iwmokSraL9b9YfH8glJ2CXR1GeuxrMtFCrc3b/XlloMce1daOe/Ls0bslMmim7c3WHqR/OtgqMW3D4awdyuWpZRK17U8tjalOCMLnsaDbUz5yJoZ7XTpDmRniWZrAelsLt6GET8M7ak77N/fdFuLwxD1+3Ug4yGYeI7nRkZ79Rm2M/UC34ic0HuYGpdoPpozuMzO//7e5GPBvmzLoH/Heq771m58arsBX0OvyzlTfyOXoXEpGCMnodTkI1BUMezmo0r1rVG5NSrXbFTkjcXnJ9nsaRpUk36c/+6hi3Kgz+skuT0X3eJ5i+c143nV3bUvk6b6RiaLb+s30WmM15ShhUNXc5wjHkTCDYsqSWzH4QtvmiTv2rV1XWUI0LTQAIR6nL9I6/79n/bVPxPVYCvVSmjr8Jt/puvqwDdHROwWaCNmYnfcrXvh/qqa44oy/0Sa4RUi59ocnkspaWvQAuIctNLNj7dNdtWRsVK6GvHMOIfMWI3QfC2YmWeNgHJ3cqAHhYvyM8Cm7PsW2pRNbnC7we06cOvAzCmtThl4SqsZqp8JiXEbsubpll5kWIOrp9IGV+VAjHZJ+5ZINDVbpW6EPm3/A/8Zi6lRHwAA\"]" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:38:05 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" - } - ], - "headersSize": 2299, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:38:05.235Z", - "time": 6, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 6 - } - }, - { - "_id": "4c963e6ac6a0c10bf75de375d8e3da12", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 0, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-eea64f83-0a51-40db-bd40-72cbbdec2623" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 456, - "httpVersion": "HTTP/1.1", - "method": "GET", - "queryString": [ - { - "name": "_queryFilter", - "value": "_id sw 'mapping'" - } - ], - "url": "https://platform.dev.trivir.com/am/config?_queryFilter=_id%20sw%20%27mapping%27" - }, - "response": { - "bodySize": 1824, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 1824, - "text": "{\"result\":[{\"_id\":\"mapping/mappingtest\",\"consentRequired\":false,\"displayName\":\"mappingtest\",\"icon\":null,\"name\":\"mappingtest\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\\n\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\\n\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"},{\"_id\":\"mapping/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"target\":\"managed/organization\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Thu, 23 Oct 2025 17:38:05 GMT" - }, - { - "name": "vary", - "value": "Accept-Encoding, Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "1824" - } - ], - "headersSize": 2269, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-10-23T17:38:05.249Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - } - ], - "pages": [], - "version": "1.2" - } -} From 6904cb3d485733e6a49090c63cb518c58096ba3c Mon Sep 17 00:00:00 2001 From: skoo Date: Thu, 26 Mar 2026 13:31:13 -0600 Subject: [PATCH 3/3] feature/extract script: add support mapping, idm-schema, idm export -xi and import -f --- src/cli/config/config-export.ts | 14 - src/cli/idm/idm-export.ts | 16 - src/cli/idm/idm-schema-object-export.ts | 10 +- src/cli/mapping/mapping-export.ts | 1 + src/ops/ConfigOps.ts | 92 +- src/ops/IdmOps.ts | 207 +- src/ops/MappingOps.ts | 111 +- .../__snapshots__/config-export.test.js.snap | 2 - .../en/__snapshots__/idm-export.test.js.snap | 2 - .../config-export.e2e.test.js.snap | 2235 +- .../config-import.e2e.test.js.snap | 239 +- .../__snapshots__/idm-export.e2e.test.js.snap | 19529 +----- .../__snapshots__/idm-import.e2e.test.js.snap | 2 + .../idm-schema-object-export.e2e.test.js.snap | 132 +- .../mapping-export.e2e.test.js.snap | 241 +- .../mapping-import.e2e.test.js.snap | 2 + test/e2e/config-export.e2e.test.js | 24 +- .../forgottenUsername.emailTemplate.json | 8 + .../registration.emailTemplate.json | 8 + .../resetPassword.emailTemplate.json | 8 + .../updatePassword.emailTemplate.json | 8 + .../emailTemplate/welcome.emailTemplate.json | 8 + .../forgeops/global/idm/access.idm.json | 8 + .../forgeops/global/idm/apiVersion.idm.json | 8 + .../forgeops/global/idm/audit.idm.json | 8 + .../global/idm/authentication.idm.json | 10 +- ...cation.rsFilter.augmentSecurityContext.js} | 0 .../forgeops/global/idm/cluster.idm.json | 8 + .../global/idm/endpoint/linkedView.idm.json | 10 +- .../{linkedView.script.js => linkedView.js} | 0 .../idm/endpoint/mappingDetails.idm.json | 8 + .../global/idm/endpoint/oauthproxy.idm.json | 8 + .../global/idm/endpoint/testEndpoint.idm.json | 10 +- ...testEndpoint.script.js => testEndpoint.js} | 0 .../idm/endpoint/validateQueryFilter.idm.json | 10 +- ...ilter.script.js => validateQueryFilter.js} | 0 .../global/idm/external.rest.idm.json | 8 + .../forgeops/global/idm/internal.idm.json | 8 + .../application.managed.json | 0 .../{ => assignment}/assignment.managed.json | 0 .../managed/{ => group}/group.managed.json | 2 +- .../onCreate.script.js => group/onCreate.js} | 0 .../global/idm/managed/managed.idm.json | 20 +- .../organization.managed.json | 0 .../idm/managed/{ => role}/role.managed.json | 0 .../idm/managed/{ => user}/user.managed.json | 0 .../forgeops/global/idm/metrics.idm.json | 8 + .../idm/notification/passwordUpdate.idm.json | 8 + .../idm/notification/profileUpdate.idm.json | 8 + .../global/idm/notificationFactory.idm.json | 8 + .../forgeops/global/idm/policy.idm.json | 8 + .../global/idm/privilegeAssignments.idm.json | 8 + .../forgeops/global/idm/privileges.idm.json | 8 + ...ner.openicf.connectorinfoprovider.idm.json | 8 + .../forgeops/global/idm/repo.ds.idm.json | 8 + .../forgeops/global/idm/repo.init.idm.json | 8 + ...cript.js => router.filters.2.condition.js} | 0 ...ript.js => router.filters.2.onResponse.js} | 0 .../forgeops/global/idm/router.idm.json | 12 +- .../idm/schedule/taskscan_activate.idm.json | 10 +- ...can_activate.invokeContext.task.script.js} | 0 .../idm/schedule/taskscan_expire.idm.json | 10 +- ...kscan_expire.invokeContext.task.script.js} | 0 .../idm/schedule/testScheduleJob.idm.json | 8 + .../forgeops/global/idm/scheduler.idm.json | 8 + .../forgeops/global/idm/script.idm.json | 8 + .../forgeops/global/idm/secrets.idm.json | 8 + .../global/idm/selfservice.kba.idm.json | 8 + .../idm/selfservice.propertymap.idm.json | 8 + .../global/idm/selfservice.terms.idm.json | 8 + .../global/idm/servletfilter/cors.idm.json | 8 + .../global/idm/servletfilter/payload.idm.json | 8 + .../global/idm/servletfilter/upload.idm.json | 8 + .../global/idm/ui.context/admin.idm.json | 8 + .../global/idm/ui.context/api.idm.json | 8 + .../global/idm/ui.context/oauth.idm.json | 8 + .../global/idm/ui/configuration.idm.json | 8 + .../forgeops/global/idm/ui/dashboard.idm.json | 8 + .../forgeops/global/idm/ui/profile.idm.json | 8 + .../global/idm/ui/themeconfig.idm.json | 8 + .../forgeops/global/idm/webserver.idm.json | 8 + .../idm/webserver.listener/http.idm.json | 8 + .../idm/webserver.listener/https.idm.json | 8 + .../webserver.listener/mutualAuth.idm.json | 8 + .../city.name.transform.js | 2 + .../managedUser_managedGroup.mapping.json | 86 + .../managedRole_managedUser.sync.json | 6 +- .../name.mail.transform.js} | 0 .../sync/managedUser_managedGroup.sync.json | 69 - .../forgeops/global/sync/sync.idm.json | 11 +- test/e2e/idm-export.e2e.test.js | 27 +- test/e2e/idm-import.e2e.test.js | 6 + test/e2e/idm-schema-object-export.e2e.test.js | 6 + test/e2e/mapping-export.e2e.test.js | 14 +- test/e2e/mapping-import.e2e.test.js | 7 + .../am_1076162899/recording.har | 40979 +++++++++++ .../environment_1072573434/recording.har | 331 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 7506 ++ .../saml2_3242371462/recording.har | 278 + .../am_1076162899/recording.har | 40979 +++++++++++ .../environment_1072573434/recording.har | 331 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 7506 ++ .../saml2_3242371462/recording.har | 278 + .../am_1076162899/recording.har | 34243 ++++++++++ .../am_1076162899/recording.har | 56493 ++++++++++++++++ .../environment_1072573434/recording.har | 331 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 7506 ++ .../saml2_3242371462/recording.har | 278 + test/e2e/mocks/github_584874290/recording.har | 36 +- .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 892 + .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 453 + .../am_1076162899/recording.har | 631 + .../oauth2_393036114/recording.har | 289 + .../openidm_3290118515/recording.har | 167 + .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 453 + .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 601 + .../am_1076162899/recording.har | 312 + .../environment_1072573434/recording.har | 125 + .../oauth2_393036114/recording.har | 146 + .../openidm_3290118515/recording.har | 601 + .../am_1076162899/recording.har | 54 +- .../oauth2_393036114/recording.har | 32 +- .../openidm_3290118515/recording.har | 50 +- .../am_1076162899/recording.har | 631 + .../oauth2_393036114/recording.har | 289 + .../openidm_3290118515/recording.har | 167 + test/e2e/mocks/npmjs_1455397529/recording.har | 34 +- 142 files changed, 209687 insertions(+), 19624 deletions(-) rename test/e2e/exports/all-separate/forgeops/global/idm/{authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js => authentication.rsFilter.augmentSecurityContext.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/endpoint/{linkedView.script.js => linkedView.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/endpoint/{testEndpoint.script.js => testEndpoint.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/endpoint/{validateQueryFilter.script.js => validateQueryFilter.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/managed/{ => application}/application.managed.json (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/managed/{ => assignment}/assignment.managed.json (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/managed/{ => group}/group.managed.json (97%) rename test/e2e/exports/all-separate/forgeops/global/idm/managed/{group.managed.scripts/onCreate.script.js => group/onCreate.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/managed/{ => organization}/organization.managed.json (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/managed/{ => role}/role.managed.json (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/managed/{ => user}/user.managed.json (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/{router.idm.scripts/filters.2.condition.script.js => router.filters.2.condition.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/{router.idm.scripts/filters.2.onResponse.script.js => router.filters.2.onResponse.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/schedule/{taskscan_activate.invokeContext.task.script.script.js => taskscan_activate.invokeContext.task.script.js} (100%) rename test/e2e/exports/all-separate/forgeops/global/idm/schedule/{taskscan_expire.invokeContext.task.script.script.js => taskscan_expire.invokeContext.task.script.js} (100%) create mode 100644 test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/city.name.transform.js create mode 100644 test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json rename test/e2e/exports/all-separate/forgeops/global/sync/{ => managedRole_managedUser}/managedRole_managedUser.sync.json (90%) rename test/e2e/exports/all-separate/forgeops/global/sync/{managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js => managedRole_managedUser/name.mail.transform.js} (100%) delete mode 100644 test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/saml2_3242371462/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/saml2_3242371462/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_RMAxD_m_4143461524/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/am_1076162899/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/saml2_3242371462/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/am_1076162899/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/am_1076162899/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/am_1076162899/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har create mode 100644 test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har diff --git a/src/cli/config/config-export.ts b/src/cli/config/config-export.ts index 822a40f94..05fd81eb0 100644 --- a/src/cli/config/config-export.ts +++ b/src/cli/config/config-export.ts @@ -87,18 +87,6 @@ export default function setup() { 'Export only the global config. If -r, --realm-only is also active, then the corresponding active realm config will also be exported.' ) ) - .addOption( - new Option( - '-s, --separate-mappings', - 'Export sync.idm.json mappings separately in their own directory. Ignored with -a.' - ) - ) - .addOption( - new Option( - '-o, --separate-objects', - 'Export managed.idm.json objects separately in their own directory. Ignored with -a.' - ) - ) .addOption( new Option( '--include-active-values', @@ -188,8 +176,6 @@ export default function setup() { verboseMessage('Exporting everything to separate files...'); const outcome = await exportEverythingToFiles( options.extract, - options.separateMappings, - options.separateObjects, options.metadata, options.modifiedProperties, { diff --git a/src/cli/idm/idm-export.ts b/src/cli/idm/idm-export.ts index bd46191df..247710441 100644 --- a/src/cli/idm/idm-export.ts +++ b/src/cli/idm/idm-export.ts @@ -49,18 +49,6 @@ export default function setup() { 'Export all IDM configuration objects into separate JSON files in directory -D. Ignored with -i, and -a.' ) ) - .addOption( - new Option( - '-s, --separate-mappings', - 'Export sync.idm.json mappings separately in their own directory. Ignored with -a.' - ) - ) - .addOption( - new Option( - '-o, --separate-objects', - 'Export managed.idm.json objects separately in their own directory. Ignored with -a.' - ) - ) .addOption( new Option( '-N, --no-metadata', @@ -106,8 +94,6 @@ export default function setup() { options.entityId, options.file, options.envFile, - options.separateMappings, - options.separateObjects, options.metadata, options.extract ); @@ -149,8 +135,6 @@ export default function setup() { const outcome = await exportAllConfigEntitiesToFiles( options.entitiesFile, options.envFile, - options.separateMappings, - options.separateObjects, options.metadata, options.extract ); diff --git a/src/cli/idm/idm-schema-object-export.ts b/src/cli/idm/idm-schema-object-export.ts index c51394de8..4d799b4a5 100644 --- a/src/cli/idm/idm-schema-object-export.ts +++ b/src/cli/idm/idm-schema-object-export.ts @@ -82,7 +82,8 @@ export default function setup() { const outcome = await exportManagedObjectToFile( options.individualObject, options.file, - options.envFile + options.envFile, + options.extract ); if (!outcome) process.exitCode = 1; } // -a, --all @@ -97,8 +98,6 @@ export default function setup() { 'managed', options.file, options.envFile, - false, - false, options.metadata, false ); @@ -115,10 +114,9 @@ export default function setup() { 'managed', options.file, options.envFile, - false, - true, options.metadata, - options.extract + options.extract, + true ); if (!outcome) process.exitCode = 1; await warnAboutOfflineConnectorServers(); diff --git a/src/cli/mapping/mapping-export.ts b/src/cli/mapping/mapping-export.ts index f8f81183d..edd8de89b 100644 --- a/src/cli/mapping/mapping-export.ts +++ b/src/cli/mapping/mapping-export.ts @@ -84,6 +84,7 @@ export default function setup() { options.mappingId, options.file, options.metadata, + options.extract, { deps: options.deps, useStringArrays: options.useStringArrays, diff --git a/src/ops/ConfigOps.ts b/src/ops/ConfigOps.ts index a0787a5c5..8650875a1 100644 --- a/src/ops/ConfigOps.ts +++ b/src/ops/ConfigOps.ts @@ -6,7 +6,7 @@ import { FullImportOptions, FullRealmExportInterface, } from '@rockcarver/frodo-lib/types/ops/ConfigOps'; -import { SyncSkeleton } from '@rockcarver/frodo-lib/types/ops/MappingOps'; +import { MappingSkeleton, SyncSkeleton } from '@rockcarver/frodo-lib/types/ops/MappingOps'; import { CustomNodeExportInterface } from '@rockcarver/frodo-lib/types/ops/NodeOps'; import { ScriptExportInterface } from '@rockcarver/frodo-lib/types/ops/ScriptOps'; import fs from 'fs'; @@ -19,15 +19,12 @@ import { import { cleanupProgressIndicators, printError } from '../utils/Console'; import { saveServersToFiles } from './classic/ServerOps'; import { - extractIdmEndpointScript, - extractIdmScriptsToFolder, extractIdmScriptToSameLevel, findScriptsFromIdm, ManagedSkeleton, writeManagedJsonToDirectory, } from './IdmOps'; import { - extractMappingScripts, writeMappingJsonToDirectory, writeSyncJsonToDirectory, } from './MappingOps'; @@ -93,8 +90,6 @@ export async function exportEverythingToFile( /** * Export everything to separate files * @param {boolean} extract Extracts the scripts from the exports into separate files if true - * @param {boolean} separateMappings separate sync.idm.json mappings if true, otherwise keep them in a single file - * @param {boolean} separateObjects separate managed.idm.json objects if true, otherwise keep them in a single file * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true * @param {boolean} keepModifiedProperties true to keep modified properties, otherwise delete them. Default: false * @param {FullExportOptions} options export options @@ -102,8 +97,6 @@ export async function exportEverythingToFile( */ export async function exportEverythingToFiles( extract: boolean = false, - separateMappings: boolean = false, - separateObjects: boolean = false, includeMeta: boolean = true, keepModifiedProperties: boolean = false, options: FullExportOptions = { @@ -135,9 +128,7 @@ export async function exportEverythingToFiles( `${baseDirectory}/global`, includeMeta, keepModifiedProperties, - extract, - separateMappings, - separateObjects + extract ) ); Object.entries(exportData.realm).forEach(([realm, data]: [string, any]) => @@ -149,9 +140,7 @@ export async function exportEverythingToFiles( `${baseDirectory}/realm/${realm}`, includeMeta, keepModifiedProperties, - extract, - separateMappings, - separateObjects + extract ) ) ); @@ -174,8 +163,6 @@ export async function exportEverythingToFiles( * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true * @param {boolean} keepModifiedProperties true to keep modified properties, otherwise delete them. Default: false * @param {boolean} extract Extracts the scripts from the exports into separate files if true - * @param {boolean} separateMappings separate sync.idm.json mappings if true, otherwise keep them in a single file - * @param {boolean} separateObjects separate managed.idm.json objects if true, otherwise keep them in a single file */ export function exportItem( exportData, @@ -184,9 +171,7 @@ export function exportItem( baseDirectory, includeMeta, keepModifiedProperties, - extract, - separateMappings = false, - separateObjects = false + extract ) { if (!obj || !Object.keys(obj).length) { return; @@ -287,76 +272,37 @@ export function exportItem( includeMeta ); } else if (type === 'mapping') { - writeMappingJsonToDirectory( - obj, + for (const [id, mapping] of Object.entries(obj)){ + writeMappingJsonToDirectory( + mapping as MappingSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}`, includeMeta, extract ); + } } else { // eslint-disable-next-line @typescript-eslint/no-explicit-any Object.entries(obj).forEach(([id, value]: [string, any]) => { if (type === 'idm') { if (value != null) { - if ((separateMappings || extract) && id === 'sync') { - writeSyncJsonToDirectory( - value as SyncSkeleton, - `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/sync`, - includeMeta, - extract - ); - } else if ((separateObjects || extract) && id === 'managed') { + if (extract && id === 'managed') { writeManagedJsonToDirectory( value as ManagedSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/managed`, includeMeta, extract ); - } else { + } + else { if (extract) { - if (id.includes('endpoint/')) { - const result = findScriptsFromIdm(value); - if (result.length !== 0) { - const endpointId = id.replace('endpoint/', ''); - extractIdmEndpointScript( - endpointId, - value, - result, - `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/endpoint/` - ); - } - } else if (id.includes('schedule/')) { - const result = findScriptsFromIdm(value); - if (result.length !== 0) { - const scheduleId = id.replace('schedule/', ''); - extractIdmScriptToSameLevel( - scheduleId, - value, - result, - `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/schedule/` - ); - } - } else if (id.includes('mapping/')) { - const result = findScriptsFromIdm(obj); - if (result.length !== 0) { - const mappingId = id.replace('mapping/', ''); - extractMappingScripts( - `${mappingId}.mapping.script`, - obj, - result, - `mapping/` - ); - } - } else { - const result = findScriptsFromIdm(value); - if (result.length !== 0) { - extractIdmScriptsToFolder( - `${id}.idm.scripts`, - value, - result, - `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}` - ); - } + const result = findScriptsFromIdm(value); + if (result.length !== 0) { + extractIdmScriptToSameLevel( + id, + value, + result, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/` + ); } } const filename = `${id}.idm.json`; diff --git a/src/ops/IdmOps.ts b/src/ops/IdmOps.ts index 62b5ef578..6014345e6 100644 --- a/src/ops/IdmOps.ts +++ b/src/ops/IdmOps.ts @@ -1,7 +1,7 @@ import { frodo, FrodoError } from '@rockcarver/frodo-lib'; import { type IdObjectSkeletonInterface } from '@rockcarver/frodo-lib/types/api/ApiTypes'; import { type ConfigEntityExportInterface } from '@rockcarver/frodo-lib/types/ops/IdmConfigOps'; -import { SyncSkeleton } from '@rockcarver/frodo-lib/types/ops/MappingOps'; +import { MappingExportInterface, MappingSkeleton, SyncSkeleton } from '@rockcarver/frodo-lib/types/ops/MappingOps'; import fs from 'fs'; import path from 'path'; import propertiesReader from 'properties-reader'; @@ -20,6 +20,7 @@ import { import { extractMappingScripts, getLegacyMappingsFromFiles, + writeMappingJsonToDirectory, writeSyncJsonToDirectory, } from './MappingOps'; import { errorHandler } from './utils/OpsUtils'; @@ -100,19 +101,17 @@ export type ManagedSkeleton = IdObjectSkeletonInterface & { * @param {string} id the desired configuration object * @param {string} file optional export file name (or directory name if exporting mappings separately) * @param {string} envFile File that defines environment specific variables for replacement during configuration export/import - * @param {boolean} separateMappings separate sync.idm.json mappings if true (and id is "sync"), otherwise keep them in a single file - * @param {boolean} separateObjects separate managed.idm.json objects if true (and id is "managed"), otherwise keep them in a single file * @param {boolean} includeMeta true to include metadata, false otherwise. Default: true + * @param {boolean} extract true to extract idm script, false otherwise. Default: false * @return {Promise} a promise that resolves to true if successful, false otherwise */ export async function exportConfigEntityToFile( id: string, file?: string, envFile?: string, - separateMappings: boolean = false, - separateObjects: boolean = false, includeMeta: boolean = true, - extract: boolean = false + extract: boolean = false, + schemaExport?:boolean ): Promise { try { const options = getIdmImportExportOptions(undefined, envFile); @@ -120,23 +119,40 @@ export async function exportConfigEntityToFile( envReplaceParams: options.envReplaceParams, entitiesToExport: undefined, }); - if ((separateMappings || extract) && id === 'sync') { - writeSyncJsonToDirectory( - exportData.idm[id] as SyncSkeleton, - file, - includeMeta, - extract - ); - return true; - } - if ((separateObjects || extract) && id === 'managed') { + if(schemaExport && !extract){ writeManagedJsonToDirectory( - exportData.idm[id] as ManagedSkeleton, - file, - includeMeta, - extract - ); - return true; + exportData.idm[id] as ManagedSkeleton, + 'managed', + includeMeta, + false + ); + return true; + } + if (extract) { + if (id === 'sync') { + writeSyncJsonToDirectory( + exportData.idm[id] as SyncSkeleton, + 'sync', + includeMeta, + extract + ); + return true; + } + if (id === 'managed') { + writeManagedJsonToDirectory( + exportData.idm[id] as ManagedSkeleton, + 'managed', + includeMeta, + extract + ); + return true; + } + else { + const result = findScriptsFromIdm(exportData.idm[id]); + if (result.length !== 0) { + extractIdmScriptToSameLevel(id, exportData.idm[id], result, '', true); + } + } } let fileName = file; if (!fileName) { @@ -160,14 +176,21 @@ export async function exportConfigEntityToFile( export async function exportManagedObjectToFile( name: string, file?: string, - envFile?: string + envFile?: string, + extract?: boolean ): Promise { try { const options = getIdmImportExportOptions(undefined, envFile); const exportData = await readSubConfigEntity('managed', name, { envReplaceParams: options.envReplaceParams, entitiesToExport: undefined, - }); + }) as ObjectSkeleton; + if (extract) { + const result = findScriptsFromIdm(exportData); + if (result.length !== 0) { + extractIdmScriptsForManaged(exportData.name, exportData, result); + } + } let fileName = file; if (!fileName) { @@ -220,15 +243,11 @@ export async function exportAllConfigEntitiesToFile( * Export all IDM configuration objects to separate files * @param {string} entitiesFile JSON file that specifies the config entities to export/import * @param {string} envFile File that defines environment specific variables for replacement during configuration export/import - * @param {boolean} separateMappings separate sync.idm.json mappings if true, otherwise keep them in a single file - * @param {boolean} separateObjects separate managed.idm.json objects if true, otherwise keep them in a single file * @return {Promise} a promise that resolves to true if successful, false otherwise */ export async function exportAllConfigEntitiesToFiles( entitiesFile?: string, envFile?: string, - separateMappings: boolean = false, - separateObjects: boolean = false, includeMeta: boolean = true, extract: boolean = false ): Promise { @@ -245,7 +264,7 @@ export async function exportAllConfigEntitiesToFiles( for (const [id, obj] of Object.entries(exportData.idm)) { if (obj) { try { - if ((separateMappings || extract) && id === 'sync') { + if (extract && id === 'sync') { writeSyncJsonToDirectory( obj as SyncSkeleton, 'sync', @@ -254,7 +273,7 @@ export async function exportAllConfigEntitiesToFiles( ); continue; } - if ((separateObjects || extract) && id === 'managed') { + else if (extract && id === 'managed') { writeManagedJsonToDirectory( obj as ManagedSkeleton, 'managed', @@ -263,49 +282,29 @@ export async function exportAllConfigEntitiesToFiles( ); continue; } - if (extract && (id !== 'sync' || 'managed')) { - if (id.includes('endpoint/')) { - const result = findScriptsFromIdm(obj); - if (result.length !== 0) { - const endpointId = id.replace('endpoint/', ''); - extractIdmEndpointScript(endpointId, obj, result, `endpoint/`); - } - } else if (id.includes('schedule/')) { - const result = findScriptsFromIdm(obj); - if (result.length !== 0) { - const scheduleId = id.replace('schedule/', ''); - extractIdmScriptToSameLevel( - scheduleId, - obj, - result, - `schedule/` - ); - } - } else if (id.includes('mapping/')) { - const result = findScriptsFromIdm(obj); - if (result.length !== 0) { - const mappingId = id.replace('mapping/', ''); - extractMappingScripts( - `${mappingId}.mapping.script`, - obj, - result, - `mapping/` - ); - } - } else { + else if (extract && id.includes('mapping/')) { + writeMappingJsonToDirectory( + obj as MappingSkeleton, + 'mapping', + includeMeta, + extract + ); + } + else { + if (extract) { const result = findScriptsFromIdm(obj); if (result.length !== 0) { - extractIdmScriptsToFolder(`${id}.idm.scripts`, obj, result); + extractIdmScriptToSameLevel(id, obj, result); } } + saveToFile( + 'idm', + obj, + '_id', + getFilePath(`${id}.idm.json`, true), + includeMeta + ); } - saveToFile( - 'idm', - obj, - '_id', - getFilePath(`${id}.idm.json`, true), - includeMeta - ); } catch (error) { errors.push( new FrodoError(`Error saving config entity ${id}`, error) @@ -445,7 +444,7 @@ export async function importFirstConfigEntityFromFile( const parsed = JSON.parse(fileData); const allEntities = Object.entries(parsed.idm) - .filter(([id]) => id !== 'meta') // ✅ "meta" 필터링 + .filter(([id]) => id !== 'meta') .map(([, val]) => val) as IdObjectSkeletonInterface[]; if (allEntities.length === 0) { @@ -524,7 +523,9 @@ export async function importAllConfigEntitiesFromFile( let filePath; try { filePath = getFilePath(file); + const baseDir = path.dirname(filePath); const importData = JSON.parse(fs.readFileSync(filePath, 'utf8')); + resolveAllExtractedScriptsForImport(importData, baseDir); indicatorId = createProgressIndicator( 'indeterminate', 0, @@ -603,7 +604,7 @@ export async function importManagedObjectFromFile( return false; } /** - * Import all Idm configuration objects from working directory + * Import all IDM configuration objects from working directory * @param {string} entitiesFile JSON file that specifies the config entities to export/import * @param {string} envFile File that defines environment specific variables for replacement during configuration export/import * @param {boolean} validate True to validate script hooks. Default: false @@ -777,17 +778,17 @@ export function writeManagedJsonToDirectory( ) { const objectPaths = []; for (const object of managed.objects) { + const fileName = getTypedFilename(object.name, 'managed'); if (extract) { const result = findScriptsFromIdm(object); if (result.length !== 0) { - const dirName = getTypedFilename(object.name, 'managed', 'scripts'); - // getFilePath(`${directory}/${dirName}`, true); - extractIdmScriptsToFolder(dirName, object, result, `${directory}/`); - //dirname= oobject name + + extractIdmScriptsForManaged(object.name, object, result, `${directory}/`); } + objectPaths.push(extractDataToFile(object, `${object.name}/${fileName}`, directory)); + } + else { + objectPaths.push(extractDataToFile(object, fileName, directory)); } - const fileName = getTypedFilename(object.name, 'managed'); - objectPaths.push(extractDataToFile(object, fileName, directory)); } managed.objects = objectPaths; saveToFile( @@ -799,18 +800,20 @@ export function writeManagedJsonToDirectory( ); } -export function extractIdmScriptsToFolder( +export function extractIdmScriptsForManaged( id: string, object: any, foundResults, directory?: string ): boolean { + directory = directory ? `${directory}/${id}` : ''; for (const result of foundResults) { + const managedObjectPath = result.path.replace('schema.', '').replaceAll('properties.', ''); const sourceObj = getObjectByPath(object, result.path); - const objectFileName = getTypedFilename(result.path, 'script', result.type); + const objectFileName = `${managedObjectPath}.${result.type}`; sourceObj.source = extractDataToFile( result.source, - `${id}/${objectFileName}`, + objectFileName, directory ); } @@ -821,16 +824,32 @@ export function extractIdmScriptToSameLevel( id: string, object: any, foundResults: any, - directory?: string + directory?: string, + noSubDirectory?: boolean ): boolean { + const idmId = id.split("/"); + var objectFileName = ""; + var sourceObject = object; + if (idmId.length > 1) { + id = idmId[1]; + if (noSubDirectory) { + directory = ''; + } + else { + directory = directory ? `${directory}${idmId[0]}` : idmId[0]; + } + } for (const result of foundResults) { - const sourceObj = getObjectByPath(object, result.path); - const objectFileName = getTypedFilename( - `${id}.${result.path}`, - 'script', - result.type - ); - sourceObj.source = extractDataToFile( + // const sourceObject = getObjectByPath(object, result.path); + if (!result.path) { + objectFileName = `${id}.${result.type}`; + sourceObject = object; + } + else { + objectFileName = `${id}.${result.path}.${result.type}`; + sourceObject = getObjectByPath(object, result.path); + } + sourceObject.source = extractDataToFile( result.source, objectFileName, directory @@ -839,18 +858,6 @@ export function extractIdmScriptToSameLevel( return false; } -export function extractIdmEndpointScript( - id: string, - object: any, - foundResults: any, - directory?: string -): boolean { - for (const result of foundResults) { - const objectFileName = getTypedFilename(id, 'script', result.type); - object.source = extractDataToFile(result.source, objectFileName, directory); - } - return false; -} /** * Helper that returns the managed.idm.json object containing all the mappings in it by looking through the files @@ -888,7 +895,7 @@ export function getManagedObjectsFromFiles( } else { resolvedObject = object; } - resolveAllExtractedScriptsForImport(resolvedObject, managedJsonDir); + resolveAllExtractedScriptsForImport(resolvedObject, `${managedJsonDir}/${resolvedObject.name}`); managed.objects.push(resolvedObject); } } diff --git a/src/ops/MappingOps.ts b/src/ops/MappingOps.ts index b06630be1..2344d2515 100644 --- a/src/ops/MappingOps.ts +++ b/src/ops/MappingOps.ts @@ -55,47 +55,41 @@ export function extractMappingScripts( id: string, mapping: any, foundResult, - directory: string + directory?: string ): boolean { + directory = directory ? `${directory}/${id}` : ''; for (const behavior of foundResult) { if (getTopString(behavior.path) === 'policies') { const situation = getObjectByPathExcludeLast( mapping, behavior.path ).situation; - const fileName = `policies.${situation}.${getLastString(behavior.path)}`; + const fileName = `${situation}.${getLastString(behavior.path)}`; const objectSource = getObjectByPath(mapping, behavior.path); - saveMappingScript( - id, - objectSource, - fileName, - behavior.type, + objectSource.source = extractDataToFile( behavior.source, + `${fileName}.${behavior.type}`, directory ); + } else if (getTopString(behavior.path) === 'properties') { let source = getObjectByPathExcludeLast(mapping, behavior.path).source; if (!source) source = 'SOURCE'; let target = getObjectByPathExcludeLast(mapping, behavior.path).target; if (!target) target = 'TARGET'; - const fileName = `properties.${source}.${target}.${getLastString(behavior.path)}`; + const fileName = `${source}.${target}.${getLastString(behavior.path)}`; const objectSource = getObjectByPath(mapping, behavior.path); - saveMappingScript( - id, - objectSource, - fileName, - behavior.type, + + objectSource.source = extractDataToFile( behavior.source, + `${fileName}.${behavior.type}`, directory ); } else { - const objectSource = getObjectByPath(mapping, behavior.path); - saveMappingScript( - id, - objectSource, - behavior.path, - behavior.type, + const objectSource = getObjectByPath(mapping, behavior.path); + objectSource.source = extractDataToFile( behavior.source, + `${behavior.path}.${behavior.type}`, directory ); } @@ -103,27 +97,6 @@ export function extractMappingScripts( return false; } -function saveMappingScript( - id: string, - object: any, - fileName: string, - type: string, - script?: string, - directory?: string -): boolean { - try { - const objectFileName = getTypedFilename(fileName, 'script', type); - object.source = extractDataToFile( - script, - `${id}/${objectFileName}`, - directory - ); - return true; - } catch (error) { - printError(error); - } - return false; -} /** * List mappings * @param {boolean} [long=false] detailed list @@ -178,6 +151,7 @@ export async function exportMappingToFile( mappingId: string, file: string, includeMeta: boolean = true, + extract:boolean= false, options: MappingExportOptions = { deps: true, useStringArrays: true, @@ -185,9 +159,25 @@ export async function exportMappingToFile( ): Promise { try { const exportData = await exportMapping(mappingId, options); + const mappingName= getMappingNameFromId(mappingId); + const mappingType= getMappingTypeFromId(mappingId) + if(extract){ + if(mappingType === 'sync'){ + const result = findScriptsFromIdm(exportData.sync.mappings[0]); + if (result.length !== 0) { + extractMappingScripts(mappingName, exportData.sync.mappings[0], result); + } + } + else{ + const result = findScriptsFromIdm(exportData.mapping[mappingId]); + if (result.length !== 0) { + extractMappingScripts(mappingName, exportData.mapping[mappingId], result); + } + } + } let fileName = getTypedFilename( - getMappingNameFromId(mappingId), - getMappingTypeFromId(mappingId) + mappingName, + mappingType ); if (file) { fileName = file; @@ -245,13 +235,14 @@ export async function exportMappingsToFiles( ): Promise { try { const exportData = await exportMappings(options); - writeMappingJsonToDirectory( - exportData.mapping, + for (const mapping of Object.values(exportData.mapping)){ + writeMappingJsonToDirectory( + mapping, 'mapping', includeMeta, extract ); - + } writeSyncJsonToDirectory(exportData.sync, 'sync', includeMeta, extract); return true; } catch (error) { @@ -570,16 +561,20 @@ export function writeSyncJsonToDirectory( ) { const mappingPaths = []; for (const mapping of sync.mappings) { + const fileName = getTypedFilename(mapping.name, 'sync'); + if (extract) { const result = findScriptsFromIdm(mapping); if (result.length !== 0) { - const dirName = getTypedFilename(mapping.name, 'sync', 'scripts'); //getFilePath(`${directory}/${dirName}`, true); - extractMappingScripts(dirName, mapping, result, `${directory}/`); + extractMappingScripts(mapping.name, mapping, result, `${directory}/`); } + const extractFileName = `${mapping.name}/${fileName}` + mappingPaths.push(extractDataToFile(mapping, extractFileName, directory)); + } + else{ + mappingPaths.push(extractDataToFile(mapping, fileName, directory)); } - const fileName = getTypedFilename(mapping.name, 'sync'); - mappingPaths.push(extractDataToFile(mapping, fileName, directory)); } sync.mappings = mappingPaths; saveToFile( @@ -592,26 +587,21 @@ export function writeSyncJsonToDirectory( } export function writeMappingJsonToDirectory( - mappings: Record, + mapping:MappingSkeleton, directory: string = 'mapping', includeMeta: boolean, extract: boolean ) { - for (const mapping of Object.values(mappings)) { if (extract) { const result = findScriptsFromIdm(mapping); if (result.length !== 0) { - const dirName = getTypedFilename( - mapping.name, - getMappingTypeFromId(mapping._id), - 'scripts' - ); - extractMappingScripts(dirName, mapping, result, `${directory}/`); + extractMappingScripts(mapping.name, mapping, result,`${directory}/`); } + directory = `${directory}/${mapping.name}` } const fileName = getTypedFilename( - mapping.name, - getMappingTypeFromId(mapping._id) + mapping.name, //mappingTest + 'mapping' ); saveToFile( getMappingTypeFromId(mapping._id), @@ -620,7 +610,6 @@ export function writeMappingJsonToDirectory( getFilePath(`${directory}/${fileName}`, true), includeMeta ); - } } /** @@ -653,7 +642,7 @@ export function getLegacyMappingsFromFiles( } else { resolvedMapping = mapping; } - resolveAllExtractedScriptsForImport(resolvedMapping, syncJsonDir); + resolveAllExtractedScriptsForImport(resolvedMapping, `${syncJsonDir}/${resolvedMapping.name}`); sync.mappings.push(resolvedMapping); } } diff --git a/test/client_cli/en/__snapshots__/config-export.test.js.snap b/test/client_cli/en/__snapshots__/config-export.test.js.snap index d482c52a7..a26daa14a 100644 --- a/test/client_cli/en/__snapshots__/config-export.test.js.snap +++ b/test/client_cli/en/__snapshots__/config-export.test.js.snap @@ -45,7 +45,6 @@ Options: --no-cache Disable token cache for this operation. --no-coords Do not include the x and y coordinate positions of the journey/tree nodes. --no-decode Do not include decoded variable value in variable export - -o, --separate-objects Export managed.idm.json objects separately in their own directory. Ignored with -a. --passphrase The passphrase for the Amster private key if it is encrypted. --private-key File containing the private key for authenticating with Amster. Supported formats include PEM (both PKCS#1 and PKCS#8 variants), OpenSSH, DNSSEC, and JWK. -r, --realm-only Export only the config for the active realm. If -g, --global-only is also active, then the global config will also be exported. @@ -55,7 +54,6 @@ Options: network: Retry only network-related failed operations. nothing: Do not retry failed operations. The selected retry strategy controls how the CLI handles failures. (choices: "nothing", "everything", "network", default: Do not retry failed operations.) - -s, --separate-mappings Export sync.idm.json mappings separately in their own directory. Ignored with -a. --sa-id Service account id. --sa-jwk-file File containing the JSON Web Key (JWK) associated with the the service account. --target Host URL of the environment to perform secret value encryption. The URL must resolve to an existing connection profile. Use this option to generate an export that can be imported into the target environment without requiring admin access to the source environment. diff --git a/test/client_cli/en/__snapshots__/idm-export.test.js.snap b/test/client_cli/en/__snapshots__/idm-export.test.js.snap index 15713ab99..c95597eac 100644 --- a/test/client_cli/en/__snapshots__/idm-export.test.js.snap +++ b/test/client_cli/en/__snapshots__/idm-export.test.js.snap @@ -34,7 +34,6 @@ Options: The detected or provided deployment type controls certain behavior like obtaining an Identity Management admin token or not and whether to export/import referenced email templates or how to walk through the tenant admin login flow of Identity Cloud and handle MFA (choices: "classic", "cloud", "forgeops") -N, --no-metadata Does not include metadata in the export file. --no-cache Disable token cache for this operation. - -o, --separate-objects Export managed.idm.json objects separately in their own directory. Ignored with -a. --passphrase The passphrase for the Amster private key if it is encrypted. --private-key File containing the private key for authenticating with Amster. Supported formats include PEM (both PKCS#1 and PKCS#8 variants), OpenSSH, DNSSEC, and JWK. --retry Retry failed operations. Valid values for strategy: @@ -42,7 +41,6 @@ Options: network: Retry only network-related failed operations. nothing: Do not retry failed operations. The selected retry strategy controls how the CLI handles failures. (choices: "nothing", "everything", "network", default: Do not retry failed operations.) - -s, --separate-mappings Export sync.idm.json mappings separately in their own directory. Ignored with -a. --sa-id Service account id. --sa-jwk-file File containing the JSON Web Key (JWK) associated with the the service account. --use-realm-prefix-on-managed-objects Set to true if you want to use the realm name as a prefix on managed object configuration, e.g. managed/alpha_user, managed/alpha_application or managed/bravo_organization. When false, the default behaviour of using managed/user etc. is retained. This option is ignored when the deployment type is "cloud". diff --git a/test/e2e/__snapshots__/config-export.e2e.test.js.snap b/test/e2e/__snapshots__/config-export.e2e.test.js.snap index 1cc8017fb..f50c7ee47 100644 --- a/test/e2e/__snapshots__/config-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-export.e2e.test.js.snap @@ -12,10 +12,6 @@ exports[`frodo config export "frodo config export --all-separate --no-metadata - exports[`frodo config export "frodo config export --all-separate --no-metadata --default --directory exportAllTestDir8 --include-active-values --use-string-arrays --no-decode --no-coords --type classic": should export everything, including default scripts, into separate files in the directory exportAllTestDir8 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays 2`] = `""`; -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays 1`] = `0`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays 2`] = `""`; - exports[`frodo config export "frodo config export --global-only -af testExportAllGlobal.json -m classic": should export all global config to a single file named testExportAllGlobal.json. 1`] = `0`; exports[`frodo config export "frodo config export --global-only -af testExportAllGlobal.json -m classic": should export all global config to a single file named testExportAllGlobal.json. 2`] = `""`; @@ -28,11 +24,11 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir1": should exports[`frodo config export "frodo config export -AD exportAllTestDir1": should export everything into separate files in the directory exportAllTestDir1 2`] = `""`; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts. 1`] = `0`; +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts. 1`] = `0`; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts. 2`] = `""`; +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts. 2`] = `""`; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/forgottenUsername.emailTemplate.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/forgottenUsername.emailTemplate.json 1`] = ` { "emailTemplate": { "forgottenUsername": { @@ -59,7 +55,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/registration.emailTemplate.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/registration.emailTemplate.json 1`] = ` { "emailTemplate": { "registration": { @@ -86,7 +82,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/resetPassword.emailTemplate.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/resetPassword.emailTemplate.json 1`] = ` { "emailTemplate": { "resetPassword": { @@ -108,7 +104,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/testTemplate.emailTemplate.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/testTemplate.emailTemplate.json 1`] = ` { "emailTemplate": { "testTemplate": { @@ -178,7 +174,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/updatePassword.emailTemplate.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/updatePassword.emailTemplate.json 1`] = ` { "emailTemplate": { "updatePassword": { @@ -202,7 +198,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/welcome.emailTemplate.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/emailTemplate/welcome.emailTemplate.json 1`] = ` { "emailTemplate": { "welcome": { @@ -244,7 +240,7 @@ a{ } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/FrodoTestEmailTemplate2.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/FrodoTestEmailTemplate2.idm.json 1`] = ` { "idm": { "FrodoTestEmailTemplate2": { @@ -265,7 +261,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/access.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/access.idm.json 1`] = ` { "idm": { "access": { @@ -584,7 +580,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/alphaOrgPrivileges.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/alphaOrgPrivileges.idm.json 1`] = ` { "idm": { "alphaOrgPrivileges": { @@ -1348,7 +1344,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/audit.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/audit.idm.json 1`] = ` { "idm": { "audit": { @@ -1455,14 +1451,14 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/authentication.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/authentication.idm.json 1`] = ` { "idm": { "authentication": { "_id": "authentication", "rsFilter": { "augmentSecurityContext": { - "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", + "source": "file://authentication.rsFilter.augmentSecurityContext.js", "type": "text/javascript", }, "cache": { @@ -1494,12 +1490,12 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/authentication.rsFilter.augmentSecurityContext.js 1`] = ` "require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments'); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/bravoOrgPrivileges.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/bravoOrgPrivileges.idm.json 1`] = ` { "idm": { "bravoOrgPrivileges": { @@ -2263,28 +2259,28 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/endpoint/extractscripttest.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/endpoint/extractscripttest.idm.json 1`] = ` { "idm": { "endpoint/extractscripttest": { "_id": "endpoint/extractscripttest", "description": "", "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": "file://extractscripttest.script.js", + "source": "file://extractscripttest.js", "type": "text/javascript", }, }, } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/endpoint/extractscripttest.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/endpoint/extractscripttest.js 1`] = ` "//extract idm script test //test " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/external.email.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/external.email.idm.json 1`] = ` { "idm": { "external.email": { @@ -2314,7 +2310,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/external.emailDefault.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/external.emailDefault.idm.json 1`] = ` { "idm": { "external.emailDefault": { @@ -2344,7 +2340,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/fieldPolicy/alpha_user.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/fieldPolicy/alpha_user.idm.json 1`] = ` { "idm": { "fieldPolicy/alpha_user": { @@ -2397,7 +2393,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/fieldPolicy/bravo_user.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/fieldPolicy/bravo_user.idm.json 1`] = ` { "idm": { "fieldPolicy/bravo_user": { @@ -2450,7 +2446,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/internal.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/internal.idm.json 1`] = ` { "idm": { "internal": { @@ -2487,7 +2483,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_application.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_application/alpha_application.managed.json 1`] = ` { "name": "alpha_application", "schema": { @@ -2825,7 +2821,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_assignment.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_assignment/alpha_assignment.managed.json 1`] = ` { "attributeEncryption": {}, "name": "alpha_assignment", @@ -3082,7 +3078,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_group.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_group/alpha_group.managed.json 1`] = ` { "name": "alpha_group", "schema": { @@ -3222,7 +3218,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_organization.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_organization/alpha_organization.managed.json 1`] = ` { "name": "alpha_organization", "schema": { @@ -3620,7 +3616,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_role.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_role/alpha_role.managed.json 1`] = ` { "name": "alpha_role", "schema": { @@ -3870,7 +3866,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_user.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_user/alpha_user.managed.json 1`] = ` { "lastSync": { "effectiveAssignmentsProperty": "effectiveAssignments", @@ -3880,7 +3876,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "notifications": {}, "onCreate": { "globals": {}, - "source": "file://alpha_user.managed.scripts/onCreate.script.js", + "source": "file://onCreate.js", "type": "text/javascript", }, "schema": { @@ -5691,7 +5687,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_user.managed.scripts/onCreate.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/alpha_user/onCreate.js 1`] = ` "//extract script test UPDATED @@ -5700,7 +5696,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_application.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_application/bravo_application.managed.json 1`] = ` { "name": "bravo_application", "schema": { @@ -6035,7 +6031,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_assignment.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_assignment/bravo_assignment.managed.json 1`] = ` { "attributeEncryption": {}, "name": "bravo_assignment", @@ -6292,7 +6288,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_group.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_group/bravo_group.managed.json 1`] = ` { "name": "bravo_group", "schema": { @@ -6432,7 +6428,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_organization.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_organization/bravo_organization.managed.json 1`] = ` { "name": "bravo_organization", "schema": { @@ -6830,12 +6826,12 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_role.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_role/bravo_role.managed.json 1`] = ` { "name": "bravo_role", "onValidate": { "globals": {}, - "source": "file://bravo_role.managed.scripts/onValidate.script.js", + "source": "file://onValidate.js", "type": "text/javascript", }, "schema": { @@ -7084,14 +7080,14 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_role.managed.scripts/onValidate.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_role/onValidate.js 1`] = ` "//extract script test UPDATED ONVALIDATE //test UPDATED " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_user.managed.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_user/bravo_user.managed.json 1`] = ` { "lastSync": { "effectiveAssignmentsProperty": "effectiveAssignments", @@ -7101,7 +7097,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "notifications": {}, "postUpdate": { "globals": {}, - "source": "file://bravo_user.managed.scripts/postUpdate.script.js", + "source": "file://postUpdate.js", "type": "text/javascript", }, "schema": { @@ -8911,7 +8907,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_user.managed.scripts/postUpdate.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/bravo_user/postUpdate.js 1`] = ` "//extract feature test UPDATED POSTUPDATE SCRIPT @@ -8919,31 +8915,136 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/managed.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/managed.idm.json 1`] = ` { "idm": { "managed": { "_id": "managed", "objects": [ - "file://alpha_user.managed.json", - "file://bravo_user.managed.json", - "file://alpha_role.managed.json", - "file://bravo_role.managed.json", - "file://alpha_assignment.managed.json", - "file://bravo_assignment.managed.json", - "file://alpha_organization.managed.json", - "file://bravo_organization.managed.json", - "file://alpha_group.managed.json", - "file://bravo_group.managed.json", - "file://alpha_application.managed.json", - "file://bravo_application.managed.json", + "file://alpha_user/alpha_user.managed.json", + "file://bravo_user/bravo_user.managed.json", + "file://alpha_role/alpha_role.managed.json", + "file://bravo_role/bravo_role.managed.json", + "file://alpha_assignment/alpha_assignment.managed.json", + "file://bravo_assignment/bravo_assignment.managed.json", + "file://alpha_organization/alpha_organization.managed.json", + "file://bravo_organization/bravo_organization.managed.json", + "file://alpha_group/alpha_group.managed.json", + "file://bravo_group/bravo_group.managed.json", + "file://alpha_application/alpha_application.managed.json", + "file://bravo_application/bravo_application.managed.json", + "file://test/test.managed.json", ], }, }, } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/policy.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/test/obj1.obj2.obj3.onValidate.js 1`] = ` +"//test obj1 obj2 obj3 +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/test/obj1.obj2.onValidate.js 1`] = ` +"//test obj1 obj2 +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/test/obj1.onValidate.js 1`] = ` +"//test obj1 +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/test/onValidate.js 1`] = ` +"//test +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/managed/test/test.managed.json 1`] = ` +{ + "name": "test", + "onValidate": { + "globals": {}, + "source": "file://onValidate.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "test", + "icon": "fa-database", + "mat-icon": null, + "order": [ + "obj1", + ], + "properties": { + "obj1": { + "description": null, + "isVirtual": false, + "nullable": false, + "onValidate": { + "globals": {}, + "source": "file://obj1.onValidate.js", + "type": "text/javascript", + }, + "order": [ + "obj2", + ], + "properties": { + "obj2": { + "description": null, + "isVirtual": false, + "nullable": false, + "onValidate": { + "globals": {}, + "source": "file://obj1.obj2.onValidate.js", + "type": "text/javascript", + }, + "order": [ + "obj3", + ], + "properties": { + "obj3": { + "description": null, + "isVirtual": false, + "onValidate": { + "globals": {}, + "source": "file://obj1.obj2.obj3.onValidate.js", + "type": "text/javascript", + }, + "order": [], + "properties": {}, + "required": [], + "searchable": false, + "title": null, + "type": "object", + "userEditable": true, + "viewable": true, + }, + }, + "required": [], + "searchable": false, + "title": null, + "type": "object", + "userEditable": true, + "viewable": true, + }, + }, + "required": [], + "searchable": false, + "title": null, + "type": "object", + "userEditable": true, + "viewable": true, + }, + }, + "required": [], + "title": "test", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/policy.idm.json 1`] = ` { "idm": { "policy": { @@ -8955,7 +9056,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/privilegeAssignments.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/privilegeAssignments.idm.json 1`] = ` { "idm": { "privilegeAssignments": { @@ -8989,7 +9090,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/privileges.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/privileges.idm.json 1`] = ` { "idm": { "privileges": { @@ -9000,7 +9101,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` { "idm": { "provisioner.openicf.connectorinfoprovider": { @@ -9015,7 +9116,735 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/repo.ds.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/provisioner.openicf/phhappsaasrest.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf/phhappsaasrest": { + "_id": "provisioner.openicf/phhappsaasrest", + "configurationProperties": { + "acceptSelfSignedCertificates": false, + "authToken": null, + "authenticationMethod": "OAUTH", + "authorizationTokenPrefix": "Bearer", + "clientCertAlias": null, + "clientCertPassword": null, + "clientId": "service-account", + "clientSecret": { + "$crypto": { + "type": "x-simple-encryption", + "value": { + "cipher": "AES/CBC/PKCS5Padding", + "data": "uY0/iYn11R1J8tvC3BWq7Q==", + "iv": "se8ylRzTl4TBUlGUic6QoQ==", + "keySize": 16, + "mac": "c1gHRPiC4gClvW/qGafxOQ==", + "purpose": "idm.config.encryption", + "salt": "PRwTkYcjw0s5jP0l40gZ/A==", + "stableId": "openidm-sym-default", + }, + }, + }, + "connectionTimeout": 30, + "defaultHeaders": null, + "disableHostNameVerifier": false, + "disableHttpCompression": false, + "grantType": "jwt_bearer", + "httpProxyHost": null, + "httpProxyPassword": null, + "httpProxyPort": null, + "httpProxyUsername": null, + "jwtAlgorithm": "RS256", + "jwtCert": null, + "jwtClaims": { + "aud": "https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token", + "iss": "98038e00-1fb2-4d6a-82ab-1fb941e2e9be", + "sub": "98038e00-1fb2-4d6a-82ab-1fb941e2e9be", + }, + "jwtExpiration": 900, + "jwtKey": "{ + "d": "TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8", + "dp": "Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw", + "dq": "hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw", + "e": "AQAB", + "kty": "RSA", + "n": "qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU", + "p": "4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w", + "q": "v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw", + "qi": "I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew" +}", + "jwtPem": null, + "keyAlgorithm": null, + "login": null, + "maximumConnections": 10, + "objectTypes": { + "__ACCOUNT__": { + "exceptions": {}, + "operations": { + "CREATE": { + "idPath": "_id", + "method": "post", + "path": "/managed/alpha_user", + "requestMapping": { + "accountStatus": "accountStatus", + "adminOfOrg": "adminOfOrg", + "city": "city", + "cn": "cn", + "country": "country", + "description": "description", + "givenName": "givenName", + "groups": "groups", + "mail": "mail", + "managedGroups": "groups", + "managedRoles": "roles", + "memberOfOrg": "memberOfOrg", + "ownerOfOrg": "ownerOfOrg", + "password": "password", + "postalAddress": "postalAddress", + "postalCode": "postalCode", + "roles": "roles", + "sn": "sn", + "stateProvince": "stateProvince", + "telephoneNumber": "telephoneNumber", + "userName": "userName", + }, + "unflattenAttributes": [ + { + "attributeName": "managedRoles", + "attributeValue": "_ref", + }, + ], + }, + "DELETE": { + "method": "delete", + "path": "/managed/alpha_user/{uid}", + }, + "GET": { + "idPath": "_id", + "method": "get", + "namePath": "userName", + "path": "/managed/alpha_user/{uid}", + "responseMapping": { + "accountStatus": "accountStatus", + "adminOfOrg": "adminOfOrg", + "city": "city", + "cn": "cn", + "country": "country", + "description": "description", + "givenName": "givenName", + "groups": "groups", + "mail": "mail", + "managedGroups": "effectiveGroups[*]._ref", + "managedRoles": "effectiveRoles[*]._ref", + "memberOfOrg": "memberOfOrg", + "ownerOfOrg": "ownerOfOrg", + "password": "password", + "postalAddress": "postalAddress", + "postalCode": "postalCode", + "roles": "roles", + "sn": "sn", + "stateProvince": "stateProvince", + "telephoneNumber": "telephoneNumber", + "userName": "userName", + }, + }, + "QUERY": { + "idPath": "_id", + "method": "get", + "namePath": "userName", + "pagination": { + "cookiePagination": { + "param": "_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}", + "type": "param", + }, + "offSetPagination": { + "param": "_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}", + "type": "param", + }, + "pageSizePagination": { + "param": "_pageSize={_pageSize}", + "type": "param", + }, + "pagedResultsCookie": { + "path": "pagedResultCookie", + "type": "body", + }, + }, + "path": "/managed/alpha_user", + "queryParams": { + "_queryFilter": "true", + }, + "responseMapping": { + "accountStatus": "accountStatus", + "adminOfOrg": "adminOfOrg", + "city": "city", + "cn": "cn", + "country": "country", + "description": "description", + "givenName": "givenName", + "groups": "groups", + "mail": "mail", + "managedGroups": "effectiveGroups[*]._ref", + "managedRoles": "effectiveRoles[*]._ref", + "memberOfOrg": "memberOfOrg", + "ownerOfOrg": "ownerOfOrg", + "password": "password", + "postalAddress": "postalAddress", + "postalCode": "postalCode", + "roles": "roles", + "sn": "sn", + "stateProvince": "stateProvince", + "telephoneNumber": "telephoneNumber", + "userName": "userName", + }, + }, + "UPDATE": { + "idPath": "_id", + "method": "put", + "path": "/managed/alpha_user/{uid}", + "requestMapping": { + "__UID__": "_id", + "accountStatus": "accountStatus", + "adminOfOrg": "adminOfOrg", + "city": "city", + "cn": "cn", + "country": "country", + "description": "description", + "givenName": "givenName", + "groups": "groups", + "mail": "mail", + "managedGroups": "groups", + "managedRoles": "roles", + "memberOfOrg": "memberOfOrg", + "ownerOfOrg": "ownerOfOrg", + "password": "password", + "postalAddress": "postalAddress", + "postalCode": "postalCode", + "roles": "roles", + "sn": "sn", + "stateProvince": "stateProvince", + "telephoneNumber": "telephoneNumber", + "userName": "userName", + }, + "unflattenAttributes": [ + { + "attributeName": "managedRoles", + "attributeValue": "_ref", + }, + ], + }, + }, + "schema": [ + { + "fieldName": "userName", + "flags": [ + "REQUIRED", + ], + "type": "string", + }, + { + "fieldName": "givenName", + "flags": [ + "REQUIRED", + ], + "type": "string", + }, + { + "fieldName": "sn", + "flags": [ + "REQUIRED", + ], + "type": "string", + }, + { + "fieldName": "mail", + "flags": [ + "REQUIRED", + ], + "type": "string", + }, + { + "fieldName": "password", + "type": "string", + }, + { + "fieldName": "accountStatus", + "type": "string", + }, + { + "fieldName": "groups", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + { + "fieldName": "roles", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + { + "fieldName": "ownerOfOrg", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + { + "fieldName": "description", + "type": "string", + }, + { + "fieldName": "telephoneNumber", + "type": "string", + }, + { + "fieldName": "cn", + "type": "string", + }, + { + "fieldName": "postalAddress", + "type": "string", + }, + { + "fieldName": "city", + "type": "string", + }, + { + "fieldName": "stateProvince", + "type": "string", + }, + { + "fieldName": "postalCode", + "type": "string", + }, + { + "fieldName": "country", + "type": "string", + }, + { + "fieldName": "managedGroups", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + { + "fieldName": "managedRoles", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + { + "fieldName": "managedOrgs", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + ], + }, + "__GROUP__": { + "exceptions": {}, + "operations": {}, + "schema": [ + { + "fieldName": "name", + "flags": [ + "REQUIRED", + ], + "type": "string", + }, + { + "fieldName": "description", + "type": "string", + }, + { + "fieldName": "members", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + ], + }, + "__ORGANIZATION__": { + "exceptions": {}, + "operations": {}, + "schema": [ + { + "fieldName": "name", + "flags": [ + "REQUIRED", + ], + "type": "string", + }, + { + "fieldName": "description", + "type": "string", + }, + { + "fieldName": "members", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + { + "fieldName": "admins", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + { + "fieldName": "owners", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + ], + }, + "__ROLE__": { + "exceptions": {}, + "operations": { + "GET": { + "idPath": "_id", + "method": "get", + "namePath": "name", + "path": "/managed/alpha_group/{uid}", + "responseMapping": { + "/*": "/*", + }, + }, + }, + "schema": [ + { + "fieldName": "name", + "flags": [ + "REQUIRED", + ], + "type": "string", + }, + { + "fieldName": "description", + "type": "string", + }, + { + "fieldName": "members", + "flags": [ + "MULTIVALUED", + ], + "type": "string", + }, + ], + }, + }, + "password": null, + "refreshToken": null, + "scope": "fr:am:* fr:idm:*", + "serviceUri": "https://openam-trivir-demo1.forgeblocks.com/openidm", + "tokenEndpoint": "https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token", + "useBasicAuthForOauthTokenNeg": false, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.rest-connector", + "bundleVersion": "[1.5.20.29, 1.6.0.0)", + "connectorName": "org.forgerock.openicf.connectors.rest.RestConnector", + "displayName": "Rest Connector", + "systemType": "provisioner.openicf", + }, + "enabled": true, + "objectTypes": { + "__ACCOUNT__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "accountStatus": { + "nativeName": "accountStatus", + "nativeType": "string", + "type": "string", + }, + "city": { + "nativeName": "city", + "nativeType": "string", + "type": "string", + }, + "cn": { + "nativeName": "cn", + "nativeType": "string", + "type": "string", + }, + "country": { + "nativeName": "country", + "nativeType": "string", + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "groups": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "groups", + "nativeType": "string", + "type": "array", + }, + "mail": { + "nativeName": "mail", + "nativeType": "string", + "required": true, + "type": "string", + }, + "managedGroups": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "managedGroups", + "nativeType": "string", + "type": "array", + }, + "managedOrgs": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "managedOrgs", + "nativeType": "string", + "type": "array", + }, + "managedRoles": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "managedRoles", + "nativeType": "string", + "type": "array", + }, + "ownerOfOrg": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "ownerOfOrg", + "nativeType": "string", + "type": "array", + }, + "password": { + "nativeName": "password", + "nativeType": "string", + "type": "string", + }, + "postalAddress": { + "nativeName": "postalAddress", + "nativeType": "string", + "type": "string", + }, + "postalCode": { + "nativeName": "postalCode", + "nativeType": "string", + "type": "string", + }, + "roles": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "roles", + "nativeType": "string", + "type": "array", + }, + "sn": { + "nativeName": "sn", + "nativeType": "string", + "required": true, + "type": "string", + }, + "stateProvince": { + "nativeName": "stateProvince", + "nativeType": "string", + "type": "string", + }, + "telephoneNumber": { + "nativeName": "telephoneNumber", + "nativeType": "string", + "type": "string", + }, + "userName": { + "nativeName": "userName", + "nativeType": "string", + "required": true, + "type": "string", + }, + }, + "type": "object", + }, + "__GROUP__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__GROUP__", + "nativeType": "__GROUP__", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "members": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "members", + "nativeType": "string", + "type": "array", + }, + "name": { + "nativeName": "name", + "nativeType": "string", + "required": true, + "type": "string", + }, + }, + "type": "object", + }, + "__ORGANIZATION__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ORGANIZATION__", + "nativeType": "__ORGANIZATION__", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "admins": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "admins", + "nativeType": "string", + "type": "array", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "members": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "members", + "nativeType": "string", + "type": "array", + }, + "name": { + "nativeName": "name", + "nativeType": "string", + "required": true, + "type": "string", + }, + "owners": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "owners", + "nativeType": "string", + "type": "array", + }, + }, + "type": "object", + }, + "__ROLE__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ROLE__", + "nativeType": "__ROLE__", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "members": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "members", + "nativeType": "string", + "type": "array", + }, + "name": { + "nativeName": "name", + "nativeType": "string", + "required": true, + "type": "string", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": 10000, + "CREATE": 15000, + "DELETE": 15000, + "GET": 15000, + "RESOLVEUSERNAME": 10000, + "SCHEMA": 10000, + "SCRIPT_ON_CONNECTOR": 15000, + "SCRIPT_ON_RESOURCE": 15000, + "SEARCH": 15000, + "SYNC": 15000, + "TEST": 5000, + "UPDATE": 15000, + "VALIDATE": 5000, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/repo.ds.idm.json 1`] = ` { "idm": { "repo.ds": { @@ -10455,7 +11284,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/router.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/router.idm.json 1`] = ` { "idm": { "router": { @@ -10466,7 +11295,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/secrets.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/secrets.idm.json 1`] = ` { "idm": { "secrets": { @@ -10582,7 +11411,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/selfservice.kba.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/selfservice.kba.idm.json 1`] = ` { "idm": { "selfservice.kba": { @@ -10600,7 +11429,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/selfservice.terms.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/selfservice.terms.idm.json 1`] = ` { "idm": { "selfservice.terms": { @@ -10625,7 +11454,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/cors.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/cors.idm.json 1`] = ` { "idm": { "servletfilter/cors": { @@ -10646,7 +11475,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/payload.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/payload.idm.json 1`] = ` { "idm": { "servletfilter/payload": { @@ -10662,7 +11491,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/upload.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/servletfilter/upload.idm.json 1`] = ` { "idm": { "servletfilter/upload": { @@ -10678,7 +11507,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/admin.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/admin.idm.json 1`] = ` { "idm": { "ui.context/admin": { @@ -10695,7 +11524,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/api.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/api.idm.json 1`] = ` { "idm": { "ui.context/api": { @@ -10711,7 +11540,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/enduser.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/enduser.idm.json 1`] = ` { "idm": { "ui.context/enduser": { @@ -10727,7 +11556,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/oauth.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui.context/oauth.idm.json 1`] = ` { "idm": { "ui.context/oauth": { @@ -10742,7 +11571,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/configuration.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/configuration.idm.json 1`] = ` { "idm": { "ui/configuration": { @@ -10786,7 +11615,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/dashboard.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/dashboard.idm.json 1`] = ` { "idm": { "ui/dashboard": { @@ -10967,7 +11796,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/profile.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/profile.idm.json 1`] = ` { "idm": { "ui/profile": { @@ -11015,7 +11844,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/themeconfig.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/idm/ui/themeconfig.idm.json 1`] = ` { "idm": { "ui/themeconfig": { @@ -11049,7 +11878,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-admin.internalRole.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-admin.internalRole.json 1`] = ` { "internalRole": { "openidm-admin": { @@ -11064,7 +11893,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-authorized.internalRole.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-authorized.internalRole.json 1`] = ` { "internalRole": { "openidm-authorized": { @@ -11079,7 +11908,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-cert.internalRole.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-cert.internalRole.json 1`] = ` { "internalRole": { "openidm-cert": { @@ -11094,7 +11923,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-reg.internalRole.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-reg.internalRole.json 1`] = ` { "internalRole": { "openidm-reg": { @@ -11109,7 +11938,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-tasks-manager.internalRole.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/openidm-tasks-manager.internalRole.json 1`] = ` { "internalRole": { "openidm-tasks-manager": { @@ -11124,7 +11953,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/platform-provisioning.internalRole.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/internalRole/platform-provisioning.internalRole.json 1`] = ` { "internalRole": { "platform-provisioning": { @@ -11139,7 +11968,181 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/ALU.nodeTypes.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/mapping/mappingTest/_id.name.transform.js 1`] = ` +"//mapping test extract script +source; +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/mapping/mappingTest/mappingTest.mapping.json 1`] = ` +{ + "mapping": { + "mapping/mappingTest": { + "_id": "mapping/mappingTest", + "consentRequired": false, + "displayName": "mappingTest", + "icon": null, + "name": "mappingTest", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "_id", + "target": "name", + "transform": { + "globals": {}, + "source": "file://_id.name.transform.js", + "type": "text/javascript", + }, + }, + ], + "source": "managed/alpha_assignment", + "target": "managed/alpha_group", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/mapping/testMapping2/SOURCE.name.transform.js 1`] = ` +"//test extract +'atestuser'; +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/mapping/testMapping2/testMapping2.mapping.json 1`] = ` +{ + "mapping": { + "mapping/testMapping2": { + "_id": "mapping/testMapping2", + "consentRequired": false, + "displayName": "testMapping2", + "icon": null, + "name": "testMapping2", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "file://SOURCE.name.transform.js", + "type": "text/javascript", + }, + }, + ], + "source": "managed/bravo_organization", + "target": "managed/bravo_role", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/ALU.nodeTypes.js 1`] = ` "var SCRIPT_OUTCOMES = { SUCCESS: 'Success' }; @@ -11177,7 +12180,7 @@ main(); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/ALU.nodeTypes.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/ALU.nodeTypes.json 1`] = ` { "nodeTypes": { "c6063fb2f5dc42dd9772bedc93898bd8-1": { @@ -11223,7 +12226,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-Callback.nodeTypes.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-Callback.nodeTypes.js 1`] = ` "var SCRIPT_OUTCOMES = { OUTCOME: 'outcome' }; @@ -11738,7 +12741,7 @@ main(); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-Callback.nodeTypes.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-Callback.nodeTypes.json 1`] = ` { "nodeTypes": { "ef81b1a52c914710b3388caebfe7233a-1": { @@ -11839,7 +12842,7 @@ Note that for required parameters that are not specified in the options will use } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-State.nodeTypes.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-State.nodeTypes.js 1`] = ` "var SCRIPT_OUTCOMES = { OUTCOME: "outcome" }; @@ -11872,7 +12875,7 @@ main(); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-State.nodeTypes.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Display-State.nodeTypes.json 1`] = ` { "nodeTypes": { "8ab9f1aad4b4460a9c45d15fb148e221-1": { @@ -11911,7 +12914,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Generate-JWT.nodeTypes.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Generate-JWT.nodeTypes.js 1`] = ` "var aud = properties.audience; var iss = properties.issuer; var validity = properties.validity; @@ -11943,7 +12946,7 @@ if (jwt !== null && jwt.length > 0) { " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Generate-JWT.nodeTypes.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Generate-JWT.nodeTypes.json 1`] = ` { "nodeTypes": { "e5ad0110c8ee4dafaae983003cd05d4a-1": { @@ -12001,7 +13004,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session.nodeTypes.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session.nodeTypes.js 1`] = ` "var SCRIPT_OUTCOMES = { TRUE: 'True', FALSE: 'False' @@ -12015,7 +13018,7 @@ main(); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session.nodeTypes.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session.nodeTypes.json 1`] = ` { "nodeTypes": { "c605506774a848f7877b4d17a453bd39-1": { @@ -12041,7 +13044,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session-AM.nodeTypes.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session-AM.nodeTypes.js 1`] = ` "var SCRIPT_OUTCOMES = { TRUE: 'True', FALSE: 'False' @@ -12055,7 +13058,7 @@ main(); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session-AM.nodeTypes.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Has-Session-AM.nodeTypes.json 1`] = ` { "nodeTypes": { "session-1": { @@ -12081,7 +13084,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Vector-ALU.nodeTypes.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Vector-ALU.nodeTypes.js 1`] = ` "var SCRIPT_OUTCOMES = { SUCCESS: 'Success' }; @@ -12138,7 +13141,7 @@ main(); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Vector-ALU.nodeTypes.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/nodeTypes/Vector-ALU.nodeTypes.json 1`] = ` { "nodeTypes": { "c15e2efb3deb4d4ea338c74a6440b69f-1": { @@ -12206,7 +13209,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-osaic-fradmin-serviceclient-secret.secret.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-osaic-fradmin-serviceclient-secret.secret.json 1`] = ` { "secret": { "esv-osaic-fradmin-serviceclient-secret": { @@ -12224,7 +13227,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-push-aws-sns-access-key-id.secret.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-push-aws-sns-access-key-id.secret.json 1`] = ` { "secret": { "esv-push-aws-sns-access-key-id": { @@ -12240,7 +13243,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-push-aws-sns-access-key-secret.secret.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-push-aws-sns-access-key-secret.secret.json 1`] = ` { "secret": { "esv-push-aws-sns-access-key-secret": { @@ -12256,7 +13259,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-sns-access-key-id.secret.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-sns-access-key-id.secret.json 1`] = ` { "secret": { "esv-sns-access-key-id": { @@ -12272,7 +13275,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-sns-access-key-secret.secret.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/secret/esv-sns-access-key-secret.secret.json 1`] = ` { "secret": { "esv-sns-access-key-secret": { @@ -12288,7 +13291,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/service/CorsService.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/service/CorsService.service.json 1`] = ` { "service": { "CorsService": { @@ -12306,7 +13309,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/service/dashboard.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/service/dashboard.service.json 1`] = ` { "service": { "dashboard": { @@ -12395,13 +13398,23 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test/_id.name.transform.groovy 1`] = ` +"//groovy EXTRACT SCRIPT test UPDATED +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test/correlationScript.js 1`] = ` +"//extract script test UPDATED CORRELATION QUERY +" +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test/extract_script_test.sync.json 1`] = ` { "_id": "sync/extract_script_test", "consentRequired": false, "correlationScript": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/correlationScript.script.js", + "source": "file://correlationScript.js", "type": "text/javascript", }, "displayName": "extract_script_test", @@ -12409,7 +13422,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "extract_script_test", "onCreate": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/onCreate.script.js", + "source": "file://onCreate.js", "type": "text/javascript", }, "policies": [ @@ -12468,18 +13481,18 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s ], "properties": [ { - "source": "", + "source": "_id", "target": "name", "transform": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy", + "source": "file://_id.name.transform.groovy", "type": "groovy", }, }, ], "result": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/result.script.js", + "source": "file://result.js", "type": "text/javascript", }, "source": "managed/alpha_user", @@ -12487,51 +13500,112 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "target": "managed/alpha_group", "validSource": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/validSource.script.js", + "source": "file://validSource.js", "type": "text/javascript", }, } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/correlationScript.script.js 1`] = ` -"//extract script test UPDATED CORRELATION QUERY -" -`; - -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/onCreate.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test/onCreate.js 1`] = ` "//test UPDATED ONCREATED " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy 1`] = ` -"//groovy EXTRACT SCRIPT test UPDATED -" -`; - -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/result.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test/result.js 1`] = ` "//tests UPDATED RESULT SCRIPT " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test.sync.scripts/validSource.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/extract_script_test/validSource.js 1`] = ` "//extract script test UPDATED VALIDSOURCE " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/sync.idm.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/sync.idm.json 1`] = ` { "idm": { "sync": { "_id": "sync", "mappings": [ - "file://extract_script_test.sync.json", + "file://extract_script_test/extract_script_test.sync.json", + "file://synctest/synctest.sync.json", ], }, }, } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-frodo-test-variable-1.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/sync/synctest/synctest.sync.json 1`] = ` +{ + "_id": "sync/synctest", + "consentRequired": false, + "displayName": "synctest", + "icon": null, + "name": "synctest", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/alpha_group", + "syncAfter": [ + "extract_script_test", + ], + "target": "managed/alpha_assignment", +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-frodo-test-variable-1.variable.json 1`] = ` { "variable": { "esv-frodo-test-variable-1": { @@ -12545,7 +13619,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-frodo-test-variable-2.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-frodo-test-variable-2.variable.json 1`] = ` { "variable": { "esv-frodo-test-variable-2": { @@ -12559,7 +13633,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-fradmin-serviceclient-name.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-fradmin-serviceclient-name.variable.json 1`] = ` { "variable": { "esv-osaic-fradmin-serviceclient-name": { @@ -12575,7 +13649,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-onehub-fqdn.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-onehub-fqdn.variable.json 1`] = ` { "variable": { "esv-osaic-onehub-fqdn": { @@ -12591,7 +13665,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-tenant-birth-fqdn.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-osaic-tenant-birth-fqdn.variable.json 1`] = ` { "variable": { "esv-osaic-tenant-birth-fqdn": { @@ -12607,7 +13681,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-otel-datadog-service.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-otel-datadog-service.variable.json 1`] = ` { "variable": { "esv-otel-datadog-service": { @@ -12621,7 +13695,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-password-words.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-password-words.variable.json 1`] = ` { "variable": { "esv-password-words": { @@ -12635,7 +13709,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-apns-endpoint.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-apns-endpoint.variable.json 1`] = ` { "variable": { "esv-push-apns-endpoint": { @@ -12649,7 +13723,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-aws-sns-region.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-aws-sns-region.variable.json 1`] = ` { "variable": { "esv-push-aws-sns-region": { @@ -12663,7 +13737,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-gcm-endpoint.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-push-gcm-endpoint.variable.json 1`] = ` { "variable": { "esv-push-gcm-endpoint": { @@ -12677,7 +13751,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-sns-apns-endpoint.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-sns-apns-endpoint.variable.json 1`] = ` { "variable": { "esv-sns-apns-endpoint": { @@ -12691,7 +13765,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-sns-gcm-endpoint.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-sns-gcm-endpoint.variable.json 1`] = ` { "variable": { "esv-sns-gcm-endpoint": { @@ -12705,7 +13779,21 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-welcomehub-api-host.variable.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-test-variable.variable.json 1`] = ` +{ + "variable": { + "esv-test-variable": { + "_id": "esv-test-variable", + "description": "test", + "expressionType": "string", + "loaded": true, + "value": "test", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/global/variable/esv-welcomehub-api-host.variable.json 1`] = ` { "variable": { "esv-welcomehub-api-host": { @@ -12719,7 +13807,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/0863ceb9-5634-4e64-905f-55d62e229743.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/0863ceb9-5634-4e64-905f-55d62e229743.policy.json 1`] = ` { "policy": { "0863ceb9-5634-4e64-905f-55d62e229743": { @@ -12748,7 +13836,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/1ef6e9ec-a58f-422b-9604-427ebb08b245.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/1ef6e9ec-a58f-422b-9604-427ebb08b245.policy.json 1`] = ` { "policy": { "1ef6e9ec-a58f-422b-9604-427ebb08b245": { @@ -12777,7 +13865,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/7f58eaea-6503-4dc1-b263-1260de0b8813.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/7f58eaea-6503-4dc1-b263-1260de0b8813.policy.json 1`] = ` { "policy": { "7f58eaea-6503-4dc1-b263-1260de0b8813": { @@ -12806,7 +13894,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/28bb8baa-066a-44d6-84dd-69319b32cb8c.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/28bb8baa-066a-44d6-84dd-69319b32cb8c.policy.json 1`] = ` { "policy": { "28bb8baa-066a-44d6-84dd-69319b32cb8c": { @@ -12835,7 +13923,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/52ddb50d-c0d0-425e-970f-bed6596f9f8d.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/52ddb50d-c0d0-425e-970f-bed6596f9f8d.policy.json 1`] = ` { "policy": { "52ddb50d-c0d0-425e-970f-bed6596f9f8d": { @@ -12865,7 +13953,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/71d81019-a9d6-4e0c-b7a8-6951b244d363.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/71d81019-a9d6-4e0c-b7a8-6951b244d363.policy.json 1`] = ` { "policy": { "71d81019-a9d6-4e0c-b7a8-6951b244d363": { @@ -12894,7 +13982,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3.policy.json 1`] = ` { "policy": { "269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3": { @@ -12923,7 +14011,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/318d1240-b819-42c2-9a9b-9b7c7e8c4c99.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/318d1240-b819-42c2-9a9b-9b7c7e8c4c99.policy.json 1`] = ` { "policy": { "318d1240-b819-42c2-9a9b-9b7c7e8c4c99": { @@ -12962,7 +14050,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/8986f448-8893-4982-97ea-7fcdc6a023f0.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/8986f448-8893-4982-97ea-7fcdc6a023f0.policy.json 1`] = ` { "policy": { "8986f448-8893-4982-97ea-7fcdc6a023f0": { @@ -12991,7 +14079,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/abe31d8b-4210-4205-a646-1044c57cd136.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/abe31d8b-4210-4205-a646-1044c57cd136.policy.json 1`] = ` { "policy": { "abe31d8b-4210-4205-a646-1044c57cd136": { @@ -13020,7 +14108,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_config_api_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_config_api_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_config_api_admin": { @@ -13051,7 +14139,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_create_entities_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_create_entities_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_create_entities_admin": { @@ -13081,7 +14169,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_create_update_templates_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_create_update_templates_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_create_update_templates_admin": { @@ -13112,7 +14200,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_custom_reports_api_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_custom_reports_api_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_custom_reports_api_admin": { @@ -13149,7 +14237,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_fieldoptions_api_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_fieldoptions_api_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_fieldoptions_api_admin": { @@ -13179,7 +14267,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_metrics_auditor.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_metrics_auditor.policy.json 1`] = ` { "policy": { "analytics_introspect_get_metrics_auditor": { @@ -13210,7 +14298,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_runs_auditor.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_runs_auditor.policy.json 1`] = ` { "policy": { "analytics_introspect_get_runs_auditor": { @@ -13241,7 +14329,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_templates_auditor.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_get_templates_auditor.policy.json 1`] = ` { "policy": { "analytics_introspect_get_templates_auditor": { @@ -13272,7 +14360,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_import_templates_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_import_templates_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_import_templates_admin": { @@ -13302,7 +14390,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_manage_templates_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_manage_templates_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_manage_templates_admin": { @@ -13337,7 +14425,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_run_adhoc_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_run_adhoc_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_run_adhoc_admin": { @@ -13367,7 +14455,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_run_templates_auditor.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_run_templates_auditor.policy.json 1`] = ` { "policy": { "analytics_introspect_run_templates_auditor": { @@ -13398,7 +14486,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_seed_reports_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_seed_reports_admin.policy.json 1`] = ` { "policy": { "analytics_introspect_seed_reports_admin": { @@ -13428,7 +14516,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_view_runs_auditor.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/analytics_introspect_view_runs_auditor.policy.json 1`] = ` { "policy": { "analytics_introspect_view_runs_auditor": { @@ -13463,7 +14551,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/b4f63641-4f21-4382-b418-a3b74a98bfdb.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/b4f63641-4f21-4382-b418-a3b74a98bfdb.policy.json 1`] = ` { "policy": { "b4f63641-4f21-4382-b418-a3b74a98bfdb": { @@ -13492,7 +14580,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/bb762edd-4f8b-452b-b7ca-6e234aceb9ec.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/bb762edd-4f8b-452b-b7ca-6e234aceb9ec.policy.json 1`] = ` { "policy": { "bb762edd-4f8b-452b-b7ca-6e234aceb9ec": { @@ -13522,7 +14610,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/f1642677-c7b4-4883-868a-6bfa212b180a.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/f1642677-c7b4-4883-868a-6bfa212b180a.policy.json 1`] = ` { "policy": { "f1642677-c7b4-4883-868a-6bfa212b180a": { @@ -13554,7 +14642,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/fb6caaef-64c5-4c47-aeab-38e03be2c1e2.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/fb6caaef-64c5-4c47-aeab-38e03be2c1e2.policy.json 1`] = ` { "policy": { "fb6caaef-64c5-4c47-aeab-38e03be2c1e2": { @@ -13583,7 +14671,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/fcb4313f-f174-4706-b61b-f359b54a47bf.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/fcb4313f-f174-4706-b61b-f359b54a47bf.policy.json 1`] = ` { "policy": { "fcb4313f-f174-4706-b61b-f359b54a47bf": { @@ -13612,7 +14700,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_auto.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_auto.policy.json 1`] = ` { "policy": { "idmadminclient_scope_auto": { @@ -13650,7 +14738,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_ccc_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_ccc_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_ccc_admin": { @@ -13685,7 +14773,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_ccc_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_ccc_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_ccc_read": { @@ -13720,7 +14808,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_certificate_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_certificate_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_certificate_admin": { @@ -13755,7 +14843,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_certificate_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_certificate_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_certificate_read": { @@ -13790,7 +14878,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_content_security_policy_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_content_security_policy_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_content_security_policy_admin": { @@ -13825,7 +14913,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_content_security_policy_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_content_security_policy_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_content_security_policy_read": { @@ -13860,7 +14948,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_cookie_domain_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_cookie_domain_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_cookie_domain_admin": { @@ -13895,7 +14983,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_cookie_domain_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_cookie_domain_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_cookie_domain_read": { @@ -13930,7 +15018,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_custom_domain_admin": { @@ -13965,7 +15053,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_custom_domain_read": { @@ -14000,7 +15088,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_verify.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_custom_domain_verify.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_custom_domain_verify": { @@ -14035,7 +15123,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_dataset_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_dataset_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_dataset_admin": { @@ -14070,7 +15158,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_dataset_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_dataset_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_dataset_read": { @@ -14105,7 +15193,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_direct_configuration_session_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_direct_configuration_session_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_direct_configuration_session_admin": { @@ -14140,7 +15228,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_direct_configuration_session_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_direct_configuration_session_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_direct_configuration_session_read": { @@ -14175,7 +15263,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_esv_admin": { @@ -14210,7 +15298,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_esv_read": { @@ -14245,7 +15333,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_restart.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_restart.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_esv_restart": { @@ -14280,7 +15368,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_update.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_esv_update.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_esv_update": { @@ -14315,7 +15403,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_federation_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_federation_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_federation_admin": { @@ -14350,7 +15438,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_monitoring_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_monitoring_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_monitoring_admin": { @@ -14385,7 +15473,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_monitoring_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_monitoring_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_monitoring_read": { @@ -14420,7 +15508,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_mtls_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_mtls_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_mtls_admin": { @@ -14455,7 +15543,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_mtls_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_mtls_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_mtls_read": { @@ -14490,7 +15578,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_configure.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_configure.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_p1connect_configure": { @@ -14525,7 +15613,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_delete.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_p1connect_delete": { @@ -14560,7 +15648,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_p1connect_read": { @@ -14595,7 +15683,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_reset.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_p1connect_reset.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_p1connect_reset": { @@ -14630,7 +15718,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_promotion_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_promotion_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_promotion_admin": { @@ -14665,7 +15753,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_promotion_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_promotion_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_promotion_read": { @@ -14700,7 +15788,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_proxy_connect_admin": { @@ -14735,7 +15823,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_proxy_connect_read": { @@ -14770,7 +15858,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_write.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_proxy_connect_write.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_proxy_connect_write": { @@ -14805,7 +15893,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_release_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_release_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_release_admin": { @@ -14840,7 +15928,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_release_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_release_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_release_read": { @@ -14875,7 +15963,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_sso_cookie_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_sso_cookie_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_sso_cookie_admin": { @@ -14910,7 +15998,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_sso_cookie_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_sso_cookie_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_sso_cookie_read": { @@ -14945,7 +16033,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_telemetry_admin.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_telemetry_admin.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_telemetry_admin": { @@ -14980,7 +16068,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_telemetry_read.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_fr_idc_telemetry_read.policy.json 1`] = ` { "policy": { "idmadminclient_scope_fr_idc_telemetry_read": { @@ -15015,7 +16103,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_pingfederate.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/idmadminclient_scope_pingfederate.policy.json 1`] = ` { "policy": { "idmadminclient_scope_pingfederate": { @@ -15050,7 +16138,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_abort_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_abort_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_ccc_abort_put": { @@ -15080,7 +16168,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_apply_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_apply_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_ccc_apply_put": { @@ -15110,7 +16198,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_init_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_init_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_ccc_init_put": { @@ -15140,7 +16228,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_state_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_ccc_state_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_ccc_state_get": { @@ -15171,7 +16259,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___delete.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_certificates___delete": { @@ -15201,7 +16289,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_certificates___get": { @@ -15232,7 +16320,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___patch.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates___patch.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_certificates___patch": { @@ -15262,7 +16350,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_certificates_get": { @@ -15293,7 +16381,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_certificates_post.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_certificates_post": { @@ -15323,7 +16411,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_enforced_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_enforced_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_content_security_policy_enforced_get": { @@ -15354,7 +16442,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_enforced_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_enforced_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_content_security_policy_enforced_put": { @@ -15384,7 +16472,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_report_only_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_report_only_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_content_security_policy_report_only_get": { @@ -15415,7 +16503,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_report_only_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_content_security_policy_report_only_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_content_security_policy_report_only_put": { @@ -15445,7 +16533,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_cookie_domains_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_cookie_domains_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_cookie_domains_get": { @@ -15476,7 +16564,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_cookie_domains_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_cookie_domains_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_cookie_domains_put": { @@ -15506,7 +16594,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___delete.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_csrs___delete": { @@ -15536,7 +16624,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_csrs___get": { @@ -15567,7 +16655,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___patch.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs___patch.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_csrs___patch": { @@ -15597,7 +16685,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_csrs_get": { @@ -15628,7 +16716,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_csrs_post.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_csrs_post": { @@ -15658,7 +16746,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains___get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_custom_domains___get": { @@ -15689,7 +16777,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains___put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains___put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_custom_domains___put": { @@ -15719,7 +16807,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_custom_domains_post.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_custom_domains_post": { @@ -15749,7 +16837,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_datasets_delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_datasets_delete.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_datasets_delete": { @@ -15779,7 +16867,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_datasets_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_datasets_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_datasets_get": { @@ -15810,7 +16898,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_abort_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_abort_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_direct_configuration_session_abort_put": { @@ -15839,7 +16927,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_apply_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_apply_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_direct_configuration_session_apply_put": { @@ -15868,7 +16956,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_init_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_init_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_direct_configuration_session_init_put": { @@ -15897,7 +16985,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_state_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_direct_configuration_session_state_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_direct_configuration_session_state_get": { @@ -15926,7 +17014,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_federation_enforcement_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_federation_enforcement_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_federation_enforcement_get": { @@ -15955,7 +17043,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_federation_enforcement_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_federation_enforcement_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_federation_enforcement_put": { @@ -15984,7 +17072,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_config_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_config_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_mtls_config_get": { @@ -16015,7 +17103,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_config_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_config_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_mtls_config_put": { @@ -16045,7 +17133,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates___delete.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_mtls_trusted_certificates___delete": { @@ -16075,7 +17163,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates___get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_mtls_trusted_certificates___get": { @@ -16106,7 +17194,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_mtls_trusted_certificates_get": { @@ -16137,7 +17225,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_mtls_trusted_certificates_post.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_mtls_trusted_certificates_post": { @@ -16167,7 +17255,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect___delete.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_p1connect___delete": { @@ -16196,7 +17284,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_p1connect_get": { @@ -16225,7 +17313,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_p1connect_post.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_p1connect_post": { @@ -16254,7 +17342,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_proxy_connect_get": { @@ -16285,7 +17373,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_header_rules_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_header_rules_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_proxy_connect_header_rules_get": { @@ -16316,7 +17404,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_header_rules_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_header_rules_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_proxy_connect_header_rules_put": { @@ -16346,7 +17434,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_ip_rules_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_ip_rules_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_proxy_connect_ip_rules_get": { @@ -16377,7 +17465,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_ip_rules_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_ip_rules_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_proxy_connect_ip_rules_put": { @@ -16407,7 +17495,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_proxy_connect_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_proxy_connect_put": { @@ -16437,7 +17525,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_release_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_release_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_release_get": { @@ -16468,7 +17556,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_sso_cookie_get": { @@ -16499,7 +17587,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_post.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_sso_cookie_post": { @@ -16529,7 +17617,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_sso_cookie_put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_sso_cookie_put": { @@ -16559,7 +17647,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_telemetry_get": { @@ -16590,7 +17678,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___delete.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_telemetry_otlp___delete": { @@ -16620,7 +17708,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_telemetry_otlp___get": { @@ -16651,7 +17739,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_otlp___put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_telemetry_otlp___put": { @@ -16681,7 +17769,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___delete.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_telemetry_splunk___delete": { @@ -16711,7 +17799,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___get.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_telemetry_splunk___get": { @@ -16742,7 +17830,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_environment_introspect_admins__environment_telemetry_splunk___put.policy.json 1`] = ` { "policy": { "org_environment_introspect_admins__environment_telemetry_splunk___put": { @@ -16772,7 +17860,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_count_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_count_get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_count_get": { @@ -16803,7 +17891,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___delete.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___delete": { @@ -16833,7 +17921,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___get": { @@ -16864,7 +17952,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___post.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___post": { @@ -16894,7 +17982,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___put.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___put": { @@ -16924,7 +18012,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___delete.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___versions___delete": { @@ -16954,7 +18042,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___versions___get": { @@ -16985,7 +18073,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions___post.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___versions___post": { @@ -17015,7 +18103,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions_get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___versions_get": { @@ -17046,7 +18134,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets___versions_post.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets___versions_post": { @@ -17076,7 +18164,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_secrets_get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_secrets_get": { @@ -17107,7 +18195,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_startup_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_startup_get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_startup_get": { @@ -17138,7 +18226,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_startup_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_startup_post.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_startup_post": { @@ -17168,7 +18256,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___delete.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_variables___delete": { @@ -17198,7 +18286,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_variables___get": { @@ -17229,7 +18317,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___post.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_variables___post": { @@ -17259,7 +18347,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables___put.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_variables___put": { @@ -17289,7 +18377,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_esv_introspect_admins__environment_variables_get.policy.json 1`] = ` { "policy": { "org_esv_introspect_admins__environment_variables_get": { @@ -17320,7 +18408,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__auth_head.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__auth_head.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__auth_head": { @@ -17351,7 +18439,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys___delete.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__keys___delete": { @@ -17381,7 +18469,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys___get.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__keys___get": { @@ -17412,7 +18500,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys_get.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__keys_get": { @@ -17443,7 +18531,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__keys_post.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__keys_post": { @@ -17473,7 +18561,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_get.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__monitoring_logs_get": { @@ -17504,7 +18592,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_sources_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_sources_get.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__monitoring_logs_sources_get": { @@ -17535,7 +18623,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_tail_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_logs_tail_get.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__monitoring_logs_tail_get": { @@ -17566,7 +18654,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_prometheus_am_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_prometheus_am_get.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__monitoring_prometheus_am_get": { @@ -17597,7 +18685,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_prometheus_idm_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_log_spewer_introspect_admins__monitoring_prometheus_idm_get.policy.json 1`] = ` { "policy": { "org_log_spewer_introspect_admins__monitoring_prometheus_idm_get": { @@ -17628,7 +18716,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_info_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_info_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_info_get": { @@ -17659,7 +18747,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_ingress_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_ingress_put.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_ingress_put": { @@ -17689,7 +18777,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock___delete.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock___delete.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_lock___delete": { @@ -17719,7 +18807,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock_post.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_lock_post": { @@ -17749,7 +18837,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock_state_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_lock_state_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_lock_state_get": { @@ -17780,7 +18868,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_promote_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_promote_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_promote_get": { @@ -17810,7 +18898,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_promote_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_promote_post.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_promote_post": { @@ -17840,7 +18928,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report___get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report___get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_report___get": { @@ -17871,7 +18959,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_report_get": { @@ -17902,7 +18990,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_provisional_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_provisional_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_report_provisional_get": { @@ -17933,7 +19021,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get": { @@ -17964,7 +19052,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_reports_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_reports_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_reports_get": { @@ -17995,7 +19083,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_reset_put.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_reset_put.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_reset_put": { @@ -18025,7 +19113,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_rollback_post.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_rollback_post.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_rollback_post": { @@ -18055,7 +19143,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_status_get.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_external_introspect_admins__environment_promotion_status_get.policy.json 1`] = ` { "policy": { "org_promo_external_introspect_admins__environment_promotion_status_get": { @@ -18086,7 +19174,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_internal_introspect_clients__environment_promotion_internal__.policy.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policy/org_promo_internal_introspect_clients__environment_promotion_internal__.policy.json 1`] = ` { "policy": { "org_promo_internal_introspect_clients__environment_promotion_internal__": { @@ -18120,7 +19208,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/auto-analytics-introspect.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/auto-analytics-introspect.policyset.json 1`] = ` { "policyset": { "auto-analytics-introspect": { @@ -18152,7 +19240,70 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/iPlanetAMWebAgentService.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/customerApplicationPolicySet.policyset.json 1`] = ` +{ + "policyset": { + "customerApplicationPolicySet": { + "applicationType": "authenticationApplicationType", + "attributeNames": [], + "conditions": [ + "Policy", + "LEAuthLevel", + "AuthenticateToService", + "Script", + "SimpleTime", + "OR", + "AMIdentityMembership", + "IPv6", + "IPv4", + "Expiration", + "SessionProperty", + "Json", + "IdmUser", + "AuthScheme", + "AuthLevel", + "NOT", + "Transaction", + "AuthenticateToRealm", + "ResourceEnvIP", + "AND", + "LDAPFilter", + "ClientId", + "OAuth2Scope", + "Session", + ], + "createdBy": "id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org", + "creationDate": 1774473249128, + "description": "Contains policies to be used by the customer application policy decision node.", + "displayName": "Customer Application Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "customerApplicationPolicySet", + "resourceComparator": null, + "resourceTypeUuids": [ + "authenticationResourceType", + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "Policy", + "ResourceOwnerInGroup", + "NOT", + "OR", + "JwtClaim", + "AuthenticatedUsers", + "AND", + "Uma", + "NONE", + "Identity", + "ResourceOwnerPresent", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/iPlanetAMWebAgentService.policyset.json 1`] = ` { "policyset": { "iPlanetAMWebAgentService": { @@ -18206,7 +19357,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/idmAdminClient-scope.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/idmAdminClient-scope.policyset.json 1`] = ` { "policyset": { "idmAdminClient-scope": { @@ -18234,7 +19385,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/oauth2Scopes.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/oauth2Scopes.policyset.json 1`] = ` { "policyset": { "oauth2Scopes": { @@ -18288,7 +19439,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-environment-introspect.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-environment-introspect.policyset.json 1`] = ` { "policyset": { "org-environment-introspect": { @@ -18320,7 +19471,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-esv-introspect.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-esv-introspect.policyset.json 1`] = ` { "policyset": { "org-esv-introspect": { @@ -18352,7 +19503,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-log-spewer-introspect.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-log-spewer-introspect.policyset.json 1`] = ` { "policyset": { "org-log-spewer-introspect": { @@ -18384,7 +19535,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-promo-external-introspect.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-promo-external-introspect.policyset.json 1`] = ` { "policyset": { "org-promo-external-introspect": { @@ -18416,7 +19567,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-promo-internal-introspect.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/org-promo-internal-introspect.policyset.json 1`] = ` { "policyset": { "org-promo-internal-introspect": { @@ -18448,7 +19599,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/platformUIPolicySet.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/policyset/platformUIPolicySet.policyset.json 1`] = ` { "policyset": { "platformUIPolicySet": { @@ -18472,7 +19623,27 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/resourcetype/Authentication.resourcetype.json 1`] = ` +{ + "resourcetype": { + "authenticationResourceType": { + "actions": { + "Access": true, + }, + "createdBy": "id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org", + "creationDate": 1774473244108, + "description": "An immutable Authentication Resource Type available to OpenAM Policies.", + "name": "Authentication", + "patterns": [ + "*", + ], + "uuid": "authenticationResourceType", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` { "resourcetype": { "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { @@ -18494,7 +19665,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/resourcetype/URL.resourcetype.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root/resourcetype/URL.resourcetype.json 1`] = ` { "resourcetype": { "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { @@ -18521,7 +19692,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/application/test.application.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/application/test.application.json 1`] = ` { "managedApplication": { "0d86aa45-b73e-4924-9165-8c7f47eb19b5": { @@ -18537,7 +19708,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/application/test2.application.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/application/test2.application.json 1`] = ` { "managedApplication": { "325bd28a-7c57-43fd-9241-30ee086b4301": { @@ -18553,7 +19724,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/authentication/root-alpha.authentication.settings.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/authentication/root-alpha.authentication.settings.json 1`] = ` { "authentication": { "_id": "", @@ -18628,7 +19799,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/cot/2f04818d-561e-4f8a-82e8-af2426112138.cot.saml.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/cot/2f04818d-561e-4f8a-82e8-af2426112138.cot.saml.json 1`] = ` { "saml": { "cot": { @@ -18653,7 +19824,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/cot/AzureCOT.cot.saml.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/cot/AzureCOT.cot.saml.json 1`] = ` { "saml": { "cot": { @@ -18681,7 +19852,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/idp/adfs.idp.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/idp/adfs.idp.json 1`] = ` { "idp": { "adfs": { @@ -18740,7 +19911,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/idp/github.idp.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/idp/github.idp.json 1`] = ` { "idp": { "github": { @@ -18785,7 +19956,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Agent.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Agent.journey.json 1`] = ` { "trees": { "Agent": { @@ -18806,6 +19977,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": false, }, @@ -18974,7 +20146,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ForgottenUsername.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ForgottenUsername.journey.json 1`] = ` { "trees": { "ForgottenUsername": { @@ -19180,7 +20352,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Login.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Login.journey.json 1`] = ` { "trees": { "Login": { @@ -19218,6 +20390,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": false, }, @@ -19473,7 +20646,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/PrestonTestJourney.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/PrestonTestJourney.journey.json 1`] = ` { "trees": { "PrestonTestJourney": { @@ -19838,7 +21011,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ProgressiveProfile.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ProgressiveProfile.journey.json 1`] = ` { "trees": { "ProgressiveProfile": { @@ -20046,7 +21219,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Registration.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/Registration.journey.json 1`] = ` { "trees": { "Registration": { @@ -20103,6 +21276,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": true, }, @@ -20341,7 +21515,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ResetPassword.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/ResetPassword.journey.json 1`] = ` { "trees": { "ResetPassword": { @@ -20605,7 +21779,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/TestLogin.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/TestLogin.journey.json 1`] = ` { "trees": { "TestLogin": { @@ -20626,6 +21800,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": false, }, @@ -20761,7 +21936,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/UpdatePassword.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/UpdatePassword.journey.json 1`] = ` { "trees": { "UpdatePassword": { @@ -21080,7 +22255,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/amsterService.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/amsterService.journey.json 1`] = ` { "trees": { "amsterService": { @@ -21161,7 +22336,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/devintest.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/journey/devintest.journey.json 1`] = ` { "trees": { "devintest": { @@ -21199,6 +22374,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": false, }, @@ -21331,7 +22507,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/oauth2.app/RCSClient.oauth2.app.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/oauth2.app/RCSClient.oauth2.app.json 1`] = ` { "application": { "RCSClient": { @@ -21344,6 +22520,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "OAuth2 Provider", }, "advancedOAuth2Config": { + "acceptAudienceParametersInTokenExchangeRequests": false, "allowClientCredentialsInTokenRequestQueryParameters": true, "allowedAudienceValues": [], "authenticationAttributes": [ @@ -21433,6 +22610,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "includeAllKtyAlgCombinationsInJwksUri": false, "jwtSigningKidHeaderMappings": {}, "loaMapping": {}, + "minMaxAge": 60, "storeOpsTokens": true, "supportedAuthorizationResponseEncryptionAlgorithms": [ "ECDH-ES+A256KW", @@ -21584,6 +22762,9 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "useForceAuthnForMaxAge": false, "useForceAuthnForPromptLogin": false, }, + "aiAgentsConfig": { + "aiAgentsEnabled": false, + }, "cibaConfig": { "cibaAuthReqIdLifetime": 600, "cibaMinimumPollingInterval": 2, @@ -21897,7 +23078,70 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/policyset/oauth2Scopes.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/policyset/customerApplicationPolicySet.policyset.json 1`] = ` +{ + "policyset": { + "customerApplicationPolicySet": { + "applicationType": "authenticationApplicationType", + "attributeNames": [], + "conditions": [ + "Policy", + "LEAuthLevel", + "AuthenticateToService", + "Script", + "SimpleTime", + "OR", + "AMIdentityMembership", + "IPv6", + "IPv4", + "Expiration", + "SessionProperty", + "Json", + "IdmUser", + "AuthScheme", + "AuthLevel", + "NOT", + "Transaction", + "AuthenticateToRealm", + "ResourceEnvIP", + "AND", + "LDAPFilter", + "ClientId", + "OAuth2Scope", + "Session", + ], + "createdBy": "id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org", + "creationDate": 1774473249128, + "description": "Contains policies to be used by the customer application policy decision node.", + "displayName": "Customer Application Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "customerApplicationPolicySet", + "resourceComparator": null, + "resourceTypeUuids": [ + "authenticationResourceType", + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "Policy", + "ResourceOwnerInGroup", + "NOT", + "OR", + "JwtClaim", + "AuthenticatedUsers", + "AND", + "Uma", + "NONE", + "Identity", + "ResourceOwnerPresent", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/policyset/oauth2Scopes.policyset.json 1`] = ` { "policyset": { "oauth2Scopes": { @@ -21951,7 +23195,27 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/resourcetype/Authentication.resourcetype.json 1`] = ` +{ + "resourcetype": { + "authenticationResourceType": { + "actions": { + "Access": true, + }, + "createdBy": "id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org", + "creationDate": 1774473244108, + "description": "An immutable Authentication Resource Type available to OpenAM Policies.", + "name": "Authentication", + "patterns": [ + "*", + ], + "uuid": "authenticationResourceType", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` { "resourcetype": { "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { @@ -21973,7 +23237,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/resourcetype/URL.resourcetype.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/resourcetype/URL.resourcetype.json 1`] = ` { "resourcetype": { "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { @@ -22000,7 +23264,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/saml/iSPAzure.saml.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/saml/iSPAzure.saml.json 1`] = ` { "saml": { "cot": {}, @@ -22204,7 +23468,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/saml/urnfederationMicrosoftOnline.saml.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/saml/urnfederationMicrosoftOnline.saml.json 1`] = ` { "saml": { "cot": {}, @@ -22608,7 +23872,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ADFS-Profile-Normalization-(JS).script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ADFS-Profile-Normalization-(JS).script.js 1`] = ` "/* * Copyright 2022 ForgeRock AS. All Rights Reserved * @@ -22701,7 +23965,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ADFS-Profile-Normalization-(JS).script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ADFS-Profile-Normalization-(JS).script.json 1`] = ` { "script": { "dbe0bf9a-72aa-49d5-8483-9db147985a47": { @@ -22720,7 +23984,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` "/* * Copyright 2019-2021 ForgeRock AS. All Rights Reserved. * @@ -22859,7 +24123,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` { "script": { "39c08084-1238-43e8-857f-2e11005eac49": { @@ -22878,7 +24142,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OIDC-Claims-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OIDC-Claims-Script.script.js 1`] = ` "/* * Copyright 2014-2021 ForgeRock AS. All Rights Reserved * @@ -23502,7 +24766,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OIDC-Claims-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-OIDC-Claims-Script.script.json 1`] = ` { "script": { "cf3515f0-8278-4ee3-a530-1bad7424c416": { @@ -23521,7 +24785,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` "(function () { if (scopes.contains('fr:autoaccess:*') || scopes.contains('fr:iga:*') || scopes.contains('fr:idc:analytics:*')) { var fr = JavaImporter( @@ -23537,7 +24801,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` { "script": { "e232cff3-2460-47cd-80b2-36c86c0d0f06": { @@ -23556,7 +24820,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OIDC-Claims-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OIDC-Claims-Script.script.js 1`] = ` "/* * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved * @@ -24181,7 +25445,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OIDC-Claims-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Alpha-endUserUIClient-OIDC-Claims-Script.script.json 1`] = ` { "script": { "e1db8a0a-0329-4962-a5bf-ecffaca376ae": { @@ -24200,7 +25464,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Check-Username.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Check-Username.script.js 1`] = ` "/* Check Username * * Author: volker.scheuber@forgerock.com @@ -24225,7 +25489,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Check-Username.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Check-Username.script.json 1`] = ` { "script": { "739bdc48-fd24-4c52-b353-88706d75558a": { @@ -24244,7 +25508,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Custom-Device-Match-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Custom-Device-Match-Script.script.js 1`] = ` "/* * Custom Device Match Script */ @@ -24253,7 +25517,7 @@ outcome = "true"; " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Custom-Device-Match-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Custom-Device-Match-Script.script.json 1`] = ` { "script": { "d58977ed-0542-4147-8197-973ef7300191": { @@ -24272,7 +25536,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` "/* * Copyright 2023-2025 Ping Identity Corporation. All Rights Reserved * @@ -24285,7 +25549,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` { "script": { "c234ba0b-58a1-4cfd-9567-09edde980745": { @@ -24304,7 +25568,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OIDC-Claims-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OIDC-Claims-Script.script.js 1`] = ` "/* * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved * @@ -24929,7 +26193,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OIDC-Claims-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/ForgeRock-Internal-OIDC-Claims-Script.script.json 1`] = ` { "script": { "1f389a3d-21cf-417c-a6d3-42ea620071f0": { @@ -24948,7 +26212,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/GitHub-Profile-Normalization-(VS).script.groovy 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/GitHub-Profile-Normalization-(VS).script.groovy 1`] = ` "/* * Copyright 2020 ForgeRock AS. All Rights Reserved * @@ -24974,7 +26238,7 @@ return json(object( " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/GitHub-Profile-Normalization-(VS).script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/GitHub-Profile-Normalization-(VS).script.json 1`] = ` { "script": { "23143919-6b78-40c3-b25e-beca19b229e0": { @@ -24993,7 +26257,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Inactive-Device-Match-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Inactive-Device-Match-Script.script.js 1`] = ` "/* * Inactive Device Match Script */ @@ -25002,7 +26266,7 @@ outcome = "true"; " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Inactive-Device-Match-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Inactive-Device-Match-Script.script.json 1`] = ` { "script": { "3bd13a46-61c4-4974-8efb-1700c80c64e3": { @@ -25021,7 +26285,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/OAuth2-Client-Credentials-Default.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/OAuth2-Client-Credentials-Default.script.js 1`] = ` "/* * Copyright 2025 Ping Identity Corporation. All Rights Reserved * @@ -25081,7 +26345,7 @@ function load(key) { " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/OAuth2-Client-Credentials-Default.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/OAuth2-Client-Credentials-Default.script.json 1`] = ` { "script": { "24cb761e-0123-4078-a87c-3f1e2b25451b": { @@ -25100,7 +26364,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Preston-Test-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Preston-Test-Script.script.js 1`] = ` "nodeState.putTransient('x', 'Transient X'); nodeState.putTransient('y', 'Transient Y'); nodeState.putTransient('c', 'Transient C'); @@ -25108,7 +26372,7 @@ outcome="outcome"; " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Preston-Test-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/Preston-Test-Script.script.json 1`] = ` { "script": { "c5717943-efcf-442e-9be0-dbe10817ba26": { @@ -25127,7 +26391,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/deleteme.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/deleteme.script.js 1`] = ` "/* * Copyright 2024-2025 Ping Identity Corporation. All Rights Reserved * @@ -25145,7 +26409,7 @@ action.goTo("true"); " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/deleteme.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/script/deleteme.script.json 1`] = ` { "script": { "ba90aa4d-26bf-44ec-9aa0-49d772c35a1d": { @@ -25164,7 +26428,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/secretstore/ESV.secretstore.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/secretstore/ESV.secretstore.json 1`] = ` { "secretstore": { "ESV": { @@ -25184,7 +26448,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/SocialIdentityProviders.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/SocialIdentityProviders.service.json 1`] = ` { "service": { "SocialIdentityProviders": { @@ -25201,7 +26465,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/baseurl.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/baseurl.service.json 1`] = ` { "service": { "baseurl": { @@ -25221,7 +26485,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/httpclient.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/httpclient.service.json 1`] = ` { "service": { "httpclient": { @@ -25267,7 +26531,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/oauth-oidc.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/oauth-oidc.service.json 1`] = ` { "service": { "oauth-oidc": { @@ -25278,6 +26542,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "OAuth2 Provider", }, "advancedOAuth2Config": { + "acceptAudienceParametersInTokenExchangeRequests": false, "allowClientCredentialsInTokenRequestQueryParameters": true, "allowedAudienceValues": [], "authenticationAttributes": [ @@ -25367,6 +26632,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "includeAllKtyAlgCombinationsInJwksUri": false, "jwtSigningKidHeaderMappings": {}, "loaMapping": {}, + "minMaxAge": 60, "storeOpsTokens": true, "supportedAuthorizationResponseEncryptionAlgorithms": [ "ECDH-ES+A256KW", @@ -25518,6 +26784,9 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "useForceAuthnForMaxAge": false, "useForceAuthnForPromptLogin": false, }, + "aiAgentsConfig": { + "aiAgentsEnabled": false, + }, "cibaConfig": { "cibaAuthReqIdLifetime": 600, "cibaMinimumPollingInterval": 2, @@ -25694,7 +26963,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/policyconfiguration.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/policyconfiguration.service.json 1`] = ` { "service": { "policyconfiguration": { @@ -25738,7 +27007,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/selfServiceTrees.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/selfServiceTrees.service.json 1`] = ` { "service": { "selfServiceTrees": { @@ -25762,7 +27031,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/validation.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/service/validation.service.json 1`] = ` { "service": { "validation": { @@ -25782,7 +27051,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Contrast.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Contrast.theme.json 1`] = ` { "theme": { "abb4efed-ae70-4064-91a7-936be552d6fc": { @@ -25935,7 +27204,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Highlander.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Highlander.theme.json 1`] = ` { "theme": { "72ef4fcb-aae2-4c78-a050-d0e373c6a175": { @@ -26228,7 +27497,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Robroy.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Robroy.theme.json 1`] = ` { "theme": { "8e756273-9dbb-42dd-babe-52912336ea3d": { @@ -26555,7 +27824,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Starter-Theme.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Starter-Theme.theme.json 1`] = ` { "theme": { "33b89c09-2a29-4e9b-9e2b-12fd7e1c7466": { @@ -26708,7 +27977,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Zardoz.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-alpha/theme/Zardoz.theme.json 1`] = ` { "theme": { "8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb": { @@ -26900,7 +28169,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/authentication/root-bravo.authentication.settings.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/authentication/root-bravo.authentication.settings.json 1`] = ` { "authentication": { "_id": "", @@ -26972,7 +28241,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Agent.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Agent.journey.json 1`] = ` { "trees": { "Agent": { @@ -26993,6 +28262,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": false, }, @@ -27161,7 +28431,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ForgottenUsername.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ForgottenUsername.journey.json 1`] = ` { "trees": { "ForgottenUsername": { @@ -27367,7 +28637,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/FrodoTestJourney12.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/FrodoTestJourney12.journey.json 1`] = ` { "trees": { "FrodoTestJourney12": { @@ -27755,7 +29025,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Login.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Login.journey.json 1`] = ` { "trees": { "Login": { @@ -27793,6 +29063,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": false, }, @@ -28048,7 +29319,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/PrestonTestJourney.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/PrestonTestJourney.journey.json 1`] = ` { "trees": { "PrestonTestJourney": { @@ -28413,7 +29684,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ProgressiveProfile.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ProgressiveProfile.journey.json 1`] = ` { "trees": { "ProgressiveProfile": { @@ -28621,7 +29892,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Registration.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/Registration.journey.json 1`] = ` { "trees": { "Registration": { @@ -28678,6 +29949,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "Platform Username", "version": "1.0", }, + "autocompleteValues": [], "usernameAttribute": "userName", "validateInput": true, }, @@ -28916,7 +30188,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ResetPassword.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/ResetPassword.journey.json 1`] = ` { "trees": { "ResetPassword": { @@ -29180,7 +30452,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/UpdatePassword.journey.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/journey/UpdatePassword.journey.json 1`] = ` { "trees": { "UpdatePassword": { @@ -29499,7 +30771,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/oauth2.app/RCSClient.oauth2.app.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/oauth2.app/RCSClient.oauth2.app.json 1`] = ` { "application": { "RCSClient": { @@ -29512,6 +30784,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "OAuth2 Provider", }, "advancedOAuth2Config": { + "acceptAudienceParametersInTokenExchangeRequests": false, "allowClientCredentialsInTokenRequestQueryParameters": true, "allowedAudienceValues": [], "authenticationAttributes": [ @@ -29601,6 +30874,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "includeAllKtyAlgCombinationsInJwksUri": false, "jwtSigningKidHeaderMappings": {}, "loaMapping": {}, + "minMaxAge": 60, "storeOpsTokens": true, "supportedAuthorizationResponseEncryptionAlgorithms": [ "ECDH-ES+A256KW", @@ -29752,6 +31026,9 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "useForceAuthnForMaxAge": false, "useForceAuthnForPromptLogin": false, }, + "aiAgentsConfig": { + "aiAgentsEnabled": false, + }, "cibaConfig": { "cibaAuthReqIdLifetime": 600, "cibaMinimumPollingInterval": 2, @@ -30065,7 +31342,70 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/policyset/oauth2Scopes.policyset.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/policyset/customerApplicationPolicySet.policyset.json 1`] = ` +{ + "policyset": { + "customerApplicationPolicySet": { + "applicationType": "authenticationApplicationType", + "attributeNames": [], + "conditions": [ + "Policy", + "LEAuthLevel", + "AuthenticateToService", + "Script", + "SimpleTime", + "OR", + "AMIdentityMembership", + "IPv6", + "IPv4", + "Expiration", + "SessionProperty", + "Json", + "IdmUser", + "AuthScheme", + "AuthLevel", + "NOT", + "Transaction", + "AuthenticateToRealm", + "ResourceEnvIP", + "AND", + "LDAPFilter", + "ClientId", + "OAuth2Scope", + "Session", + ], + "createdBy": "id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org", + "creationDate": 1774473249128, + "description": "Contains policies to be used by the customer application policy decision node.", + "displayName": "Customer Application Policy Set", + "editable": true, + "entitlementCombiner": "DenyOverride", + "name": "customerApplicationPolicySet", + "resourceComparator": null, + "resourceTypeUuids": [ + "authenticationResourceType", + ], + "saveIndex": null, + "searchIndex": null, + "subjects": [ + "Policy", + "ResourceOwnerInGroup", + "NOT", + "OR", + "JwtClaim", + "AuthenticatedUsers", + "AND", + "Uma", + "NONE", + "Identity", + "ResourceOwnerPresent", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/policyset/oauth2Scopes.policyset.json 1`] = ` { "policyset": { "oauth2Scopes": { @@ -30119,7 +31459,27 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/resourcetype/Authentication.resourcetype.json 1`] = ` +{ + "resourcetype": { + "authenticationResourceType": { + "actions": { + "Access": true, + }, + "createdBy": "id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org", + "creationDate": 1774473244108, + "description": "An immutable Authentication Resource Type available to OpenAM Policies.", + "name": "Authentication", + "patterns": [ + "*", + ], + "uuid": "authenticationResourceType", + }, + }, +} +`; + +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/resourcetype/OAuth2-Scope.resourcetype.json 1`] = ` { "resourcetype": { "d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b": { @@ -30141,7 +31501,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/resourcetype/URL.resourcetype.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/resourcetype/URL.resourcetype.json 1`] = ` { "resourcetype": { "76656a38-5f8e-401b-83aa-4ccb74ce88d2": { @@ -30168,7 +31528,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` "/* * Copyright 2019-2021 ForgeRock AS. All Rights Reserved. * @@ -30307,7 +31667,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` { "script": { "21138ab1-0621-4466-b18f-670bfcbabca7": { @@ -30326,7 +31686,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OIDC-Claims-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OIDC-Claims-Script.script.js 1`] = ` "/* * Copyright 2014-2021 ForgeRock AS. All Rights Reserved * @@ -30950,7 +32310,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OIDC-Claims-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-OIDC-Claims-Script.script.json 1`] = ` { "script": { "3e31996b-4522-44a2-b360-0851cece3854": { @@ -30969,7 +32329,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` "(function () { if (scopes.contains('fr:autoaccess:*') || scopes.contains('fr:iga:*') || scopes.contains('fr:idc:analytics:*')) { var fr = JavaImporter( @@ -30985,7 +32345,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` { "script": { "449ef739-828e-42b4-92d6-0456d378671e": { @@ -31004,7 +32364,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OIDC-Claims-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OIDC-Claims-Script.script.js 1`] = ` "/* * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved * @@ -31629,7 +32989,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OIDC-Claims-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Bravo-endUserUIClient-OIDC-Claims-Script.script.json 1`] = ` { "script": { "d3ced49b-50cd-4ee9-bd8b-33a46f367fb1": { @@ -31648,7 +33008,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.js 1`] = ` "/* * Copyright 2023-2025 Ping Identity Corporation. All Rights Reserved * @@ -31661,7 +33021,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OAuth2-Access-Token-Modification-Script.script.json 1`] = ` { "script": { "c234ba0b-58a1-4cfd-9567-09edde980745": { @@ -31680,7 +33040,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OIDC-Claims-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OIDC-Claims-Script.script.js 1`] = ` "/* * Copyright 2014-2025 Ping Identity Corporation. All Rights Reserved * @@ -32305,7 +33665,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OIDC-Claims-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/ForgeRock-Internal-OIDC-Claims-Script.script.json 1`] = ` { "script": { "1f389a3d-21cf-417c-a6d3-42ea620071f0": { @@ -32324,7 +33684,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/OAuth2-Client-Credentials-Default.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/OAuth2-Client-Credentials-Default.script.js 1`] = ` "/* * Copyright 2025 Ping Identity Corporation. All Rights Reserved * @@ -32384,7 +33744,7 @@ function load(key) { " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/OAuth2-Client-Credentials-Default.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/OAuth2-Client-Credentials-Default.script.json 1`] = ` { "script": { "24cb761e-0123-4078-a87c-3f1e2b25451b": { @@ -32403,7 +33763,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Preston-Test-Script.script.js 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Preston-Test-Script.script.js 1`] = ` "nodeState.putTransient('x', 'Transient X'); nodeState.putTransient('y', 'Transient Y'); nodeState.putTransient('c', 'Transient C'); @@ -32411,7 +33771,7 @@ outcome="outcome"; " `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Preston-Test-Script.script.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/script/Preston-Test-Script.script.json 1`] = ` { "script": { "c5717943-efcf-442e-9be0-dbe10817ba26": { @@ -32430,7 +33790,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/secretstore/ESV.secretstore.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/secretstore/ESV.secretstore.json 1`] = ` { "secretstore": { "ESV": { @@ -32450,7 +33810,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/SocialIdentityProviders.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/SocialIdentityProviders.service.json 1`] = ` { "service": { "SocialIdentityProviders": { @@ -32467,7 +33827,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/baseurl.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/baseurl.service.json 1`] = ` { "service": { "baseurl": { @@ -32487,7 +33847,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/oauth-oidc.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/oauth-oidc.service.json 1`] = ` { "service": { "oauth-oidc": { @@ -32498,6 +33858,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "name": "OAuth2 Provider", }, "advancedOAuth2Config": { + "acceptAudienceParametersInTokenExchangeRequests": false, "allowClientCredentialsInTokenRequestQueryParameters": true, "allowedAudienceValues": [], "authenticationAttributes": [ @@ -32587,6 +33948,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "includeAllKtyAlgCombinationsInJwksUri": false, "jwtSigningKidHeaderMappings": {}, "loaMapping": {}, + "minMaxAge": 60, "storeOpsTokens": true, "supportedAuthorizationResponseEncryptionAlgorithms": [ "ECDH-ES+A256KW", @@ -32738,6 +34100,9 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s "useForceAuthnForMaxAge": false, "useForceAuthnForPromptLogin": false, }, + "aiAgentsConfig": { + "aiAgentsEnabled": false, + }, "cibaConfig": { "cibaAuthReqIdLifetime": 600, "cibaMinimumPollingInterval": 2, @@ -32914,7 +34279,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/policyconfiguration.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/policyconfiguration.service.json 1`] = ` { "service": { "policyconfiguration": { @@ -32958,7 +34323,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/selfServiceTrees.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/selfServiceTrees.service.json 1`] = ` { "service": { "selfServiceTrees": { @@ -32982,7 +34347,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/validation.service.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/service/validation.service.json 1`] = ` { "service": { "validation": { @@ -33002,7 +34367,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Contrast.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Contrast.theme.json 1`] = ` { "theme": { "bf4828bd-6e24-41ba-8773-0a4a349399d3": { @@ -33155,7 +34520,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Highlander.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Highlander.theme.json 1`] = ` { "theme": { "f2bdd040-2e46-4602-a0ab-24ed52103cdc": { @@ -33448,7 +34813,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Robroy.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Robroy.theme.json 1`] = ` { "theme": { "62ac2a64-9db9-4f0a-a7e4-74f3d662bc42": { @@ -33775,7 +35140,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Starter-Theme.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Starter-Theme.theme.json 1`] = ` { "theme": { "b7d8de5a-f788-4ac8-b80a-3220a5f977ec": { @@ -33928,7 +35293,7 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Zardoz.theme.json 1`] = ` +exports[`frodo config export "frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.: exportAllTestDir10/realm/root-bravo/theme/Zardoz.theme.json 1`] = ` { "theme": { "8dfd6c93-972a-4786-950d-79904f66af4b": { @@ -34120,18 +35485,10 @@ exports[`frodo config export "frodo config export -AxNosD exportAllTestDir10": s } `; -exports[`frodo config export "frodo config export -MAsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate 1`] = `0`; - -exports[`frodo config export "frodo config export -MAsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate 2`] = `""`; - exports[`frodo config export "frodo config export -RAD exportAllTestDir5 --include-active-values": should export everything including secret values into separate files in the directory exportAllTestDir5 1`] = `0`; exports[`frodo config export "frodo config export -RAD exportAllTestDir5 --include-active-values": should export everything including secret values into separate files in the directory exportAllTestDir5 2`] = `""`; -exports[`frodo config export "frodo config export -RMAsxD exportAllTestDir7 -m classic": should export everything into separate files in the directory exportAllTestDir7 with scripts extracted and mappings separate 1`] = `0`; - -exports[`frodo config export "frodo config export -RMAsxD exportAllTestDir7 -m classic": should export everything into separate files in the directory exportAllTestDir7 with scripts extracted and mappings separate 2`] = `""`; - exports[`frodo config export "frodo config export -adND exportAllTestDir4": should export everything, including default scripts, to a single file 1`] = `0`; exports[`frodo config export "frodo config export -adND exportAllTestDir4": should export everything, including default scripts, to a single file 2`] = `""`; diff --git a/test/e2e/__snapshots__/config-import.e2e.test.js.snap b/test/e2e/__snapshots__/config-import.e2e.test.js.snap index b7db72f1b..abdbce8f5 100644 --- a/test/e2e/__snapshots__/config-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-import.e2e.test.js.snap @@ -113,27 +113,228 @@ Error Importing Services `; exports[`frodo config import "frodo config import -AD test/e2e/exports/all-separate/forgeops --type forgeops" Import all forgeops config with extracted idm scripts. 1`] = ` -"Error Importing Services - Error importing services - Error putting global full service configs - Error putting global full service config DataStoreService - Error putting descendent 'application-store' of service 'DataStoreService' - Network error: - URL: https://nightly.gcp.forgeops.com/am/json/global-config/services/DataStoreService/config/application-store - Status: 400 - Code: ERR_BAD_REQUEST - Reason: Bad Request - Message: The request body must include 'bindPassword'. +"Errored ➞ PUT https://nightly.gcp.forgeops.com/openidm/config/mapping/managedUser_managedGroup _PollyError: [Polly] [adapter:node-http] Recording for the following request is not found and \`recordIfMissing\` is \`false\`. +{ + "url": "https://nightly.gcp.forgeops.com/openidm/config/mapping/managedUser_managedGroup", + "method": "PUT", + "headers": { + "accept": "application/json, text/plain, */*", + "content-type": "application/json", + "user-agent": "@rockcarver/frodo-lib/4.0.0-30", + "x-forgerock-transactionid": "frodo-1269e4c2-d4e0-4578-b62b-3601076fd8f8", + "authorization": "Bearer ", + "content-length": "939", + "accept-encoding": "gzip, compress, deflate, br", + "host": "nightly.gcp.forgeops.com" + }, + "body": "{\\"_id\\":\\"mapping/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"city\\",\\"target\\":\\"name\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"// extract script test \\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}}],\\"source\\":\\"managed/user\\",\\"target\\":\\"managed/group\\"}", + "recordingName": "config/import/0_AD_type/openidm", + "id": "68da4eee6cdfa1199ce90abc7fccda69", + "order": 0, + "identifiers": { + "method": "PUT", + "body": "{\\"_id\\":\\"mapping/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"city\\",\\"target\\":\\"name\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"// extract script test \\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}}],\\"source\\":\\"managed/user\\",\\"target\\":\\"managed/group\\"}", + "url": "/openidm/config/mapping/managedUser_managedGroup" + }, + "config": { + "mode": "replay", + "adapters": [ + "node-http" + ], + "logLevel": "warn", + "flushRequestsOnStop": true, + "recordIfMissing": false, + "recordFailedRequests": true, + "expiresIn": null, + "expiryStrategy": "warn", + "matchRequestsBy": { + "method": true, + "headers": false, + "body": true, + "order": false, + "url": { + "protocol": false, + "username": false, + "password": false, + "hostname": false, + "port": false, + "pathname": true, + "query": true, + "hash": true + } + } + } +} + at assert (/snapshot/dist/app.cjs:142821:11) + at FrodoNodeHttpAdapter.assert (/snapshot/dist/app.cjs:156602:5) + at FrodoNodeHttpAdapter.replay (/snapshot/dist/app.cjs:156591:10) + at async FrodoNodeHttpAdapter.handleRequest (/snapshot/dist/app.cjs:156475:7) +Errored ➞ PUT https://nightly.gcp.forgeops.com/openidm/config/sync _PollyError: [Polly] [adapter:node-http] Recording for the following request is not found and \`recordIfMissing\` is \`false\`. +{ + "url": "https://nightly.gcp.forgeops.com/openidm/config/sync", + "method": "PUT", + "headers": { + "accept": "application/json, text/plain, */*", + "content-type": "application/json", + "user-agent": "@rockcarver/frodo-lib/4.0.0-30", + "x-forgerock-transactionid": "frodo-1269e4c2-d4e0-4578-b62b-3601076fd8f8", + "authorization": "Bearer ", + "content-length": "1852", + "accept-encoding": "gzip, compress, deflate, br", + "host": "nightly.gcp.forgeops.com" + }, + "body": "{\\"mappings\\":[{\\"_id\\":\\"sync/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"target\\":\\"name\\"}],\\"source\\":\\"managed/user\\",\\"syncAfter\\":[],\\"target\\":\\"managed/group\\"},{\\"_id\\":\\"sync/managedRole_managedUser\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedRole_managedUser\\",\\"icon\\":null,\\"name\\":\\"managedRole_managedUser\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"name\\",\\"target\\":\\"mail\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"//test script\\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}},{\\"target\\":\\"sn\\"},{\\"target\\":\\"givenName\\"},{\\"target\\":\\"userName\\"}],\\"source\\":\\"managed/role\\",\\"syncAfter\\":[],\\"target\\":\\"managed/user\\"}]}", + "recordingName": "config/import/0_AD_type/openidm", + "id": "8e76b5843e7a4d10d574d1cbf0931238", + "order": 0, + "identifiers": { + "method": "PUT", + "body": "{\\"mappings\\":[{\\"_id\\":\\"sync/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"target\\":\\"name\\"}],\\"source\\":\\"managed/user\\",\\"syncAfter\\":[],\\"target\\":\\"managed/group\\"},{\\"_id\\":\\"sync/managedRole_managedUser\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedRole_managedUser\\",\\"icon\\":null,\\"name\\":\\"managedRole_managedUser\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"name\\",\\"target\\":\\"mail\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"//test script\\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}},{\\"target\\":\\"sn\\"},{\\"target\\":\\"givenName\\"},{\\"target\\":\\"userName\\"}],\\"source\\":\\"managed/role\\",\\"syncAfter\\":[],\\"target\\":\\"managed/user\\"}]}", + "url": "/openidm/config/sync" + }, + "config": { + "mode": "replay", + "adapters": [ + "node-http" + ], + "logLevel": "warn", + "flushRequestsOnStop": true, + "recordIfMissing": false, + "recordFailedRequests": true, + "expiresIn": null, + "expiryStrategy": "warn", + "matchRequestsBy": { + "method": true, + "headers": false, + "body": true, + "order": false, + "url": { + "protocol": false, + "username": false, + "password": false, + "hostname": false, + "port": false, + "pathname": true, + "query": true, + "hash": true + } + } + } +} + at assert (/snapshot/dist/app.cjs:142821:11) + at FrodoNodeHttpAdapter.assert (/snapshot/dist/app.cjs:156602:5) + at FrodoNodeHttpAdapter.replay (/snapshot/dist/app.cjs:156591:10) + at async FrodoNodeHttpAdapter.handleRequest (/snapshot/dist/app.cjs:156475:7) +Error Importing Mappings + Error importing mappings + Error updating mapping mapping/managedUser_managedGroup + [Polly] [adapter:node-http] Recording for the following request is not found and \`recordIfMissing\` is \`false\`. +{ + "url": "https://nightly.gcp.forgeops.com/openidm/config/mapping/managedUser_managedGroup", + "method": "PUT", + "headers": { + "accept": "application/json, text/plain, */*", + "content-type": "application/json", + "user-agent": "@rockcarver/frodo-lib/4.0.0-30", + "x-forgerock-transactionid": "frodo-1269e4c2-d4e0-4578-b62b-3601076fd8f8", + "authorization": "Bearer ", + "content-length": "939", + "accept-encoding": "gzip, compress, deflate, br", + "host": "nightly.gcp.forgeops.com" + }, + "body": "{\\"_id\\":\\"mapping/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"city\\",\\"target\\":\\"name\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"// extract script test \\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}}],\\"source\\":\\"managed/user\\",\\"target\\":\\"managed/group\\"}", + "recordingName": "config/import/0_AD_type/openidm", + "id": "68da4eee6cdfa1199ce90abc7fccda69", + "order": 0, + "identifiers": { + "method": "PUT", + "body": "{\\"_id\\":\\"mapping/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"city\\",\\"target\\":\\"name\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"// extract script test \\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}}],\\"source\\":\\"managed/user\\",\\"target\\":\\"managed/group\\"}", + "url": "/openidm/config/mapping/managedUser_managedGroup" + }, + "config": { + "mode": "replay", + "adapters": [ + "node-http" + ], + "logLevel": "warn", + "flushRequestsOnStop": true, + "recordIfMissing": false, + "recordFailedRequests": true, + "expiresIn": null, + "expiryStrategy": "warn", + "matchRequestsBy": { + "method": true, + "headers": false, + "body": true, + "order": false, + "url": { + "protocol": false, + "username": false, + "password": false, + "hostname": false, + "port": false, + "pathname": true, + "query": true, + "hash": true + } + } + } +} + Error updating sync mapping sync/managedRole_managedUser + [Polly] [adapter:node-http] Recording for the following request is not found and \`recordIfMissing\` is \`false\`. +{ + "url": "https://nightly.gcp.forgeops.com/openidm/config/sync", + "method": "PUT", + "headers": { + "accept": "application/json, text/plain, */*", + "content-type": "application/json", + "user-agent": "@rockcarver/frodo-lib/4.0.0-30", + "x-forgerock-transactionid": "frodo-1269e4c2-d4e0-4578-b62b-3601076fd8f8", + "authorization": "Bearer ", + "content-length": "1852", + "accept-encoding": "gzip, compress, deflate, br", + "host": "nightly.gcp.forgeops.com" + }, + "body": "{\\"mappings\\":[{\\"_id\\":\\"sync/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"target\\":\\"name\\"}],\\"source\\":\\"managed/user\\",\\"syncAfter\\":[],\\"target\\":\\"managed/group\\"},{\\"_id\\":\\"sync/managedRole_managedUser\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedRole_managedUser\\",\\"icon\\":null,\\"name\\":\\"managedRole_managedUser\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"name\\",\\"target\\":\\"mail\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"//test script\\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}},{\\"target\\":\\"sn\\"},{\\"target\\":\\"givenName\\"},{\\"target\\":\\"userName\\"}],\\"source\\":\\"managed/role\\",\\"syncAfter\\":[],\\"target\\":\\"managed/user\\"}]}", + "recordingName": "config/import/0_AD_type/openidm", + "id": "8e76b5843e7a4d10d574d1cbf0931238", + "order": 0, + "identifiers": { + "method": "PUT", + "body": "{\\"mappings\\":[{\\"_id\\":\\"sync/managedUser_managedGroup\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedUser_managedGroup\\",\\"icon\\":null,\\"name\\":\\"managedUser_managedGroup\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"target\\":\\"name\\"}],\\"source\\":\\"managed/user\\",\\"syncAfter\\":[],\\"target\\":\\"managed/group\\"},{\\"_id\\":\\"sync/managedRole_managedUser\\",\\"consentRequired\\":false,\\"displayName\\":\\"managedRole_managedUser\\",\\"icon\\":null,\\"name\\":\\"managedRole_managedUser\\",\\"policies\\":[{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ABSENT\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"ALL_GONE\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"AMBIGUOUS\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"CONFIRMED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"FOUND_ALREADY_LINKED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"LINK_ONLY\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"SOURCE_MISSING\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"TARGET_IGNORED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNASSIGNED\\"},{\\"action\\":\\"ASYNC\\",\\"situation\\":\\"UNQUALIFIED\\"}],\\"properties\\":[{\\"source\\":\\"name\\",\\"target\\":\\"mail\\",\\"transform\\":{\\"globals\\":{},\\"source\\":\\"//test script\\\\nsource\\\\n\\",\\"type\\":\\"text/javascript\\"}},{\\"target\\":\\"sn\\"},{\\"target\\":\\"givenName\\"},{\\"target\\":\\"userName\\"}],\\"source\\":\\"managed/role\\",\\"syncAfter\\":[],\\"target\\":\\"managed/user\\"}]}", + "url": "/openidm/config/sync" + }, + "config": { + "mode": "replay", + "adapters": [ + "node-http" + ], + "logLevel": "warn", + "flushRequestsOnStop": true, + "recordIfMissing": false, + "recordFailedRequests": true, + "expiresIn": null, + "expiryStrategy": "warn", + "matchRequestsBy": { + "method": true, + "headers": false, + "body": true, + "order": false, + "url": { + "protocol": false, + "username": false, + "password": false, + "hostname": false, + "port": false, + "pathname": true, + "query": true, + "hash": true + } + } + } +} ✔ Finished Importing Everything to global! -✔ Resolved all / realm dependencies. -• Finished importing / realm journeys ✔ Finished Importing Everything to root realm! -✔ Resolved all alpha realm dependencies. -• Finished importing alpha realm journeys -✔ Finished Importing Everything to root-alpha realm! -✔ Resolved all bravo realm dependencies. -• Finished importing bravo realm journeys -✔ Finished Importing Everything to root-bravo realm! ✔ Finished Importing all other AM config entities! " `; diff --git a/test/e2e/__snapshots__/idm-export.e2e.test.js.snap b/test/e2e/__snapshots__/idm-export.e2e.test.js.snap index 3d23d0fc2..cefbe0c4f 100644 --- a/test/e2e/__snapshots__/idm-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-export.e2e.test.js.snap @@ -2706,1057 +2706,784 @@ isGoogleEligible; } `; -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files 1`] = `0`; +exports[`frodo idm export "frodo idm export --all-separate --no-metadata --directory idmTestDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "idmTestDir3" directory according to the entity and env files 1`] = `0`; -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files 2`] = `""`; +exports[`frodo idm export "frodo idm export --all-separate --no-metadata --directory idmTestDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "idmTestDir3" directory according to the entity and env files 2`] = `""`; -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/repo.ds.idm.json 1`] = ` +exports[`frodo idm export "frodo idm export --all-separate --no-metadata --directory idmTestDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "idmTestDir3" directory according to the entity and env files: idmTestDir3/repo.ds.idm.json 1`] = ` { "idm": { "repo.ds": { "_id": "repo.ds", - "commands": { - "delete-mapping-links": { - "_queryFilter": "/linkType eq "\${mapping}"", - "operation": "DELETE", - }, - "delete-target-ids-for-recon": { - "_queryFilter": "/reconId eq "\${reconId}"", - "operation": "DELETE", - }, - }, - "embedded": false, - "ldapConnectionFactories": { - "bind": { - "availabilityCheckIntervalSeconds": 30, - "availabilityCheckTimeoutMilliSeconds": 10000, - "connectionPoolSize": 50, - "connectionSecurity": "none", - "heartBeatIntervalSeconds": 60, - "heartBeatTimeoutMilliSeconds": 10000, - "primaryLdapServers": [ - { - "hostname": "userstore-0.userstore", - "port": 1389, - }, - ], - "secondaryLdapServers": [ - { - "hostname": "userstore-2.userstore", - "port": 1389, - }, - ], - }, - "root": { - "authentication": { - "simple": { - "bindDn": "\${admin}", - "bindPassword": "&{userstore.password}", - }, - }, - "inheritFrom": "bind", - }, - }, - "maxConnectionAttempts": 5, - "queries": { - "explicit": { - "credential-internaluser-query": { - "_queryFilter": "/_id eq "\${username}"", - }, - "credential-query": { - "_queryFilter": "/userName eq "\${username}"", - }, - "for-userName": { - "_queryFilter": "/userName eq "\${uid}"", - }, - "links-for-firstId": { - "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", - }, - "links-for-linkType": { - "_queryFilter": "/linkType eq "\${linkType}"", - }, - "query-all": { - "_queryFilter": "true", - }, - "query-all-ids": { - "_fields": "_id,_rev", - "_queryFilter": "true", - }, - }, - "generic": { - "credential-internaluser-query": { - "_queryFilter": "/_id eq "\${username}"", - }, - "credential-query": { - "_queryFilter": "/userName eq "\${username}"", - }, - "find-relationship-edges": { - "_queryFilter": "((/firstResourceCollection eq "\${firstResourceCollection}" and /firstResourceId eq "\${firstResourceId}" and /firstPropertyName eq "\${firstPropertyName}") and (/secondResourceCollection eq "\${secondResourceCollection}" and /secondResourceId eq "\${secondResourceId}" and /secondPropertyName eq "\${secondPropertyName}")) or ((/firstResourceCollection eq "\${secondResourceCollection}" and /firstResourceId eq "\${secondResourceId}" and /firstPropertyName eq "\${secondPropertyName}") and (/secondResourceCollection eq "\${firstResourceCollection}" and /secondResourceId eq "\${firstResourceId}" and /secondPropertyName eq "\${firstPropertyName}"))", - }, - "find-relationships-for-resource": { - "_queryFilter": "(/firstResourceCollection eq "\${resourceCollection}" and /firstResourceId eq "\${resourceId}" and /firstPropertyName eq "\${propertyName}") or (/secondResourceCollection eq "\${resourceCollection}" and /secondResourceId eq "\${resourceId}" and /secondPropertyName eq "\${propertyName}")", - }, - "for-userName": { - "_queryFilter": "/userName eq "\${uid}"", - }, - "get-by-field-value": { - "_queryFilter": "/\${field} eq "\${value}"", - }, - "get-notifications-for-user": { - "_queryFilter": "/receiverId eq "\${userId}"", - "_sortKeys": "-createDate", - }, - "get-recons": { - "_fields": "reconId,mapping,activitydate", - "_queryFilter": "/entryType eq "summary"", - "_sortKeys": "-activitydate", - }, - "links-for-firstId": { - "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", - }, - "links-for-linkType": { - "_queryFilter": "/linkType eq "\${linkType}"", - }, - "query-all": { - "_queryFilter": "true", - }, - "query-all-ids": { - "_fields": "_id,_rev", - "_queryFilter": "true", - }, - "query-cluster-events": { - "_queryFilter": "/instanceId eq "\${instanceId}"", - }, - "query-cluster-failed-instances": { - "_queryFilter": "/timestamp le \${timestamp} and (/state eq "1" or /state eq "2")", - }, - "query-cluster-instances": { - "_queryFilter": "true", - }, - "query-cluster-running-instances": { - "_queryFilter": "/state eq 1", - }, - }, - }, "resourceMapping": { - "defaultMapping": { - "dnTemplate": "ou=generic,dc=openidm,dc=example,dc=com", - }, - "explicitMapping": { - "clusteredrecontargetids": { - "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com", + "genericMapping": { + "managed/alpha_application": { + "dnTemplate": "ou=application,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-application-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ "uidObject", - "fr-idm-recon-clusteredTargetIds", + "fr-idm-managed-application", ], "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", + "members": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "reconId": { - "ldapAttribute": "fr-idm-recon-id", + "name": { + "ldapAttribute": "fr-idm-managed-application-name", "type": "simple", }, - "targetIds": { - "ldapAttribute": "fr-idm-recon-targetIds", - "type": "json", + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfApp", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/alpha_role", + "type": "reverseReference", }, }, }, - "dsconfig/attributeValue": { - "dnTemplate": "cn=Password Validators,cn=config", + "managed/alpha_assignment": { + "dnTemplate": "ou=assignment,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-assignment-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-attribute-value-password-validator", + "uidObject", + "fr-idm-managed-assignment", ], "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "condition": { + "ldapAttribute": "fr-idm-assignment-condition", "type": "simple", }, - "matchAttribute": { + "members": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-match-attribute", - "type": "simple", - }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", - "type": "simple", + "propertyName": "assignments", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", - "type": "simple", + "roles": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/alpha_role", + "type": "reverseReference", }, }, }, - "dsconfig/characterSet": { - "dnTemplate": "cn=Password Validators,cn=config", + "managed/alpha_group": { + "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-character-set-password-validator", + "top", + "groupOfURLs", + "fr-idm-managed-group", ], "properties": { "_id": { - "isRequired": true, "ldapAttribute": "cn", + "primaryKey": true, "type": "simple", "writability": "createOnly", }, - "allowUnclassifiedCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-allow-unclassified-characters", - "type": "simple", - }, - "characterSet": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-character-set", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "description": { + "ldapAttribute": "description", "type": "simple", }, - "minCharacterSets": { - "ldapAttribute": "ds-cfg-min-character-sets", - "type": "simple", + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, }, }, - "dsconfig/dictionary": { - "dnTemplate": "cn=Password Validators,cn=config", + "managed/alpha_organization": { + "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-dictionary-password-validator", + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", ], "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple", - }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", - "type": "simple", + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "dictionaryFile": { - "isRequired": true, - "ldapAttribute": "ds-cfg-dictionary-file", - "type": "simple", + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/alpha_organization", + "type": "reverseReference", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", "type": "simple", }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", - "type": "simple", + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", - "type": "simple", + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, }, }, - "dsconfig/lengthBased": { - "dnTemplate": "cn=Password Validators,cn=config", + "managed/alpha_role": { + "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-length-based-password-validator", + "uidObject", + "fr-idm-managed-role", ], "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-applications", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", }, - "maxPasswordLength": { - "ldapAttribute": "ds-cfg-max-password-length", - "type": "simple", + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-assignments", + "primaryKey": "uid", + "resourcePath": "managed/alpha_assignment", + "type": "reference", }, - "minPasswordLength": { - "ldapAttribute": "ds-cfg-min-password-length", - "type": "simple", + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, }, }, - "dsconfig/passwordPolicies": { - "dnTemplate": "cn=Password Policies,cn=config", + "managed/alpha_user": { + "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, "objectClasses": [ - "ds-cfg-password-policy", - "ds-cfg-authentication-policy", + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", ], "properties": { "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, "type": "simple", - "writability": "createOnly", }, - "allowPreEncodedPasswords": { - "ldapAttribute": "ds-cfg-allow-pre-encoded-passwords", - "type": "simple", + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/alpha_usermeta", + "type": "reference", }, - "defaultPasswordStorageScheme": { + "_notifications": { "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-default-password-storage-scheme", + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", "type": "simple", }, - "deprecatedPasswordStorageScheme": { + "adminOfOrg": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-deprecated-password-storage-scheme", - "type": "simple", + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, - "maxPasswordAge": { - "ldapAttribute": "ds-cfg-max-password-age", + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", "type": "simple", }, - "passwordAttribute": { - "isRequired": true, - "ldapAttribute": "ds-cfg-password-attribute", - "type": "simple", + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", }, - "passwordHistoryCount": { - "ldapAttribute": "ds-cfg-password-history-count", + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", "type": "simple", }, - "validator": { + "assignments": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-password-validator", + "ldapAttribute": "fr-idm-managed-assignment-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_assignment", + "type": "reference", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", "type": "simple", }, - }, - }, - "dsconfig/repeatedCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-repeated-characters-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, + "cn": { "ldapAttribute": "cn", "type": "simple", - "writability": "createOnly", }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple", + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "country": { + "ldapAttribute": "co", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "description": { + "ldapAttribute": "description", "type": "simple", }, - "maxConsecutiveLength": { - "isRequired": true, - "ldapAttribute": "ds-cfg-max-consecutive-length", + "devicePrintProfiles": { + "isMultiValued": true, + "ldapAttribute": "devicePrintProfiles", "type": "simple", }, - }, - }, - "dsconfig/similarityBased": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-similarity-based-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "deviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "deviceProfiles", "type": "simple", - "writability": "createOnly", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "displayName": { + "ldapAttribute": "displayName", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", + "effectiveApplications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveApplications", + "type": "json", }, - "minPasswordDifference": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-password-difference", - "type": "simple", + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", }, - }, - }, - "dsconfig/uniqueCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-unique-characters-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", "type": "simple", - "writability": "createOnly", }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", "type": "simple", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", "type": "simple", }, - "minUniqueCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-unique-characters", + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", "type": "simple", }, - }, - }, - "dsconfig/userDefinedVirtualAttribute": { - "dnTemplate": "cn=Virtual Attributes,cn=config", - "objectClasses": [ - "ds-cfg-user-defined-virtual-attribute", - "ds-cfg-virtual-attribute", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", "type": "simple", - "writability": "createOnly", }, - "attributeType": { - "isRequired": true, - "ldapAttribute": "ds-cfg-attribute-type", + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", "type": "simple", }, - "baseDn": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-base-dn", + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", "type": "simple", }, - "conflictBehavior": { - "ldapAttribute": "ds-cfg-conflict-behavior", + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", "type": "simple", }, - "enabled": { - "isRequired": true, - "ldapAttribute": "ds-cfg-enabled", + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", "type": "simple", }, - "filter": { + "frIndexedMultivalued1": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-filter", + "ldapAttribute": "fr-attr-imulti1", "type": "simple", }, - "groupDn": { - "ldapAttribute": "ds-cfg-group-dn", + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", "type": "simple", }, - "javaClass": { - "isRequired": true, - "ldapAttribute": "ds-cfg-java-class", + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", "type": "simple", }, - "scope": { - "ldapAttribute": "ds-cfg-scope", + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", "type": "simple", }, - "value": { + "frIndexedMultivalued5": { "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-value", + "ldapAttribute": "fr-attr-imulti5", "type": "simple", }, - }, - }, - "identities/admin": { - "dnTemplate": "o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", "type": "simple", }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", + "frIndexedString10": { + "ldapAttribute": "fr-attr-istr10", "type": "simple", - "writability": "readOnly", }, - }, - }, - "identities/alpha": { - "dnTemplate": "o=alpha,o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, + "frIndexedString11": { + "ldapAttribute": "fr-attr-istr11", "type": "simple", }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", + "frIndexedString12": { + "ldapAttribute": "fr-attr-istr12", "type": "simple", - "writability": "readOnly", }, - }, - }, - "identities/bravo": { - "dnTemplate": "o=bravo,o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, + "frIndexedString13": { + "ldapAttribute": "fr-attr-istr13", "type": "simple", }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", + "frIndexedString14": { + "ldapAttribute": "fr-attr-istr14", "type": "simple", - "writability": "readOnly", }, - }, - }, - "internal/role": { - "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "fr-idm-internal-role", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "frIndexedString15": { + "ldapAttribute": "fr-attr-istr15", "type": "simple", - "writability": "createOnly", - }, - "authzMembers": { - "isMultiValued": true, - "propertyName": "authzRoles", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", }, - "condition": { - "ldapAttribute": "fr-idm-condition", + "frIndexedString16": { + "ldapAttribute": "fr-attr-istr16", "type": "simple", }, - "description": { - "ldapAttribute": "description", + "frIndexedString17": { + "ldapAttribute": "fr-attr-istr17", "type": "simple", }, - "name": { - "ldapAttribute": "fr-idm-name", + "frIndexedString18": { + "ldapAttribute": "fr-attr-istr18", "type": "simple", }, - "privileges": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-privilege", - "type": "json", - }, - "temporalConstraints": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-temporal-constraints", - "type": "json", - }, - }, - }, - "internal/user": { - "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-internal-user", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", + "frIndexedString19": { + "ldapAttribute": "fr-attr-istr19", "type": "simple", - "writability": "createOnly", - }, - "password": { - "ldapAttribute": "fr-idm-password", - "type": "json", }, - }, - }, - "link": { - "dnTemplate": "ou=links,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-link", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", "type": "simple", - "writability": "createOnly", }, - "firstId": { - "ldapAttribute": "fr-idm-link-firstId", + "frIndexedString20": { + "ldapAttribute": "fr-attr-istr20", "type": "simple", }, - "linkQualifier": { - "ldapAttribute": "fr-idm-link-qualifier", + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", "type": "simple", }, - "linkType": { - "ldapAttribute": "fr-idm-link-type", + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", "type": "simple", }, - "secondId": { - "ldapAttribute": "fr-idm-link-secondId", + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", "type": "simple", }, - }, - }, - "locks": { - "dnTemplate": "ou=locks,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-lock", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", + "frIndexedString6": { + "ldapAttribute": "fr-attr-istr6", "type": "simple", - "writability": "createOnly", }, - "nodeId": { - "ldapAttribute": "fr-idm-lock-nodeid", + "frIndexedString7": { + "ldapAttribute": "fr-attr-istr7", "type": "simple", }, - }, - }, - "managed/teammember": { - "dnTemplate": "ou=people,o=root,ou=identities", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "fraas-admin", - "iplanet-am-user-service", - "deviceProfilesContainer", - "devicePrintProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, + "frIndexedString8": { + "ldapAttribute": "fr-attr-istr8", "type": "simple", }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/teammembermeta", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", + "frIndexedString9": { + "ldapAttribute": "fr-attr-istr9", "type": "simple", }, - "cn": { - "ldapAttribute": "cn", + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", "type": "simple", }, - "givenName": { - "ldapAttribute": "givenName", + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", "type": "simple", }, - "inviteDate": { - "ldapAttribute": "fr-idm-inviteDate", + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", "type": "simple", }, - "jurisdiction": { - "ldapAttribute": "fr-idm-jurisdiction", + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", "type": "simple", }, - "mail": { - "ldapAttribute": "mail", + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", "type": "simple", }, - "onboardDate": { - "ldapAttribute": "fr-idm-onboardDate", + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", "type": "simple", }, - "password": { - "ldapAttribute": "userPassword", + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", "type": "simple", }, - "sn": { - "ldapAttribute": "sn", + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", "type": "simple", }, - "userName": { - "ldapAttribute": "uid", + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", "type": "simple", }, - }, - }, - "managed/teammembergroup": { - "dnTemplate": "ou=groups,o=root,ou=identities", - "objectClasses": [ - "groupofuniquenames", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", "type": "simple", }, - "members": { + "frUnindexedMultivalued1": { "isMultiValued": true, - "ldapAttribute": "uniqueMember", - "type": "simple", - }, - }, - }, - "recon/assoc": { - "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=example,dc=com", - "namingStrategy": { - "dnAttribute": "fr-idm-reconassoc-reconid", - "type": "clientDnNaming", - }, - "objectClasses": [ - "fr-idm-reconassoc", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "fr-idm-reconassoc-reconid", + "ldapAttribute": "fr-attr-multi1", "type": "simple", }, - "finishTime": { - "ldapAttribute": "fr-idm-reconassoc-finishtime", + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", "type": "simple", }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", "type": "simple", }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", "type": "simple", }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", "type": "simple", }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", "type": "simple", }, - }, - "subResources": { - "entry": { - "namingStrategy": { - "dnAttribute": "uid", - "type": "clientDnNaming", - }, - "resource": "recon-assoc-entry", - "type": "collection", - }, - }, - }, - "recon/assoc/entry": { - "objectClasses": [ - "uidObject", - "fr-idm-reconassocentry", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", "type": "simple", }, - "action": { - "ldapAttribute": "fr-idm-reconassocentry-action", + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", "type": "simple", }, - "ambiguousTargetObjectIds": { - "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", "type": "simple", }, - "exception": { - "ldapAttribute": "fr-idm-reconassocentry-exception", + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", "type": "simple", }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "givenName": { + "ldapAttribute": "givenName", "type": "simple", }, - "linkQualifier": { - "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", - "type": "simple", + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/alpha_group", + "type": "reference", }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", - "type": "simple", + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", }, - "message": { - "ldapAttribute": "fr-idm-reconassocentry-message", - "type": "simple", + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", }, - "messageDetail": { - "ldapAttribute": "fr-idm-reconassocentry-messagedetail", + "mail": { + "ldapAttribute": "mail", "type": "simple", }, - "phase": { - "ldapAttribute": "fr-idm-reconassocentry-phase", - "type": "simple", + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/alpha_user", + "type": "reference", }, - "reconId": { - "ldapAttribute": "fr-idm-reconassocentry-reconid", - "type": "simple", + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, - "situation": { - "ldapAttribute": "fr-idm-reconassocentry-situation", + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", "type": "simple", }, - "sourceObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", + "oathDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "oathDeviceProfiles", "type": "simple", }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", - "type": "simple", + "ownerOfApp": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_application", + "type": "reference", }, - "status": { - "ldapAttribute": "fr-idm-reconassocentry-status", - "type": "simple", + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, - "targetObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", + "password": { + "ldapAttribute": "userPassword", "type": "simple", }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "passwordExpirationTime": { + "ldapAttribute": "pwdExpirationTime", "type": "simple", + "writability": "readOnlyDiscardWrites", }, - }, - "resourceName": "recon-assoc-entry", - "subResourceRouting": [ - { - "prefix": "entry", - "template": "recon/assoc/{reconId}/entry", - }, - ], - }, - "sync/queue": { - "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-syncqueue", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", + "passwordLastChangedTime": { + "ldapAttribute": "pwdChangedTime", "type": "simple", - "writability": "createOnly", - }, - "context": { - "ldapAttribute": "fr-idm-syncqueue-context", - "type": "json", + "writability": "readOnlyDiscardWrites", }, - "createDate": { - "ldapAttribute": "fr-idm-syncqueue-createdate", + "postalAddress": { + "ldapAttribute": "street", "type": "simple", }, - "mapping": { - "ldapAttribute": "fr-idm-syncqueue-mapping", + "postalCode": { + "ldapAttribute": "postalCode", "type": "simple", }, - "newObject": { - "ldapAttribute": "fr-idm-syncqueue-newobject", + "preferences": { + "ldapAttribute": "fr-idm-preferences", "type": "json", }, - "nodeId": { - "ldapAttribute": "fr-idm-syncqueue-nodeid", + "profileImage": { + "ldapAttribute": "labeledURI", "type": "simple", }, - "objectRev": { - "ldapAttribute": "fr-idm-syncqueue-objectRev", + "pushDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "pushDeviceProfiles", "type": "simple", }, - "oldObject": { - "ldapAttribute": "fr-idm-syncqueue-oldobject", - "type": "json", + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "remainingRetries": { - "ldapAttribute": "fr-idm-syncqueue-remainingretries", + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/alpha_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", "type": "simple", }, - "resourceCollection": { - "ldapAttribute": "fr-idm-syncqueue-resourcecollection", + "stateProvince": { + "ldapAttribute": "st", "type": "simple", }, - "resourceId": { - "ldapAttribute": "fr-idm-syncqueue-resourceid", + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", "type": "simple", }, - "state": { - "ldapAttribute": "fr-idm-syncqueue-state", + "userName": { + "ldapAttribute": "uid", "type": "simple", }, - "syncAction": { - "ldapAttribute": "fr-idm-syncqueue-syncaction", + "webauthnDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "webauthnDeviceProfiles", "type": "simple", }, }, }, - }, - "genericMapping": { - "cluster/*": { - "dnTemplate": "ou=cluster,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-cluster-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", + "managed/alpha_usermeta": { + "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ "uidObject", - "fr-idm-cluster-obj", + "fr-idm-generic-obj", ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, }, - "config": { - "dnTemplate": "ou=config,dc=openidm,dc=example,dc=com", - }, - "file": { - "dnTemplate": "ou=file,dc=openidm,dc=example,dc=com", - }, - "internal/notification": { - "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-notification-json", + "managed/bravo_application": { + "dnTemplate": "ou=application,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-application-json", "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ "uidObject", - "fr-idm-notification", + "fr-idm-managed-application", ], "properties": { - "target": { - "propertyName": "_notifications", - "resourcePath": "managed/alpha_user", + "members": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-application-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfApp", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "applications", + "resourcePath": "managed/bravo_role", "type": "reverseReference", }, }, }, - "internal/usermeta": { - "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-json", + "managed/bravo_assignment": { + "dnTemplate": "ou=assignment,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-assignment-json", "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ "uidObject", - "fr-idm-generic-obj", + "fr-idm-managed-assignment", ], "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/alpha_user", + "condition": { + "ldapAttribute": "fr-idm-assignment-condition", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "propertyName": "assignments", + "resourcePath": "managed/bravo_role", "type": "reverseReference", }, }, }, - "jsonstorage": { - "dnTemplate": "ou=jsonstorage,dc=openidm,dc=example,dc=com", - }, - "managed/*": { - "dnTemplate": "ou=managed,dc=openidm,dc=example,dc=com", - }, - "managed/alpha_group": { - "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", + "managed/bravo_group": { + "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", "idGenerator": { "propertyName": "name", "type": "property", @@ -3791,13 +3518,13 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "members": { "isMultiValued": true, "propertyName": "groups", - "resourcePath": "managed/alpha_user", + "resourcePath": "managed/bravo_user", "type": "reverseReference", }, }, }, - "managed/alpha_organization": { - "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", + "managed/bravo_organization": { + "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", "jsonAttribute": "fr-idm-managed-organization-json", "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ @@ -3806,26 +3533,22 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "fr-ext-attrs", ], "properties": { - "_id": { - "ldapAttribute": "uid", - "type": "simple", - }, "admins": { "isMultiValued": true, "propertyName": "adminOfOrg", - "resourcePath": "managed/alpha_user", + "resourcePath": "managed/bravo_user", "type": "reverseReference", }, "children": { "isMultiValued": true, "propertyName": "parent", - "resourcePath": "managed/alpha_organization", + "resourcePath": "managed/bravo_organization", "type": "reverseReference", }, "members": { "isMultiValued": true, "propertyName": "memberOfOrg", - "resourcePath": "managed/alpha_user", + "resourcePath": "managed/bravo_user", "type": "reverseReference", }, "name": { @@ -3835,19 +3558,19 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "owners": { "isMultiValued": true, "propertyName": "ownerOfOrg", - "resourcePath": "managed/alpha_user", + "resourcePath": "managed/bravo_user", "type": "reverseReference", }, "parent": { "ldapAttribute": "fr-idm-managed-organization-parent", "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", + "resourcePath": "managed/bravo_organization", "type": "reference", }, }, }, - "managed/alpha_role": { - "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", + "managed/bravo_role": { + "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", "jsonAttribute": "fr-idm-managed-role-json", "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", "objectClasses": [ @@ -3855,16 +3578,30 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "fr-idm-managed-role", ], "properties": { + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-applications", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-role-assignments", + "primaryKey": "uid", + "resourcePath": "managed/bravo_assignment", + "type": "reference", + }, "members": { "isMultiValued": true, "propertyName": "roles", - "resourcePath": "managed/alpha_user", + "resourcePath": "managed/bravo_user", "type": "reverseReference", }, }, }, - "managed/alpha_user": { - "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", + "managed/bravo_user": { + "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", "jsonAttribute": "fr-idm-custom-attrs", "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "namingStrategy": { @@ -3904,7 +3641,7 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "isMultiValued": false, "ldapAttribute": "fr-idm-managed-user-meta", "primaryKey": "uid", - "resourcePath": "managed/alpha_usermeta", + "resourcePath": "managed/bravo_usermeta", "type": "reference", }, "_notifications": { @@ -3922,7 +3659,7 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "isMultiValued": true, "ldapAttribute": "fr-idm-managed-organization-admin", "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", + "resourcePath": "managed/bravo_organization", "type": "reference", }, "aliasList": { @@ -3930,11 +3667,25 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "ldapAttribute": "iplanet-am-user-alias-list", "type": "simple", }, + "applications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-application-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_application", + "type": "reference", + }, "assignedDashboard": { "isMultiValued": true, "ldapAttribute": "assignedDashboard", "type": "simple", }, + "assignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-assignment-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_assignment", + "type": "reference", + }, "authzRoles": { "isMultiValued": true, "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", @@ -3963,10 +3714,25 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "ldapAttribute": "description", "type": "simple", }, + "devicePrintProfiles": { + "isMultiValued": true, + "ldapAttribute": "devicePrintProfiles", + "type": "simple", + }, + "deviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "deviceProfiles", + "type": "simple", + }, "displayName": { "ldapAttribute": "displayName", "type": "simple", }, + "effectiveApplications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveApplications", + "type": "json", + }, "effectiveAssignments": { "isMultiValued": true, "ldapAttribute": "fr-idm-effectiveAssignment", @@ -4051,10 +3817,54 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "ldapAttribute": "fr-attr-istr1", "type": "simple", }, + "frIndexedString10": { + "ldapAttribute": "fr-attr-istr10", + "type": "simple", + }, + "frIndexedString11": { + "ldapAttribute": "fr-attr-istr11", + "type": "simple", + }, + "frIndexedString12": { + "ldapAttribute": "fr-attr-istr12", + "type": "simple", + }, + "frIndexedString13": { + "ldapAttribute": "fr-attr-istr13", + "type": "simple", + }, + "frIndexedString14": { + "ldapAttribute": "fr-attr-istr14", + "type": "simple", + }, + "frIndexedString15": { + "ldapAttribute": "fr-attr-istr15", + "type": "simple", + }, + "frIndexedString16": { + "ldapAttribute": "fr-attr-istr16", + "type": "simple", + }, + "frIndexedString17": { + "ldapAttribute": "fr-attr-istr17", + "type": "simple", + }, + "frIndexedString18": { + "ldapAttribute": "fr-attr-istr18", + "type": "simple", + }, + "frIndexedString19": { + "ldapAttribute": "fr-attr-istr19", + "type": "simple", + }, "frIndexedString2": { "ldapAttribute": "fr-attr-istr2", "type": "simple", }, + "frIndexedString20": { + "ldapAttribute": "fr-attr-istr20", + "type": "simple", + }, "frIndexedString3": { "ldapAttribute": "fr-attr-istr3", "type": "simple", @@ -4067,6 +3877,22 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "ldapAttribute": "fr-attr-istr5", "type": "simple", }, + "frIndexedString6": { + "ldapAttribute": "fr-attr-istr6", + "type": "simple", + }, + "frIndexedString7": { + "ldapAttribute": "fr-attr-istr7", + "type": "simple", + }, + "frIndexedString8": { + "ldapAttribute": "fr-attr-istr8", + "type": "simple", + }, + "frIndexedString9": { + "ldapAttribute": "fr-attr-istr9", + "type": "simple", + }, "frUnindexedDate1": { "ldapAttribute": "fr-attr-date1", "type": "simple", @@ -4160,7 +3986,7 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "isMultiValued": true, "ldapAttribute": "fr-idm-managed-user-groups", "primaryKey": "cn", - "resourcePath": "managed/alpha_group", + "resourcePath": "managed/bravo_group", "type": "reference", }, "kbaInfo": { @@ -4180,14 +4006,14 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "isMultiValued": false, "ldapAttribute": "fr-idm-managed-user-manager", "primaryKey": "uid", - "resourcePath": "managed/alpha_user", + "resourcePath": "managed/bravo_user", "type": "reference", }, "memberOfOrg": { "isMultiValued": true, "ldapAttribute": "fr-idm-managed-organization-member", "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", + "resourcePath": "managed/bravo_organization", "type": "reference", }, "memberOfOrgIDs": { @@ -4195,17300 +4021,247 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ "ldapAttribute": "fr-idm-managed-user-memberoforgid", "type": "simple", }, - "ownerOfOrg": { + "oathDeviceProfiles": { "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-owner", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "postalAddress": { - "ldapAttribute": "street", - "type": "simple", - }, - "postalCode": { - "ldapAttribute": "postalCode", - "type": "simple", - }, - "preferences": { - "ldapAttribute": "fr-idm-preferences", - "type": "json", - }, - "profileImage": { - "ldapAttribute": "labeledURI", + "ldapAttribute": "oathDeviceProfiles", "type": "simple", }, - "reports": { - "isMultiValued": true, - "propertyName": "manager", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "roles": { + "ownerOfApp": { "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-roles", + "ldapAttribute": "fr-idm-managed-application-owner", "primaryKey": "uid", - "resourcePath": "managed/alpha_role", + "resourcePath": "managed/bravo_application", "type": "reference", }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "stateProvince": { - "ldapAttribute": "st", - "type": "simple", - }, - "telephoneNumber": { - "ldapAttribute": "telephoneNumber", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", - }, - }, - }, - "managed/alpha_usermeta": { - "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_group": { - "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", - "idGenerator": { - "propertyName": "name", - "type": "property", - }, - "jsonAttribute": "fr-idm-managed-group-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "cn", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "top", - "groupOfURLs", - "fr-idm-managed-group", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, - "type": "simple", - "writability": "createOnly", - }, - "condition": { - "ldapAttribute": "fr-idm-managed-group-condition", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "members": { - "isMultiValued": true, - "propertyName": "groups", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_organization": { - "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-organization-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-managed-organization", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "uid", - "type": "simple", - }, - "admins": { - "isMultiValued": true, - "propertyName": "adminOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "children": { - "isMultiValued": true, - "propertyName": "parent", - "resourcePath": "managed/bravo_organization", - "type": "reverseReference", - }, - "members": { - "isMultiValued": true, - "propertyName": "memberOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "name": { - "ldapAttribute": "fr-idm-managed-organization-name", - "type": "simple", - }, - "owners": { - "isMultiValued": true, - "propertyName": "ownerOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "parent": { - "ldapAttribute": "fr-idm-managed-organization-parent", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - }, - }, - "managed/bravo_role": { - "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-role-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", - "objectClasses": [ - "uidObject", - "fr-idm-managed-role", - ], - "properties": { - "members": { - "isMultiValued": true, - "propertyName": "roles", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_user": { - "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-custom-attrs", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "iplanet-am-user-service", - "devicePrintProfilesContainer", - "deviceProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, - "type": "simple", - }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/bravo_usermeta", - "type": "reference", - }, - "_notifications": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-notifications", - "primaryKey": "uid", - "resourcePath": "internal/notification", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", - "type": "simple", - }, - "adminOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-admin", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "aliasList": { - "isMultiValued": true, - "ldapAttribute": "iplanet-am-user-alias-list", - "type": "simple", - }, - "assignedDashboard": { - "isMultiValued": true, - "ldapAttribute": "assignedDashboard", - "type": "simple", - }, - "authzRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", - "primaryKey": "cn", - "resourcePath": "internal/role", - "type": "reference", - }, - "city": { - "ldapAttribute": "l", - "type": "simple", - }, - "cn": { - "ldapAttribute": "cn", - "type": "simple", - }, - "consentedMappings": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-consentedMapping", - "type": "json", - }, - "country": { - "ldapAttribute": "co", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "displayName": { - "ldapAttribute": "displayName", - "type": "simple", - }, - "effectiveAssignments": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveAssignment", - "type": "json", - }, - "effectiveGroups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveGroup", - "type": "json", - }, - "effectiveRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveRole", - "type": "json", - }, - "frIndexedDate1": { - "ldapAttribute": "fr-attr-idate1", - "type": "simple", - }, - "frIndexedDate2": { - "ldapAttribute": "fr-attr-idate2", - "type": "simple", - }, - "frIndexedDate3": { - "ldapAttribute": "fr-attr-idate3", - "type": "simple", - }, - "frIndexedDate4": { - "ldapAttribute": "fr-attr-idate4", - "type": "simple", - }, - "frIndexedDate5": { - "ldapAttribute": "fr-attr-idate5", - "type": "simple", - }, - "frIndexedInteger1": { - "ldapAttribute": "fr-attr-iint1", - "type": "simple", - }, - "frIndexedInteger2": { - "ldapAttribute": "fr-attr-iint2", - "type": "simple", - }, - "frIndexedInteger3": { - "ldapAttribute": "fr-attr-iint3", - "type": "simple", - }, - "frIndexedInteger4": { - "ldapAttribute": "fr-attr-iint4", - "type": "simple", - }, - "frIndexedInteger5": { - "ldapAttribute": "fr-attr-iint5", - "type": "simple", - }, - "frIndexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti1", - "type": "simple", - }, - "frIndexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti2", - "type": "simple", - }, - "frIndexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti3", - "type": "simple", - }, - "frIndexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti4", - "type": "simple", - }, - "frIndexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti5", - "type": "simple", - }, - "frIndexedString1": { - "ldapAttribute": "fr-attr-istr1", - "type": "simple", - }, - "frIndexedString2": { - "ldapAttribute": "fr-attr-istr2", - "type": "simple", - }, - "frIndexedString3": { - "ldapAttribute": "fr-attr-istr3", - "type": "simple", - }, - "frIndexedString4": { - "ldapAttribute": "fr-attr-istr4", - "type": "simple", - }, - "frIndexedString5": { - "ldapAttribute": "fr-attr-istr5", - "type": "simple", - }, - "frUnindexedDate1": { - "ldapAttribute": "fr-attr-date1", - "type": "simple", - }, - "frUnindexedDate2": { - "ldapAttribute": "fr-attr-date2", - "type": "simple", - }, - "frUnindexedDate3": { - "ldapAttribute": "fr-attr-date3", - "type": "simple", - }, - "frUnindexedDate4": { - "ldapAttribute": "fr-attr-date4", - "type": "simple", - }, - "frUnindexedDate5": { - "ldapAttribute": "fr-attr-date5", - "type": "simple", - }, - "frUnindexedInteger1": { - "ldapAttribute": "fr-attr-int1", - "type": "simple", - }, - "frUnindexedInteger2": { - "ldapAttribute": "fr-attr-int2", - "type": "simple", - }, - "frUnindexedInteger3": { - "ldapAttribute": "fr-attr-int3", - "type": "simple", - }, - "frUnindexedInteger4": { - "ldapAttribute": "fr-attr-int4", - "type": "simple", - }, - "frUnindexedInteger5": { - "ldapAttribute": "fr-attr-int5", - "type": "simple", - }, - "frUnindexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi1", - "type": "simple", - }, - "frUnindexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi2", - "type": "simple", - }, - "frUnindexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi3", - "type": "simple", - }, - "frUnindexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi4", - "type": "simple", - }, - "frUnindexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi5", - "type": "simple", - }, - "frUnindexedString1": { - "ldapAttribute": "fr-attr-str1", - "type": "simple", - }, - "frUnindexedString2": { - "ldapAttribute": "fr-attr-str2", - "type": "simple", - }, - "frUnindexedString3": { - "ldapAttribute": "fr-attr-str3", - "type": "simple", - }, - "frUnindexedString4": { - "ldapAttribute": "fr-attr-str4", - "type": "simple", - }, - "frUnindexedString5": { - "ldapAttribute": "fr-attr-str5", - "type": "simple", - }, - "givenName": { - "ldapAttribute": "givenName", - "type": "simple", - }, - "groups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-groups", - "primaryKey": "cn", - "resourcePath": "managed/bravo_group", - "type": "reference", - }, - "kbaInfo": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-kbaInfo", - "type": "json", - }, - "lastSync": { - "ldapAttribute": "fr-idm-lastSync", - "type": "json", - }, - "mail": { - "ldapAttribute": "mail", - "type": "simple", - }, - "manager": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-manager", - "primaryKey": "uid", - "resourcePath": "managed/bravo_user", - "type": "reference", - }, - "memberOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-member", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "memberOfOrgIDs": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-memberoforgid", - "type": "simple", - }, - "ownerOfOrg": { + "ownerOfOrg": { "isMultiValued": true, "ldapAttribute": "fr-idm-managed-organization-owner", "primaryKey": "uid", "resourcePath": "managed/bravo_organization", "type": "reference", }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "postalAddress": { - "ldapAttribute": "street", - "type": "simple", - }, - "postalCode": { - "ldapAttribute": "postalCode", - "type": "simple", - }, - "preferences": { - "ldapAttribute": "fr-idm-preferences", - "type": "json", - }, - "profileImage": { - "ldapAttribute": "labeledURI", - "type": "simple", - }, - "reports": { - "isMultiValued": true, - "propertyName": "manager", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "roles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-roles", - "primaryKey": "uid", - "resourcePath": "managed/bravo_role", - "type": "reference", - }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "stateProvince": { - "ldapAttribute": "st", - "type": "simple", - }, - "telephoneNumber": { - "ldapAttribute": "telephoneNumber", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", - }, - }, - }, - "managed/bravo_usermeta": { - "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/teammembermeta": { - "dnTemplate": "ou=teammembermeta,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/teammember", - "type": "reverseReference", - }, - }, - }, - "reconprogressstate": { - "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=example,dc=com", - }, - "relationships": { - "dnTemplate": "ou=relationships,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-relationship-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", - "objectClasses": [ - "uidObject", - "fr-idm-relationship", - ], - }, - "scheduler": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", - }, - "scheduler/*": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", - }, - "ui/*": { - "dnTemplate": "ou=ui,dc=openidm,dc=example,dc=com", - }, - "updates": { - "dnTemplate": "ou=updates,dc=openidm,dc=example,dc=com", - }, - }, - }, - "rest2LdapOptions": { - "mvccAttribute": "etag", - "readOnUpdatePolicy": "controls", - "returnNullForMissingProperties": true, - "useMvcc": true, - "usePermissiveModify": true, - "useSubtreeDelete": true, - }, - "security": { - "keyManager": "jvm", - "trustManager": "jvm", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/script.idm.json 1`] = ` -{ - "idm": { - "script": { - "ECMAScript": { - "#javascript.debug": "&{openidm.script.javascript.debug}", - "javascript.recompile.minimumInterval": 60000, - }, - "Groovy": { - "#groovy.disabled.global.ast.transformations": "", - "#groovy.errors.tolerance": 10, - "#groovy.output.debug": false, - "#groovy.output.verbose": false, - "#groovy.script.base": "#any class extends groovy.lang.Script", - "#groovy.script.extension": "\${groovy}", - "#groovy.source.encoding": "utf-8 #default US-ASCII", - "#groovy.target.bytecode": "1.5", - "#groovy.target.indy": true, - "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", - "groovy.classpath": "&{\${installDir}}/lib", - "groovy.recompile": true, - "groovy.recompile.minimumInterval": 60000, - "groovy.source.encoding": "UTF-8", - "groovy.target.directory": "&{\${installDir}}/classes", - }, - "_id": "script", - "properties": {}, - "sources": { - "default": { - "directory": "&{\${installDir}}/bin/defaults/script", - }, - "install": { - "directory": "&{\${installDir}}", - }, - "project": { - "directory": "&{idm.instance.dir}", - }, - "project-script": { - "directory": "&{idm.instance.dir}/script", - }, - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/sync/AlphaUser2GoogleApps.sync.json 1`] = ` -{ - "_id": "sync/AlphaUser2GoogleApps", - "consentRequired": false, - "correlationQuery": [ - { - "expressionTree": { - "all": [ - "__NAME__", - ], - }, - "file": "ui/correlateTreeToQueryFilter.js", - "linkQualifier": "default", - "mapping": "AlphaUser2GoogleApps", - "type": "text/javascript", - }, - ], - "displayName": "AlphaUser2GoogleApps", - "enableSync": { - "$bool": "&{esv.gac.enable.mapping}", - }, - "icon": null, - "name": "AlphaUser2GoogleApps", - "onCreate": { - "globals": {}, - "source": "target.orgUnitPath = "/NewAccounts";", - "type": "text/javascript", - }, - "onUpdate": { - "globals": {}, - "source": "//testing1234 -target.givenName = oldTarget.givenName; -target.familyName = oldTarget.familyName; -target.__NAME__ = oldTarget.__NAME__;", - "type": "text/javascript", - }, - "policies": [ - { - "action": "EXCEPTION", - "situation": "AMBIGUOUS", - }, - { - "action": "UNLINK", - "situation": "SOURCE_MISSING", - }, - { - "action": { - "globals": {}, - "source": "// Timing Constants -var ATTEMPT = 6; // Number of attempts to find the Google user. -var SLEEP_TIME = 500; // Milliseconds between retries. -var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; -var MAPPING_NAME = "AlphaUser2GoogleApps"; -var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); -var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; -var frUserGUID = source._id; -var resultingAction = "ASYNC"; - -// Get the Google GUID -var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; -var linkResults = openidm.query("repo/link/", linkQueryParams, null); -var googleGUID; - -if (linkResults.resultCount === 1) { - googleGUID = linkResults.result[0].secondId; -} - -var queryResults; // Resulting query from looking for the Google user. -var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; - -for (var i = 1; i <= ATTEMPT; i++) { - queryResults = openidm.query(SYSTEM_ENDPOINT, params); - if (queryResults.result && queryResults.result.length > 0) { - logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); - resultingAction = "UPDATE"; - break; - } - java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. -} - -if (!queryResults.result || queryResults.resultCount === 0) { - logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); - resultingAction = "UNLINK"; -} -resultingAction; -", - "type": "text/javascript", - }, - "situation": "MISSING", - }, - { - "action": "EXCEPTION", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "IGNORE", - "situation": "UNQUALIFIED", - }, - { - "action": "IGNORE", - "situation": "UNASSIGNED", - }, - { - "action": "UNLINK", - "situation": "LINK_ONLY", - }, - { - "action": "IGNORE", - "situation": "TARGET_IGNORED", - }, - { - "action": "IGNORE", - "situation": "SOURCE_IGNORED", - }, - { - "action": "IGNORE", - "situation": "ALL_GONE", - }, - { - "action": "UPDATE", - "situation": "CONFIRMED", - }, - { - "action": "LINK", - "situation": "FOUND", - }, - { - "action": "CREATE", - "situation": "ABSENT", - }, - ], - "properties": [ - { - "condition": { - "globals": {}, - "source": "object.custom_password_encrypted != null", - "type": "text/javascript", - }, - "source": "custom_password_encrypted", - "target": "__PASSWORD__", - "transform": { - "globals": {}, - "source": "openidm.decrypt(source);", - "type": "text/javascript", - }, - }, - { - "source": "cn", - "target": "__NAME__", - "transform": { - "globals": {}, - "source": "source + "@" + identityServer.getProperty("esv.gac.domain");", - "type": "text/javascript", - }, - }, - { - "source": "givenName", - "target": "givenName", - }, - { - "source": "", - "target": "familyName", - "transform": { - "globals": {}, - "source": "if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { - source.sn + " (Student)" -} else { - source.sn -}", - "type": "text/javascript", - }, - }, - ], - "queuedSync": { - "enabled": true, - "maxQueueSize": 20000, - "maxRetries": 5, - "pageSize": 100, - "pollingInterval": 1000, - "postRetryAction": "logged-ignore", - "retryDelay": 1000, - }, - "source": "managed/alpha_user", - "syncAfter": [ - "managedBravo_user_managedBravo_user", - "managedAlpha_application_managedBravo_application", - "managedAlpha_user_managedBravo_user", - "managedBravo_user_managedAlpha_user", - ], - "target": "system/GoogleApps/__ACCOUNT__", - "validSource": { - "globals": {}, - "source": "var isGoogleEligible = true; -//var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + " cn: " + source.cn + ") -"; -var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + ") -"; - -//Get Applicable userTypes (no Parent accounts) -if (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) { - isGoogleEligible = false; - logMsg = logMsg + " Account type not eligible."; -} - -//Make sure the account has a valid encrypted password. -if (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) { - isGoogleEligible = false; - logMsg = logMsg + " No encrypted password yet."; -} - -//Check that CN exists and has no space. -if (source.cn && source.cn.includes(' ')) { - isGoogleEligible = false; - logMsg = logMsg + " CN with a space is not allowed."; -} - -if (!isGoogleEligible) { - logMsg = logMsg + " Not sent to Google." - logger.info(logMsg); -} - -if (isGoogleEligible) { - logMsg = logMsg + " Sent to Google." - logger.info(logMsg); -} - -isGoogleEligible; -", - "type": "text/javascript", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/sync/managedAlpha_application_managedBravo_application.sync.json 1`] = ` -{ - "_id": "sync/managedAlpha_application_managedBravo_application", - "consentRequired": true, - "displayName": "Test Application Mapping", - "icon": null, - "name": "managedAlpha_application_managedBravo_application", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [ - { - "source": "authoritative", - "target": "_id", - }, - ], - "source": "managed/alpha_application", - "sourceQuery": { - "_queryFilter": "(eq "" or eq "")", - }, - "syncAfter": [ - "managedBravo_user_managedBravo_user", - ], - "target": "managed/bravo_application", - "targetQuery": { - "_queryFilter": "!(eq "")", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/sync/managedAlpha_user_managedBravo_user.sync.json 1`] = ` -{ - "_id": "sync/managedAlpha_user_managedBravo_user", - "consentRequired": true, - "displayName": "Test Mapping for Frodo", - "icon": null, - "name": "managedAlpha_user_managedBravo_user", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [ - { - "condition": { - "globals": {}, - "source": "console.log("Hello World!");", - "type": "text/javascript", - }, - "default": [ - "Default value string", - ], - "source": "accountStatus", - "target": "applications", - "transform": { - "globals": {}, - "source": "console.log("hello");", - "type": "text/javascript", - }, - }, - ], - "source": "managed/alpha_user", - "syncAfter": [ - "managedBravo_user_managedBravo_user", - "managedAlpha_application_managedBravo_application", - ], - "target": "managed/bravo_user", -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/sync/managedBravo_user_managedAlpha_user.sync.json 1`] = ` -{ - "_id": "sync/managedBravo_user_managedAlpha_user", - "consentRequired": false, - "displayName": "Frodo test mapping", - "icon": null, - "name": "managedBravo_user_managedAlpha_user", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/bravo_user", - "syncAfter": [ - "managedBravo_user_managedBravo_user", - "managedAlpha_application_managedBravo_application", - "managedAlpha_user_managedBravo_user", - ], - "target": "managed/alpha_user", -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/sync/managedBravo_user_managedBravo_user.sync.json 1`] = ` -{ - "_id": "sync/managedBravo_user_managedBravo_user", - "consentRequired": false, - "displayName": "managedBravo_user_managedBravo_user", - "icon": null, - "name": "managedBravo_user_managedBravo_user", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/bravo_user", - "syncAfter": [], - "target": "managed/bravo_user", -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files: testDir3/sync/sync.idm.json 1`] = ` -{ - "idm": { - "sync": { - "_id": "sync", - "mappings": [ - "file://managedBravo_user_managedBravo_user.sync.json", - "file://managedAlpha_application_managedBravo_application.sync.json", - "file://managedAlpha_user_managedBravo_user.sync.json", - "file://managedBravo_user_managedAlpha_user.sync.json", - "file://AlphaUser2GoogleApps.sync.json", - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory 1`] = `1`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory 2`] = `""`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/access.idm.json 1`] = ` -{ - "idm": { - "access": { - "_id": "access", - "configs": [ - { - "actions": "*", - "methods": "read", - "pattern": "info/*", - "roles": "*", - }, - { - "actions": "login,logout", - "methods": "read,action", - "pattern": "authentication", - "roles": "*", - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/fidc/*", - "roles": "*", - }, - { - "actions": "*", - "methods": "*", - "pattern": "config/fidc/*", - "roles": "internal/role/openidm-admin", - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/themeconfig", - "roles": "*", - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/themerealm", - "roles": "*", - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/uilocale/*", - "roles": "*", - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/fieldPolicy/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "methods": "read", - "pattern": "info/uiconfig", - "roles": "*", - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/dashboard", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "methods": "query", - "pattern": "info/features", - "roles": "*", - }, - { - "actions": "listPrivileges", - "methods": "action", - "pattern": "privilege", - "roles": "*", - }, - { - "actions": "*", - "methods": "read", - "pattern": "privilege/*", - "roles": "*", - }, - { - "actions": "validate", - "methods": "action", - "pattern": "util/validateQueryFilter", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "customAuthz": "checkIfAnyFeatureEnabled('kba')", - "methods": "read", - "pattern": "selfservice/kba", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "methods": "read", - "pattern": "schema/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "methods": "action,query", - "pattern": "consent", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "excludePatterns": "repo,repo/*", - "methods": "*", - "pattern": "*", - "roles": "internal/role/openidm-admin", - }, - { - "actions": "", - "methods": "create,read,update,delete,patch,query", - "pattern": "system/*", - "roles": "internal/role/openidm-admin", - }, - { - "actions": "*", - "methods": "script", - "pattern": "system/*", - "roles": "internal/role/openidm-admin", - }, - { - "actions": "test,testConfig,createconfiguration,liveSync,authenticate", - "methods": "action", - "pattern": "system/*", - "roles": "internal/role/openidm-admin", - }, - { - "actions": "*", - "customAuthz": "disallowCommandAction()", - "methods": "*", - "pattern": "repo", - "roles": "internal/role/openidm-admin", - }, - { - "actions": "*", - "customAuthz": "disallowCommandAction()", - "methods": "*", - "pattern": "repo/*", - "roles": "internal/role/openidm-admin", - }, - { - "actions": "command", - "customAuthz": "request.additionalParameters.commandId === 'delete-mapping-links'", - "methods": "action", - "pattern": "repo/link", - "roles": "internal/role/openidm-admin", - }, - { - "methods": "create,read,query,patch", - "pattern": "managed/*", - "roles": "internal/role/platform-provisioning", - }, - { - "methods": "read,query", - "pattern": "internal/role/*", - "roles": "internal/role/platform-provisioning", - }, - { - "actions": "*", - "methods": "create,read,action,update", - "pattern": "profile/*", - "roles": "internal/role/platform-provisioning", - }, - { - "actions": "*", - "methods": "read,action", - "pattern": "policy/*", - "roles": "internal/role/platform-provisioning", - }, - { - "methods": "read", - "pattern": "schema/*", - "roles": "internal/role/platform-provisioning", - }, - { - "actions": "*", - "methods": "action,query", - "pattern": "consent", - "roles": "internal/role/platform-provisioning", - }, - { - "methods": "read", - "pattern": "selfservice/kba", - "roles": "internal/role/platform-provisioning", - }, - { - "methods": "read", - "pattern": "selfservice/terms", - "roles": "internal/role/platform-provisioning", - }, - { - "methods": "read", - "pattern": "identityProviders", - "roles": "internal/role/platform-provisioning", - }, - { - "actions": "sendTemplate", - "methods": "action", - "pattern": "external/email", - "roles": "internal/role/platform-provisioning", - }, - { - "actions": "authenticate", - "methods": "action", - "pattern": "system/*", - "roles": "internal/role/platform-provisioning", - }, - { - "actions": "*", - "methods": "read,action", - "pattern": "policy/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "bind,unbind", - "customAuthz": "ownDataOnly()", - "methods": "read,action,delete", - "pattern": "*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "patch", - "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('user', [])", - "methods": "update,patch,action", - "pattern": "*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "patch", - "customAuthz": "(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])", - "methods": "patch,action", - "pattern": "selfservice/user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "patch", - "customAuthz": "isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])", - "methods": "patch,action", - "pattern": "managed/user", - "roles": "internal/role/openidm-cert", - }, - { - "actions": "*", - "customAuthz": "ownRelationshipProperty('_meta', false)", - "methods": "read", - "pattern": "internal/usermeta/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "customAuthz": "ownRelationshipProperty('_notifications', true)", - "methods": "read,delete", - "pattern": "internal/notification/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", - "methods": "read,query", - "pattern": "managed/user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "", - "customAuthz": "ownDataOnly()", - "methods": "read,delete", - "pattern": "managed/alpha_user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "patch", - "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])", - "methods": "update,patch,action", - "pattern": "managed/alpha_user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", - "methods": "read,query", - "pattern": "managed/alpha_user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "", - "customAuthz": "ownDataOnly()", - "methods": "read,delete", - "pattern": "managed/bravo_user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "patch", - "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])", - "methods": "update,patch,action", - "pattern": "managed/bravo_user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "*", - "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", - "methods": "read,query", - "pattern": "managed/bravo_user/*", - "roles": "internal/role/openidm-authorized", - }, - { - "actions": "deleteNotificationsForTarget", - "customAuthz": "request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)", - "methods": "action", - "pattern": "notification", - "roles": "internal/role/openidm-authorized", - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/alphaOrgPrivileges.idm.json 1`] = ` -{ - "idm": { - "alphaOrgPrivileges": { - "_id": "alphaOrgPrivileges", - "privileges": [ - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": false, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", - "name": "owner-view-update-delete-orgs", - "path": "managed/alpha_organization", - "permissions": [ - "VIEW", - "UPDATE", - "DELETE", - ], - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": false, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/parent pr", - "name": "owner-create-orgs", - "path": "managed/alpha_organization", - "permissions": [ - "CREATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": false, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", - "name": "owner-view-update-delete-admins-and-members", - "path": "managed/alpha_user", - "permissions": [ - "VIEW", - "DELETE", - "UPDATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": false, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", - "name": "owner-create-admins", - "path": "managed/alpha_user", - "permissions": [ - "CREATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": true, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", - "name": "admin-view-update-delete-orgs", - "path": "managed/alpha_organization", - "permissions": [ - "VIEW", - "UPDATE", - "DELETE", - ], - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": true, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/parent pr", - "name": "admin-create-orgs", - "path": "managed/alpha_organization", - "permissions": [ - "CREATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": true, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", - "name": "admin-view-update-delete-members", - "path": "managed/alpha_user", - "permissions": [ - "VIEW", - "DELETE", - "UPDATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": true, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", - "name": "admin-create-members", - "path": "managed/alpha_user", - "permissions": [ - "CREATE", - ], - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/audit.idm.json 1`] = ` -{ - "idm": { - "audit": { - "_id": "audit", - "auditServiceConfig": { - "availableAuditEventHandlers": [ - "org.forgerock.audit.handlers.csv.CsvAuditEventHandler", - "org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler", - "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", - "org.forgerock.audit.handlers.json.JsonAuditEventHandler", - "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", - "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", - "org.forgerock.openidm.audit.impl.RouterAuditEventHandler", - "org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler", - "org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler", - ], - "caseInsensitiveFields": [ - "/access/http/request/headers", - "/access/http/response/headers", - ], - "filterPolicies": { - "value": { - "excludeIf": [ - "/access/http/request/cookies/&{com.iplanet.am.cookie.name}", - "/access/http/request/cookies/session-jwt", - "/access/http/request/headers/&{com.sun.identity.auth.cookieName}", - "/access/http/request/headers/&{com.iplanet.am.cookie.name}", - "/access/http/request/headers/accept-encoding", - "/access/http/request/headers/accept-language", - "/access/http/request/headers/Authorization", - "/access/http/request/headers/cache-control", - "/access/http/request/headers/connection", - "/access/http/request/headers/content-length", - "/access/http/request/headers/content-type", - "/access/http/request/headers/proxy-authorization", - "/access/http/request/headers/X-OpenAM-Password", - "/access/http/request/headers/X-OpenIDM-Password", - "/access/http/request/queryParameters/access_token", - "/access/http/request/queryParameters/IDToken1", - "/access/http/request/queryParameters/id_token_hint", - "/access/http/request/queryParameters/Login.Token1", - "/access/http/request/queryParameters/redirect_uri", - "/access/http/request/queryParameters/requester", - "/access/http/request/queryParameters/sessionUpgradeSSOTokenId", - "/access/http/request/queryParameters/tokenId", - "/access/http/response/headers/Authorization", - "/access/http/response/headers/Set-Cookie", - "/access/http/response/headers/X-OpenIDM-Password", - ], - "includeIf": [], - }, - }, - "handlerForQueries": "json", - }, - "eventHandlers": [ - { - "class": "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", - "config": { - "name": "json", - "topics": [ - "access", - "activity", - "sync", - "authentication", - "config", - ], - }, - }, - { - "class": "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", - "config": { - "enabled": false, - "name": "repo", - "topics": [ - "access", - "activity", - "sync", - "authentication", - "config", - ], - }, - }, - ], - "eventTopics": { - "activity": { - "filter": { - "actions": [ - "create", - "update", - "delete", - "patch", - "action", - ], - }, - "passwordFields": [ - "password", - ], - "watchedFields": [], - }, - "config": { - "filter": { - "actions": [ - "create", - "update", - "delete", - "patch", - "action", - ], - }, - }, - }, - "exceptionFormatter": { - "file": "bin/defaults/script/audit/stacktraceFormatter.js", - "type": "text/javascript", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/authentication.idm.json 1`] = ` -{ - "idm": { - "authentication": { - "_id": "authentication", - "rsFilter": { - "augmentSecurityContext": { - "source": "require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');", - "type": "text/javascript", - }, - "cache": { - "maxTimeout": "300 seconds", - }, - "scopes": [ - "fr:idm:*", - ], - "staticUserMapping": [ - { - "localUser": "internal/user/idm-provisioning", - "roles": [ - "internal/role/openidm-admin", - ], - "subject": "autoid-resource-server", - }, - ], - "subjectMapping": [ - { - "additionalUserFields": [ - "adminOfOrg", - "ownerOfOrg", - ], - "defaultRoles": [ - "internal/role/openidm-authorized", - ], - "propertyMapping": { - "sub": "_id", - }, - "queryOnResource": "managed/{{substring realm 1}}_user", - "userRoles": "authzRoles/*", - }, - ], - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/bravoOrgPrivileges.idm.json 1`] = ` -{ - "idm": { - "bravoOrgPrivileges": { - "_id": "bravoOrgPrivileges", - "privileges": [ - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": false, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", - "name": "owner-view-update-delete-orgs", - "path": "managed/bravo_organization", - "permissions": [ - "VIEW", - "UPDATE", - "DELETE", - ], - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": false, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/parent pr", - "name": "owner-create-orgs", - "path": "managed/bravo_organization", - "permissions": [ - "CREATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": false, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", - "name": "owner-view-update-delete-admins-and-members", - "path": "managed/bravo_user", - "permissions": [ - "VIEW", - "DELETE", - "UPDATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": false, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", - "name": "owner-create-admins", - "path": "managed/bravo_user", - "permissions": [ - "CREATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": true, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", - "name": "admin-view-update-delete-orgs", - "path": "managed/bravo_organization", - "permissions": [ - "VIEW", - "UPDATE", - "DELETE", - ], - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "owners", - "readOnly": true, - }, - { - "attribute": "admins", - "readOnly": true, - }, - { - "attribute": "members", - "readOnly": false, - }, - { - "attribute": "parent", - "readOnly": false, - }, - { - "attribute": "children", - "readOnly": false, - }, - { - "attribute": "parentIDs", - "readOnly": true, - }, - { - "attribute": "adminIDs", - "readOnly": true, - }, - { - "attribute": "parentAdminIDs", - "readOnly": true, - }, - { - "attribute": "ownerIDs", - "readOnly": true, - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/parent pr", - "name": "admin-create-orgs", - "path": "managed/bravo_organization", - "permissions": [ - "CREATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": true, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", - "name": "admin-view-update-delete-members", - "path": "managed/bravo_user", - "permissions": [ - "VIEW", - "DELETE", - "UPDATE", - ], - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false, - }, - { - "attribute": "password", - "readOnly": false, - }, - { - "attribute": "givenName", - "readOnly": false, - }, - { - "attribute": "sn", - "readOnly": false, - }, - { - "attribute": "mail", - "readOnly": false, - }, - { - "attribute": "description", - "readOnly": false, - }, - { - "attribute": "accountStatus", - "readOnly": false, - }, - { - "attribute": "telephoneNumber", - "readOnly": false, - }, - { - "attribute": "postalAddress", - "readOnly": false, - }, - { - "attribute": "city", - "readOnly": false, - }, - { - "attribute": "postalCode", - "readOnly": false, - }, - { - "attribute": "country", - "readOnly": false, - }, - { - "attribute": "stateProvince", - "readOnly": false, - }, - { - "attribute": "roles", - "readOnly": false, - }, - { - "attribute": "groups", - "readOnly": false, - }, - { - "attribute": "manager", - "readOnly": false, - }, - { - "attribute": "authzRoles", - "readOnly": false, - }, - { - "attribute": "reports", - "readOnly": false, - }, - { - "attribute": "effectiveRoles", - "readOnly": false, - }, - { - "attribute": "effectiveAssignments", - "readOnly": false, - }, - { - "attribute": "effectiveGroups", - "readOnly": false, - }, - { - "attribute": "lastSync", - "readOnly": false, - }, - { - "attribute": "kbaInfo", - "readOnly": false, - }, - { - "attribute": "preferences", - "readOnly": false, - }, - { - "attribute": "consentedMappings", - "readOnly": false, - }, - { - "attribute": "memberOfOrg", - "readOnly": false, - }, - { - "attribute": "adminOfOrg", - "readOnly": true, - }, - { - "attribute": "ownerOfOrg", - "readOnly": true, - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true, - }, - ], - "actions": [], - "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", - "name": "admin-create-members", - "path": "managed/bravo_user", - "permissions": [ - "CREATE", - ], - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/baselineDemoEmailVerification.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/baselineDemoEmailVerification": { - "_id": "emailTemplate/baselineDemoEmailVerification", - "defaultLocale": "en", - "displayName": "Baseline Demo Email Verification", - "enabled": true, - "from": "security@example.com", - "html": { - "en": "

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verification for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", - }, - "message": { - "en": "

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verfication for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", - }, - "mimeType": "text/html", - "styles": "body { - background-color: #f6f6f6; - color: #455469; - padding: 60px; - text-align: center -} - a { - text-decoration: none; - color: #109cf1; -} - h1 { - font-size: 40px; - text-align: center; -} - h2 { - font-size: 36px; -} - h3 { - font-size: 32px; -} - h4 { - font-size: 28px; -} - h5 { - font-size: 24px; -} - h6 { - font-size: 20px; -} - .content { - background-color: #fff; - border-radius: 4px; - margin: 0 auto; - padding: 48px; - width: 600px -} - .button { - background-color: #109cf1; - border: none; - color: white; - padding: 15px 32px; - text-align: center; - text-decoration: none; - display: inline-block; - font-size: 16px; -} - ", - "subject": { - "en": "Please verify your email address", - }, - "templateId": "baselineDemoEmailVerification", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/baselineDemoMagicLink.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/baselineDemoMagicLink": { - "_id": "emailTemplate/baselineDemoMagicLink", - "defaultLocale": "en", - "displayName": "Baseline Demo Magic Link", - "enabled": true, - "from": "security@example.com", - "html": { - "en": "

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", - }, - "message": { - "en": "

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", - }, - "mimeType": "text/html", - "styles": "body { - background-color: #f6f6f6; - color: #455469; - padding: 60px; - text-align: center -} - a { - text-decoration: none; - color: #109cf1; -} - h1 { - font-size: 40px; - text-align: center; -} - h2 { - font-size: 36px; -} - h3 { - font-size: 32px; -} - h4 { - font-size: 28px; -} - h5 { - font-size: 24px; -} - h6 { - font-size: 20px; -} - .content { - background-color: #fff; - border-radius: 4px; - margin: 0 auto; - padding: 48px; - width: 600px -} - .button { - background-color: #109cf1; - border: none; - color: white; - padding: 15px 32px; - text-align: center; - text-decoration: none; - display: inline-block; - font-size: 16px; -} - ", - "subject": { - "en": "Your sign-in link", - }, - "templateId": "baselineDemoMagicLink", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/deleteTemplate.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/deleteTemplate": { - "_id": "emailTemplate/deleteTemplate", - "defaultLocale": "en", - "description": "", - "displayName": "deleteTemplate", - "enabled": true, - "from": "", - "html": { - "en": "

alt text

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

", - }, - "message": { - "en": "

alt text

Email Title

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

", - }, - "mimeType": "text/html", - "styles": "body { - background-color: #324054; - color: #455469; - padding: 60px; - text-align: center -} - a { - text-decoration: none; - color: #109cf1; -} - .content { - background-color: #fff; - border-radius: 4px; - margin: 0 auto; - padding: 48px; - width: 235px -} -", - "subject": { - "en": "", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/forgottenUsername.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/forgottenUsername": { - "_id": "emailTemplate/forgottenUsername", - "defaultLocale": "en", - "enabled": true, - "from": "", - "html": { - "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", - "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", - }, - "message": { - "en": "

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", - "fr": "
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", - }, - "mimeType": "text/html", - "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", - "subject": { - "en": "Account Information - username", - "fr": "Informations sur le compte - nom d'utilisateur", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/frEmailUpdated.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/frEmailUpdated": { - "_id": "emailTemplate/frEmailUpdated", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "
ForgeRock Logo

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", - }, - "mimeType": "text/html", - "subject": { - "en": "Your email has been updated", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/frForgotUsername.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/frForgotUsername": { - "_id": "emailTemplate/frForgotUsername", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "
ForgeRock Logo

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", - }, - "mimeType": "text/html", - "subject": { - "en": "Forgot Username", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/frOnboarding.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/frOnboarding": { - "_id": "emailTemplate/frOnboarding", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "
ForgeRock Logo

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", - }, - "mimeType": "text/html", - "subject": { - "en": "Complete your ForgeRock Identity Cloud registration", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/frPasswordUpdated.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/frPasswordUpdated": { - "_id": "emailTemplate/frPasswordUpdated", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "
ForgeRock Logo

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", - }, - "mimeType": "text/html", - "subject": { - "en": "Your password has been updated", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/frProfileUpdated.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/frProfileUpdated": { - "_id": "emailTemplate/frProfileUpdated", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "
ForgeRock Logo

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", - }, - "mimeType": "text/html", - "subject": { - "en": "Your profile has been updated", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/frResetPassword.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/frResetPassword": { - "_id": "emailTemplate/frResetPassword", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "
ForgeRock Logo

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", - }, - "mimeType": "text/html", - "subject": { - "en": "Reset your password", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/frUsernameUpdated.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/frUsernameUpdated": { - "_id": "emailTemplate/frUsernameUpdated", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "
ForgeRock Logo

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", - }, - "mimeType": "text/html", - "subject": { - "en": "Your username has been updated", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/idv.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/idv": { - "_id": "emailTemplate/idv", - "defaultLocale": "en", - "description": "Identity Verification Invitation", - "displayName": "idv", - "enabled": true, - "from": "", - "html": { - "en": "

Click the link below to verify your identity:

Verify my identity now

", - "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", - }, - "message": { - "en": "

Click the link below to verify your identity:

Verify my identity now

", - "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", - }, - "mimeType": "text/html", - "name": "registration", - "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", - "subject": { - "en": "You have been invited to verify your identity", - "fr": "Créer un nouveau compte", - }, - "templateId": "idv", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/joiner.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/joiner": { - "_id": "emailTemplate/joiner", - "advancedEditor": true, - "defaultLocale": "en", - "description": "This email will be sent onCreate of user to the external eMail address provided during creation. An OTP will also be sent to Telephone Number provided during creation to validate the user. The user will then be able to set their password and ForgeRock Push Authenticator", - "displayName": "Joiner", - "enabled": true, - "from": ""Encore HR" ", - "html": { - "en": "", - }, - "message": { - "en": " - - -
-

- -

-

Welcome to Encore {{object.givenName}} {{object.sn}}

-

Please click on the link below to validate your phone number with a One Time Code that will be sent via SMS or called to you depending on your phone type.

-

You will see your UserName and have the ability to set your password that will be used to login to Encore resources.

-

As we believe in enhanced security, you will also be setting up a Push Notification for future use.

- Click to Join Encore -
- -", - }, - "mimeType": "text/html", - "styles": "body { - background-color: #324054; - color: #455469; - padding: 60px; - text-align: center -} - a { - text-decoration: none; - color: #109cf1; -} - .content { - background-color: #fff; - border-radius: 4px; - margin: 0 auto; - padding: 48px; - width: 235px -} - ", - "subject": { - "en": "Welcome to Encore!", - }, - "templateId": "joiner", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/registerPasswordlessDevice.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/registerPasswordlessDevice": { - "_id": "emailTemplate/registerPasswordlessDevice", - "defaultLocale": "en", - "description": "", - "displayName": "Register Passwordless Device", - "enabled": true, - "from": ""ForgeRock Identity Cloud" ", - "html": { - "en": "

Welcome back

alt text


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", - }, - "message": { - "en": "

Welcome back

alt text


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", - }, - "mimeType": "text/html", - "styles": "body { - background-color: #324054; - color: #455469; - padding: 60px; - text-align: center -} - -a { - text-decoration: none; - color: #109cf1; -} - -.content { - background-color: #fff; - border-radius: 4px; - margin: 0 auto; - padding: 48px; - width: 235px -} -", - "subject": { - "en": "Your magic link is here - register new WebAuthN device", - }, - "templateId": "registerPasswordlessDevice", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/registration.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/registration": { - "_id": "emailTemplate/registration", - "defaultLocale": "en", - "enabled": true, - "from": "", - "html": { - "en": "

This is your registration email.

Email verification link

", - "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", - }, - "message": { - "en": "

This is your registration email.

Email verification link

", - "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", - }, - "mimeType": "text/html", - "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", - "subject": { - "en": "Register new account", - "fr": "Créer un nouveau compte", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/resetPassword.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/resetPassword": { - "_id": "emailTemplate/resetPassword", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

Click to reset your password

Password reset link

", - "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

", - }, - "mimeType": "text/html", - "subject": { - "en": "Reset your password", - "fr": "Réinitialisez votre mot de passe", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/updatePassword.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/updatePassword": { - "_id": "emailTemplate/updatePassword", - "defaultLocale": "en", - "enabled": true, - "from": "", - "html": { - "en": "

Verify email to update password

Update password link

", - }, - "message": { - "en": "

Verify email to update password

Update password link

", - }, - "mimeType": "text/html", - "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", - "subject": { - "en": "Update your password", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/emailTemplate/welcome.idm.json 1`] = ` -{ - "idm": { - "emailTemplate/welcome": { - "_id": "emailTemplate/welcome", - "defaultLocale": "en", - "enabled": true, - "from": "", - "html": { - "en": "

Welcome. Your username is '{{object.userName}}'.

", - }, - "message": { - "en": "

Welcome. Your username is '{{object.userName}}'.

", - }, - "mimeType": "text/html", - "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", - "subject": { - "en": "Your account has been created", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/endpoint/Test.idm.json 1`] = ` -{ - "idm": { - "endpoint/Test": { - "_id": "endpoint/Test", - "description": "test", - "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": " (function () { - if (request.method === 'create') { - // POST - return {}; - } else if (request.method === 'read') { - // GET - return {}; - } else if (request.method === 'update') { - // PUT - return {}; - } else if (request.method === 'patch') { - return {}; - } else if (request.method === 'delete') { - return {}; - } - throw { code: 500, message: 'Unknown error' }; - }());", - "type": "text/javascript", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/endpoint/testEndpoint2.idm.json 1`] = ` -{ - "idm": { - "endpoint/testEndpoint2": { - "_id": "endpoint/testEndpoint2", - "description": "", - "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": " (function () { - if (request.method === 'create') { - // POST - return {}; - } else if (request.method === 'read') { - // GET - return {}; - } else if (request.method === 'update') { - // PUT - return {}; - } else if (request.method === 'patch') { - return {}; - } else if (request.method === 'delete') { - return {}; - } - throw { code: 500, message: 'Unknown error' }; - }());", - "type": "text/javascript", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/entityId.idm.json 1`] = ` -{ - "idm": { - "entityId": { - "_id": "entityId", - "defaultLocale": "en", - "displayName": "Frodo Test Email Template Three", - "enabled": true, - "from": "", - "message": { - "en": "

You started a login or profile update that requires MFA.

Click to Proceed

", - }, - "mimeType": "text/html", - "subject": { - "en": "Multi-Factor Email for Identity Cloud login", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/external.email.idm.json 1`] = ` -{ - "idm": { - "external.email": { - "_id": "external.email", - "auth": { - "enable": true, - "password": "&{aic.customer.sasl.pass}", - "username": "&{aic.customer.sasl.user|donotuse@pingidentity.com}", - }, - "connectiontimeout": 300000, - "debug": false, - "from": "&{email.sender.address}", - "host": "&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}", - "port": 25, - "smtpProperties": [], - "ssl": { - "enable": false, - }, - "starttls": { - "enable": false, - }, - "threadPoolSize": 20, - "timeout": 300000, - "writetimeout": 300000, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/external.emailDefault.idm.json 1`] = ` -{ - "idm": { - "external.emailDefault": { - "_id": "external.emailDefault", - "auth": { - "enable": true, - "password": "&{aic.customer.sasl.pass}", - "username": "&{aic.customer.sasl.user|donotuse@pingidentity.com}", - }, - "connectiontimeout": 300000, - "debug": false, - "from": "&{email.sender.address}", - "host": "&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}", - "port": 25, - "smtpProperties": [], - "ssl": { - "enable": false, - }, - "starttls": { - "enable": false, - }, - "threadPoolSize": 20, - "timeout": 300000, - "writetimeout": 300000, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/fieldPolicy/alpha_user.idm.json 1`] = ` -{ - "idm": { - "fieldPolicy/alpha_user": { - "_id": "fieldPolicy/alpha_user", - "defaultPasswordStorageScheme": [ - { - "_id": "PBKDF2-HMAC-SHA256", - }, - ], - "passwordAttribute": "password", - "resourceCollection": "managed/alpha_user", - "type": "password-policy", - "validator": [ - { - "_id": "alpha_userPasswordPolicy-length-based-password-validator", - "enabled": true, - "maxPasswordLength": 0, - "minPasswordLength": 10, - "type": "length-based", - }, - { - "_id": "alpha_userPasswordPolicy-attribute-value-password-validator", - "checkSubstrings": true, - "enabled": true, - "matchAttribute": [ - "mail", - "userName", - "givenName", - "sn", - ], - "minSubstringLength": 5, - "testReversedPassword": true, - "type": "attribute-value", - }, - { - "_id": "alpha_userPasswordPolicy-character-set-password-validator", - "allowUnclassifiedCharacters": true, - "characterSet": [ - "0:abcdefghijklmnopqrstuvwxyz", - "0:ABCDEFGHIJKLMNOPQRSTUVWXYZ", - "0:0123456789", - "0:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", - ], - "enabled": true, - "minCharacterSets": 4, - "type": "character-set", - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/fieldPolicy/bravo_user.idm.json 1`] = ` -{ - "idm": { - "fieldPolicy/bravo_user": { - "_id": "fieldPolicy/bravo_user", - "defaultPasswordStorageScheme": [ - { - "_id": "PBKDF2-HMAC-SHA256", - }, - ], - "passwordAttribute": "password", - "resourceCollection": "managed/bravo_user", - "type": "password-policy", - "validator": [ - { - "_id": "bravo_userPasswordPolicy-length-based-password-validator", - "enabled": true, - "maxPasswordLength": 0, - "minPasswordLength": 8, - "type": "length-based", - }, - { - "_id": "bravo_userPasswordPolicy-attribute-value-password-validator", - "checkSubstrings": true, - "enabled": true, - "matchAttribute": [ - "mail", - "userName", - "givenName", - "sn", - ], - "minSubstringLength": 5, - "testReversedPassword": true, - "type": "attribute-value", - }, - { - "_id": "bravo_userPasswordPolicy-character-set-password-validator", - "allowUnclassifiedCharacters": true, - "characterSet": [ - "1:abcdefghijklmnopqrstuvwxyz", - "1:ABCDEFGHIJKLMNOPQRSTUVWXYZ", - "1:0123456789", - "1:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", - ], - "enabled": true, - "type": "character-set", - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/internal.idm.json 1`] = ` -{ - "idm": { - "internal": { - "_id": "internal", - "objects": [ - { - "name": "role", - "properties": { - "authzMembers": { - "items": { - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - }, - }, - }, - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/alpha_application.managed.json 1`] = ` -{ - "name": "alpha_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, - }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, - }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", - "type": "string", - }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, - }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, - }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, - }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Application", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/alpha_assignment.managed.json 1`] = ` -{ - "attributeEncryption": {}, - "name": "alpha_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", - }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, - }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, - }, - }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Alpha realm - Assignment", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/alpha_group.managed.json 1`] = ` -{ - "name": "alpha_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", - ], - "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, - }, - "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Group", - "viewable": true, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/alpha_organization.managed.json 1`] = ` -{ - "name": "alpha_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", - ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Organization", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/alpha_role.managed.json 1`] = ` -{ - "name": "alpha_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, - }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Role", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/alpha_user.managed.json 1`] = ` -{ - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "name": "alpha_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, - }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], - }, - "returnByDefault": true, - "title": "Effective Groups", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/alpha_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Alpha realm - User", - "type": "object", - "viewable": true, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/bravo_application.managed.json 1`] = ` -{ - "name": "bravo_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, - }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, - }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", - "type": "string", - }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, - }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, - }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, - }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Application", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/bravo_assignment.managed.json 1`] = ` -{ - "attributeEncryption": {}, - "name": "bravo_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", - }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, - }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, - }, - }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Bravo realm - Assignment", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/bravo_group.managed.json 1`] = ` -{ - "name": "bravo_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", - ], - "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, - }, - "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Group", - "viewable": true, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/bravo_organization.managed.json 1`] = ` -{ - "name": "bravo_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", - ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Organization", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/bravo_role.managed.json 1`] = ` -{ - "name": "bravo_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, - }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Role", - "type": "object", - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/bravo_user.managed.json 1`] = ` -{ - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "name": "bravo_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, - }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], - }, - "returnByDefault": true, - "title": "Effective Groups", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/bravo_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Bravo realm - User", - "type": "object", - "viewable": true, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/managed/managed.idm.json 1`] = ` -{ - "idm": { - "managed": { - "_id": "managed", - "objects": [ - "file://alpha_user.managed.json", - "file://bravo_user.managed.json", - "file://alpha_role.managed.json", - "file://bravo_role.managed.json", - "file://alpha_assignment.managed.json", - "file://bravo_assignment.managed.json", - "file://alpha_organization.managed.json", - "file://bravo_organization.managed.json", - "file://alpha_group.managed.json", - "file://bravo_group.managed.json", - "file://alpha_application.managed.json", - "file://bravo_application.managed.json", - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/managedAlpha_assignment_managedBravo_assignment.idm.json 1`] = ` -{ - "idm": { - "mapping/managedAlpha_assignment_managedBravo_assignment": { - "_id": "mapping/managedAlpha_assignment_managedBravo_assignment", - "consentRequired": false, - "displayName": "managedAlpha_assignment_managedBravo_assignment", - "icon": null, - "name": "managedAlpha_assignment_managedBravo_assignment", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/alpha_assignment", - "target": "managed/bravo_assignment", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/managedAlpha_user_systemAzureUser.idm.json 1`] = ` -{ - "idm": { - "mapping/managedAlpha_user_systemAzureUser": { - "_id": "mapping/managedAlpha_user_systemAzureUser", - "consentRequired": false, - "defaultSourceFields": [ - "*", - "assignments", - ], - "defaultTargetFields": [ - "*", - "memberOf", - "__roles__", - "__servicePlanIds__", - ], - "displayName": "managedAlpha_user_systemAzureUser", - "icon": null, - "name": "managedAlpha_user_systemAzureUser", - "optimizeAssignmentSync": true, - "policies": [ - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "DELETE", - "situation": "UNQUALIFIED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "UPDATE", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "CREATE", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "SOURCE_TARGET_CONFLICT", - }, - { - "action": "INCORPORATE_CHANGES", - "situation": "TARGET_CHANGED", - }, - ], - "properties": [ - { - "source": "mail", - "target": "mail", - }, - { - "source": "givenName", - "target": "givenName", - }, - { - "source": "sn", - "target": "surname", - }, - { - "source": "", - "target": "displayName", - "transform": { - "source": "source.givenName+" "+source.sn", - "type": "text/javascript", - }, - }, - { - "source": "", - "target": "mailNickname", - "transform": { - "source": "source.givenName[0].toLowerCase()+source.sn.toLowerCase()", - "type": "text/javascript", - }, - }, - { - "source": "", - "target": "accountEnabled", - "transform": { - "source": "true", - "type": "text/javascript", - }, - }, - { - "condition": { - "globals": {}, - "source": "(typeof oldTarget === 'undefined' || oldTarget === null)", - "type": "text/javascript", - }, - "source": "", - "target": "__PASSWORD__", - "transform": { - "source": ""!@#$%"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)", - "type": "text/javascript", - }, - }, - ], - "queuedSync": { - "enabled": true, - "maxRetries": 0, - "pollingInterval": 10000, - }, - "runTargetPhase": false, - "source": "managed/alpha_user", - "sourceCondition": "/source/effectiveApplications[_id eq "0f357b7e-6c54-4351-a094-43916877d7e5"] or /source/effectiveAssignments[(mapping eq "managedAlpha_user_systemAzureUser" and type eq "__ENTITLEMENT__")]", - "sourceQuery": { - "_queryFilter": "effectiveApplications[_id eq "0f357b7e-6c54-4351-a094-43916877d7e5"] or lastSync/managedAlpha_user_systemAzureUser pr or /source/effectiveAssignments[(mapping eq "managedAlpha_user_systemAzureUser" and type eq "__ENTITLEMENT__")]", - }, - "target": "system/Azure/User", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/managedBravo_group_managedBravo_group.idm.json 1`] = ` -{ - "idm": { - "mapping/managedBravo_group_managedBravo_group": { - "_id": "mapping/managedBravo_group_managedBravo_group", - "consentRequired": false, - "displayName": "managedBravo_group_managedBravo_group", - "icon": null, - "name": "managedBravo_group_managedBravo_group", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/bravo_group", - "target": "managed/bravo_group", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/managedBravo_user_managedBravo_user0.idm.json 1`] = ` -{ - "idm": { - "mapping/managedBravo_user_managedBravo_user0": { - "_id": "mapping/managedBravo_user_managedBravo_user0", - "consentRequired": false, - "displayName": "managedBravo_user_managedBravo_user0", - "icon": null, - "name": "managedBravo_user_managedBravo_user0", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/bravo_user", - "target": "managed/bravo_user", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/mapping12.idm.json 1`] = ` -{ - "idm": { - "mapping/mapping12": { - "_id": "mapping/mapping12", - "consentRequired": false, - "displayName": "mapping12", - "linkQualifiers": [], - "name": "mapping12", - "policies": [], - "properties": [], - "source": "managed/bravo_user", - "syncAfter": [], - "target": "managed/bravo_user", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/systemAzure__group___managedAlpha_assignment.idm.json 1`] = ` -{ - "idm": { - "mapping/systemAzure__group___managedAlpha_assignment": { - "_id": "mapping/systemAzure__group___managedAlpha_assignment", - "consentRequired": false, - "displayName": "systemAzure__group___managedAlpha_assignment", - "icon": null, - "name": "systemAzure__group___managedAlpha_assignment", - "policies": [ - { - "action": "EXCEPTION", - "situation": "AMBIGUOUS", - }, - { - "action": "DELETE", - "situation": "SOURCE_MISSING", - }, - { - "action": "CREATE", - "situation": "MISSING", - }, - { - "action": "EXCEPTION", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "DELETE", - "situation": "UNQUALIFIED", - }, - { - "action": "EXCEPTION", - "situation": "UNASSIGNED", - }, - { - "action": "EXCEPTION", - "situation": "LINK_ONLY", - }, - { - "action": "IGNORE", - "situation": "TARGET_IGNORED", - }, - { - "action": "IGNORE", - "situation": "SOURCE_IGNORED", - }, - { - "action": "IGNORE", - "situation": "ALL_GONE", - }, - { - "action": "UPDATE", - "situation": "CONFIRMED", - }, - { - "action": "LINK", - "situation": "FOUND", - }, - { - "action": "CREATE", - "situation": "ABSENT", - }, - ], - "properties": [ - { - "default": "__RESOURCE__", - "target": "type", - }, - { - "source": "", - "target": "description", - "transform": { - "globals": {}, - "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", - "type": "text/javascript", - }, - }, - { - "default": "managedAlpha_user_systemAzureUser", - "target": "mapping", - }, - { - "source": "", - "target": "name", - "transform": { - "globals": {}, - "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", - "type": "text/javascript", - }, - }, - { - "source": "_id", - "target": "attributes", - "transform": { - "globals": {}, - "source": "[ - { - 'name': 'memberOf', - 'value': [source] - } -]", - "type": "text/javascript", - }, - }, - { - "source": "_id", - "target": "_id", - "transform": { - "globals": { - "sourceObjectSet": "system_Azure___GROUP___", - }, - "source": "sourceObjectSet.concat(source)", - "type": "text/javascript", - }, - }, - ], - "source": "system/Azure/__GROUP__", - "target": "managed/alpha_assignment", - "targetQuery": { - "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "memberOf"]", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/systemAzureDirectoryrole_managedAlpha_assignment.idm.json 1`] = ` -{ - "idm": { - "mapping/systemAzureDirectoryrole_managedAlpha_assignment": { - "_id": "mapping/systemAzureDirectoryrole_managedAlpha_assignment", - "consentRequired": false, - "displayName": "systemAzureDirectoryrole_managedAlpha_assignment", - "icon": null, - "name": "systemAzureDirectoryrole_managedAlpha_assignment", - "policies": [ - { - "action": "EXCEPTION", - "situation": "AMBIGUOUS", - }, - { - "action": "DELETE", - "situation": "SOURCE_MISSING", - }, - { - "action": "CREATE", - "situation": "MISSING", - }, - { - "action": "EXCEPTION", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "DELETE", - "situation": "UNQUALIFIED", - }, - { - "action": "EXCEPTION", - "situation": "UNASSIGNED", - }, - { - "action": "EXCEPTION", - "situation": "LINK_ONLY", - }, - { - "action": "IGNORE", - "situation": "TARGET_IGNORED", - }, - { - "action": "IGNORE", - "situation": "SOURCE_IGNORED", - }, - { - "action": "IGNORE", - "situation": "ALL_GONE", - }, - { - "action": "UPDATE", - "situation": "CONFIRMED", - }, - { - "action": "LINK", - "situation": "FOUND", - }, - { - "action": "CREATE", - "situation": "ABSENT", - }, - ], - "properties": [ - { - "default": "__RESOURCE__", - "target": "type", - }, - { - "source": "", - "target": "description", - "transform": { - "globals": {}, - "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", - "type": "text/javascript", - }, - }, - { - "default": "managedAlpha_user_systemAzureUser", - "target": "mapping", - }, - { - "source": "", - "target": "name", - "transform": { - "globals": {}, - "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", - "type": "text/javascript", - }, - }, - { - "source": "_id", - "target": "attributes", - "transform": { - "globals": {}, - "source": "[ - { - 'name': '__roles__', - 'value': [source] - } -]", - "type": "text/javascript", - }, - }, - { - "source": "_id", - "target": "_id", - "transform": { - "globals": { - "sourceObjectSet": "system_Azure_directoryRole_", - }, - "source": "sourceObjectSet.concat(source)", - "type": "text/javascript", - }, - }, - ], - "source": "system/Azure/directoryRole", - "target": "managed/alpha_assignment", - "targetQuery": { - "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "__roles__"]", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/systemAzureServiceplan_managedAlpha_assignment.idm.json 1`] = ` -{ - "idm": { - "mapping/systemAzureServiceplan_managedAlpha_assignment": { - "_id": "mapping/systemAzureServiceplan_managedAlpha_assignment", - "consentRequired": false, - "displayName": "systemAzureServiceplan_managedAlpha_assignment", - "icon": null, - "name": "systemAzureServiceplan_managedAlpha_assignment", - "policies": [ - { - "action": "EXCEPTION", - "situation": "AMBIGUOUS", - }, - { - "action": "DELETE", - "situation": "SOURCE_MISSING", - }, - { - "action": "CREATE", - "situation": "MISSING", - }, - { - "action": "EXCEPTION", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "DELETE", - "situation": "UNQUALIFIED", - }, - { - "action": "EXCEPTION", - "situation": "UNASSIGNED", - }, - { - "action": "EXCEPTION", - "situation": "LINK_ONLY", - }, - { - "action": "IGNORE", - "situation": "TARGET_IGNORED", - }, - { - "action": "IGNORE", - "situation": "SOURCE_IGNORED", - }, - { - "action": "IGNORE", - "situation": "ALL_GONE", - }, - { - "action": "UPDATE", - "situation": "CONFIRMED", - }, - { - "action": "LINK", - "situation": "FOUND", - }, - { - "action": "CREATE", - "situation": "ABSENT", - }, - ], - "properties": [ - { - "default": "__RESOURCE__", - "target": "type", - }, - { - "source": "", - "target": "description", - "transform": { - "globals": {}, - "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", - "type": "text/javascript", - }, - }, - { - "default": "managedAlpha_user_systemAzureUser", - "target": "mapping", - }, - { - "source": "", - "target": "name", - "transform": { - "globals": {}, - "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", - "type": "text/javascript", - }, - }, - { - "source": "_id", - "target": "attributes", - "transform": { - "globals": {}, - "source": "[ - { - 'name': '__servicePlanIds__', - 'value': [source] - } -]", - "type": "text/javascript", - }, - }, - { - "source": "_id", - "target": "_id", - "transform": { - "globals": { - "sourceObjectSet": "system_Azure_servicePlan_", - }, - "source": "sourceObjectSet.concat(source)", - "type": "text/javascript", - }, - }, - ], - "source": "system/Azure/servicePlan", - "target": "managed/alpha_assignment", - "targetQuery": { - "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "__servicePlanIds__"]", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/mapping/systemAzureUser_managedAlpha_user.idm.json 1`] = ` -{ - "idm": { - "mapping/systemAzureUser_managedAlpha_user": { - "_id": "mapping/systemAzureUser_managedAlpha_user", - "consentRequired": false, - "correlationQuery": [ - { - "linkQualifier": "default", - "source": "var qry = {'_queryFilter': 'mail eq "' + source.mail + '"'}; qry", - "type": "text/javascript", - }, - ], - "defaultSourceFields": [ - "*", - "memberOf", - "__roles__", - "__servicePlanIds__", - ], - "defaultTargetFields": [ - "*", - "assignments", - ], - "displayName": "systemAzureUser_managedAlpha_user", - "icon": null, - "links": "managedAlpha_user_systemAzureUser", - "name": "systemAzureUser_managedAlpha_user", - "policies": [ - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "UPDATE", - "situation": "CONFIRMED", - }, - { - "action": "ONBOARD", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "SOURCE_TARGET_CONFLICT", - }, - ], - "properties": [ - { - "referencedObjectType": "__GROUP__", - "source": "memberOf", - "target": "assignments", - }, - { - "referencedObjectType": "directoryRole", - "source": "__roles__", - "target": "assignments", - }, - { - "referencedObjectType": "servicePlan", - "source": "__servicePlanIds__", - "target": "assignments", - }, - ], - "reconSourceQueryPageSize": 999, - "reconSourceQueryPaging": true, - "runTargetPhase": false, - "source": "system/Azure/User", - "sourceQueryFullEntry": true, - "target": "managed/alpha_user", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/policy.idm.json 1`] = ` -{ - "idm": { - "policy": { - "_id": "policy", - "additionalFiles": [], - "resources": [], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/privilegeAssignments.idm.json 1`] = ` -{ - "idm": { - "privilegeAssignments": { - "_id": "privilegeAssignments", - "privilegeAssignments": [ - { - "name": "ownerPrivileges", - "privileges": [ - "owner-view-update-delete-orgs", - "owner-create-orgs", - "owner-view-update-delete-admins-and-members", - "owner-create-admins", - "admin-view-update-delete-members", - "admin-create-members", - ], - "relationshipField": "ownerOfOrg", - }, - { - "name": "adminPrivileges", - "privileges": [ - "admin-view-update-delete-orgs", - "admin-create-orgs", - "admin-view-update-delete-members", - "admin-create-members", - ], - "relationshipField": "adminOfOrg", - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/privileges.idm.json 1`] = ` -{ - "idm": { - "privileges": { - "_id": "privileges", - "privileges": [], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/provisioner.openic/GoogleApps.idm.json 1`] = ` -{ - "idm": { - "provisioner.openic/GoogleApps": { - "_id": "provisioner.openic/GoogleApps", - "configurationProperties": { - "availableLicenses": [ - "101005/1010050001", - "101001/1010010001", - "101031/1010310010", - "101034/1010340002", - "101038/1010380002", - "101034/1010340001", - "101038/1010380003", - "101034/1010340004", - "101034/1010340003", - "101034/1010340006", - "Google-Apps/Google-Apps-For-Business", - "101034/1010340005", - "Google-Vault/Google-Vault", - "Google-Apps/1010020031", - "Google-Apps/1010020030", - "Google-Apps/1010060003", - "Google-Apps/1010060005", - "Google-Apps/Google-Apps-Unlimited", - "Google-Apps/1010020029", - "Google-Apps/Google-Apps-Lite", - "101031/1010310003", - "101033/1010330002", - "101033/1010330004", - "Google-Apps/Google-Apps-For-Education", - "101031/1010310002", - "101033/1010330003", - "Google-Apps/1010020026", - "101031/1010310007", - "Google-Apps/1010020025", - "101031/1010310008", - "Google-Apps/1010020028", - "Google-Apps/Google-Apps-For-Postini", - "101031/1010310005", - "Google-Apps/1010020027", - "101031/1010310006", - "101031/1010310009", - "Google-Vault/Google-Vault-Former-Employee", - "101038/1010370001", - "Google-Apps/1010020020", - "Google-Apps/1010060001", - ], - "clientId": "&{esv.gac.client.id}", - "clientSecret": "&{esv.gac.secret}", - "domain": "&{esv.gac.domain}", - "groupsMaxResults": "200", - "listProductAndSkuMaxResults": "100", - "listProductMaxResults": "100", - "membersMaxResults": "200", - "proxyHost": null, - "proxyPort": 8080, - "refreshToken": "&{esv.gac.refresh}", - "roleAssignmentMaxResults": 100, - "roleMaxResults": 100, - "usersMaxResults": "100", - "validateCertificate": true, - }, - "connectorRef": { - "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", - "bundleVersion": "[1.5.0.0,1.6.0.0)", - "connectorHostRef": "", - "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", - "displayName": "GoogleApps Connector", - "systemType": "provisioner.openicf", - }, - "enabled": { - "$bool": "&{esv.gac.enable.connector}", - }, - "objectTypes": { - "__ACCOUNT__": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__ACCOUNT__", - "nativeType": "__ACCOUNT__", - "properties": { - "__GROUPS__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "__GROUPS__", - "nativeType": "string", - "type": "array", - }, - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", - }, - "__PASSWORD__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PASSWORD__", - "nativeType": "JAVA_TYPE_GUARDEDSTRING", - "required": true, - "type": "string", - }, - "__PHOTO__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PHOTO__", - "nativeType": "JAVA_TYPE_BYTE_ARRAY", - "type": "string", - }, - "__SECONDARY_EMAILS__": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "__SECONDARY_EMAILS__", - "nativeType": "object", - "type": "array", - }, - "__UID__": { - "nativeName": "__UID__", - "nativeType": "string", - "required": false, - "type": "string", - }, - "addresses": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "addresses", - "nativeType": "object", - "type": "array", - }, - "agreedToTerms": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "agreedToTerms", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "aliases": { - "flags": [ - "NOT_CREATABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "aliases", - "nativeType": "string", - "type": "array", - }, - "archived": { - "nativeName": "archived", - "nativeType": "boolean", - "type": "boolean", - }, - "changePasswordAtNextLogin": { - "nativeName": "changePasswordAtNextLogin", - "nativeType": "boolean", - "type": "boolean", - }, - "creationTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "creationTime", - "nativeType": "string", - "type": "array", - }, - "customSchemas": { - "nativeName": "customSchemas", - "nativeType": "object", - "type": "object", - }, - "customerId": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "customerId", - "nativeType": "string", - "type": "string", - }, - "deletionTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "deletionTime", - "nativeType": "string", - "type": "string", - }, - "externalIds": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "externalIds", - "nativeType": "object", - "type": "array", - }, - "familyName": { - "nativeName": "familyName", - "nativeType": "string", - "type": "string", - }, - "fullName": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "fullName", - "nativeType": "string", - "type": "string", - }, - "givenName": { - "nativeName": "givenName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "hashFunction": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "hashFunction", - "nativeType": "string", - "type": "string", - }, - "ims": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "ims", - "nativeType": "object", - "type": "array", - }, - "includeInGlobalAddressList": { - "nativeName": "includeInGlobalAddressList", - "nativeType": "boolean", - "type": "boolean", - }, - "ipWhitelisted": { - "nativeName": "ipWhitelisted", - "nativeType": "boolean", - "type": "boolean", - }, - "isAdmin": { - "nativeName": "isAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isDelegatedAdmin": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isDelegatedAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isEnforcedIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnforcedIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isEnrolledIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnrolledIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isMailboxSetup": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isMailboxSetup", - "nativeType": "boolean", - "type": "boolean", - }, - "languages": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "languages", - "nativeType": "object", - "type": "array", - }, - "lastLoginTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "lastLoginTime", - "nativeType": "string", - "type": "array", - }, - "nonEditableAliases": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "nonEditableAliases", - "nativeType": "string", - "type": "array", - }, - "orgUnitPath": { - "nativeName": "orgUnitPath", - "nativeType": "string", - "type": "string", - }, - "organizations": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "organizations", - "nativeType": "object", - "type": "array", - }, - "phones": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "phones", - "nativeType": "object", - "type": "array", - }, - "primaryEmail": { - "nativeName": "primaryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryEmail": { - "nativeName": "recoveryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryPhone": { - "nativeName": "recoveryPhone", - "nativeType": "string", - "type": "string", - }, - "relations": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "relations", - "nativeType": "object", - "type": "array", - }, - "suspended": { - "nativeName": "suspended", - "nativeType": "boolean", - "type": "boolean", - }, - "suspensionReason": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "suspensionReason", - "nativeType": "string", - "type": "string", - }, - "thumbnailPhotoUrl": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "thumbnailPhotoUrl", - "nativeType": "string", - "type": "string", - }, - }, - "type": "object", - }, - }, - "operationTimeout": { - "AUTHENTICATE": -1, - "CREATE": -1, - "DELETE": -1, - "GET": -1, - "RESOLVEUSERNAME": -1, - "SCHEMA": -1, - "SCRIPT_ON_CONNECTOR": -1, - "SCRIPT_ON_RESOURCE": -1, - "SEARCH": -1, - "SYNC": -1, - "TEST": -1, - "UPDATE": -1, - "VALIDATE": -1, - }, - "poolConfigOption": { - "maxIdle": 10, - "maxObjects": 10, - "maxWait": 150000, - "minEvictableIdleTimeMillis": 120000, - "minIdle": 1, - }, - "resultsHandlerConfig": { - "enableAttributesToGetSearchResultsHandler": true, - "enableCaseInsensitiveFilter": false, - "enableFilteredResultsHandler": false, - "enableNormalizingResultsHandler": false, - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` -{ - "idm": { - "provisioner.openicf.connectorinfoprovider": { - "_id": "provisioner.openicf.connectorinfoprovider", - "connectorsLocation": "connectors", - "remoteConnectorClients": [ - { - "enabled": true, - "name": "rcs1", - "useSSL": true, - }, - ], - "remoteConnectorClientsGroups": [], - "remoteConnectorServers": [], - "remoteConnectorServersGroups": [], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/provisioner.openicf/Azure.idm.json 1`] = ` -{ - "idm": { - "provisioner.openicf/Azure": { - "_id": "provisioner.openicf/Azure", - "configurationProperties": { - "clientId": "4b07adcc-329c-434c-aa83-49a14bef3c49", - "clientSecret": { - "$crypto": { - "type": "x-simple-encryption", - "value": { - "cipher": "AES/CBC/PKCS5Padding", - "data": "W63amdvzlmynT40WOTl1wPWDc8FUlGWQZK158lmlFTrnhy9PbWZV5YE4v3VeMUDC", - "iv": "KG/YFc8v26QHJzRI3uFhzw==", - "keySize": 16, - "mac": "mA4BzCNS7tuLhosQ+es1Tg==", - "purpose": "idm.config.encryption", - "salt": "vvPwKk0KqOqMjElQgICqEA==", - "stableId": "openidm-sym-default", - }, - }, - }, - "httpProxyHost": null, - "httpProxyPassword": null, - "httpProxyPort": null, - "httpProxyUsername": null, - "licenseCacheExpiryTime": 60, - "performHardDelete": true, - "readRateLimit": null, - "tenant": "711ffa9c-5972-4713-ace3-688c9732614a", - "writeRateLimit": null, - }, - "connectorRef": { - "bundleName": "org.forgerock.openicf.connectors.msgraphapi-connector", - "bundleVersion": "1.5.20.21", - "connectorName": "org.forgerock.openicf.connectors.msgraphapi.MSGraphAPIConnector", - "displayName": "MSGraphAPI Connector", - "systemType": "provisioner.openicf", - }, - "enabled": true, - "objectTypes": { - "User": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__ACCOUNT__", - "nativeType": "__ACCOUNT__", - "properties": { - "__PASSWORD__": { - "autocomplete": "new-password", - "flags": [ - "NOT_UPDATEABLE", - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PASSWORD__", - "nativeType": "JAVA_TYPE_GUARDEDSTRING", - "required": true, - "type": "string", - }, - "__roles__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "__roles__", - "nativeType": "string", - "type": "array", - }, - "__servicePlanIds__": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "__servicePlanIds__", - "nativeType": "string", - "type": "array", - }, - "accountEnabled": { - "nativeName": "accountEnabled", - "nativeType": "boolean", - "required": true, - "type": "boolean", - }, - "city": { - "nativeName": "city", - "nativeType": "string", - "type": "string", - }, - "companyName": { - "nativeName": "companyName", - "nativeType": "string", - "type": "string", - }, - "country": { - "nativeName": "country", - "nativeType": "string", - "type": "string", - }, - "department": { - "nativeName": "department", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "nativeName": "displayName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "givenName": { - "nativeName": "givenName", - "nativeType": "string", - "type": "string", - }, - "jobTitle": { - "nativeName": "jobTitle", - "nativeType": "string", - "type": "string", - }, - "mail": { - "nativeName": "mail", - "nativeType": "string", - "required": true, - "type": "string", - }, - "mailNickname": { - "nativeName": "mailNickname", - "nativeType": "string", - "required": true, - "type": "string", - }, - "manager": { - "nativeName": "manager", - "nativeType": "object", - "type": "object", - }, - "memberOf": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "memberOf", - "nativeType": "string", - "type": "array", - }, - "mobilePhone": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "mobilePhone", - "nativeType": "string", - "type": "string", - }, - "onPremisesImmutableId": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "onPremisesImmutableId", - "nativeType": "string", - "type": "string", - }, - "onPremisesSecurityIdentifier": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "onPremisesSecurityIdentifier", - "nativeType": "string", - "type": "string", - }, - "otherMails": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "otherMails", - "nativeType": "string", - "type": "array", - }, - "postalCode": { - "nativeName": "postalCode", - "nativeType": "string", - "type": "string", - }, - "preferredLanguage": { - "nativeName": "preferredLanguage", - "nativeType": "string", - "type": "string", - }, - "proxyAddresses": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "proxyAddresses", - "nativeType": "string", - "type": "array", - }, - "state": { - "nativeName": "state", - "nativeType": "string", - "type": "string", - }, - "streetAddress": { - "nativeName": "streetAddress", - "nativeType": "string", - "type": "string", - }, - "surname": { - "nativeName": "surname", - "nativeType": "string", - "type": "string", - }, - "usageLocation": { - "nativeName": "usageLocation", - "nativeType": "string", - "type": "string", - }, - "userPrincipalName": { - "nativeName": "userPrincipalName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "userType": { - "nativeName": "userType", - "nativeType": "string", - "type": "string", - }, - }, - "type": "object", - }, - "__GROUP__": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__GROUP__", - "nativeType": "__GROUP__", - "properties": { - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "required": true, - "type": "string", - }, - "description": { - "nativeName": "description", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "nativeName": "displayName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "groupTypes": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "groupTypes", - "nativeType": "string", - "type": "string", - }, - "id": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "id", - "type": "string", - }, - "mail": { - "nativeName": "mail", - "nativeType": "string", - "type": "string", - }, - "mailEnabled": { - "nativeName": "mailEnabled", - "nativeType": "boolean", - "required": true, - "type": "boolean", - }, - "onPremisesSecurityIdentifier": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "onPremisesSecurityIdentifier", - "nativeType": "string", - "type": "string", - }, - "proxyAddresses": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "proxyAddresses", - "nativeType": "string", - "type": "array", - }, - "securityEnabled": { - "nativeName": "securityEnabled", - "nativeType": "boolean", - "required": true, - "type": "boolean", - }, - "type": { - "nativeName": "type", - "required": true, - "type": "string", - }, - }, - "type": "object", - }, - "directoryRole": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "directoryRole", - "nativeType": "directoryRole", - "properties": { - "description": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "description", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "displayName", - "nativeType": "string", - "type": "string", - }, - }, - "type": "object", - }, - "servicePlan": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "servicePlan", - "nativeType": "servicePlan", - "properties": { - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", - }, - "appliesTo": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "appliesTo", - "nativeType": "string", - "type": "string", - }, - "provisioningStatus": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "provisioningStatus", - "nativeType": "string", - "type": "string", - }, - "servicePlanId": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "servicePlanId", - "nativeType": "string", - "type": "string", - }, - "servicePlanName": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "servicePlanName", - "nativeType": "string", - "type": "string", - }, - "subscriberSkuId": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "subscriberSkuId", - "type": "string", - }, - }, - "type": "object", - }, - "servicePrincipal": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "servicePrincipal", - "nativeType": "servicePrincipal", - "properties": { - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", - }, - "__addAppRoleAssignedTo__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "__addAppRoleAssignedTo__", - "nativeType": "object", - "type": "array", - }, - "__addAppRoleAssignments__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "__addAppRoleAssignments__", - "nativeType": "object", - "type": "array", - }, - "__removeAppRoleAssignedTo__": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "__removeAppRoleAssignedTo__", - "nativeType": "string", - "type": "array", - }, - "__removeAppRoleAssignments__": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "__removeAppRoleAssignments__", - "nativeType": "string", - "type": "array", - }, - "accountEnabled": { - "nativeName": "accountEnabled", - "nativeType": "boolean", - "type": "boolean", - }, - "addIns": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "addIns", - "nativeType": "object", - "type": "array", - }, - "alternativeNames": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "alternativeNames", - "nativeType": "string", - "type": "array", - }, - "appDescription": { - "nativeName": "appDescription", - "nativeType": "string", - "type": "string", - }, - "appDisplayName": { - "nativeName": "appDisplayName", - "nativeType": "string", - "type": "string", - }, - "appId": { - "nativeName": "appId", - "nativeType": "string", - "type": "string", - }, - "appOwnerOrganizationId": { - "nativeName": "appOwnerOrganizationId", - "nativeType": "string", - "type": "string", - }, - "appRoleAssignmentRequired": { - "nativeName": "appRoleAssignmentRequired", - "nativeType": "boolean", - "type": "boolean", - }, - "appRoles": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "appRoles", - "nativeType": "object", - "type": "array", - }, - "applicationTemplateId": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "applicationTemplateId", - "nativeType": "string", - "type": "string", - }, - "deletedDateTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "deletedDateTime", - "nativeType": "string", - "type": "string", - }, - "description": { - "nativeName": "description", - "nativeType": "string", - "type": "string", - }, - "disabledByMicrosoftStatus": { - "nativeName": "disabledByMicrosoftStatus", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "nativeName": "displayName", - "nativeType": "string", - "type": "string", - }, - "homepage": { - "nativeName": "homepage", - "nativeType": "string", - "type": "string", - }, - "info": { - "nativeName": "info", - "nativeType": "object", - "type": "object", - }, - "keyCredentials": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "keyCredentials", - "nativeType": "object", - "type": "array", - }, - "loginUrl": { - "nativeName": "loginUrl", - "nativeType": "string", - "type": "string", - }, - "logoutUrl": { - "nativeName": "logoutUrl", - "nativeType": "string", - "type": "string", - }, - "notes": { - "nativeName": "notes", - "nativeType": "string", - "type": "string", - }, - "notificationEmailAddresses": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "notificationEmailAddresses", - "nativeType": "string", - "type": "array", - }, - "oauth2PermissionScopes": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "oauth2PermissionScopes", - "nativeType": "object", - "type": "array", - }, - "passwordCredentials": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "passwordCredentials", - "nativeType": "object", - "type": "array", - }, - "preferredSingleSignOnMode": { - "nativeName": "preferredSingleSignOnMode", - "nativeType": "string", - "type": "string", - }, - "replyUrls": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "replyUrls", - "nativeType": "string", - "type": "array", - }, - "resourceSpecificApplicationPermissions": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "resourceSpecificApplicationPermissions", - "nativeType": "object", - "type": "array", - }, - "samlSingleSignOnSettings": { - "nativeName": "samlSingleSignOnSettings", - "nativeType": "object", - "type": "object", - }, - "servicePrincipalNames": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "servicePrincipalNames", - "nativeType": "string", - "type": "array", - }, - "servicePrincipalType": { - "nativeName": "servicePrincipalType", - "nativeType": "string", - "type": "string", - }, - "signInAudience": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "signInAudience", - "nativeType": "string", - "type": "string", - }, - "tags": { - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "tags", - "nativeType": "string", - "type": "array", - }, - "tokenEncryptionKeyId": { - "nativeName": "tokenEncryptionKeyId", - "nativeType": "string", - "type": "string", - }, - "verifiedPublisher": { - "nativeName": "verifiedPublisher", - "nativeType": "object", - "type": "object", - }, - }, - "type": "object", - }, - }, - "operationTimeout": { - "AUTHENTICATE": -1, - "CREATE": -1, - "DELETE": -1, - "GET": -1, - "RESOLVEUSERNAME": -1, - "SCHEMA": -1, - "SCRIPT_ON_CONNECTOR": -1, - "SCRIPT_ON_RESOURCE": -1, - "SEARCH": -1, - "SYNC": -1, - "TEST": -1, - "UPDATE": -1, - "VALIDATE": -1, - }, - "poolConfigOption": { - "maxIdle": 10, - "maxObjects": 10, - "maxWait": 150000, - "minEvictableIdleTimeMillis": 120000, - "minIdle": 1, - }, - "resultsHandlerConfig": { - "enableAttributesToGetSearchResultsHandler": true, - "enableCaseInsensitiveFilter": false, - "enableFilteredResultsHandler": false, - "enableNormalizingResultsHandler": false, - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/provisioner.openicf/GoogleApps.idm.json 1`] = ` -{ - "idm": { - "provisioner.openicf/GoogleApps": { - "_id": "provisioner.openicf/GoogleApps", - "configurationProperties": { - "availableLicenses": [ - "101005/1010050001", - "101001/1010010001", - "101031/1010310010", - "101034/1010340002", - "101038/1010380002", - "101034/1010340001", - "101038/1010380003", - "101034/1010340004", - "101034/1010340003", - "101034/1010340006", - "Google-Apps/Google-Apps-For-Business", - "101034/1010340005", - "Google-Vault/Google-Vault", - "Google-Apps/1010020031", - "Google-Apps/1010020030", - "Google-Apps/1010060003", - "Google-Apps/1010060005", - "Google-Apps/Google-Apps-Unlimited", - "Google-Apps/1010020029", - "Google-Apps/Google-Apps-Lite", - "101031/1010310003", - "101033/1010330002", - "101033/1010330004", - "Google-Apps/Google-Apps-For-Education", - "101031/1010310002", - "101033/1010330003", - "Google-Apps/1010020026", - "101031/1010310007", - "Google-Apps/1010020025", - "101031/1010310008", - "Google-Apps/1010020028", - "Google-Apps/Google-Apps-For-Postini", - "101031/1010310005", - "Google-Apps/1010020027", - "101031/1010310006", - "101031/1010310009", - "Google-Vault/Google-Vault-Former-Employee", - "101038/1010370001", - "Google-Apps/1010020020", - "Google-Apps/1010060001", - ], - "clientId": "&{esv.gac.client.id}", - "clientSecret": "&{esv.gac.secret}", - "domain": "&{esv.gac.domain}", - "groupsMaxResults": "200", - "listProductAndSkuMaxResults": "100", - "listProductMaxResults": "100", - "membersMaxResults": "200", - "proxyHost": null, - "proxyPort": 8080, - "refreshToken": "&{esv.gac.refresh}", - "roleAssignmentMaxResults": 100, - "roleMaxResults": 100, - "usersMaxResults": "100", - "validateCertificate": true, - }, - "connectorRef": { - "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", - "bundleVersion": "[1.5.0.0,1.6.0.0)", - "connectorHostRef": "", - "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", - "displayName": "GoogleApps Connector", - "systemType": "provisioner.openicf", - }, - "enabled": { - "$bool": "&{esv.gac.enable.connector}", - }, - "objectTypes": { - "__ACCOUNT__": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__ACCOUNT__", - "nativeType": "__ACCOUNT__", - "properties": { - "__GROUPS__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "__GROUPS__", - "nativeType": "string", - "type": "array", - }, - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", - }, - "__PASSWORD__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PASSWORD__", - "nativeType": "JAVA_TYPE_GUARDEDSTRING", - "required": true, - "type": "string", - }, - "__PHOTO__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PHOTO__", - "nativeType": "JAVA_TYPE_BYTE_ARRAY", - "type": "string", - }, - "__SECONDARY_EMAILS__": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "__SECONDARY_EMAILS__", - "nativeType": "object", - "type": "array", - }, - "__UID__": { - "nativeName": "__UID__", - "nativeType": "string", - "required": false, - "type": "string", - }, - "addresses": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "addresses", - "nativeType": "object", - "type": "array", - }, - "agreedToTerms": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "agreedToTerms", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "aliases": { - "flags": [ - "NOT_CREATABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "aliases", - "nativeType": "string", - "type": "array", - }, - "archived": { - "nativeName": "archived", - "nativeType": "boolean", - "type": "boolean", - }, - "changePasswordAtNextLogin": { - "nativeName": "changePasswordAtNextLogin", - "nativeType": "boolean", - "type": "boolean", - }, - "creationTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "creationTime", - "nativeType": "string", - "type": "array", - }, - "customSchemas": { - "nativeName": "customSchemas", - "nativeType": "object", - "type": "object", - }, - "customerId": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "customerId", - "nativeType": "string", - "type": "string", - }, - "deletionTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "deletionTime", - "nativeType": "string", - "type": "string", - }, - "externalIds": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "externalIds", - "nativeType": "object", - "type": "array", - }, - "familyName": { - "nativeName": "familyName", - "nativeType": "string", - "type": "string", - }, - "fullName": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "fullName", - "nativeType": "string", - "type": "string", - }, - "givenName": { - "nativeName": "givenName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "hashFunction": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "hashFunction", - "nativeType": "string", - "type": "string", - }, - "ims": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "ims", - "nativeType": "object", - "type": "array", - }, - "includeInGlobalAddressList": { - "nativeName": "includeInGlobalAddressList", - "nativeType": "boolean", - "type": "boolean", - }, - "ipWhitelisted": { - "nativeName": "ipWhitelisted", - "nativeType": "boolean", - "type": "boolean", - }, - "isAdmin": { - "nativeName": "isAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isDelegatedAdmin": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isDelegatedAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isEnforcedIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnforcedIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isEnrolledIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnrolledIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isMailboxSetup": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isMailboxSetup", - "nativeType": "boolean", - "type": "boolean", - }, - "languages": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "languages", - "nativeType": "object", - "type": "array", - }, - "lastLoginTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "lastLoginTime", - "nativeType": "string", - "type": "array", - }, - "nonEditableAliases": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "nonEditableAliases", - "nativeType": "string", - "type": "array", - }, - "orgUnitPath": { - "nativeName": "orgUnitPath", - "nativeType": "string", - "type": "string", - }, - "organizations": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "organizations", - "nativeType": "object", - "type": "array", - }, - "phones": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "phones", - "nativeType": "object", - "type": "array", - }, - "primaryEmail": { - "nativeName": "primaryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryEmail": { - "nativeName": "recoveryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryPhone": { - "nativeName": "recoveryPhone", - "nativeType": "string", - "type": "string", - }, - "relations": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "relations", - "nativeType": "object", - "type": "array", - }, - "suspended": { - "nativeName": "suspended", - "nativeType": "boolean", - "type": "boolean", - }, - "suspensionReason": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "suspensionReason", - "nativeType": "string", - "type": "string", - }, - "thumbnailPhotoUrl": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "thumbnailPhotoUrl", - "nativeType": "string", - "type": "string", - }, - }, - "type": "object", - }, - }, - "operationTimeout": { - "AUTHENTICATE": -1, - "CREATE": -1, - "DELETE": -1, - "GET": -1, - "RESOLVEUSERNAME": -1, - "SCHEMA": -1, - "SCRIPT_ON_CONNECTOR": -1, - "SCRIPT_ON_RESOURCE": -1, - "SEARCH": -1, - "SYNC": -1, - "TEST": -1, - "UPDATE": -1, - "VALIDATE": -1, - }, - "poolConfigOption": { - "maxIdle": 10, - "maxObjects": 10, - "maxWait": 150000, - "minEvictableIdleTimeMillis": 120000, - "minIdle": 1, - }, - "resultsHandlerConfig": { - "enableAttributesToGetSearchResultsHandler": true, - "enableCaseInsensitiveFilter": false, - "enableFilteredResultsHandler": false, - "enableNormalizingResultsHandler": false, - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/repo.ds.idm.json 1`] = ` -{ - "idm": { - "repo.ds": { - "_id": "repo.ds", - "commands": { - "delete-mapping-links": { - "_queryFilter": "/linkType eq "\${mapping}"", - "operation": "DELETE", - }, - "delete-target-ids-for-recon": { - "_queryFilter": "/reconId eq "\${reconId}"", - "operation": "DELETE", - }, - }, - "embedded": false, - "ldapConnectionFactories": { - "bind": { - "availabilityCheckIntervalSeconds": 30, - "availabilityCheckTimeoutMilliSeconds": 10000, - "connectionPoolSize": 50, - "connectionSecurity": "none", - "heartBeatIntervalSeconds": 60, - "heartBeatTimeoutMilliSeconds": 10000, - "primaryLdapServers": [ - { - "hostname": "userstore-0.userstore", - "port": 1389, - }, - ], - "secondaryLdapServers": [ - { - "hostname": "userstore-2.userstore", - "port": 1389, - }, - ], - }, - "root": { - "authentication": { - "simple": { - "bindDn": "uid=admin", - "bindPassword": "&{userstore.password}", - }, - }, - "inheritFrom": "bind", - }, - }, - "maxConnectionAttempts": 5, - "queries": { - "explicit": { - "credential-internaluser-query": { - "_queryFilter": "/_id eq "\${username}"", - }, - "credential-query": { - "_queryFilter": "/userName eq "\${username}"", - }, - "for-userName": { - "_queryFilter": "/userName eq "\${uid}"", - }, - "links-for-firstId": { - "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", - }, - "links-for-linkType": { - "_queryFilter": "/linkType eq "\${linkType}"", - }, - "query-all": { - "_queryFilter": "true", - }, - "query-all-ids": { - "_fields": "_id,_rev", - "_queryFilter": "true", - }, - }, - "generic": { - "credential-internaluser-query": { - "_queryFilter": "/_id eq "\${username}"", - }, - "credential-query": { - "_queryFilter": "/userName eq "\${username}"", - }, - "find-relationship-edges": { - "_queryFilter": "((/firstResourceCollection eq "\${firstResourceCollection}" and /firstResourceId eq "\${firstResourceId}" and /firstPropertyName eq "\${firstPropertyName}") and (/secondResourceCollection eq "\${secondResourceCollection}" and /secondResourceId eq "\${secondResourceId}" and /secondPropertyName eq "\${secondPropertyName}")) or ((/firstResourceCollection eq "\${secondResourceCollection}" and /firstResourceId eq "\${secondResourceId}" and /firstPropertyName eq "\${secondPropertyName}") and (/secondResourceCollection eq "\${firstResourceCollection}" and /secondResourceId eq "\${firstResourceId}" and /secondPropertyName eq "\${firstPropertyName}"))", - }, - "find-relationships-for-resource": { - "_queryFilter": "(/firstResourceCollection eq "\${resourceCollection}" and /firstResourceId eq "\${resourceId}" and /firstPropertyName eq "\${propertyName}") or (/secondResourceCollection eq "\${resourceCollection}" and /secondResourceId eq "\${resourceId}" and /secondPropertyName eq "\${propertyName}")", - }, - "for-userName": { - "_queryFilter": "/userName eq "\${uid}"", - }, - "get-by-field-value": { - "_queryFilter": "/\${field} eq "\${value}"", - }, - "get-notifications-for-user": { - "_queryFilter": "/receiverId eq "\${userId}"", - "_sortKeys": "-createDate", - }, - "get-recons": { - "_fields": "reconId,mapping,activitydate", - "_queryFilter": "/entryType eq "summary"", - "_sortKeys": "-activitydate", - }, - "links-for-firstId": { - "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", - }, - "links-for-linkType": { - "_queryFilter": "/linkType eq "\${linkType}"", - }, - "query-all": { - "_queryFilter": "true", - }, - "query-all-ids": { - "_fields": "_id,_rev", - "_queryFilter": "true", - }, - "query-cluster-events": { - "_queryFilter": "/instanceId eq "\${instanceId}"", - }, - "query-cluster-failed-instances": { - "_queryFilter": "/timestamp le \${timestamp} and (/state eq "1" or /state eq "2")", - }, - "query-cluster-instances": { - "_queryFilter": "true", - }, - "query-cluster-running-instances": { - "_queryFilter": "/state eq 1", - }, - }, - }, - "resourceMapping": { - "defaultMapping": { - "dnTemplate": "ou=generic,dc=openidm,dc=example,dc=com", - }, - "explicitMapping": { - "clusteredrecontargetids": { - "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-recon-clusteredTargetIds", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "reconId": { - "ldapAttribute": "fr-idm-recon-id", - "type": "simple", - }, - "targetIds": { - "ldapAttribute": "fr-idm-recon-targetIds", - "type": "json", - }, - }, - }, - "dsconfig/attributeValue": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-attribute-value-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "matchAttribute": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-match-attribute", - "type": "simple", - }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", - "type": "simple", - }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", - "type": "simple", - }, - }, - }, - "dsconfig/characterSet": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-character-set-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "allowUnclassifiedCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-allow-unclassified-characters", - "type": "simple", - }, - "characterSet": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-character-set", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "minCharacterSets": { - "ldapAttribute": "ds-cfg-min-character-sets", - "type": "simple", - }, - }, - }, - "dsconfig/dictionary": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-dictionary-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple", - }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", - "type": "simple", - }, - "dictionaryFile": { - "isRequired": true, - "ldapAttribute": "ds-cfg-dictionary-file", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", - "type": "simple", - }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", - "type": "simple", - }, - }, - }, - "dsconfig/lengthBased": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-length-based-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "maxPasswordLength": { - "ldapAttribute": "ds-cfg-max-password-length", - "type": "simple", - }, - "minPasswordLength": { - "ldapAttribute": "ds-cfg-min-password-length", - "type": "simple", - }, - }, - }, - "dsconfig/passwordPolicies": { - "dnTemplate": "cn=Password Policies,cn=config", - "objectClasses": [ - "ds-cfg-password-policy", - "ds-cfg-authentication-policy", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "allowPreEncodedPasswords": { - "ldapAttribute": "ds-cfg-allow-pre-encoded-passwords", - "type": "simple", - }, - "defaultPasswordStorageScheme": { - "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-default-password-storage-scheme", - "type": "simple", - }, - "deprecatedPasswordStorageScheme": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-deprecated-password-storage-scheme", - "type": "simple", - }, - "maxPasswordAge": { - "ldapAttribute": "ds-cfg-max-password-age", - "type": "simple", - }, - "passwordAttribute": { - "isRequired": true, - "ldapAttribute": "ds-cfg-password-attribute", - "type": "simple", - }, - "passwordHistoryCount": { - "ldapAttribute": "ds-cfg-password-history-count", - "type": "simple", - }, - "validator": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-password-validator", - "type": "simple", - }, - }, - }, - "dsconfig/repeatedCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-repeated-characters-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "maxConsecutiveLength": { - "isRequired": true, - "ldapAttribute": "ds-cfg-max-consecutive-length", - "type": "simple", - }, - }, - }, - "dsconfig/similarityBased": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-similarity-based-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "minPasswordDifference": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-password-difference", - "type": "simple", - }, - }, - }, - "dsconfig/uniqueCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-unique-characters-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "minUniqueCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-unique-characters", - "type": "simple", - }, - }, - }, - "dsconfig/userDefinedVirtualAttribute": { - "dnTemplate": "cn=Virtual Attributes,cn=config", - "objectClasses": [ - "ds-cfg-user-defined-virtual-attribute", - "ds-cfg-virtual-attribute", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "attributeType": { - "isRequired": true, - "ldapAttribute": "ds-cfg-attribute-type", - "type": "simple", - }, - "baseDn": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-base-dn", - "type": "simple", - }, - "conflictBehavior": { - "ldapAttribute": "ds-cfg-conflict-behavior", - "type": "simple", - }, - "enabled": { - "isRequired": true, - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "filter": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-filter", - "type": "simple", - }, - "groupDn": { - "ldapAttribute": "ds-cfg-group-dn", - "type": "simple", - }, - "javaClass": { - "isRequired": true, - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "scope": { - "ldapAttribute": "ds-cfg-scope", - "type": "simple", - }, - "value": { - "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-value", - "type": "simple", - }, - }, - }, - "identities/admin": { - "dnTemplate": "o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, - "type": "simple", - }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", - "type": "simple", - "writability": "readOnly", - }, - }, - }, - "identities/alpha": { - "dnTemplate": "o=alpha,o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, - "type": "simple", - }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", - "type": "simple", - "writability": "readOnly", - }, - }, - }, - "identities/bravo": { - "dnTemplate": "o=bravo,o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, - "type": "simple", - }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", - "type": "simple", - "writability": "readOnly", - }, - }, - }, - "internal/role": { - "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "fr-idm-internal-role", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "authzMembers": { - "isMultiValued": true, - "propertyName": "authzRoles", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "condition": { - "ldapAttribute": "fr-idm-condition", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "name": { - "ldapAttribute": "fr-idm-name", - "type": "simple", - }, - "privileges": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-privilege", - "type": "json", - }, - "temporalConstraints": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-temporal-constraints", - "type": "json", - }, - }, - }, - "internal/user": { - "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-internal-user", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "password": { - "ldapAttribute": "fr-idm-password", - "type": "json", - }, - }, - }, - "link": { - "dnTemplate": "ou=links,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-link", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "firstId": { - "ldapAttribute": "fr-idm-link-firstId", - "type": "simple", - }, - "linkQualifier": { - "ldapAttribute": "fr-idm-link-qualifier", - "type": "simple", - }, - "linkType": { - "ldapAttribute": "fr-idm-link-type", - "type": "simple", - }, - "secondId": { - "ldapAttribute": "fr-idm-link-secondId", - "type": "simple", - }, - }, - }, - "locks": { - "dnTemplate": "ou=locks,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-lock", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "nodeId": { - "ldapAttribute": "fr-idm-lock-nodeid", - "type": "simple", - }, - }, - }, - "managed/teammember": { - "dnTemplate": "ou=people,o=root,ou=identities", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "fraas-admin", - "iplanet-am-user-service", - "deviceProfilesContainer", - "devicePrintProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, - "type": "simple", - }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/teammembermeta", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", - "type": "simple", - }, - "cn": { - "ldapAttribute": "cn", - "type": "simple", - }, - "givenName": { - "ldapAttribute": "givenName", - "type": "simple", - }, - "inviteDate": { - "ldapAttribute": "fr-idm-inviteDate", - "type": "simple", - }, - "jurisdiction": { - "ldapAttribute": "fr-idm-jurisdiction", - "type": "simple", - }, - "mail": { - "ldapAttribute": "mail", - "type": "simple", - }, - "onboardDate": { - "ldapAttribute": "fr-idm-onboardDate", - "type": "simple", - }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", - }, - }, - }, - "managed/teammembergroup": { - "dnTemplate": "ou=groups,o=root,ou=identities", - "objectClasses": [ - "groupofuniquenames", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, - "type": "simple", - }, - "members": { - "isMultiValued": true, - "ldapAttribute": "uniqueMember", - "type": "simple", - }, - }, - }, - "recon/assoc": { - "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=example,dc=com", - "namingStrategy": { - "dnAttribute": "fr-idm-reconassoc-reconid", - "type": "clientDnNaming", - }, - "objectClasses": [ - "fr-idm-reconassoc", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "fr-idm-reconassoc-reconid", - "type": "simple", - }, - "finishTime": { - "ldapAttribute": "fr-idm-reconassoc-finishtime", - "type": "simple", - }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", - "type": "simple", - }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", - "type": "simple", - }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", - "type": "simple", - }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", - "type": "simple", - }, - }, - "subResources": { - "entry": { - "namingStrategy": { - "dnAttribute": "uid", - "type": "clientDnNaming", - }, - "resource": "recon-assoc-entry", - "type": "collection", - }, - }, - }, - "recon/assoc/entry": { - "objectClasses": [ - "uidObject", - "fr-idm-reconassocentry", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - }, - "action": { - "ldapAttribute": "fr-idm-reconassocentry-action", - "type": "simple", - }, - "ambiguousTargetObjectIds": { - "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", - "type": "simple", - }, - "exception": { - "ldapAttribute": "fr-idm-reconassocentry-exception", - "type": "simple", - }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", - "type": "simple", - }, - "linkQualifier": { - "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", - "type": "simple", - }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", - "type": "simple", - }, - "message": { - "ldapAttribute": "fr-idm-reconassocentry-message", - "type": "simple", - }, - "messageDetail": { - "ldapAttribute": "fr-idm-reconassocentry-messagedetail", - "type": "simple", - }, - "phase": { - "ldapAttribute": "fr-idm-reconassocentry-phase", - "type": "simple", - }, - "reconId": { - "ldapAttribute": "fr-idm-reconassocentry-reconid", - "type": "simple", - }, - "situation": { - "ldapAttribute": "fr-idm-reconassocentry-situation", - "type": "simple", - }, - "sourceObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", - "type": "simple", - }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", - "type": "simple", - }, - "status": { - "ldapAttribute": "fr-idm-reconassocentry-status", - "type": "simple", - }, - "targetObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", - "type": "simple", - }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", - "type": "simple", - }, - }, - "resourceName": "recon-assoc-entry", - "subResourceRouting": [ - { - "prefix": "entry", - "template": "recon/assoc/{reconId}/entry", - }, - ], - }, - "sync/queue": { - "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-syncqueue", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "context": { - "ldapAttribute": "fr-idm-syncqueue-context", - "type": "json", - }, - "createDate": { - "ldapAttribute": "fr-idm-syncqueue-createdate", - "type": "simple", - }, - "mapping": { - "ldapAttribute": "fr-idm-syncqueue-mapping", - "type": "simple", - }, - "newObject": { - "ldapAttribute": "fr-idm-syncqueue-newobject", - "type": "json", - }, - "nodeId": { - "ldapAttribute": "fr-idm-syncqueue-nodeid", - "type": "simple", - }, - "objectRev": { - "ldapAttribute": "fr-idm-syncqueue-objectRev", - "type": "simple", - }, - "oldObject": { - "ldapAttribute": "fr-idm-syncqueue-oldobject", - "type": "json", - }, - "remainingRetries": { - "ldapAttribute": "fr-idm-syncqueue-remainingretries", - "type": "simple", - }, - "resourceCollection": { - "ldapAttribute": "fr-idm-syncqueue-resourcecollection", - "type": "simple", - }, - "resourceId": { - "ldapAttribute": "fr-idm-syncqueue-resourceid", - "type": "simple", - }, - "state": { - "ldapAttribute": "fr-idm-syncqueue-state", - "type": "simple", - }, - "syncAction": { - "ldapAttribute": "fr-idm-syncqueue-syncaction", - "type": "simple", - }, - }, - }, - }, - "genericMapping": { - "cluster/*": { - "dnTemplate": "ou=cluster,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-cluster-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", - "objectClasses": [ - "uidObject", - "fr-idm-cluster-obj", - ], - }, - "config": { - "dnTemplate": "ou=config,dc=openidm,dc=example,dc=com", - }, - "file": { - "dnTemplate": "ou=file,dc=openidm,dc=example,dc=com", - }, - "internal/notification": { - "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-notification-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-notification", - ], - "properties": { - "target": { - "propertyName": "_notifications", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, - }, - "internal/usermeta": { - "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, - }, - "jsonstorage": { - "dnTemplate": "ou=jsonstorage,dc=openidm,dc=example,dc=com", - }, - "managed/*": { - "dnTemplate": "ou=managed,dc=openidm,dc=example,dc=com", - }, - "managed/alpha_group": { - "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", - "idGenerator": { - "propertyName": "name", - "type": "property", - }, - "jsonAttribute": "fr-idm-managed-group-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "cn", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "top", - "groupOfURLs", - "fr-idm-managed-group", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, - "type": "simple", - "writability": "createOnly", - }, - "condition": { - "ldapAttribute": "fr-idm-managed-group-condition", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "members": { - "isMultiValued": true, - "propertyName": "groups", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, - }, - "managed/alpha_organization": { - "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-organization-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-managed-organization", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "uid", - "type": "simple", - }, - "admins": { - "isMultiValued": true, - "propertyName": "adminOfOrg", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "children": { - "isMultiValued": true, - "propertyName": "parent", - "resourcePath": "managed/alpha_organization", - "type": "reverseReference", - }, - "members": { - "isMultiValued": true, - "propertyName": "memberOfOrg", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "name": { - "ldapAttribute": "fr-idm-managed-organization-name", - "type": "simple", - }, - "owners": { - "isMultiValued": true, - "propertyName": "ownerOfOrg", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "parent": { - "ldapAttribute": "fr-idm-managed-organization-parent", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - }, - }, - "managed/alpha_role": { - "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-role-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", - "objectClasses": [ - "uidObject", - "fr-idm-managed-role", - ], - "properties": { - "members": { - "isMultiValued": true, - "propertyName": "roles", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, - }, - "managed/alpha_user": { - "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-custom-attrs", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "iplanet-am-user-service", - "devicePrintProfilesContainer", - "deviceProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, - "type": "simple", - }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/alpha_usermeta", - "type": "reference", - }, - "_notifications": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-notifications", - "primaryKey": "uid", - "resourcePath": "internal/notification", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", - "type": "simple", - }, - "adminOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-admin", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - "aliasList": { - "isMultiValued": true, - "ldapAttribute": "iplanet-am-user-alias-list", - "type": "simple", - }, - "assignedDashboard": { - "isMultiValued": true, - "ldapAttribute": "assignedDashboard", - "type": "simple", - }, - "authzRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", - "primaryKey": "cn", - "resourcePath": "internal/role", - "type": "reference", - }, - "city": { - "ldapAttribute": "l", - "type": "simple", - }, - "cn": { - "ldapAttribute": "cn", - "type": "simple", - }, - "consentedMappings": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-consentedMapping", - "type": "json", - }, - "country": { - "ldapAttribute": "co", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "displayName": { - "ldapAttribute": "displayName", - "type": "simple", - }, - "effectiveAssignments": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveAssignment", - "type": "json", - }, - "effectiveGroups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveGroup", - "type": "json", - }, - "effectiveRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveRole", - "type": "json", - }, - "frIndexedDate1": { - "ldapAttribute": "fr-attr-idate1", - "type": "simple", - }, - "frIndexedDate2": { - "ldapAttribute": "fr-attr-idate2", - "type": "simple", - }, - "frIndexedDate3": { - "ldapAttribute": "fr-attr-idate3", - "type": "simple", - }, - "frIndexedDate4": { - "ldapAttribute": "fr-attr-idate4", - "type": "simple", - }, - "frIndexedDate5": { - "ldapAttribute": "fr-attr-idate5", - "type": "simple", - }, - "frIndexedInteger1": { - "ldapAttribute": "fr-attr-iint1", - "type": "simple", - }, - "frIndexedInteger2": { - "ldapAttribute": "fr-attr-iint2", - "type": "simple", - }, - "frIndexedInteger3": { - "ldapAttribute": "fr-attr-iint3", - "type": "simple", - }, - "frIndexedInteger4": { - "ldapAttribute": "fr-attr-iint4", - "type": "simple", - }, - "frIndexedInteger5": { - "ldapAttribute": "fr-attr-iint5", - "type": "simple", - }, - "frIndexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti1", - "type": "simple", - }, - "frIndexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti2", - "type": "simple", - }, - "frIndexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti3", - "type": "simple", - }, - "frIndexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti4", - "type": "simple", - }, - "frIndexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti5", - "type": "simple", - }, - "frIndexedString1": { - "ldapAttribute": "fr-attr-istr1", - "type": "simple", - }, - "frIndexedString2": { - "ldapAttribute": "fr-attr-istr2", - "type": "simple", - }, - "frIndexedString3": { - "ldapAttribute": "fr-attr-istr3", - "type": "simple", - }, - "frIndexedString4": { - "ldapAttribute": "fr-attr-istr4", - "type": "simple", - }, - "frIndexedString5": { - "ldapAttribute": "fr-attr-istr5", - "type": "simple", - }, - "frUnindexedDate1": { - "ldapAttribute": "fr-attr-date1", - "type": "simple", - }, - "frUnindexedDate2": { - "ldapAttribute": "fr-attr-date2", - "type": "simple", - }, - "frUnindexedDate3": { - "ldapAttribute": "fr-attr-date3", - "type": "simple", - }, - "frUnindexedDate4": { - "ldapAttribute": "fr-attr-date4", - "type": "simple", - }, - "frUnindexedDate5": { - "ldapAttribute": "fr-attr-date5", - "type": "simple", - }, - "frUnindexedInteger1": { - "ldapAttribute": "fr-attr-int1", - "type": "simple", - }, - "frUnindexedInteger2": { - "ldapAttribute": "fr-attr-int2", - "type": "simple", - }, - "frUnindexedInteger3": { - "ldapAttribute": "fr-attr-int3", - "type": "simple", - }, - "frUnindexedInteger4": { - "ldapAttribute": "fr-attr-int4", - "type": "simple", - }, - "frUnindexedInteger5": { - "ldapAttribute": "fr-attr-int5", - "type": "simple", - }, - "frUnindexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi1", - "type": "simple", - }, - "frUnindexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi2", - "type": "simple", - }, - "frUnindexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi3", - "type": "simple", - }, - "frUnindexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi4", - "type": "simple", - }, - "frUnindexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi5", - "type": "simple", - }, - "frUnindexedString1": { - "ldapAttribute": "fr-attr-str1", - "type": "simple", - }, - "frUnindexedString2": { - "ldapAttribute": "fr-attr-str2", - "type": "simple", - }, - "frUnindexedString3": { - "ldapAttribute": "fr-attr-str3", - "type": "simple", - }, - "frUnindexedString4": { - "ldapAttribute": "fr-attr-str4", - "type": "simple", - }, - "frUnindexedString5": { - "ldapAttribute": "fr-attr-str5", - "type": "simple", - }, - "givenName": { - "ldapAttribute": "givenName", - "type": "simple", - }, - "groups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-groups", - "primaryKey": "cn", - "resourcePath": "managed/alpha_group", - "type": "reference", - }, - "kbaInfo": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-kbaInfo", - "type": "json", - }, - "lastSync": { - "ldapAttribute": "fr-idm-lastSync", - "type": "json", - }, - "mail": { - "ldapAttribute": "mail", - "type": "simple", - }, - "manager": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-manager", - "primaryKey": "uid", - "resourcePath": "managed/alpha_user", - "type": "reference", - }, - "memberOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-member", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - "memberOfOrgIDs": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-memberoforgid", - "type": "simple", - }, - "ownerOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-owner", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "postalAddress": { - "ldapAttribute": "street", - "type": "simple", - }, - "postalCode": { - "ldapAttribute": "postalCode", - "type": "simple", - }, - "preferences": { - "ldapAttribute": "fr-idm-preferences", - "type": "json", - }, - "profileImage": { - "ldapAttribute": "labeledURI", - "type": "simple", - }, - "reports": { - "isMultiValued": true, - "propertyName": "manager", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "roles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-roles", - "primaryKey": "uid", - "resourcePath": "managed/alpha_role", - "type": "reference", - }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "stateProvince": { - "ldapAttribute": "st", - "type": "simple", - }, - "telephoneNumber": { - "ldapAttribute": "telephoneNumber", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", - }, - }, - }, - "managed/alpha_usermeta": { - "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_group": { - "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", - "idGenerator": { - "propertyName": "name", - "type": "property", - }, - "jsonAttribute": "fr-idm-managed-group-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "cn", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "top", - "groupOfURLs", - "fr-idm-managed-group", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, - "type": "simple", - "writability": "createOnly", - }, - "condition": { - "ldapAttribute": "fr-idm-managed-group-condition", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "members": { - "isMultiValued": true, - "propertyName": "groups", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_organization": { - "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-organization-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-managed-organization", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "uid", - "type": "simple", - }, - "admins": { - "isMultiValued": true, - "propertyName": "adminOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "children": { - "isMultiValued": true, - "propertyName": "parent", - "resourcePath": "managed/bravo_organization", - "type": "reverseReference", - }, - "members": { - "isMultiValued": true, - "propertyName": "memberOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "name": { - "ldapAttribute": "fr-idm-managed-organization-name", - "type": "simple", - }, - "owners": { - "isMultiValued": true, - "propertyName": "ownerOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "parent": { - "ldapAttribute": "fr-idm-managed-organization-parent", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - }, - }, - "managed/bravo_role": { - "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-role-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", - "objectClasses": [ - "uidObject", - "fr-idm-managed-role", - ], - "properties": { - "members": { - "isMultiValued": true, - "propertyName": "roles", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_user": { - "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-custom-attrs", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "iplanet-am-user-service", - "devicePrintProfilesContainer", - "deviceProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, - "type": "simple", - }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/bravo_usermeta", - "type": "reference", - }, - "_notifications": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-notifications", - "primaryKey": "uid", - "resourcePath": "internal/notification", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", - "type": "simple", - }, - "adminOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-admin", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "aliasList": { - "isMultiValued": true, - "ldapAttribute": "iplanet-am-user-alias-list", - "type": "simple", - }, - "assignedDashboard": { - "isMultiValued": true, - "ldapAttribute": "assignedDashboard", - "type": "simple", - }, - "authzRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", - "primaryKey": "cn", - "resourcePath": "internal/role", - "type": "reference", - }, - "city": { - "ldapAttribute": "l", - "type": "simple", - }, - "cn": { - "ldapAttribute": "cn", - "type": "simple", - }, - "consentedMappings": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-consentedMapping", - "type": "json", - }, - "country": { - "ldapAttribute": "co", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "displayName": { - "ldapAttribute": "displayName", - "type": "simple", - }, - "effectiveAssignments": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveAssignment", - "type": "json", - }, - "effectiveGroups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveGroup", - "type": "json", - }, - "effectiveRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveRole", - "type": "json", - }, - "frIndexedDate1": { - "ldapAttribute": "fr-attr-idate1", - "type": "simple", - }, - "frIndexedDate2": { - "ldapAttribute": "fr-attr-idate2", - "type": "simple", - }, - "frIndexedDate3": { - "ldapAttribute": "fr-attr-idate3", - "type": "simple", - }, - "frIndexedDate4": { - "ldapAttribute": "fr-attr-idate4", - "type": "simple", - }, - "frIndexedDate5": { - "ldapAttribute": "fr-attr-idate5", - "type": "simple", - }, - "frIndexedInteger1": { - "ldapAttribute": "fr-attr-iint1", - "type": "simple", - }, - "frIndexedInteger2": { - "ldapAttribute": "fr-attr-iint2", - "type": "simple", - }, - "frIndexedInteger3": { - "ldapAttribute": "fr-attr-iint3", - "type": "simple", - }, - "frIndexedInteger4": { - "ldapAttribute": "fr-attr-iint4", - "type": "simple", - }, - "frIndexedInteger5": { - "ldapAttribute": "fr-attr-iint5", - "type": "simple", - }, - "frIndexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti1", - "type": "simple", - }, - "frIndexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti2", - "type": "simple", - }, - "frIndexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti3", - "type": "simple", - }, - "frIndexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti4", - "type": "simple", - }, - "frIndexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti5", - "type": "simple", - }, - "frIndexedString1": { - "ldapAttribute": "fr-attr-istr1", - "type": "simple", - }, - "frIndexedString2": { - "ldapAttribute": "fr-attr-istr2", - "type": "simple", - }, - "frIndexedString3": { - "ldapAttribute": "fr-attr-istr3", - "type": "simple", - }, - "frIndexedString4": { - "ldapAttribute": "fr-attr-istr4", - "type": "simple", - }, - "frIndexedString5": { - "ldapAttribute": "fr-attr-istr5", - "type": "simple", - }, - "frUnindexedDate1": { - "ldapAttribute": "fr-attr-date1", - "type": "simple", - }, - "frUnindexedDate2": { - "ldapAttribute": "fr-attr-date2", - "type": "simple", - }, - "frUnindexedDate3": { - "ldapAttribute": "fr-attr-date3", - "type": "simple", - }, - "frUnindexedDate4": { - "ldapAttribute": "fr-attr-date4", - "type": "simple", - }, - "frUnindexedDate5": { - "ldapAttribute": "fr-attr-date5", - "type": "simple", - }, - "frUnindexedInteger1": { - "ldapAttribute": "fr-attr-int1", - "type": "simple", - }, - "frUnindexedInteger2": { - "ldapAttribute": "fr-attr-int2", - "type": "simple", - }, - "frUnindexedInteger3": { - "ldapAttribute": "fr-attr-int3", - "type": "simple", - }, - "frUnindexedInteger4": { - "ldapAttribute": "fr-attr-int4", - "type": "simple", - }, - "frUnindexedInteger5": { - "ldapAttribute": "fr-attr-int5", - "type": "simple", - }, - "frUnindexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi1", - "type": "simple", - }, - "frUnindexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi2", - "type": "simple", - }, - "frUnindexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi3", - "type": "simple", - }, - "frUnindexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi4", - "type": "simple", - }, - "frUnindexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi5", - "type": "simple", - }, - "frUnindexedString1": { - "ldapAttribute": "fr-attr-str1", - "type": "simple", - }, - "frUnindexedString2": { - "ldapAttribute": "fr-attr-str2", - "type": "simple", - }, - "frUnindexedString3": { - "ldapAttribute": "fr-attr-str3", - "type": "simple", - }, - "frUnindexedString4": { - "ldapAttribute": "fr-attr-str4", - "type": "simple", - }, - "frUnindexedString5": { - "ldapAttribute": "fr-attr-str5", - "type": "simple", - }, - "givenName": { - "ldapAttribute": "givenName", - "type": "simple", - }, - "groups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-groups", - "primaryKey": "cn", - "resourcePath": "managed/bravo_group", - "type": "reference", - }, - "kbaInfo": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-kbaInfo", - "type": "json", - }, - "lastSync": { - "ldapAttribute": "fr-idm-lastSync", - "type": "json", - }, - "mail": { - "ldapAttribute": "mail", - "type": "simple", - }, - "manager": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-manager", - "primaryKey": "uid", - "resourcePath": "managed/bravo_user", - "type": "reference", - }, - "memberOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-member", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "memberOfOrgIDs": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-memberoforgid", - "type": "simple", - }, - "ownerOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-owner", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "postalAddress": { - "ldapAttribute": "street", - "type": "simple", - }, - "postalCode": { - "ldapAttribute": "postalCode", - "type": "simple", - }, - "preferences": { - "ldapAttribute": "fr-idm-preferences", - "type": "json", - }, - "profileImage": { - "ldapAttribute": "labeledURI", - "type": "simple", - }, - "reports": { - "isMultiValued": true, - "propertyName": "manager", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "roles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-roles", - "primaryKey": "uid", - "resourcePath": "managed/bravo_role", - "type": "reference", - }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "stateProvince": { - "ldapAttribute": "st", - "type": "simple", - }, - "telephoneNumber": { - "ldapAttribute": "telephoneNumber", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", - }, - }, - }, - "managed/bravo_usermeta": { - "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/teammembermeta": { - "dnTemplate": "ou=teammembermeta,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/teammember", - "type": "reverseReference", - }, - }, - }, - "reconprogressstate": { - "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=example,dc=com", - }, - "relationships": { - "dnTemplate": "ou=relationships,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-relationship-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", - "objectClasses": [ - "uidObject", - "fr-idm-relationship", - ], - }, - "scheduler": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", - }, - "scheduler/*": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", - }, - "ui/*": { - "dnTemplate": "ou=ui,dc=openidm,dc=example,dc=com", - }, - "updates": { - "dnTemplate": "ou=updates,dc=openidm,dc=example,dc=com", - }, - }, - }, - "rest2LdapOptions": { - "mvccAttribute": "etag", - "readOnUpdatePolicy": "controls", - "returnNullForMissingProperties": true, - "useMvcc": true, - "usePermissiveModify": true, - "useSubtreeDelete": true, - }, - "security": { - "keyManager": "jvm", - "trustManager": "jvm", - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/router.idm.json 1`] = ` -{ - "idm": { - "router": { - "_id": "router", - "filters": [], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/script.idm.json 1`] = ` -{ - "idm": { - "script": { - "ECMAScript": { - "#javascript.debug": "&{openidm.script.javascript.debug}", - "javascript.recompile.minimumInterval": 60000, - }, - "Groovy": { - "#groovy.disabled.global.ast.transformations": "", - "#groovy.errors.tolerance": 10, - "#groovy.output.debug": false, - "#groovy.output.verbose": false, - "#groovy.script.base": "#any class extends groovy.lang.Script", - "#groovy.script.extension": ".groovy", - "#groovy.source.encoding": "utf-8 #default US-ASCII", - "#groovy.target.bytecode": "1.5", - "#groovy.target.indy": true, - "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", - "groovy.classpath": "&{idm.install.dir}/lib", - "groovy.recompile": true, - "groovy.recompile.minimumInterval": 60000, - "groovy.source.encoding": "UTF-8", - "groovy.target.directory": "&{idm.install.dir}/classes", - }, - "_id": "script", - "properties": {}, - "sources": { - "default": { - "directory": "&{idm.install.dir}/bin/defaults/script", - }, - "install": { - "directory": "&{idm.install.dir}", - }, - "project": { - "directory": "&{idm.instance.dir}", - }, - "project-script": { - "directory": "&{idm.instance.dir}/script", - }, - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/secrets.idm.json 1`] = ` -{ - "idm": { - "secrets": { - "_id": "secrets", - "populateDefaults": true, - "stores": [ - { - "class": "org.forgerock.openidm.secrets.config.FileBasedStore", - "config": { - "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", - "mappings": [ - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - "openidm-localhost", - ], - "secretId": "idm.default", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - ], - "secretId": "idm.config.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - ], - "secretId": "idm.password.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.https.keystore.cert.alias|openidm-localhost}", - ], - "secretId": "idm.jwt.session.module.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}", - ], - "secretId": "idm.jwt.session.module.signing", - "types": [ - "SIGN", - "VERIFY", - ], - }, - { - "aliases": [ - "selfservice", - ], - "secretId": "idm.selfservice.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}", - ], - "secretId": "idm.selfservice.signing", - "types": [ - "SIGN", - "VERIFY", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - ], - "secretId": "idm.assignment.attribute.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - ], - "providerName": "&{openidm.keystore.provider|SunJCE}", - "storePassword": "&{openidm.keystore.password|changeit}", - "storetype": "&{openidm.keystore.type|JCEKS}", - }, - "name": "mainKeyStore", - }, - { - "class": "org.forgerock.openidm.secrets.config.FileBasedStore", - "config": { - "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", - "mappings": [], - "providerName": "&{openidm.truststore.provider|SUN}", - "storePassword": "&{openidm.truststore.password|changeit}", - "storetype": "&{openidm.truststore.type|JKS}", - }, - "name": "mainTrustStore", - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/selfservice.kba.idm.json 1`] = ` -{ - "idm": { - "selfservice.kba": { - "_id": "selfservice.kba", - "kbaPropertyName": "kbaInfo", - "minimumAnswersToDefine": 1, - "minimumAnswersToVerify": 1, - "questions": { - "1": { - "en": "What's your favorite color?", - }, - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/selfservice.terms.idm.json 1`] = ` -{ - "idm": { - "selfservice.terms": { - "_id": "selfservice.terms", - "active": "0.0", - "uiConfig": { - "buttonText": "Accept", - "displayName": "We've updated our terms", - "purpose": "You must accept the updated terms in order to proceed.", - }, - "versions": [ - { - "createDate": "2019-10-28T04:20:11.320Z", - "termsTranslations": { - "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", - }, - "version": "0.0", - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/servletfilter/cors.idm.json 1`] = ` -{ - "idm": { - "servletfilter/cors": { - "_id": "servletfilter/cors", - "initParams": { - "allowCredentials": false, - "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", - "allowedMethods": "GET,POST,PUT,DELETE,PATCH", - "allowedOrigins": "*", - "chainPreflight": false, - "exposedHeaders": "WWW-Authenticate", - }, - "urlPatterns": [ - "/*", - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/servletfilter/payload.idm.json 1`] = ` -{ - "idm": { - "servletfilter/payload": { - "_id": "servletfilter/payload", - "initParams": { - "maxRequestSizeInMegabytes": 5, - }, - "urlPatterns": [ - "&{openidm.servlet.alias}/*", - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/servletfilter/upload.idm.json 1`] = ` -{ - "idm": { - "servletfilter/upload": { - "_id": "servletfilter/upload", - "initParams": { - "maxRequestSizeInMegabytes": 50, - }, - "urlPatterns": [ - "&{openidm.servlet.upload.alias}/*", - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/sync.idm.json 1`] = ` -{ - "idm": { - "sync": { - "_id": "sync", - "mappings": [], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui.context/admin.idm.json 1`] = ` -{ - "idm": { - "ui.context/admin": { - "_id": "ui.context/admin", - "defaultDir": "&{idm.install.dir}/ui/admin/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/admin/extension", - "responseHeaders": { - "X-Frame-Options": "SAMEORIGIN", - }, - "urlContextRoot": "/admin", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui.context/api.idm.json 1`] = ` -{ - "idm": { - "ui.context/api": { - "_id": "ui.context/api", - "authEnabled": true, - "cacheEnabled": false, - "defaultDir": "&{idm.install.dir}/ui/api/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/api/extension", - "urlContextRoot": "/api", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui.context/enduser.idm.json 1`] = ` -{ - "idm": { - "ui.context/enduser": { - "_id": "ui.context/enduser", - "defaultDir": "&{idm.install.dir}/ui/enduser", - "enabled": true, - "responseHeaders": { - "X-Frame-Options": "DENY", - }, - "urlContextRoot": "/", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui.context/oauth.idm.json 1`] = ` -{ - "idm": { - "ui.context/oauth": { - "_id": "ui.context/oauth", - "cacheEnabled": true, - "defaultDir": "&{idm.install.dir}/ui/oauth/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/oauth/extension", - "urlContextRoot": "/oauthReturn", - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui/configuration.idm.json 1`] = ` -{ - "idm": { - "ui/configuration": { - "_id": "ui/configuration", - "configuration": { - "defaultNotificationType": "info", - "forgotUsername": false, - "lang": "en", - "notificationTypes": { - "error": { - "iconPath": "images/notifications/error.png", - "name": "common.notification.types.error", - }, - "info": { - "iconPath": "images/notifications/info.png", - "name": "common.notification.types.info", - }, - "warning": { - "iconPath": "images/notifications/warning.png", - "name": "common.notification.types.warning", - }, - }, - "passwordReset": true, - "passwordResetLink": "", - "platformSettings": { - "adminOauthClient": "idmAdminClient", - "adminOauthClientScopes": "fr:idm:*", - "amUrl": "/am", - "loginUrl": "", - }, - "roles": { - "internal/role/openidm-admin": "ui-admin", - "internal/role/openidm-authorized": "ui-user", - }, - "selfRegistration": true, - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui/dashboard.idm.json 1`] = ` -{ - "idm": { - "ui/dashboard": { - "_id": "ui/dashboard", - "adminDashboards": [ - { - "isDefault": true, - "name": "Quick Start", - "widgets": [ - { - "cards": [ - { - "href": "#resource/managed/alpha_user/list/", - "icon": "fa-user", - "name": "Manage Users", - }, - { - "href": "#resource/managed/alpha_role/list/", - "icon": "fa-check-square-o", - "name": "Manage Roles", - }, - { - "href": "#connectors/add/", - "icon": "fa-database", - "name": "Add Connector", - }, - { - "href": "#mapping/add/", - "icon": "fa-map-marker", - "name": "Create Mapping", - }, - { - "href": "#managed/add/", - "icon": "fa-tablet", - "name": "Add Device", - }, - { - "href": "#settings/", - "icon": "fa-user", - "name": "Configure System Preferences", - }, - ], - "size": "large", - "type": "quickStart", - }, - ], - }, - { - "isDefault": false, - "name": "System Monitoring", - "widgets": [ - { - "legendRange": { - "month": [ - 500, - 2500, - 5000, - ], - "week": [ - 10, - 30, - 90, - 270, - 810, - ], - "year": [ - 10000, - 40000, - 100000, - 250000, - ], - }, - "maxRange": "#24423c", - "minRange": "#b0d4cd", - "size": "large", - "type": "audit", - }, - { - "size": "large", - "type": "clusterStatus", - }, - { - "size": "large", - "type": "systemHealthFull", - }, - { - "barchart": "false", - "size": "large", - "type": "lastRecon", - }, - ], - }, - { - "isDefault": false, - "name": "Resource Report", - "widgets": [ - { - "selected": "activeUsers", - "size": "x-small", - "type": "counter", - }, - { - "selected": "rolesEnabled", - "size": "x-small", - "type": "counter", - }, - { - "selected": "activeConnectors", - "size": "x-small", - "type": "counter", - }, - { - "size": "large", - "type": "resourceList", - }, - ], - }, - { - "isDefault": false, - "name": "Business Report", - "widgets": [ - { - "graphType": "fa-pie-chart", - "providers": [ - "Username/Password", - ], - "size": "x-small", - "type": "signIns", - "widgetTitle": "Sign-Ins", - }, - { - "graphType": "fa-bar-chart", - "size": "x-small", - "type": "passwordResets", - "widgetTitle": "Password Resets", - }, - { - "graphType": "fa-line-chart", - "providers": [ - "Username/Password", - ], - "size": "x-small", - "type": "newRegistrations", - "widgetTitle": "New Registrations", - }, - { - "size": "x-small", - "timezone": { - "hours": "07", - "minutes": "00", - "negative": true, - }, - "type": "socialLogin", - }, - { - "selected": "socialEnabled", - "size": "x-small", - "type": "counter", - }, - { - "selected": "manualRegistrations", - "size": "x-small", - "type": "counter", - }, - ], - }, - ], - "dashboard": { - "widgets": [ - { - "size": "large", - "type": "Welcome", - }, - ], - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui/profile.idm.json 1`] = ` -{ - "idm": { - "ui/profile": { - "_id": "ui/profile", - "tabs": [ - { - "name": "personalInfoTab", - "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab", - }, - { - "name": "signInAndSecurity", - "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab", - }, - { - "name": "preference", - "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab", - }, - { - "name": "trustedDevice", - "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab", - }, - { - "name": "oauthApplication", - "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab", - }, - { - "name": "privacyAndConsent", - "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab", - }, - { - "name": "sharing", - "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab", - }, - { - "name": "auditHistory", - "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab", - }, - { - "name": "accountControls", - "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab", - }, - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui/themeconfig.idm.json 1`] = ` -{ - "idm": { - "ui/themeconfig": { - "_id": "ui/themeconfig", - "icon": "favicon.ico", - "path": "", - "settings": { - "footer": { - "mailto": "info@forgerock.com", - }, - "loginLogo": { - "alt": "ForgeRock", - "height": "104px", - "src": "images/login-logo-dark.png", - "title": "ForgeRock", - "width": "210px", - }, - "logo": { - "alt": "ForgeRock", - "src": "images/logo-horizontal-white.png", - "title": "ForgeRock", - }, - }, - "stylesheets": [ - "css/bootstrap-3.4.1-custom.css", - "css/structure.css", - "css/theme.css", - ], - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/ui/themerealm.idm.json 1`] = ` -{ - "idm": { - "ui/themerealm": { - "_id": "ui/themerealm", - "realm": { - "/alpha": [ - { - "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": " -", - "journeyFooterEnabled": true, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyJustifiedContent": "
-

Uptime & Performance Benchmarking Made Easy

-
- -", - "journeyJustifiedContentEnabled": true, - "journeyLayout": "justified-right", - "journeyTheaterMode": true, - "linkActiveColor": "#007661", - "linkColor": "#009C80", - "linkedTrees": [], - "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoAltText": "Zardoz Logo", - "logoEnabled": true, - "logoHeight": "47", - "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileAltText": "Zardaz Logo", - "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileCollapsedAltText": "Zardaz Logo", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "40", - "name": "Zardoz", - "pageTitle": "#23282e", - "primaryColor": "#009C80", - "primaryOffColor": "#007661", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#009C80", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - ], - "alpha": [ - { - "_id": "cd6c93e2-52e2-4340-9770-66a588343841", - "accountFooter": "", - "accountFooterEnabled": false, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#000000", - "buttonRounded": "0", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": "", - "journeyFooterEnabled": false, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": false, - "journeyLayout": "card", - "journeyTheaterMode": false, - "linkActiveColor": "#000000", - "linkColor": "#000000", - "linkedTrees": [], - "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", - "logoAltText": "Contrast", - "logoEnabled": true, - "logoHeight": "72", - "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", - "logoProfileAltText": "Contrast", - "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", - "logoProfileCollapsedAltText": "", - "logoProfileCollapsedHeight": "22", - "logoProfileHeight": "22", - "name": "Contrast", - "pageTitle": "#23282e", - "primaryColor": "#000000", - "primaryOffColor": "#000000", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#000000", - "profileMenuTextHighlightColor": "#455469", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "e47838b5-48c9-4dea-8a84-43f4b4ea8e04", - "accountCardBackgroundColor": "#ffffff", - "accountCardHeaderColor": "#23282e", - "accountCardInnerBorderColor": "#e7eef4", - "accountCardInputBackgroundColor": "#ffffff", - "accountCardInputBorderColor": "#c0c9d5", - "accountCardInputLabelColor": "#5e6d82", - "accountCardInputSelectColor": "#e4f4fd", - "accountCardInputSelectHoverColor": "#f6f8fa", - "accountCardInputTextColor": "#23282e", - "accountCardOuterBorderColor": "#e7eef4", - "accountCardShadow": 3, - "accountCardTabActiveBorderColor": "#109cf1", - "accountCardTabActiveColor": "#e4f4fd", - "accountCardTextColor": "#5e6d82", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountFooterScriptTag": "", - "accountFooterScriptTagEnabled": false, - "accountNavigationBackgroundColor": "#ffffff", - "accountNavigationTextColor": "#455469", - "accountNavigationToggleBorderColor": "#e7eef4", - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "accountTableRowHoverColor": "#f6f8fa", - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "boldLinks": false, - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "fontFamily": "Open Sans", - "isDefault": false, - "journeyA11yAddFallbackErrorHeading": true, - "journeyCardBackgroundColor": "#ffffff", - "journeyCardBorderRadius": 4, - "journeyCardHeaderBackgroundColor": "#ffffff", - "journeyCardShadow": 3, - "journeyCardTextColor": "#5e6d82", - "journeyCardTitleColor": "#23282e", - "journeyFloatingLabels": true, - "journeyFocusElement": "header", - "journeyFocusFirstFocusableItemEnabled": false, - "journeyFooter": " -", - "journeyFooterEnabled": true, - "journeyFooterScriptTag": "", - "journeyFooterScriptTagEnabled": false, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyHeaderSkipLinkEnabled": false, - "journeyInputBackgroundColor": "#ffffff", - "journeyInputBorderColor": "#c0c9d5", - "journeyInputLabelColor": "#5e6d82", - "journeyInputSelectColor": "#e4f4fd", - "journeyInputSelectHoverColor": "#f6f8fa", - "journeyInputTextColor": "#23282e", - "journeyJustifiedContent": "
-

Uptime & Performance Benchmarking Made Easy

-
- -", - "journeyJustifiedContentEnabled": true, - "journeyJustifiedContentMobileViewEnabled": false, - "journeyLayout": "justified-right", - "journeyRememberMeEnabled": false, - "journeyRememberMeLabel": "", - "journeySignInButtonPosition": "flex-column", - "journeyTheaterMode": true, - "linkActiveColor": "#007661", - "linkColor": "#009C80", - "linkedTrees": [], - "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoAltText": "Zardoz Logo", - "logoEnabled": true, - "logoHeight": "47", - "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileAltText": "Zardaz Logo", - "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileCollapsedAltText": "Zardaz Logo", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "40", - "name": "Copy of Zardoz", - "pageTitle": "#23282e", - "primaryColor": "#009C80", - "primaryOffColor": "#007661", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#009C80", - "secondaryColor": "#69788b", - "successColor": "#2ed47a", - "switchBackgroundColor": "#c0c9d5", - "textColor": "#ffffff", - "topBarBackgroundColor": "#ffffff", - "topBarBorderColor": "#e7eef4", - "topBarHeaderColor": "#23282e", - "topBarTextColor": "#69788b", - }, - { - "_id": "00203891-dde0-4114-b27a-219ae0b43a61", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": " - -", - "journeyFooterEnabled": true, - "journeyHeader": "
- -
-", - "journeyHeaderEnabled": true, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": false, - "journeyLayout": "card", - "journeyTheaterMode": false, - "linkActiveColor": "#C60819", - "linkColor": "#EB0A1E", - "linkedTrees": [], - "logo": "", - "logoAltText": "", - "logoEnabled": true, - "logoHeight": "40", - "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", - "logoProfileAltText": "Highlander", - "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", - "logoProfileCollapsedAltText": "Highlander", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "28", - "name": "Highlander", - "pageTitle": "#23282e", - "primaryColor": "#EB0A1E", - "primaryOffColor": "#C60819", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#EB0A1E", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "63e19668-909f-479e-83d7-be7a01cd8187", - "accountCardBackgroundColor": "#ffffff", - "accountCardHeaderColor": "#23282e", - "accountCardInnerBorderColor": "#e7eef4", - "accountCardInputBackgroundColor": "#ffffff", - "accountCardInputBorderColor": "#c0c9d5", - "accountCardInputLabelColor": "#5e6d82", - "accountCardInputSelectColor": "#e4f4fd", - "accountCardInputTextColor": "#23282e", - "accountCardOuterBorderColor": "#e7eef4", - "accountCardShadow": 3, - "accountCardTabActiveBorderColor": "#109cf1", - "accountCardTabActiveColor": "#e4f4fd", - "accountCardTextColor": "#5e6d82", - "accountFooter": "", - "accountFooterEnabled": false, - "accountNavigationBackgroundColor": "#ffffff", - "accountNavigationTextColor": "#455469", - "accountNavigationToggleBorderColor": "#e7eef4", - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": true, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "accountTableRowHoverColor": "#f6f8fa", - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#000000", - "boldLinks": false, - "buttonRounded": "0", - "dangerColor": "#f7685b", - "favicon": "", - "fontFamily": "Open Sans", - "isDefault": false, - "journeyCardBackgroundColor": "#ffffff", - "journeyCardShadow": 3, - "journeyCardTextColor": "#5e6d82", - "journeyCardTitleColor": "#23282e", - "journeyFooter": "", - "journeyFooterEnabled": false, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyInputBackgroundColor": "#ffffff", - "journeyInputBorderColor": "#c0c9d5", - "journeyInputLabelColor": "#5e6d82", - "journeyInputSelectColor": "#e4f4fd", - "journeyInputTextColor": "#23282e", - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": false, - "journeyLayout": "card", - "journeyTheaterMode": false, - "linkActiveColor": "#000000", - "linkColor": "#000000", - "linkedTrees": [ - "FrodoTest", - "AA-FrodoTest", - ], - "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", - "logoAltText": "Contrast", - "logoEnabled": false, - "logoHeight": "72", - "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", - "logoProfileAltText": "Contrast", - "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", - "logoProfileCollapsedAltText": "", - "logoProfileCollapsedHeight": "22", - "logoProfileHeight": "22", - "name": "NoAccess", - "pageTitle": "#23282e", - "primaryColor": "#000000", - "primaryOffColor": "#000000", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#000000", - "profileMenuTextHighlightColor": "#455469", - "secondaryColor": "#69788b", - "switchBackgroundColor": "#c0c9d5", - "textColor": "#ffffff", - "topBarBackgroundColor": "#ffffff", - "topBarBorderColor": "#e7eef4", - "topBarHeaderColor": "#23282e", - "topBarTextColor": "#69788b", - }, - { - "_id": "b82755e8-fe9a-4d27-b66b-45e37ae12345", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": " -", - "journeyFooterEnabled": true, - "journeyHeader": "
- -
-", - "journeyHeaderEnabled": true, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": true, - "journeyLayout": "justified-right", - "journeyTheaterMode": false, - "linkActiveColor": "#49871E", - "linkColor": "#5AA625", - "linkedTrees": [], - "logo": "", - "logoAltText": "", - "logoEnabled": true, - "logoHeight": "40", - "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", - "logoProfileAltText": "RobRoy", - "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", - "logoProfileCollapsedAltText": "RobRoy", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "28", - "name": "Robroy", - "pageTitle": "#23282e", - "primaryColor": "#5AA625", - "primaryOffColor": "#49871E", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#5AA625", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "86ce2f64-586d-44fe-8593-b12a85aac68d", - "accountFooter": "", - "accountFooterEnabled": false, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#324054", - "backgroundImage": "", - "bodyText": "#23282e", - "buttonRounded": 5, - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": true, - "journeyFooter": "", - "journeyFooterEnabled": false, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": false, - "journeyLayout": "card", - "journeyTheaterMode": false, - "linkActiveColor": "#0c85cf", - "linkColor": "#109cf1", - "linkedTrees": [], - "logo": "", - "logoAltText": "", - "logoHeight": "40", - "logoProfile": "", - "logoProfileAltText": "", - "logoProfileCollapsed": "", - "logoProfileCollapsedAltText": "", - "logoProfileCollapsedHeight": "40", - "logoProfileHeight": "40", - "name": "Starter Theme", - "pageTitle": "#23282e", - "primaryColor": "#324054", - "primaryOffColor": "#242E3C", - "profileBackgroundColor": "#f6f8fa", - "profileMenuHighlightColor": "#f3f5f8", - "profileMenuHoverColor": "#324054", - "profileMenuHoverTextColor": "#ffffff", - "profileMenuTextHighlightColor": "#455469", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": " -", - "journeyFooterEnabled": true, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyJustifiedContent": "
-

Uptime & Performance Benchmarking Made Easy

-
- -", - "journeyJustifiedContentEnabled": true, - "journeyLayout": "justified-right", - "journeyTheaterMode": true, - "linkActiveColor": "#007661", - "linkColor": "#009C80", - "linkedTrees": [], - "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoAltText": "Zardoz Logo", - "logoEnabled": true, - "logoHeight": "47", - "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileAltText": "Zardaz Logo", - "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileCollapsedAltText": "Zardaz Logo", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "40", - "name": "Zardoz", - "pageTitle": "#23282e", - "primaryColor": "#009C80", - "primaryOffColor": "#007661", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#009C80", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - ], - "bravo": [ - { - "_id": "00203891-dde0-4114-b27a-219ae0b43a61", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": " - -", - "journeyFooterEnabled": true, - "journeyHeader": "
- -
-", - "journeyHeaderEnabled": true, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": false, - "journeyLayout": "card", - "journeyTheaterMode": false, - "linkActiveColor": "#C60819", - "linkColor": "#EB0A1E", - "linkedTrees": [], - "logo": "", - "logoAltText": "", - "logoEnabled": true, - "logoHeight": "40", - "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", - "logoProfileAltText": "Highlander", - "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", - "logoProfileCollapsedAltText": "Highlander", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "28", - "name": "Highlander", - "pageTitle": "#23282e", - "primaryColor": "#EB0A1E", - "primaryOffColor": "#C60819", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#EB0A1E", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": " -", - "journeyFooterEnabled": true, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyJustifiedContent": "
-

Uptime & Performance Benchmarking Made Easy

-
- -", - "journeyJustifiedContentEnabled": true, - "journeyLayout": "justified-right", - "journeyTheaterMode": true, - "linkActiveColor": "#007661", - "linkColor": "#009C80", - "linkedTrees": [], - "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoAltText": "Zardoz Logo", - "logoEnabled": true, - "logoHeight": "47", - "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileAltText": "Zardaz Logo", - "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", - "logoProfileCollapsedAltText": "Zardaz Logo", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "40", - "name": "Zardoz", - "pageTitle": "#23282e", - "primaryColor": "#009C80", - "primaryOffColor": "#007661", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#009C80", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "86ce2f64-586d-44fe-8593-b12a85aac68d", - "accountFooter": "", - "accountFooterEnabled": false, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, - }, - "oauthApplications": { - "enabled": false, - }, - "personalInformation": { - "enabled": true, - }, - "preferences": { - "enabled": false, - }, - "social": { - "enabled": false, - }, - "trustedDevices": { - "enabled": true, - }, - }, - "backgroundColor": "#324054", - "backgroundImage": "", - "bodyText": "#23282e", - "buttonRounded": 5, - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": true, - "journeyFooter": "", - "journeyFooterEnabled": false, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": false, - "journeyLayout": "card", - "journeyTheaterMode": false, - "linkActiveColor": "#0c85cf", - "linkColor": "#109cf1", - "linkedTrees": [], - "logo": "", - "logoAltText": "", - "logoHeight": "40", - "logoProfile": "", - "logoProfileAltText": "", - "logoProfileCollapsed": "", - "logoProfileCollapsedAltText": "", - "logoProfileCollapsedHeight": "40", - "logoProfileHeight": "40", - "name": "Starter Theme", - "pageTitle": "#23282e", - "primaryColor": "#324054", - "primaryOffColor": "#242E3C", - "profileBackgroundColor": "#f6f8fa", - "profileMenuHighlightColor": "#f3f5f8", - "profileMenuHoverColor": "#324054", - "profileMenuHoverTextColor": "#ffffff", - "profileMenuTextHighlightColor": "#455469", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "b82755e8-fe9a-4d27-b66b-45e37ae12345", - "accountFooter": " -", - "accountFooterEnabled": true, - "accountPageSections": { - "accountControls": { - "enabled": false, - }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, - }, - "consent": { - "enabled": false, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", }, - "oauthApplications": { - "enabled": false, + "passwordExpirationTime": { + "ldapAttribute": "pwdExpirationTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", }, - "personalInformation": { - "enabled": true, + "passwordLastChangedTime": { + "ldapAttribute": "pwdChangedTime", + "type": "simple", + "writability": "readOnlyDiscardWrites", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", }, "preferences": { - "enabled": false, + "ldapAttribute": "fr-idm-preferences", + "type": "json", }, - "social": { - "enabled": false, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", }, - "trustedDevices": { - "enabled": true, + "pushDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "pushDeviceProfiles", + "type": "simple", }, - }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#5E6D82", - "buttonRounded": "50", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": " -", - "journeyFooterEnabled": true, - "journeyHeader": "
- -
-", - "journeyHeaderEnabled": true, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": true, - "journeyLayout": "justified-right", - "journeyTheaterMode": false, - "linkActiveColor": "#49871E", - "linkColor": "#5AA625", - "linkedTrees": [], - "logo": "", - "logoAltText": "", - "logoEnabled": true, - "logoHeight": "40", - "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", - "logoProfileAltText": "RobRoy", - "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", - "logoProfileCollapsedAltText": "RobRoy", - "logoProfileCollapsedHeight": "28", - "logoProfileHeight": "28", - "name": "Robroy", - "pageTitle": "#23282e", - "primaryColor": "#5AA625", - "primaryOffColor": "#49871E", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#455469", - "profileMenuTextHighlightColor": "#5AA625", - "secondaryColor": "#69788b", - "textColor": "#ffffff", - }, - { - "_id": "cd6c93e2-52e2-4340-9770-66a588343841", - "accountFooter": "", - "accountFooterEnabled": false, - "accountPageSections": { - "accountControls": { - "enabled": false, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, - "accountSecurity": { - "enabled": true, - "subsections": { - "password": { - "enabled": true, - }, - "securityQuestions": { - "enabled": false, - }, - "twoStepVerification": { - "enabled": true, - }, - "username": { - "enabled": true, - }, - }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/bravo_role", + "type": "reference", }, - "consent": { - "enabled": false, + "sn": { + "ldapAttribute": "sn", + "type": "simple", }, - "oauthApplications": { - "enabled": false, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", }, - "personalInformation": { - "enabled": true, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", }, - "preferences": { - "enabled": false, + "userName": { + "ldapAttribute": "uid", + "type": "simple", }, - "social": { - "enabled": false, + "webauthnDeviceProfiles": { + "isMultiValued": true, + "ldapAttribute": "webauthnDeviceProfiles", + "type": "simple", }, - "trustedDevices": { - "enabled": true, + }, + }, + "managed/bravo_usermeta": { + "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, }, - "backgroundColor": "#FFFFFF", - "backgroundImage": "", - "bodyText": "#000000", - "buttonRounded": "0", - "dangerColor": "#f7685b", - "favicon": "", - "isDefault": false, - "journeyFooter": "", - "journeyFooterEnabled": false, - "journeyHeader": "
Header Content
", - "journeyHeaderEnabled": false, - "journeyJustifiedContent": "", - "journeyJustifiedContentEnabled": false, - "journeyLayout": "card", - "journeyTheaterMode": false, - "linkActiveColor": "#000000", - "linkColor": "#000000", - "linkedTrees": [], - "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", - "logoAltText": "Contrast", - "logoEnabled": true, - "logoHeight": "72", - "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", - "logoProfileAltText": "Contrast", - "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", - "logoProfileCollapsedAltText": "", - "logoProfileCollapsedHeight": "22", - "logoProfileHeight": "22", - "name": "Contrast", - "pageTitle": "#23282e", - "primaryColor": "#000000", - "primaryOffColor": "#000000", - "profileBackgroundColor": "#FFFFFF", - "profileMenuHighlightColor": "#FFFFFF", - "profileMenuHoverColor": "#FFFFFF", - "profileMenuHoverTextColor": "#000000", - "profileMenuTextHighlightColor": "#455469", - "secondaryColor": "#69788b", - "textColor": "#ffffff", }, - ], - }, - }, - }, -} -`; - -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/uilocale/fr.idm.json 1`] = ` -{ - "idm": { - "uilocale/fr": { - "_id": "uilocale/fr", - "admin": { - "overrides": { - "AppLogoURI": "URI du logo de l’application", - "EmailAddress": "Adresse e-mail", - "Name": "Nom", - "Owners": "Les propriétaires", - }, - "sideMenu": { - "securityQuestions": "Questions de sécurité", - }, - }, - "enduser": { - "overrides": { - "FirstName": "Prénom", - "LastName": "Nom de famille", - }, - "pages": { - "dashboard": { - "widgets": { - "welcome": { - "greeting": "Bonjour", + "managed/teammembermeta": { + "dnTemplate": "ou=teammembermeta,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/teammember", + "type": "reverseReference", }, }, }, }, }, - "login": { - "login": { - "next": "Suivant", - }, - "overrides": { - "Password": "Mot de passe", - "UserName": "Nom d'utilisateur", - }, - }, - "shared": { - "sideMenu": { - "dashboard": "Tableau de bord", - }, - }, }, }, } `; -exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory: testDir5/undefined.idm.json 1`] = ` +exports[`frodo idm export "frodo idm export --all-separate --no-metadata --directory idmTestDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env": should export all idm config entities to separate files in the "idmTestDir3" directory according to the entity and env files: idmTestDir3/sync.idm.json 1`] = ` { "idm": { - "undefined": { - "_id": "undefined", - "mapping": { - "mapping/managedBravo_user_managedBravo_user0": { - "_id": "mapping/managedBravo_user_managedBravo_user0", + "sync": { + "_id": "sync", + "mappings": [ + { + "_id": "sync/extract_script_test", "consentRequired": false, - "displayName": "managedBravo_user_managedBravo_user0", + "correlationScript": { + "globals": {}, + "source": "//extract script test UPDATED CORRELATION QUERY +", + "type": "text/javascript", + }, + "displayName": "extract_script_test", "icon": null, - "name": "managedBravo_user_managedBravo_user0", + "name": "extract_script_test", + "onCreate": { + "globals": {}, + "source": "//test UPDATED ONCREATED +", + "type": "text/javascript", + }, + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "_id", + "target": "name", + "transform": { + "globals": {}, + "source": "//groovy EXTRACT SCRIPT test UPDATED +", + "type": "groovy", + }, + }, + ], + "result": { + "globals": {}, + "source": "//tests UPDATED RESULT SCRIPT +", + "type": "text/javascript", + }, + "source": "managed/alpha_user", + "syncAfter": [], + "target": "managed/alpha_group", + "validSource": { + "globals": {}, + "source": "//extract script test UPDATED VALIDSOURCE +", + "type": "text/javascript", + }, + }, + { + "_id": "sync/synctest", + "consentRequired": false, + "displayName": "synctest", + "icon": null, + "name": "synctest", "policies": [ { "action": "ASYNC", @@ -21544,10 +4317,14 @@ exports[`frodo idm export "frodo idm export --all-separate --no-metadata --separ }, ], "properties": [], - "source": "managed/bravo_user", - "target": "managed/bravo_user", + "source": "managed/alpha_group", + "syncAfter": [ + "extract_script_test", + "testMapping2", + ], + "target": "managed/alpha_assignment", }, - }, + ], }, }, } @@ -39413,7 +22190,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "_id": "authentication", "rsFilter": { "augmentSecurityContext": { - "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", + "source": "file://authentication.rsFilter.augmentSecurityContext.js", "type": "text/javascript", }, "cache": { @@ -39446,7 +22223,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/authentication.rsFilter.augmentSecurityContext.js 1`] = ` "require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments'); " `; @@ -40441,7 +23218,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "_id": "endpoint/extractscripttest", "description": "", "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": "file://extractscripttest.script.js", + "source": "file://extractscripttest.js", "type": "text/javascript", }, }, @@ -40449,7 +23226,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/endpoint/extractscripttest.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/endpoint/extractscripttest.js 1`] = ` "//extract idm script test //test @@ -40664,7 +23441,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_application.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_application/alpha_application.managed.json 1`] = ` { "name": "alpha_application", "schema": { @@ -41002,7 +23779,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_assignment.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_assignment/alpha_assignment.managed.json 1`] = ` { "attributeEncryption": {}, "name": "alpha_assignment", @@ -41259,7 +24036,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_group.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_group/alpha_group.managed.json 1`] = ` { "name": "alpha_group", "schema": { @@ -41399,7 +24176,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_organization.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_organization/alpha_organization.managed.json 1`] = ` { "name": "alpha_organization", "schema": { @@ -41797,7 +24574,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_role.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_role/alpha_role.managed.json 1`] = ` { "name": "alpha_role", "schema": { @@ -42047,7 +24824,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_user.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_user/alpha_user.managed.json 1`] = ` { "lastSync": { "effectiveAssignmentsProperty": "effectiveAssignments", @@ -42057,7 +24834,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "notifications": {}, "onCreate": { "globals": {}, - "source": "file://alpha_user.managed.scripts/onCreate.script.js", + "source": "file://onCreate.js", "type": "text/javascript", }, "schema": { @@ -43868,7 +26645,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_user.managed.scripts/onCreate.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/alpha_user/onCreate.js 1`] = ` "//extract script test UPDATED @@ -43877,7 +26654,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all " `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_application.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_application/bravo_application.managed.json 1`] = ` { "name": "bravo_application", "schema": { @@ -44212,7 +26989,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_assignment.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_assignment/bravo_assignment.managed.json 1`] = ` { "attributeEncryption": {}, "name": "bravo_assignment", @@ -44469,7 +27246,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_group.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_group/bravo_group.managed.json 1`] = ` { "name": "bravo_group", "schema": { @@ -44609,7 +27386,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_organization.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_organization/bravo_organization.managed.json 1`] = ` { "name": "bravo_organization", "schema": { @@ -45007,12 +27784,12 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_role.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_role/bravo_role.managed.json 1`] = ` { "name": "bravo_role", "onValidate": { "globals": {}, - "source": "file://bravo_role.managed.scripts/onValidate.script.js", + "source": "file://onValidate.js", "type": "text/javascript", }, "schema": { @@ -45261,14 +28038,14 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_role.managed.scripts/onValidate.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_role/onValidate.js 1`] = ` "//extract script test UPDATED ONVALIDATE //test UPDATED " `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_user.managed.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_user/bravo_user.managed.json 1`] = ` { "lastSync": { "effectiveAssignmentsProperty": "effectiveAssignments", @@ -45278,7 +28055,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "notifications": {}, "postUpdate": { "globals": {}, - "source": "file://bravo_user.managed.scripts/postUpdate.script.js", + "source": "file://postUpdate.js", "type": "text/javascript", }, "schema": { @@ -47088,7 +29865,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_user.managed.scripts/postUpdate.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/managed/bravo_user/postUpdate.js 1`] = ` "//extract feature test UPDATED POSTUPDATE SCRIPT @@ -47102,18 +29879,18 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "managed": { "_id": "managed", "objects": [ - "file://alpha_user.managed.json", - "file://bravo_user.managed.json", - "file://alpha_role.managed.json", - "file://bravo_role.managed.json", - "file://alpha_assignment.managed.json", - "file://bravo_assignment.managed.json", - "file://alpha_organization.managed.json", - "file://bravo_organization.managed.json", - "file://alpha_group.managed.json", - "file://bravo_group.managed.json", - "file://alpha_application.managed.json", - "file://bravo_application.managed.json", + "file://alpha_user/alpha_user.managed.json", + "file://bravo_user/bravo_user.managed.json", + "file://alpha_role/alpha_role.managed.json", + "file://bravo_role/bravo_role.managed.json", + "file://alpha_assignment/alpha_assignment.managed.json", + "file://bravo_assignment/bravo_assignment.managed.json", + "file://alpha_organization/alpha_organization.managed.json", + "file://bravo_organization/bravo_organization.managed.json", + "file://alpha_group/alpha_group.managed.json", + "file://bravo_group/bravo_group.managed.json", + "file://alpha_application/alpha_application.managed.json", + "file://bravo_application/bravo_application.managed.json", ], }, }, @@ -48868,13 +31645,23 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.json 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test/SOURCE.name.transform.groovy 1`] = ` +"//groovy EXTRACT SCRIPT test UPDATED +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test/correlationScript.js 1`] = ` +"//extract script test UPDATED CORRELATION QUERY +" +`; + +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test/extract_script_test.sync.json 1`] = ` { "_id": "sync/extract_script_test", "consentRequired": false, "correlationScript": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/correlationScript.script.js", + "source": "file://correlationScript.js", "type": "text/javascript", }, "displayName": "extract_script_test", @@ -48882,7 +31669,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "name": "extract_script_test", "onCreate": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/onCreate.script.js", + "source": "file://onCreate.js", "type": "text/javascript", }, "policies": [ @@ -48945,14 +31732,14 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "target": "name", "transform": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy", + "source": "file://SOURCE.name.transform.groovy", "type": "groovy", }, }, ], "result": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/result.script.js", + "source": "file://result.js", "type": "text/javascript", }, "source": "managed/alpha_user", @@ -48960,33 +31747,23 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "target": "managed/alpha_group", "validSource": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/validSource.script.js", + "source": "file://validSource.js", "type": "text/javascript", }, } `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/correlationScript.script.js 1`] = ` -"//extract script test UPDATED CORRELATION QUERY -" -`; - -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/onCreate.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test/onCreate.js 1`] = ` "//test UPDATED ONCREATED " `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy 1`] = ` -"//groovy EXTRACT SCRIPT test UPDATED -" -`; - -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/result.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test/result.js 1`] = ` "//tests UPDATED RESULT SCRIPT " `; -exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test.sync.scripts/validSource.script.js 1`] = ` +exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory: idmTestDir9/sync/extract_script_test/validSource.js 1`] = ` "//extract script test UPDATED VALIDSOURCE " `; @@ -48997,7 +31774,7 @@ exports[`frodo idm export "frodo idm export -AxD idmTestDir9": should export all "sync": { "_id": "sync", "mappings": [ - "file://extract_script_test.sync.json", + "file://extract_script_test/extract_script_test.sync.json", ], }, }, @@ -68274,547 +51051,21 @@ exports[`frodo idm export "frodo idm export -i script -e test/e2e/env/testEnvFil } `; -exports[`frodo idm export "frodo idm export -si sync": should export the idm config entity with idm id "sync" separately 1`] = `0`; +exports[`frodo idm export "frodo idm export -xi endpoint/extractscripttest -D idmTestDir10": should export the idm config entity with idm id "endpoint/extractscripttest" with extracted idm scripts 1`] = `0`; -exports[`frodo idm export "frodo idm export -si sync": should export the idm config entity with idm id "sync" separately 2`] = `""`; +exports[`frodo idm export "frodo idm export -xi endpoint/extractscripttest -D idmTestDir10": should export the idm config entity with idm id "endpoint/extractscripttest" with extracted idm scripts 2`] = `""`; -exports[`frodo idm export "frodo idm export -si sync": should export the idm config entity with idm id "sync" separately: sync/AlphaUser2GoogleApps.sync.json 1`] = ` +exports[`frodo idm export "frodo idm export -xi endpoint/extractscripttest -D idmTestDir10": should export the idm config entity with idm id "endpoint/extractscripttest" with extracted idm scripts: idmTestDir10/endpointextractscripttest.idm.json 1`] = ` { - "_id": "sync/AlphaUser2GoogleApps", - "consentRequired": false, - "correlationQuery": [ - { - "expressionTree": { - "all": [ - "__NAME__", - ], - }, - "file": "ui/correlateTreeToQueryFilter.js", - "linkQualifier": "default", - "mapping": "AlphaUser2GoogleApps", + "idm": { + "endpoint/extractscripttest": { + "_id": "endpoint/extractscripttest", + "description": "", + "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", + "source": "file://extractscripttest.js", "type": "text/javascript", }, - ], - "displayName": "AlphaUser2GoogleApps", - "enableSync": { - "$bool": "&{esv.gac.enable.mapping}", - }, - "icon": null, - "name": "AlphaUser2GoogleApps", - "onCreate": { - "globals": {}, - "source": "target.orgUnitPath = "/NewAccounts";", - "type": "text/javascript", - }, - "onUpdate": { - "globals": {}, - "source": "//testing1234 -target.givenName = oldTarget.givenName; -target.familyName = oldTarget.familyName; -target.__NAME__ = oldTarget.__NAME__;", - "type": "text/javascript", - }, - "policies": [ - { - "action": "EXCEPTION", - "situation": "AMBIGUOUS", - }, - { - "action": "UNLINK", - "situation": "SOURCE_MISSING", - }, - { - "action": { - "globals": {}, - "source": "// Timing Constants -var ATTEMPT = 6; // Number of attempts to find the Google user. -var SLEEP_TIME = 500; // Milliseconds between retries. -var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; -var MAPPING_NAME = "AlphaUser2GoogleApps"; -var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); -var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; -var frUserGUID = source._id; -var resultingAction = "ASYNC"; - -// Get the Google GUID -var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; -var linkResults = openidm.query("repo/link/", linkQueryParams, null); -var googleGUID; - -if (linkResults.resultCount === 1) { - googleGUID = linkResults.result[0].secondId; -} - -var queryResults; // Resulting query from looking for the Google user. -var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; - -for (var i = 1; i <= ATTEMPT; i++) { - queryResults = openidm.query(SYSTEM_ENDPOINT, params); - if (queryResults.result && queryResults.result.length > 0) { - logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); - resultingAction = "UPDATE"; - break; - } - java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. -} - -if (!queryResults.result || queryResults.resultCount === 0) { - logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); - resultingAction = "UNLINK"; -} -resultingAction; -", - "type": "text/javascript", - }, - "situation": "MISSING", - }, - { - "action": "EXCEPTION", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "IGNORE", - "situation": "UNQUALIFIED", - }, - { - "action": "IGNORE", - "situation": "UNASSIGNED", - }, - { - "action": "UNLINK", - "situation": "LINK_ONLY", - }, - { - "action": "IGNORE", - "situation": "TARGET_IGNORED", - }, - { - "action": "IGNORE", - "situation": "SOURCE_IGNORED", - }, - { - "action": "IGNORE", - "situation": "ALL_GONE", - }, - { - "action": "UPDATE", - "situation": "CONFIRMED", - }, - { - "action": "LINK", - "situation": "FOUND", - }, - { - "action": "CREATE", - "situation": "ABSENT", - }, - ], - "properties": [ - { - "condition": { - "globals": {}, - "source": "object.custom_password_encrypted != null", - "type": "text/javascript", - }, - "source": "custom_password_encrypted", - "target": "__PASSWORD__", - "transform": { - "globals": {}, - "source": "openidm.decrypt(source);", - "type": "text/javascript", - }, - }, - { - "source": "cn", - "target": "__NAME__", - "transform": { - "globals": {}, - "source": "source + "@" + identityServer.getProperty("esv.gac.domain");", - "type": "text/javascript", - }, - }, - { - "source": "givenName", - "target": "givenName", - }, - { - "source": "", - "target": "familyName", - "transform": { - "globals": {}, - "source": "if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { - source.sn + " (Student)" -} else { - source.sn -}", - "type": "text/javascript", - }, - }, - ], - "queuedSync": { - "enabled": true, - "maxQueueSize": 20000, - "maxRetries": 5, - "pageSize": 100, - "pollingInterval": 1000, - "postRetryAction": "logged-ignore", - "retryDelay": 1000, - }, - "source": "managed/alpha_user", - "syncAfter": [ - "managedBravo_user_managedBravo_user", - "managedAlpha_application_managedBravo_application", - "managedAlpha_user_managedBravo_user", - "managedBravo_user_managedAlpha_user", - ], - "target": "system/GoogleApps/__ACCOUNT__", - "validSource": { - "globals": {}, - "source": "var isGoogleEligible = true; -//var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + " cn: " + source.cn + ") -"; -var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + ") -"; - -//Get Applicable userTypes (no Parent accounts) -if (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) { - isGoogleEligible = false; - logMsg = logMsg + " Account type not eligible."; -} - -//Make sure the account has a valid encrypted password. -if (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) { - isGoogleEligible = false; - logMsg = logMsg + " No encrypted password yet."; -} - -//Check that CN exists and has no space. -if (source.cn && source.cn.includes(' ')) { - isGoogleEligible = false; - logMsg = logMsg + " CN with a space is not allowed."; -} - -if (!isGoogleEligible) { - logMsg = logMsg + " Not sent to Google." - logger.info(logMsg); -} - -if (isGoogleEligible) { - logMsg = logMsg + " Sent to Google." - logger.info(logMsg); -} - -isGoogleEligible; -", - "type": "text/javascript", - }, -} -`; - -exports[`frodo idm export "frodo idm export -si sync": should export the idm config entity with idm id "sync" separately: sync/managedAlpha_application_managedBravo_application.sync.json 1`] = ` -{ - "_id": "sync/managedAlpha_application_managedBravo_application", - "consentRequired": true, - "displayName": "Test Application Mapping", - "icon": null, - "name": "managedAlpha_application_managedBravo_application", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [ - { - "source": "authoritative", - "target": "_id", - }, - ], - "source": "managed/alpha_application", - "sourceQuery": { - "_queryFilter": "(eq "" or eq "")", - }, - "syncAfter": [ - "managedBravo_user_managedBravo_user", - ], - "target": "managed/bravo_application", - "targetQuery": { - "_queryFilter": "!(eq "")", }, -} -`; - -exports[`frodo idm export "frodo idm export -si sync": should export the idm config entity with idm id "sync" separately: sync/managedAlpha_user_managedBravo_user.sync.json 1`] = ` -{ - "_id": "sync/managedAlpha_user_managedBravo_user", - "consentRequired": true, - "displayName": "Test Mapping for Frodo", - "icon": null, - "name": "managedAlpha_user_managedBravo_user", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [ - { - "condition": { - "globals": {}, - "source": "console.log("Hello World!");", - "type": "text/javascript", - }, - "default": [ - "Default value string", - ], - "source": "accountStatus", - "target": "applications", - "transform": { - "globals": {}, - "source": "console.log("hello");", - "type": "text/javascript", - }, - }, - ], - "source": "managed/alpha_user", - "syncAfter": [ - "managedBravo_user_managedBravo_user", - "managedAlpha_application_managedBravo_application", - ], - "target": "managed/bravo_user", -} -`; - -exports[`frodo idm export "frodo idm export -si sync": should export the idm config entity with idm id "sync" separately: sync/managedBravo_user_managedAlpha_user.sync.json 1`] = ` -{ - "_id": "sync/managedBravo_user_managedAlpha_user", - "consentRequired": false, - "displayName": "Frodo test mapping", - "icon": null, - "name": "managedBravo_user_managedAlpha_user", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/bravo_user", - "syncAfter": [ - "managedBravo_user_managedBravo_user", - "managedAlpha_application_managedBravo_application", - "managedAlpha_user_managedBravo_user", - ], - "target": "managed/alpha_user", -} -`; - -exports[`frodo idm export "frodo idm export -si sync": should export the idm config entity with idm id "sync" separately: sync/managedBravo_user_managedBravo_user.sync.json 1`] = ` -{ - "_id": "sync/managedBravo_user_managedBravo_user", - "consentRequired": false, - "displayName": "managedBravo_user_managedBravo_user", - "icon": null, - "name": "managedBravo_user_managedBravo_user", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, - { - "action": "ASYNC", - "situation": "CONFIRMED", - }, - { - "action": "ASYNC", - "situation": "FOUND", - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/bravo_user", - "syncAfter": [], - "target": "managed/bravo_user", + "meta": Any, } `; diff --git a/test/e2e/__snapshots__/idm-import.e2e.test.js.snap b/test/e2e/__snapshots__/idm-import.e2e.test.js.snap index eedaaaee1..e82a95074 100644 --- a/test/e2e/__snapshots__/idm-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-import.e2e.test.js.snap @@ -41,6 +41,8 @@ exports[`frodo idm import "frodo idm import -af test/e2e/exports/all/all.idm.jso exports[`frodo idm import "frodo idm import -f test/e2e/exports/all-separate/cloud/global/idm/script.idm.json": should import the idm config from the file named 'test/e2e/exports/all-separate/cloud/global/idm/script.idm.json'" 1`] = `""`; +exports[`frodo idm import "frodo idm import -f test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json -m forgeops": Should import idm config with extracted script files on forgeops tenanat." 1`] = `""`; + exports[`frodo idm import "frodo idm import -i script -D test/e2e/exports/all-separate/cloud/global/idm": should import the idm config with name 'script' from the directory test/e2e/exports/all-separate/cloud/global/idm" 1`] = `""`; exports[`frodo idm import "frodo idm import -i script -e test/e2e/env/testEnvFile.env -f script.idm.json -D test/e2e/exports/all-separate/cloud/global/idm": should import the idm config with name 'script' from the file named 'test/e2e/exports/all-separate/cloud/global/idm/script.idm.json'" 1`] = `""`; diff --git a/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap b/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap index 164c2f2d1..85be97ed6 100644 --- a/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap @@ -68,18 +68,18 @@ exports[`frodo idm schema object export "frodo idm schema object export -AxD tes "managed": { "_id": "managed", "objects": [ - "file://alpha_user.managed.json", - "file://bravo_user.managed.json", - "file://alpha_role.managed.json", - "file://bravo_role.managed.json", - "file://alpha_assignment.managed.json", - "file://bravo_assignment.managed.json", - "file://alpha_organization.managed.json", - "file://bravo_organization.managed.json", - "file://alpha_group.managed.json", - "file://bravo_group.managed.json", - "file://alpha_application.managed.json", - "file://bravo_application.managed.json", + "file://alpha_user/alpha_user.managed.json", + "file://bravo_user/bravo_user.managed.json", + "file://alpha_role/alpha_role.managed.json", + "file://bravo_role/bravo_role.managed.json", + "file://alpha_assignment/alpha_assignment.managed.json", + "file://bravo_assignment/bravo_assignment.managed.json", + "file://alpha_organization/alpha_organization.managed.json", + "file://bravo_organization/bravo_organization.managed.json", + "file://alpha_group/alpha_group.managed.json", + "file://bravo_group/bravo_group.managed.json", + "file://alpha_application/alpha_application.managed.json", + "file://bravo_application/bravo_application.managed.json", ], }, }, @@ -24971,3 +24971,111 @@ exports[`frodo idm schema object export "frodo idm schema object export -i bravo }, } `; + +exports[`frodo idm schema object export "frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8" 1`] = `0`; + +exports[`frodo idm schema object export "frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8" 2`] = `""`; + +exports[`frodo idm schema object export "frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8": idmSchemaTestDir8/obj1.obj2.obj3.onValidate.js 1`] = ` +"//test obj1 obj2 obj3 +" +`; + +exports[`frodo idm schema object export "frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8": idmSchemaTestDir8/obj1.obj2.onValidate.js 1`] = ` +"//test obj1 obj2 +" +`; + +exports[`frodo idm schema object export "frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8": idmSchemaTestDir8/obj1.onValidate.js 1`] = ` +"//test obj1 +" +`; + +exports[`frodo idm schema object export "frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8": idmSchemaTestDir8/onValidate.js 1`] = ` +"//test +" +`; + +exports[`frodo idm schema object export "frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8": idmSchemaTestDir8/test.managed.json 1`] = ` +{ + "name": "test", + "onValidate": { + "globals": {}, + "source": "file://onValidate.js", + "type": "text/javascript", + }, + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "test", + "icon": "fa-database", + "mat-icon": null, + "order": [ + "obj1", + ], + "properties": { + "obj1": { + "description": null, + "isVirtual": false, + "nullable": false, + "onValidate": { + "globals": {}, + "source": "file://obj1.onValidate.js", + "type": "text/javascript", + }, + "order": [ + "obj2", + ], + "properties": { + "obj2": { + "description": null, + "isVirtual": false, + "nullable": false, + "onValidate": { + "globals": {}, + "source": "file://obj1.obj2.onValidate.js", + "type": "text/javascript", + }, + "order": [ + "obj3", + ], + "properties": { + "obj3": { + "description": null, + "isVirtual": false, + "onValidate": { + "globals": {}, + "source": "file://obj1.obj2.obj3.onValidate.js", + "type": "text/javascript", + }, + "order": [], + "properties": {}, + "required": [], + "searchable": false, + "title": null, + "type": "object", + "userEditable": true, + "viewable": true, + }, + }, + "required": [], + "searchable": false, + "title": null, + "type": "object", + "userEditable": true, + "viewable": true, + }, + }, + "required": [], + "searchable": false, + "title": null, + "type": "object", + "userEditable": true, + "viewable": true, + }, + }, + "required": [], + "title": "test", + "type": "object", + }, +} +`; diff --git a/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap b/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap index 9436581ed..7b7e38e90 100644 --- a/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap @@ -1975,13 +1975,23 @@ exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory 2`] = `""`; -exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.json 1`] = ` +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test/SOURCE.name.transform.groovy 1`] = ` +"//groovy EXTRACT SCRIPT test UPDATED +" +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test/correlationScript.js 1`] = ` +"//extract script test UPDATED CORRELATION QUERY +" +`; + +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test/extract_script_test.sync.json 1`] = ` { "_id": "sync/extract_script_test", "consentRequired": false, "correlationScript": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/correlationScript.script.js", + "source": "file://correlationScript.js", "type": "text/javascript", }, "displayName": "extract_script_test", @@ -1989,7 +1999,7 @@ exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": "name": "extract_script_test", "onCreate": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/onCreate.script.js", + "source": "file://onCreate.js", "type": "text/javascript", }, "policies": [ @@ -2052,14 +2062,14 @@ exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": "target": "name", "transform": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy", + "source": "file://SOURCE.name.transform.groovy", "type": "groovy", }, }, ], "result": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/result.script.js", + "source": "file://result.js", "type": "text/javascript", }, "source": "managed/alpha_user", @@ -2067,33 +2077,23 @@ exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": "target": "managed/alpha_group", "validSource": { "globals": {}, - "source": "file://extract_script_test.sync.scripts/validSource.script.js", + "source": "file://validSource.js", "type": "text/javascript", }, } `; -exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/correlationScript.script.js 1`] = ` -"//extract script test UPDATED CORRELATION QUERY -" -`; - -exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/onCreate.script.js 1`] = ` +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test/onCreate.js 1`] = ` "//test UPDATED ONCREATED " `; -exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/properties.SOURCE.name.transform.script.groovy 1`] = ` -"//groovy EXTRACT SCRIPT test UPDATED -" -`; - -exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/result.script.js 1`] = ` +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test/result.js 1`] = ` "//tests UPDATED RESULT SCRIPT " `; -exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test.sync.scripts/validSource.script.js 1`] = ` +exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory: mappingExportTestDir7/sync/extract_script_test/validSource.js 1`] = ` "//extract script test UPDATED VALIDSOURCE " `; @@ -2104,7 +2104,7 @@ exports[`frodo mapping export "frodo mapping export -AxD mappingExportTestDir7": "sync": { "_id": "sync", "mappings": [ - "file://extract_script_test.sync.json", + "file://extract_script_test/extract_script_test.sync.json", ], }, }, @@ -2941,3 +2941,204 @@ exports[`frodo mapping export "frodo mapping export -i mapping/managedBravo_grou }, } `; + +exports[`frodo mapping export "frodo mapping export -i mapping/mappingTest --extract -D mappingExportTestDir9": should export the mapping with mapping id "mapping/mappingTest" with extracted scripts 1`] = `0`; + +exports[`frodo mapping export "frodo mapping export -i mapping/mappingTest --extract -D mappingExportTestDir9": should export the mapping with mapping id "mapping/mappingTest" with extracted scripts 2`] = `""`; + +exports[`frodo mapping export "frodo mapping export -i mapping/mappingTest --extract -D mappingExportTestDir9": should export the mapping with mapping id "mapping/mappingTest" with extracted scripts: mappingExportTestDir9/mappingTest.mapping.json 1`] = ` +{ + "mapping": { + "mapping/mappingTest": { + "_id": "mapping/mappingTest", + "consentRequired": false, + "displayName": "mappingTest", + "icon": null, + "name": "mappingTest", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "_id", + "target": "name", + "transform": { + "globals": {}, + "source": "file://_id.name.transform.js", + "type": "text/javascript", + }, + }, + ], + "source": "managed/alpha_assignment", + "target": "managed/alpha_group", + }, + }, + "meta": Any, + "sync": { + "_id": "sync", + "mappings": [], + }, +} +`; + +exports[`frodo mapping export "frodo mapping export -xi sync/extract_script_test -D mappingExportTestDir8": should export the mapping with mapping id "sync/extract_script_test" with extracted scripts 1`] = `0`; + +exports[`frodo mapping export "frodo mapping export -xi sync/extract_script_test -D mappingExportTestDir8": should export the mapping with mapping id "sync/extract_script_test" with extracted scripts 2`] = `""`; + +exports[`frodo mapping export "frodo mapping export -xi sync/extract_script_test -D mappingExportTestDir8": should export the mapping with mapping id "sync/extract_script_test" with extracted scripts: mappingExportTestDir8/extract_script_test.sync.json 1`] = ` +{ + "mapping": {}, + "meta": Any, + "sync": { + "_id": "sync", + "mappings": [ + { + "_id": "sync/extract_script_test", + "consentRequired": false, + "correlationScript": { + "globals": {}, + "source": "file://correlationScript.js", + "type": "text/javascript", + }, + "displayName": "extract_script_test", + "icon": null, + "name": "extract_script_test", + "onCreate": { + "globals": {}, + "source": "file://onCreate.js", + "type": "text/javascript", + }, + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "_id", + "target": "name", + "transform": { + "globals": {}, + "source": "file://_id.name.transform.groovy", + "type": "groovy", + }, + }, + ], + "result": { + "globals": {}, + "source": "file://result.js", + "type": "text/javascript", + }, + "source": "managed/alpha_user", + "syncAfter": [], + "target": "managed/alpha_group", + "validSource": { + "globals": {}, + "source": "file://validSource.js", + "type": "text/javascript", + }, + }, + ], + }, +} +`; diff --git a/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap b/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap index a7f5302fc..5ced59984 100644 --- a/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap @@ -16,4 +16,6 @@ exports[`frodo mapping import "frodo mapping import -af test/e2e/exports/all/all exports[`frodo mapping import "frodo mapping import -f test/e2e/exports/all/allMappings.mapping.json": should import the first mapping from the file "test/e2e/exports/all/allMappings.mapping.json" 1`] = `""`; +exports[`frodo mapping import "frodo mapping import -f test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json -m forgeops": should import one mappings from Forgeops with extracted scripts." 1`] = `""`; + exports[`frodo mapping import "frodo mapping import -i sync/managedAlpha_application_managedBravo_application -f test/e2e/exports/all/allMappings.mapping.json": should import the mapping with the id "sync/managedAlpha_application_managedBravo_application" from the file "test/e2e/exports/all/allMappings.mapping.json" 1`] = `""`; diff --git a/test/e2e/config-export.e2e.test.js b/test/e2e/config-export.e2e.test.js index 2c5034a9c..66afa6639 100644 --- a/test/e2e/config-export.e2e.test.js +++ b/test/e2e/config-export.e2e.test.js @@ -51,16 +51,16 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -adND exportAllTestDir4 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export --all --modified-properties --file testExportAll.json --use-string-arrays --no-decode --no-coords FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -AD exportAllTestDir1 -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -MAsxD exportAllTestDir2 -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -MAxD exportAllTestDir2 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -RAD exportAllTestDir5 --include-active-values FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -raf testExportAllAlpha.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -gAD exportAllTestDir9 -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -AxNosD exportAllTestDir10 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo config export -AxND exportAllTestDir10 // Classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -adND exportAllTestDir6 -m classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export --all --modified-properties --read-only --file testExportAll2.json --include-active-values --use-string-arrays --no-decode --no-coords --type classic -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -RMAsxD exportAllTestDir7 -m classic +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -RMAxD exportAllTestDir7 -m classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export --all-separate --no-metadata --default --directory exportAllTestDir8 --include-active-values --use-string-arrays --no-decode --no-coords --type classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export --realm-only -AD exportAllTestDir10 -m classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export --global-only -af testExportAllGlobal.json -m classic @@ -96,15 +96,15 @@ describe('frodo config export', () => { await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test.skip('"frodo config export -MAsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate', async () => { + test.skip('"frodo config export -MAxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate', async () => { const exportDirectory = 'exportAllTestDir2'; - const CMD = `frodo config export -MAsxD ${exportDirectory}`; + const CMD = `frodo config export -MAxD ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test.skip('"frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays', async () => { + test.skip('"frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays', async () => { const exportDirectory = 'exportAllTestDir3'; - const CMD = `frodo config export --all-separate --read-only --no-metadata --default --directory ${exportDirectory} --use-string-arrays --no-decode --no-coords --extract --separate-mappings`; + const CMD = `frodo config export --all-separate --read-only --no-metadata --default --directory ${exportDirectory} --use-string-arrays --no-decode --no-coords --extract`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); @@ -141,9 +141,9 @@ describe('frodo config export', () => { await testExport(CMD, classicEnv, type, exportFile); }); - test.skip('"frodo config export -RMAsxD exportAllTestDir7 -m classic": should export everything into separate files in the directory exportAllTestDir7 with scripts extracted and mappings separate', async () => { + test.skip('"frodo config export -RMAxD exportAllTestDir7 -m classic": should export everything into separate files in the directory exportAllTestDir7 with scripts extracted and mappings separate', async () => { const exportDirectory = 'exportAllTestDir7'; - const CMD = `frodo config export -RMAsxD ${exportDirectory} -m classic`; + const CMD = `frodo config export -RMAxD ${exportDirectory} -m classic`; await testExport( CMD, classicEnv, @@ -179,9 +179,9 @@ describe('frodo config export', () => { await testExport(CMD, env, type, exportFile); }); - test('"frodo config export -AxNosD exportAllTestDir10": should export all separated files with extracted idm scripts.', async () => { + test('"frodo config export -AxND exportAllTestDir10": should export all separated files with extracted idm scripts.', async () => { const exportDirectory = 'exportAllTestDir10'; - const CMD = `frodo config export -AxNosD ${exportDirectory}`; + const CMD = `frodo config export -AxND ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); }); diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json index e5469d572..f2d0c3073 100644 --- a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/forgottenUsername.emailTemplate.json @@ -20,5 +20,13 @@ "fr": "Informations sur le compte - nom d'utilisateur" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.313Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json index 35f95fadc..d97fd4864 100644 --- a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/registration.emailTemplate.json @@ -20,5 +20,13 @@ "fr": "Créer un nouveau compte" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.313Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json index 58d75d3d4..72af69694 100644 --- a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/resetPassword.emailTemplate.json @@ -20,5 +20,13 @@ "fr": "Réinitialisez votre mot de passe" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.313Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json index 3d4156c44..d062619c7 100644 --- a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/updatePassword.emailTemplate.json @@ -17,5 +17,13 @@ "en": "Update your password" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.313Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json index 0bf42e8f2..11ea982f9 100644 --- a/test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json +++ b/test/e2e/exports/all-separate/forgeops/global/emailTemplate/welcome.emailTemplate.json @@ -17,5 +17,13 @@ "en": "Your account has been created" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.313Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json index f2a42f265..e223097d5 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/access.idm.json @@ -334,5 +334,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.313Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json index 689daa4b4..a6eda8476 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/apiVersion.idm.json @@ -49,5 +49,13 @@ ] } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.314Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json index 68aaa2640..92d386889 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/audit.idm.json @@ -139,5 +139,13 @@ "type": "text/javascript" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.314Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json index 92a9833c9..c2d4ca137 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.json @@ -11,7 +11,7 @@ ] }, "augmentSecurityContext": { - "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", + "source": "file://authentication.rsFilter.augmentSecurityContext.js", "type": "text/javascript" }, "cache": { @@ -60,5 +60,13 @@ "tokenIntrospectUrl": "http://am/am/oauth2/introspect" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.314Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/authentication.rsFilter.augmentSecurityContext.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/authentication.rsFilter.augmentSecurityContext.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json index 21463a8bc..7d8ae4943 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/cluster.idm.json @@ -9,5 +9,13 @@ "instanceRecoveryTimeout": 30000, "instanceTimeout": 30000 } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.314Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json index 60e1350a2..c453a15b9 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.idm.json @@ -3,8 +3,16 @@ "endpoint/linkedView": { "_id": "endpoint/linkedView", "context": "endpoint/linkedView/*", - "source": "file://linkedView.script.js", + "source": "file://linkedView.js", "type": "text/javascript" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.314Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/endpoint/linkedView.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json index 238303fd4..f6566e625 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/mappingDetails.idm.json @@ -6,5 +6,13 @@ "file": "mappingDetails.js", "type": "text/javascript" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.314Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json index b12dedafb..e42c07a03 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/oauthproxy.idm.json @@ -6,5 +6,13 @@ "file": "oauthProxy.js", "type": "text/javascript" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.314Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json index f966ad4dc..ee5cb8f73 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json @@ -4,8 +4,16 @@ "_id": "endpoint/testEndpoint", "description": "", "globalsObject": "\" {\\n \\\"request\\\": {\\n \\\"method\\\": \\\"create\\\"\\n }\\n }\"", - "source": "file://testEndpoint.script.js", + "source": "file://testEndpoint.js", "type": "text/javascript" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.315Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json index e0c808eb6..1508f03be 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.idm.json @@ -3,8 +3,16 @@ "endpoint/validateQueryFilter": { "_id": "endpoint/validateQueryFilter", "context": "util/validateQueryFilter", - "source": "file://validateQueryFilter.script.js", + "source": "file://validateQueryFilter.js", "type": "text/javascript" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.315Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/endpoint/validateQueryFilter.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json index 6bcd812ac..55ddbc5ab 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/external.rest.idm.json @@ -4,5 +4,13 @@ "_id": "external.rest", "hostnameVerifier": "&{openidm.external.rest.hostnameVerifier}" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.315Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json index 25f0af3b7..9dd9ab9dd 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/internal.idm.json @@ -30,5 +30,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.315Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/application.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/application/application.managed.json similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/managed/application.managed.json rename to test/e2e/exports/all-separate/forgeops/global/idm/managed/application/application.managed.json diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment/assignment.managed.json similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment.managed.json rename to test/e2e/exports/all-separate/forgeops/global/idm/managed/assignment/assignment.managed.json diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/group/group.managed.json similarity index 97% rename from test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.json rename to test/e2e/exports/all-separate/forgeops/global/idm/managed/group/group.managed.json index ce7cb9a6c..f9ffc6a7e 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/group/group.managed.json @@ -2,7 +2,7 @@ "name": "group", "onCreate": { "globals": {}, - "source": "file://group.managed.scripts/onCreate.script.js", + "source": "file://onCreate.js", "type": "text/javascript" }, "schema": { diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.scripts/onCreate.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/managed/group/onCreate.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/managed/group.managed.scripts/onCreate.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/managed/group/onCreate.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json index a909df29e..60afe371c 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/managed/managed.idm.json @@ -3,13 +3,21 @@ "managed": { "_id": "managed", "objects": [ - "file://user.managed.json", - "file://role.managed.json", - "file://assignment.managed.json", - "file://organization.managed.json", - "file://group.managed.json", - "file://application.managed.json" + "file://user/user.managed.json", + "file://role/role.managed.json", + "file://assignment/assignment.managed.json", + "file://organization/organization.managed.json", + "file://group/group.managed.json", + "file://application/application.managed.json" ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/organization.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/organization/organization.managed.json similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/managed/organization.managed.json rename to test/e2e/exports/all-separate/forgeops/global/idm/managed/organization/organization.managed.json diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/role.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/role/role.managed.json similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/managed/role.managed.json rename to test/e2e/exports/all-separate/forgeops/global/idm/managed/role/role.managed.json diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/managed/user.managed.json b/test/e2e/exports/all-separate/forgeops/global/idm/managed/user/user.managed.json similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/managed/user.managed.json rename to test/e2e/exports/all-separate/forgeops/global/idm/managed/user/user.managed.json diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json index 803857de6..e210aebf8 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/metrics.idm.json @@ -5,5 +5,13 @@ "enabled": true, "prometheusRole": "&{openidm.prometheus.role}" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json index 88a388f8a..02f09fff1 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/notification/passwordUpdate.idm.json @@ -27,5 +27,13 @@ "resource": "managed/user/{{response/_id}}" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json index a75be0bd9..85d621afd 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/notification/profileUpdate.idm.json @@ -39,5 +39,13 @@ "resource": "managed/user/{{response/_id}}" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json index 81e811303..e41ccfc10 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/notificationFactory.idm.json @@ -12,5 +12,13 @@ "threadKeepAlive": 60 } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json index aa595f02d..c0bbaa7aa 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/policy.idm.json @@ -289,5 +289,13 @@ ], "type": "text/javascript" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json index 7b0f0a2ce..7d2e32ab7 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/privilegeAssignments.idm.json @@ -27,5 +27,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json index 19f68e21a..f7938263b 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/privileges.idm.json @@ -757,5 +757,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.317Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json index dc24b18d4..c579cd02b 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/provisioner.openicf.connectorinfoprovider.idm.json @@ -8,5 +8,13 @@ "remoteConnectorServers": [], "remoteConnectorServersGroups": [] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.318Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json index 1285a0fe6..b5a6ebd93 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/repo.ds.idm.json @@ -1459,5 +1459,13 @@ "trustManager": "file" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.318Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json index b0049865c..8ba5ed483 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/repo.init.idm.json @@ -60,5 +60,13 @@ }, "update": {} } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.condition.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/router.filters.2.condition.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.condition.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/router.filters.2.condition.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.onResponse.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/router.filters.2.onResponse.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/router.idm.scripts/filters.2.onResponse.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/router.filters.2.onResponse.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json index 6ee982ef5..6ca2bab29 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/router.idm.json @@ -26,16 +26,24 @@ }, { "condition": { - "source": "file://router.idm.scripts/filters.2.condition.script.js", + "source": "file://router.filters.2.condition.js", "type": "text/javascript" }, "onResponse": { - "source": "file://router.idm.scripts/filters.2.onResponse.script.js", + "source": "file://router.filters.2.onResponse.js", "type": "text/javascript" }, "pattern": "^(managed|internal)($|(/.+))" } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json index 220e9e49c..15e04159a 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.idm.json @@ -20,7 +20,7 @@ "task": { "script": { "globals": {}, - "source": "file://taskscan_activate.invokeContext.task.script.script.js", + "source": "file://taskscan_activate.invokeContext.task.script.js", "type": "text/javascript" } }, @@ -31,5 +31,13 @@ "repeatInterval": 86400000, "type": "simple" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_activate.invokeContext.task.script.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json index b0895cec6..1f1d5b38f 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.idm.json @@ -20,7 +20,7 @@ "task": { "script": { "globals": {}, - "source": "file://taskscan_expire.invokeContext.task.script.script.js", + "source": "file://taskscan_expire.invokeContext.task.script.js", "type": "text/javascript" } }, @@ -31,5 +31,13 @@ "repeatInterval": 86400000, "type": "simple" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js rename to test/e2e/exports/all-separate/forgeops/global/idm/schedule/taskscan_expire.invokeContext.task.script.js diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json index 023a1c501..10032d647 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/schedule/testScheduleJob.idm.json @@ -19,5 +19,13 @@ "timeZone": null, "type": "cron" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json index 4eca37f9a..75b3e7ac5 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/scheduler.idm.json @@ -11,5 +11,13 @@ "threadCount": 10 } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json index 0065be95f..fc31552fb 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/script.idm.json @@ -38,5 +38,13 @@ } } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json index ea9995d5b..bcff6b91e 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/secrets.idm.json @@ -68,5 +68,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json index 05ab30764..a164fb624 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.kba.idm.json @@ -16,5 +16,13 @@ } } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json index 06f136e22..0be3d1308 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.propertymap.idm.json @@ -51,5 +51,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json index ce3db0731..1aa660081 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/selfservice.terms.idm.json @@ -13,5 +13,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json index 5c9047739..329cc1087 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/cors.idm.json @@ -15,5 +15,13 @@ "/*" ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json index 0af8705d9..ffa802973 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/payload.idm.json @@ -10,5 +10,13 @@ "&{openidm.servlet.alias}/*" ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json index 78dcf792e..4553637bb 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/servletfilter/upload.idm.json @@ -10,5 +10,13 @@ "&{openidm.servlet.upload.alias}/*" ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json index 67315a681..e63ab4ec9 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/admin.idm.json @@ -11,5 +11,13 @@ }, "urlContextRoot": "/admin" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json index a5dc0a4be..e562d3ee5 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/api.idm.json @@ -7,5 +7,13 @@ "extensionDir": "&{idm.install.dir}/ui/api/extension", "urlContextRoot": "/swagger" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json index 42a69a87c..560b92aa3 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui.context/oauth.idm.json @@ -7,5 +7,13 @@ "extensionDir": "&{idm.install.dir}/ui/oauth/extension", "urlContextRoot": "/idm/oauthReturn" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json index a902a81f1..877b92d85 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/configuration.idm.json @@ -35,5 +35,13 @@ "selfRegistration": false } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json index 29d42415a..7247ba85f 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/dashboard.idm.json @@ -115,5 +115,13 @@ ] } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.319Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json index 5a65db8a2..5a34b9baf 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/profile.idm.json @@ -41,5 +41,13 @@ } ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.320Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json index e497b7b41..b9e291d54 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/ui/themeconfig.idm.json @@ -27,5 +27,13 @@ "css/theme.css" ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.320Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json index 6b38295b5..b8f2a309a 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.idm.json @@ -12,5 +12,13 @@ "$int": "&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}" } } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.320Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json index fcba02303..dc511fea2 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/http.idm.json @@ -10,5 +10,13 @@ }, "proxyLoadBalancerConnection": true } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.320Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json index c3a9ecabe..e3c616bce 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/https.idm.json @@ -12,5 +12,13 @@ "secure": true, "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.320Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json index fa181df1c..38b50f403 100644 --- a/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/idm/webserver.listener/mutualAuth.idm.json @@ -13,5 +13,13 @@ "secure": true, "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.320Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/city.name.transform.js b/test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/city.name.transform.js new file mode 100644 index 000000000..05696ac65 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/city.name.transform.js @@ -0,0 +1,2 @@ +// extract script test +source diff --git a/test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json b/test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json new file mode 100644 index 000000000..0c5863688 --- /dev/null +++ b/test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json @@ -0,0 +1,86 @@ +{ + "mapping": { + "mapping/managedUser_managedGroup": { + "_id": "mapping/managedUser_managedGroup", + "consentRequired": false, + "displayName": "managedUser_managedGroup", + "icon": null, + "name": "managedUser_managedGroup", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + } + ], + "properties": [ + { + "source": "city", + "target": "name", + "transform": { + "globals": {}, + "source": "file://city.name.transform.js", + "type": "text/javascript" + } + } + ], + "source": "managed/user", + "target": "managed/group" + } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.320Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" + } +} diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.json b/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser/managedRole_managedUser.sync.json similarity index 90% rename from test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.json rename to test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser/managedRole_managedUser.sync.json index 0a24ff68a..bc9973f32 100644 --- a/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.json +++ b/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser/managedRole_managedUser.sync.json @@ -64,7 +64,7 @@ "target": "mail", "transform": { "globals": {}, - "source": "file://managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js", + "source": "file://name.mail.transform.js", "type": "text/javascript" } }, @@ -79,8 +79,6 @@ } ], "source": "managed/role", - "syncAfter": [ - "managedUser_managedGroup" - ], + "syncAfter": [], "target": "managed/user" } diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js b/test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser/name.mail.transform.js similarity index 100% rename from test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser.sync.scripts/properties.name.mail.transform.script.js rename to test/e2e/exports/all-separate/forgeops/global/sync/managedRole_managedUser/name.mail.transform.js diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json b/test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json deleted file mode 100644 index 059fd2958..000000000 --- a/test/e2e/exports/all-separate/forgeops/global/sync/managedUser_managedGroup.sync.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_id": "sync/managedUser_managedGroup", - "consentRequired": false, - "displayName": "managedUser_managedGroup", - "icon": null, - "name": "managedUser_managedGroup", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT" - }, - { - "action": "ASYNC", - "situation": "ALL_GONE" - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS" - }, - { - "action": "ASYNC", - "situation": "CONFIRMED" - }, - { - "action": "ASYNC", - "situation": "FOUND" - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED" - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY" - }, - { - "action": "ASYNC", - "situation": "MISSING" - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED" - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING" - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED" - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED" - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED" - } - ], - "properties": [ - { - "target": "name" - } - ], - "source": "managed/user", - "syncAfter": [], - "target": "managed/group" -} diff --git a/test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json b/test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json index 59c56cb94..7bdf9db37 100644 --- a/test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json +++ b/test/e2e/exports/all-separate/forgeops/global/sync/sync.idm.json @@ -3,9 +3,16 @@ "sync": { "_id": "sync", "mappings": [ - "file://managedUser_managedGroup.sync.json", - "file://managedRole_managedUser.sync.json" + "file://managedRole_managedUser/managedRole_managedUser.sync.json" ] } + }, + "meta": { + "exportDate": "2026-03-26T01:24:58.324Z", + "exportTool": "frodo", + "exportToolVersion": "v4.0.0-30 [v24.13.0]", + "exportedBy": "amadmin", + "origin": "https://platform.dev.trivir.com/am", + "originAmVersion": "8.0.1" } } diff --git a/test/e2e/idm-export.e2e.test.js b/test/e2e/idm-export.e2e.test.js index c2004a1d0..db2808923 100644 --- a/test/e2e/idm-export.e2e.test.js +++ b/test/e2e/idm-export.e2e.test.js @@ -50,13 +50,13 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --entity-id script FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -i script -e test/e2e/env/testEnvFile.env -f my-script.idm.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -i script -D testDir4 -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -si sync FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -Ni sync FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -a FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --all --file allIdmTestFile.json -E test/e2e/env/testEntitiesFile.json -e test/e2e/env/testEnvFile.env --no-metadata FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -AD testDir1 -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --all-separate --no-metadata --separate-mappings --directory idmTestDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --all-separate --no-metadata --directory idmTestDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -AxD idmTestDir9 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export -xi endpoint/extractscripttest -D idmTestDir10 */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -87,12 +87,6 @@ describe('frodo idm export', () => { await testExport(CMD, env, type, undefined, dirName, false); }); - test('"frodo idm export -si sync": should export the idm config entity with idm id "sync" separately', async () => { - const dirName = 'sync'; - const CMD = `frodo idm export -si sync`; - await testExport(CMD, env, 'sync', undefined, dirName, false); - }); - test('"frodo idm export -Ni sync": should export the idm config entity with idm id "sync" separately', async () => { const CMD = `frodo idm export -Ni sync`; await testExport(CMD, env, 'sync', 'sync.idm.json', undefined, false); @@ -115,15 +109,9 @@ describe('frodo idm export', () => { const CMD = `frodo idm export -AD ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); - - test(`"frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file ${entitiesFile} --env-file ${envFile}": should export all idm config entities to separate files in the "testDir" directory according to the entity and env files`, async () => { - const dirName = 'testDir3'; - const CMD = `frodo idm export --all-separate --no-metadata --separate-mappings --directory ${dirName} --entities-file ${entitiesFile} --env-file ${envFile}`; - await testExport(CMD, env, undefined, undefined, dirName, false); - }); - test(`"frodo idm export --all-separate --no-metadata --separate-objects --directory testDir5": should export all idm config entities to separate files in the "testDir5" directory`, async () => { - const dirName = 'testDir5'; - const CMD = `frodo idm export --all-separate --no-metadata --separate-objects --directory ${dirName}`; + test(`"frodo idm export --all-separate --no-metadata --directory idmTestDir3 --entities-file ${entitiesFile} --env-file ${envFile}": should export all idm config entities to separate files in the "idmTestDir3" directory according to the entity and env files`, async () => { + const dirName = 'idmTestDir3'; + const CMD = `frodo idm export --all-separate --no-metadata --directory ${dirName} --entities-file ${entitiesFile} --env-file ${envFile}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); test(`"frodo idm export -AxD idmTestDir9": should export all idm config entities to separate files and extracted scripts in the "idmTestDir9" directory`, async () => { @@ -131,4 +119,9 @@ describe('frodo idm export', () => { const CMD = `frodo idm export -AxD ${dirName}`; await testExport(CMD, env, undefined, undefined, dirName, false); }); + test('"frodo idm export -xi endpoint/extractscripttest -D idmTestDir10": should export the idm config entity with idm id "endpoint/extractscripttest" with extracted idm scripts', async () => { + const dirName = 'idmTestDir10'; + const CMD = `frodo idm export -xi endpoint/extractscripttest -D ${dirName}`; + await testExport(CMD, env, type, undefined, dirName, false); + }); }); diff --git a/test/e2e/idm-import.e2e.test.js b/test/e2e/idm-import.e2e.test.js index 65819ae3b..d69a89c48 100644 --- a/test/e2e/idm-import.e2e.test.js +++ b/test/e2e/idm-import.e2e.test.js @@ -58,6 +58,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc // ForgeOps FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo idm import -AD test/e2e/exports/all-separate/forgeops/global/idm -m forgeops +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo idm import -f test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json -m forgeops */ import cp from 'child_process'; import { promisify } from 'util'; @@ -140,4 +141,9 @@ describe('frodo idm import', () => { const { stdout } = await exec(CMD, forgeopsEnv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); + test(`"frodo idm import -f test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json -m forgeops": Should import idm config with extracted script files on forgeops tenanat."`, async () => { + const CMD = `frodo idm import -f test/e2e/exports/all-separate/forgeops/global/idm/endpoint/testEndpoint.idm.json -m forgeops`; + const { stdout } = await exec(CMD, forgeopsEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); }); diff --git a/test/e2e/idm-schema-object-export.e2e.test.js b/test/e2e/idm-schema-object-export.e2e.test.js index e7cd785d9..716377adb 100644 --- a/test/e2e/idm-schema-object-export.e2e.test.js +++ b/test/e2e/idm-schema-object-export.e2e.test.js @@ -58,6 +58,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -i alpha_role -f test2.file.json -D testDir4 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -i alpha_group -D testDir5 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -AxD testDir7 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm schema object export -xi test -D idmSchemaTestDir8 */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -134,4 +135,9 @@ describe('frodo idm schema object export', () => { const CMD = `frodo idm schema object export -AxD ${dirName}`; await testExport(CMD, env, type, undefined, dirName, false); }); + test('"frodo idm schema object export -xi test -D idmSchemaTestDir8": should export test object with extracted idm scripts" in the directory "idmSchemaTestDir8"', async () => { + const dirName = 'idmSchemaTestDir8'; + const CMD = `frodo idm schema object export -xi test -D ${dirName}`; + await testExport(CMD, env, undefined, undefined, dirName, false); + }); }); diff --git a/test/e2e/mapping-export.e2e.test.js b/test/e2e/mapping-export.e2e.test.js index c8637389f..ba8698eb7 100644 --- a/test/e2e/mapping-export.e2e.test.js +++ b/test/e2e/mapping-export.e2e.test.js @@ -56,6 +56,8 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export -AD mappingExportTestDir4 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export --no-deps --use-string-arrays --connector-id GoogleApps --managed-object-type alpha_user --all-separate --no-metadata --directory mappingExportTestDir3 FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export -AxD mappingExportTestDir7 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export -xi sync/extract_script_test -D mappingExportTestDir8 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo mapping export -i mapping/mappingTest --extract -D mappingExportTestDir9 */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c } from './utils/TestConfig'; @@ -114,9 +116,19 @@ describe('frodo mapping export', () => { const CMD = `frodo mapping export --no-deps --use-string-arrays --connector-id GoogleApps --managed-object-type alpha_user --all-separate --no-metadata --directory ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); - test('"frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory', async () => { + test('"frodo mapping export -AxD mappingExportTestDir7": should export all mappings to separate files and to extract scripts in the mappingExportTestDir7 directory', async () => { const exportDirectory = "mappingExportTestDir7"; const CMD = `frodo mapping export -AxD ${exportDirectory}`; await testExport(CMD, env, undefined, undefined, exportDirectory, false); }); + test('"frodo mapping export -xi sync/extract_script_test -D mappingExportTestDir8": should export the mapping with mapping id "sync/extract_script_test" with extracted scripts', async () => { + const exportDirectory = "mappingExportTestDir8"; + const CMD = `frodo mapping export -xi sync/extract_script_test -D ${exportDirectory}`; + await testExport(CMD, env, 'sync', undefined, exportDirectory, false); + }); + test('"frodo mapping export -i mapping/mappingTest --extract -D mappingExportTestDir9": should export the mapping with mapping id "mapping/mappingTest" with extracted scripts', async () => { + const exportDirectory = "mappingExportTestDir9"; + const CMD = `frodo mapping export -i mapping/mappingTest --extract -D ${exportDirectory}`; + await testExport(CMD, env, mappingType, undefined, exportDirectory, false); + }); }); diff --git a/test/e2e/mapping-import.e2e.test.js b/test/e2e/mapping-import.e2e.test.js index 604625eae..9d9e3a646 100644 --- a/test/e2e/mapping-import.e2e.test.js +++ b/test/e2e/mapping-import.e2e.test.js @@ -58,6 +58,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc // Forgeops FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo mapping import -AD test/e2e/exports/all-separate/forgeops/global/sync -m forgeops +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://nightly.gcp.forgeops.com/am frodo mapping import -f test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json -m forgeops */ import cp from 'child_process'; import { promisify } from 'util'; @@ -128,4 +129,10 @@ describe('frodo mapping import', () => { const { stdout } = await exec(CMD, forgeopsEnv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); + + test(`"frodo mapping import -f test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json -m forgeops": should import one mappings from Forgeops with extracted scripts."`, async () => { + const CMD = `frodo mapping import -f test/e2e/exports/all-separate/forgeops/global/mapping/managedUser_managedGroup/managedUser_managedGroup.mapping.json -m forgeops`; + const { stdout } = await exec(CMD, forgeopsEnv); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); + }); }); diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/am_1076162899/recording.har new file mode 100644 index 000000000..886181c3b --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/am_1076162899/recording.har @@ -0,0 +1,40979 @@ +{ + "log": { + "_recordingName": "config/export/0_AxND/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:55.660Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:55.918Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 420, + "text": "{\"result\":[{\"_id\":\"Lw\",\"_rev\":\"-345738000\",\"parentPath\":null,\"active\":true,\"name\":\"/\",\"aliases\":[]},{\"_id\":\"L2FscGhh\",\"_rev\":\"362268810\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.223Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + }, + { + "_id": "51902930a9f930b52a0304f9c145eccd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:56.410Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "431ebaa88b61d32510cc19daae2f5210", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.471Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "c84e21a4c6165e94f51cfed7525266e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.558Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "da566fcc9daab2e9f3e934a599cd264e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1962, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:56.634Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "650e3b43da9f6206e8470119ae6a9758", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.691Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "49cc4641f093030cb8724bbe975e5729", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.776Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "448be8180d3dd015345aac40e136db7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:56.853Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "4e059f31eaad9dd4e41b53f4f543e93e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.908Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "bb1e1a5ade1fe8245269e35866f3e780", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.989Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "e6efe3392d787815b92258f4573fd0b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1952, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/node-designer/node-type?_queryFilter=true" + }, + "response": { + "bodySize": 33675, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 33675, + "text": "{\"result\":[{\"_id\":\"ef81b1a52c914710b3388caebfe7233a-1\",\"_rev\":\"-521290657\",\"serviceName\":\"ef81b1a52c914710b3388caebfe7233a\",\"version\":1,\"displayName\":\"Display Callback\",\"description\":\"Displays custom callback to the page\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: 'outcome'\\n};\\n\\nvar CALLBACKS = {\\n\\tBOOLEAN_ATTRIBUTE_INPUT_CALLBACK: \\\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tCHOICE_CALLBACK: \\\"CHOICE_CALLBACK\\\",\\n\\tCONFIRMATION_CALLBACK: \\\"CONFIRMATION_CALLBACK\\\",\\n\\tCONSENT_MAPPING_CALLBACK: \\\"CONSENT_MAPPING_CALLBACK\\\",\\n\\tDEVICE_PROFILE_CALLBACK: \\\"DEVICE_PROFILE_CALLBACK\\\",\\n\\tHIDDEN_VALUE_CALLBACK: \\\"HIDDEN_VALUE_CALLBACK\\\",\\n\\tHTTP_CALLBACK: \\\"HTTP_CALLBACK\\\",\\n\\tIDP_CALLBACK: \\\"IDP_CALLBACK\\\",\\n\\tKBA_CREATE_CALLBACK: \\\"KBA_CREATE_CALLBACK\\\",\\n\\tLANGUAGE_CALLBACK: \\\"LANGUAGE_CALLBACK\\\",\\n\\tMETADATA_CALLBACK: \\\"METADATA_CALLBACK\\\",\\n\\tNAME_CALLBACK: \\\"NAME_CALLBACK\\\",\\n\\tNUMBER_ATTRIBUTE_INPUT_CALLBACK: \\\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tPASSWORD_CALLBACK: \\\"PASSWORD_CALLBACK\\\",\\n\\tPOLLING_WAIT_CALLBACK: \\\"POLLING_WAIT_CALLBACK\\\",\\n REDIRECT_CALLBACK: \\\"REDIRECT_CALLBACK\\\",\\n\\tSCRIPT_TEXT_OUTPUT_CALLBACK: \\\"SCRIPT_TEXT_OUTPUT_CALLBACK\\\",\\n\\tSELECT_IDP_CALLBACK: \\\"SELECT_IDP_CALLBACK\\\",\\n\\tSTRING_ATTRIBUTE_INPUT_CALLBACK: \\\"STRING_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tSUSPENDED_TEXT_OUTPUT_CALLBACK: \\\"SUSPENDED_TEXT_OUTPUT_CALLBACK\\\",\\n\\tTERMS_AND_CONDITIONS_CALLBACK: \\\"TERMS_AND_CONDITIONS_CALLBACK\\\",\\n\\tTEXT_INPUT_CALLBACK: \\\"TEXT_INPUT_CALLBACK\\\",\\n\\tTEXT_OUTPUT_CALLBACK: \\\"TEXT_OUTPUT_CALLBACK\\\",\\n\\tVALIDATED_PASSWORD_CALLBACK: \\\"VALIDATED_PASSWORD_CALLBACK\\\",\\n\\tVALIDATED_USERNAME_CALLBACK: \\\"VALIDATED_USERNAME_CALLBACK\\\",\\n\\tX509_CERTIFICATE_CALLBACK: \\\"X509_CERTIFICATE_CALLBACK\\\"\\n}\\n\\nfunction isStringPresent(value) {\\n return value;\\n}\\n\\nfunction getString(value) {\\n return value || '';\\n}\\n\\nfunction isArrayPresent(value) {\\n return value;\\n}\\n\\nfunction getArray(value) {\\n return value ? JSON.parse(value) : [];\\n}\\n\\nfunction isObjectPresent(value) {\\n return value;\\n}\\n\\nfunction getObject(value) {\\n return value ? JSON.parse(value) : {};\\n}\\n\\nfunction isIntPresent(value) {\\n return value;\\n}\\n\\nfunction getInt(value) {\\n return value ? parseInt(value) : 0;\\n}\\n\\nfunction isDoublePresent(value) {\\n return value;\\n}\\n\\nfunction getDouble(value) {\\n return value ? parseFloat(value) : 0.0;\\n}\\n\\nfunction isBooleanPresent(value) {\\n return value;\\n}\\n\\nfunction getBoolean(value) {\\n return value ? value.toLowerCase() === 'true' : false;\\n}\\n\\nfunction setProperty(value) {\\n if (properties.sharedProperty) nodeState.putShared(properties.sharedProperty, value);\\n if (properties.transientProperty) nodeState.putTransient(properties.transientProperty, value);\\n if (properties.objectSharedProperty) {\\n var attributes = {};\\n attributes[properties.objectSharedProperty] = value;\\n nodeState.mergeShared({\\n objectAttributes: attributes\\n });\\n }\\n if (properties.objectTransientProperty) {\\n var attributes = {};\\n attributes[properties.objectTransientProperty] = value;\\n nodeState.mergeTransient({\\n objectAttributes: attributes\\n });\\n }\\n}\\n\\nfunction booleanAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getBoolean(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction choiceCallback() {\\n var prompt = getString(properties.options.prompt);\\n var choices = getArray(properties.options.choices);\\n var defaultChoice = getInt(properties.options.defaultChoice);\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n callbacksBuilder.choiceCallback(prompt, choices, defaultChoice, multipleSelectionsAllowed);\\n}\\n\\nfunction confirmationCallback() {\\n var prompt = getString(properties.options.prompt);\\n var messageType = getInt(properties.options.messageType);\\n var options = getArray(properties.options.options);\\n var optionType = getInt(properties.options.optionType);\\n var defaultOption = getInt(properties.options.defaultOption);\\n if (isStringPresent(properties.options.prompt)) {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(prompt, messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(prompt, messageType, options, defaultOption);\\n }\\n } else {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(messageType, options, defaultOption);\\n }\\n }\\n}\\n\\nfunction consentMappingCallback() {\\n var config = getObject(properties.options.config);\\n var message = getString(properties.options.message);\\n var isRequired = getBoolean(properties.options.isRequired);\\n var name = getString(properties.options.name);\\n var displayName = getString(properties.options.displayName);\\n var icon = getString(properties.options.icon);\\n var accessLevel = getString(properties.options.accessLevel);\\n var titles = getArray(properties.options.titles);\\n if (isObjectPresent(properties.options.prompt)) {\\n callbacksBuilder.consentMappingCallback(config, message, isRequired);\\n } else {\\n callbacksBuilder.consentMappingCallback(name, displayName, icon, accessLevel, titles, message, isRequired);\\n }\\n}\\n\\nfunction deviceProfileCallback() {\\n var metadata = getBoolean(properties.options.metadata);\\n var location = getBoolean(properties.options.location);\\n var message = getString(properties.options.message);\\n callbacksBuilder.deviceProfileCallback(metadata, location, message);\\n}\\n\\nfunction hiddenValueCallback() {\\n var id = getString(properties.options.id);\\n var value = getString(properties.options.value);\\n callbacksBuilder.hiddenValueCallback(id, value);\\n}\\n\\nfunction httpCallback() {\\n var authorizationHeader = getString(properties.options.authorizationHeader);\\n var negotiationHeader = getString(properties.options.negotiationHeader);\\n var authRHeader = getString(properties.options.authRHeader);\\n var negoName = getString(properties.options.negoName);\\n var negoValue = getString(properties.options.negoValue);\\n if (isStringPresent(properties.options.authorizationHeader) || isStringPresent(properties.options.negotiationHeader)) {\\n var errorCode = getString(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authorizationHeader, negotiationHeader, errorCode);\\n } else {\\n var errorCode = getInt(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authRHeader, negoName, negoValue, errorCode);\\n }\\n}\\n\\nfunction idPCallback() {\\n var provider = getString(properties.options.provider);\\n var clientId = getString(properties.options.clientId);\\n var redirectUri = getString(properties.options.redirectUri);\\n var scope = getArray(properties.options.scope);\\n var nonce = getString(properties.options.nonce);\\n var request = getString(properties.options.request);\\n var requestUri = getString(properties.options.requestUri);\\n var acrValues = getArray(properties.options.acrValues);\\n var requestNativeAppForUserInfo = getBoolean(properties.options.requestNativeAppForUserInfo);\\n var token = getString(properties.options.token);\\n var tokenType = getString(properties.options.tokenType);\\n if (isStringPresent(properties.options.token) || isStringPresent(properties.options.tokenType)) {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo, token, tokenType);\\n } else {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo);\\n }\\n}\\n\\nfunction kbaCreateCallback() {\\n var prompt = getString(properties.options.prompt);\\n var predefinedQuestions = getArray(properties.options.predefinedQuestions);\\n var allowUserDefinedQuestions = getBoolean(properties.options.allowUserDefinedQuestions);\\n callbacksBuilder.kbaCreateCallback(prompt, predefinedQuestions, allowUserDefinedQuestions);\\n}\\n\\nfunction languageCallback() {\\n var language = getString(properties.options.language);\\n var country = getString(properties.options.country);\\n callbacksBuilder.languageCallback(language, country);\\n}\\n\\nfunction metadataCallback() {\\n var outputValue = getObject(properties.options.outputValue);\\n callbacksBuilder.metadataCallback(outputValue);\\n}\\n\\nfunction nameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultName = getString(properties.options.defaultName);\\n if (isStringPresent(properties.options.defaultName)) {\\n callbacksBuilder.nameCallback(prompt, defaultName);\\n } else {\\n callbacksBuilder.nameCallback(prompt);\\n }\\n}\\n\\nfunction numberAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getDouble(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction passwordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n callbacksBuilder.passwordCallback(prompt, echoOn);\\n}\\n\\nfunction pollingWaitCallback() {\\n var waitTime = getString(properties.options.waitTime);\\n var message = getString(properties.options.message);\\n callbacksBuilder.pollingWaitCallback(waitTime, message);\\n}\\n\\nfunction redirectCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction scriptTextOutputCallback() {\\n var message = getString(properties.options.message);\\n callbacksBuilder.scriptTextOutputCallback(message);\\n}\\n\\nfunction selectIdPCallback() {\\n var providers = getObject(properties.options.providers);\\n callbacksBuilder.selectIdPCallback(providers);\\n}\\n\\nfunction stringAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getString(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction suspendedTextOutputCallback() {\\n var messageType = getInt(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.suspendedTextOutputCallback(messageType, message);\\n}\\n\\nfunction termsAndConditionsCallback() {\\n var version = getString(properties.options.version);\\n var terms = getString(properties.options.terms);\\n var createDate = getString(properties.options.createDate);\\n callbacksBuilder.termsAndConditionsCallback(version, terms, createDate);\\n}\\n\\nfunction textInputCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultText = getString(properties.options.defaultText);\\n if (isStringPresent(properties.options.defaultText)) {\\n callbacksBuilder.textInputCallback(prompt, defaultText);\\n } else {\\n callbacksBuilder.textInputCallback(prompt);\\n }\\n}\\n\\nfunction textOutputCallback() {\\n var messageType = getString(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.textOutputCallback(messageType, message);\\n}\\n\\nfunction validatedPasswordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly);\\n }\\n}\\n\\nfunction validatedUsernameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly);\\n }\\n}\\n\\nfunction x509CertificateCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction getBooleanAttributeInputCallback() {\\n setProperty(callbacks.getBooleanAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getChoiceCallback() {\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n var selections = callbacks.getChoiceCallbacks().get(0);\\n setProperty(multipleSelectionsAllowed ? selections : selections[0]);\\n}\\n\\nfunction getConfirmationCallback() {\\n setProperty(callbacks.getConfirmationCallbacks().get(0));\\n}\\n\\nfunction getConsentMappingCallback() {\\n setProperty(callbacks.getConsentMappingCallbacks().get(0));\\n}\\n\\nfunction getDeviceProfileCallback() {\\n setProperty(callbacks.getDeviceProfileCallbacks().get(0));\\n}\\n\\nfunction getHiddenValueCallback() {\\n var id = getString(properties.options.id);\\n setProperty(callbacks.getHiddenValueCallbacks().get(id));\\n}\\n\\nfunction getHttpCallback() {\\n setProperty(callbacks.getHttpCallbacks().get(0));\\n}\\n\\nfunction getIdPCallback() {\\n setProperty(callbacks.getIdpCallbacks().get(0));\\n}\\n\\nfunction getKbaCreateCallback() {\\n setProperty(callbacks.getKbaCreateCallbacks().get(0));\\n}\\n\\nfunction getLanguageCallback() {\\n setProperty(callbacks.getLanguageCallbacks().get(0));\\n}\\n\\nfunction getNameCallback() {\\n setProperty(callbacks.getNameCallbacks().get(0));\\n}\\n\\nfunction getNumberAttributeInputCallback() {\\n setProperty(callbacks.getNumberAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getPasswordCallback() {\\n setProperty(callbacks.getPasswordCallbacks().get(0));\\n}\\n\\nfunction getSelectIdPCallback() {\\n setProperty(callbacks.getSelectIdPCallbacks().get(0));\\n}\\n\\nfunction getStringAttributeInputCallback() {\\n setProperty(callbacks.getStringAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getTermsAndConditionsCallback() {\\n setProperty(callbacks.getTermsAndConditionsCallbacks().get(0));\\n}\\n\\nfunction getTextInputCallback() {\\n setProperty(callbacks.getTextInputCallbacks().get(0));\\n}\\n\\nfunction getValidatedPasswordCallback() {\\n setProperty(callbacks.getValidatedPasswordCallbacks().get(0));\\n}\\n\\nfunction getValidatedUsernameCallback() {\\n setProperty(callbacks.getValidatedUsernameCallbacks().get(0));\\n}\\n\\nfunction getX509CertificateCallback() {\\n setProperty(callbacks.getX509CertificateCallbacks().get(0));\\n}\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: getBooleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: getChoiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: getConfirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: getConsentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: getDeviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: getHiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: getHttpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: getIdPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: getKbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: getLanguageCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: getNameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: getNumberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: getPasswordCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: getSelectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: getStringAttributeInputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: getTermsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: getTextInputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: getValidatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: getValidatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: getX509CertificateCallback(); break;\\n default: break;\\n }\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: booleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: choiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: confirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: consentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: deviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: hiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: httpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: idPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: kbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: languageCallback(); break;\\n case CALLBACKS.METADATA_CALLBACK: metadataCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: nameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: numberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: passwordCallback(); break;\\n case CALLBACKS.POLLING_WAIT_CALLBACK: pollingWaitCallback(); break;\\n case CALLBACKS.REDIRECT_CALLBACK: redirectCallback(); break;\\n case CALLBACKS.SCRIPT_TEXT_OUTPUT_CALLBACK: scriptTextOutputCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: selectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: stringAttributeInputCallback(); break;\\n case CALLBACKS.SUSPENDED_TEXT_OUTPUT_CALLBACK: suspendedTextOutputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: termsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: textInputCallback(); break;\\n case CALLBACKS.TEXT_OUTPUT_CALLBACK: textOutputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: validatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: validatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: x509CertificateCallback(); break;\\n default: throw new Error('Unknown Callback'); // Should never reach this case\\n }\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"callback\",\"utilities\"],\"properties\":{\"callback\":{\"title\":\"Callback\",\"description\":\"The callback to display\",\"type\":\"STRING\",\"required\":true,\"options\":{\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\":\"booleanAttributeInputCallback\",\"CHOICE_CALLBACK\":\"choiceCallback\",\"CONFIRMATION_CALLBACK\":\"confirmationCallback\",\"CONSENT_MAPPING_CALLBACK\":\"consentMappingCallback\",\"DEVICE_PROFILE_CALLBACK\":\"deviceProfileCallback\",\"HIDDEN_VALUE_CALLBACK\":\"hiddenValueCallback\",\"HTTP_CALLBACK\":\"httpCallback\",\"IDP_CALLBACK\":\"idPCallback\",\"KBA_CREATE_CALLBACK\":\"kbaCreateCallback\",\"LANGUAGE_CALLBACK\":\"languageCallback\",\"METADATA_CALLBACK\":\"metadataCallback\",\"NAME_CALLBACK\":\"nameCallback\",\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\":\"numberAttributeInputCallback\",\"PASSWORD_CALLBACK\":\"passwordCallback\",\"POLLING_WAIT_CALLBACK\":\"pollingWaitCallback\",\"REDIRECT_CALLBACK\":\"redirectCallback\",\"SCRIPT_TEXT_OUTPUT_CALLBACK\":\"scriptTextOutputCallback\",\"SELECT_IDP_CALLBACK\":\"selectIdPCallback\",\"STRING_ATTRIBUTE_INPUT_CALLBACK\":\"stringAttributeInputCallback\",\"SUSPENDED_TEXT_OUTPUT_CALLBACK\":\"suspendedTextOutputCallback\",\"TERMS_AND_CONDITIONS_CALLBACK\":\"termsAndConditionsCallback\",\"TEXT_INPUT_CALLBACK\":\"textInputCallback\",\"TEXT_OUTPUT_CALLBACK\":\"textOutputCallback\",\"VALIDATED_PASSWORD_CALLBACK\":\"validatedPasswordCallback\",\"VALIDATED_USERNAME_CALLBACK\":\"validatedUsernameCallback\",\"X509_CERTIFICATE_CALLBACK\":\"x509CertificateCallback\"},\"multivalued\":false},\"objectSharedProperty\":{\"title\":\"Object Attributes Shared Property\",\"description\":\"The objectAttributes property on the shared state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"objectTransientProperty\":{\"title\":\"Object Attributes Transient Property\",\"description\":\"The objectAttributes property on the transient state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"options\":{\"title\":\"Options\",\"description\":\"The options containing the parameters for the callback (see documentation for possible parameters: https://docs.pingidentity.com/pingoneaic/latest/am-scripting/scripting-api-node.html#scripting-api-node-callbacks). \\n\\nFor example, for textOutputCallback, the options could be: { messageType: 0, message: \\\"Hello World!\\\" }. \\n\\nNote that for required parameters that are not specified in the options will use default values based on the type of the parameter (\\\"\\\" for Strings, [] for Arrays, {} for Objects, 0 for Ints, 0.0 for Doubles, and false for Booleans).\",\"type\":\"OBJECT\",\"required\":true,\"multivalued\":false},\"sharedProperty\":{\"title\":\"Shared State Property\",\"description\":\"The shared state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"transientProperty\":{\"title\":\"Transient State Property\",\"description\":\"The transient state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false}}},{\"_id\":\"c605506774a848f7877b4d17a453bd39-1\",\"_rev\":\"-2050100856\",\"serviceName\":\"c605506774a848f7877b4d17a453bd39\",\"version\":1,\"displayName\":\"Has Session\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}},{\"_id\":\"c15e2efb3deb4d4ea338c74a6440b69f-1\",\"_rev\":\"477261220\",\"serviceName\":\"c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":1,\"displayName\":\"Vector ALU\",\"description\":\"Simple ALU that performs basic binary vector math operations. Outputs the result onto the shared state with key \\\"c\\\".\",\"outcomes\":[\"Success\"],\"outputs\":[\"c\"],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n DOT: \\\"DOT\\\",\\n CROSS: \\\"CROSS\\\"\\n}\\n\\nfunction add(a, b) {\\n return a.map((v, i) => v + b[i]);\\n}\\n\\nfunction subtract(a, b) {\\n return a.map((v, i) => v - b[i]);\\n}\\n\\nfunction dot(a, b) {\\n return a.reduce((sum, v, i) => sum + v * b[i], 0);\\n}\\n\\nfunction cross(a, b) {\\n return [\\n a[1] * b[2] - a[2] * b[1],\\n a[2] * b[0] - a[0] * b[2],\\n a[0] * b[1] - a[1] * b[0]\\n ];\\n}\\n\\nfunction main() {\\n if (properties.a.length !== properties.b.length) throw new Error(\\\"Vectors not the same dimension.\\\");\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"c\\\", add(properties.a, properties.b));\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"c\\\", subtract(properties.a, properties.b));\\n break;\\n case OPERATORS.DOT:\\n nodeState.putShared(\\\"c\\\", dot(properties.a, properties.b));\\n break;\\n case OPERATORS.CROSS:\\n if (properties.a.length !== 3) throw new Error(\\\"Vectors not dimension 3 for cross product\\\");\\n nodeState.putShared(\\\"c\\\", cross(properties.a, properties.b));\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"vector\",\"utilities\"],\"properties\":{\"a\":{\"title\":\"A\",\"description\":\"Left vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[1,2,3],\"multivalued\":true},\"b\":{\"title\":\"B\",\"description\":\"Right vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[4,5,6],\"multivalued\":true},\"operator\":{\"title\":\"Operator\",\"description\":\"The binary operation to perform on the vectors.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"DOT\",\"options\":{\"ADD\":\"+\",\"CROSS\":\"X\",\"DOT\":\".\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"e5ad0110c8ee4dafaae983003cd05d4a-1\",\"_rev\":\"1215505157\",\"serviceName\":\"e5ad0110c8ee4dafaae983003cd05d4a\",\"version\":1,\"displayName\":\"Generate JWT\",\"description\":\"Generate a signed JWT using the HMAC SHA-256 algorithm.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var aud = properties.audience;\\nvar iss = properties.issuer;\\nvar validity = properties.validity;\\nvar esv = properties.signingkey;\\n\\nvar signingkey = systemEnv.getProperty(esv);\\n\\nvar username = nodeState.get(\\\"username\\\");\\n\\nvar data = {\\n jwtType:\\\"SIGNED\\\",\\n jwsAlgorithm: \\\"HS256\\\",\\n issuer: iss,\\n subject: username,\\n audience: aud,\\n type: \\\"JWT\\\",\\n validityMinutes: validity,\\n signingKey: signingkey\\n};\\n\\nvar jwt = jwtAssertion.generateJwt(data);\\n\\nif (jwt !== null && jwt.length > 0) {\\n nodeState.putShared(\\\"assertionJwt\\\" , jwt);\\n action.goTo(\\\"True\\\");\\n} else {\\n action.goTo(\\\"False\\\");\\n}\\n\",\"errorOutcome\":true,\"tags\":[\"Utilities\",\"utilities\"],\"properties\":{\"audience\":{\"title\":\"Audience\",\"description\":\"The audience (aud) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"issuer\":{\"title\":\"Issuer\",\"description\":\"The issuer (iss) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"signingkey\":{\"title\":\"HMAC Signing Key\",\"description\":\"The secret label for the HMAC signing key\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"esv.signing.key\",\"multivalued\":false},\"validity\":{\"title\":\"Validity (minutes)\",\"description\":\"\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":5,\"multivalued\":false}}},{\"_id\":\"c6063fb2f5dc42dd9772bedc93898bd8-1\",\"_rev\":\"-1209439248\",\"serviceName\":\"c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":1,\"displayName\":\"ALU\",\"description\":\"Simple ALU that performs basic binary math operations. Expects an \\\"x\\\" and \\\"y\\\" value on the shared state, and will produce a new \\\"z\\\" value on the shared state as output.\",\"outcomes\":[\"Success\"],\"outputs\":[\"z\"],\"inputs\":[\"x\",\"y\"],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n MULTIPLY: \\\"MULTIPLY\\\",\\n DIVIDE: \\\"DIVIDE\\\"\\n}\\n\\nfunction main() {\\n var a = Number(properties.a);\\n var b = Number(properties.b);\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"z\\\", a + b);\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"z\\\", a - b);\\n break;\\n case OPERATORS.MULTIPLY:\\n nodeState.putShared(\\\"z\\\", a * b);\\n break;\\n case OPERATORS.DIVIDE:\\n if (b == 0) throw new Error(\\\"Cannot divide by 0\\\");\\n nodeState.putShared(\\\"z\\\", a / b);\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"utilities\"],\"properties\":{\"operator\":{\"title\":\"Operator\",\"description\":\"The operation to perform.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"ADD\",\"options\":{\"ADD\":\"+\",\"DIVIDE\":\"/\",\"MULTIPLY\":\"*\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"8ab9f1aad4b4460a9c45d15fb148e221-1\",\"_rev\":\"1280985617\",\"serviceName\":\"8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":1,\"displayName\":\"Display State\",\"description\":\"Debug node that displays the shared and transient state of the journey for debugging purposes.\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: \\\"outcome\\\"\\n};\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n var keySet = nodeState.keys(); // Java Set\\n var keys = Array.from(keySet); // Make it into JavaScript array\\n debugState = {};\\n for (var i in keys) {\\n var k = new String(keys[i]);\\n var item = nodeState.get(k);\\n if (typeof item === \\\"object\\\") {\\n debugState[k] = nodeState.getObject(k);\\n } else {\\n debugState[k] = nodeState.get(k);\\n }\\n }\\n if (properties.displayFormat === \\\"JSON\\\") {\\n callbacksBuilder.textOutputCallback(0, `
${JSON.stringify(debugState, null, 2)}
`);\\n return;\\n }\\n callbacksBuilder.textOutputCallback(0, `${Array.from(Object.keys(debugState).map(k => ``))}
KeyValue
${k}
${debugState[k]}
`);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"debug\",\"testing\"],\"properties\":{\"displayFormat\":{\"title\":\"Display Format\",\"description\":\"The format in which to display the states.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"TABLE\",\"options\":{\"JSON\":\"Raw JSON\",\"TABLE\":\"HTML Table\"},\"multivalued\":false}}},{\"_id\":\"session-1\",\"_rev\":\"-27713100\",\"serviceName\":\"session\",\"version\":1,\"displayName\":\"Has Session AM\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.866Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "406a87e40f6891af8895783688a2e75f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]},\"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:58.090Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1945, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:58.145Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "e21bee8936054ebf9dfa3f15fb875020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:58.146Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1943, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:58.148Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "eb0e5454ddea193be131d95275fa0f60", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 1279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1279, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test\",\"name\":\"test\",\"icon\":\"app-bookmark.svg\",\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test2\",\"name\":\"test2\",\"icon\":\"app-bookmark.svg\",\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:58.149Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "5350193c46457c626ca5097c4847d144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.548Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "09a2b51411a34a2d3e3f342c416b9c3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.603Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "20119c4e2a127e5c57578281fc20a53b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.657Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "f4593e7eac8d8ae03cc08f8aec598516", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.714Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "97d6bfaad18c7204f4197f3347cd5c94", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.715Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "333b43852a18a394942798fec787d832", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.716Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "317f2c9a83f0d8d0a50745692f3fabbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.716Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "fb9b7ea8b99d36307076cfbc7581c868", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.717Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "38326f4a745bf9a86191af0191f7b90c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.718Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "09796439c8aab6241ce8b2f2cdffa44c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1978, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.719Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "1c994a346124242c3ca3299914058625", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.720Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "5da0d17eef44a6380ba983287ecd4f75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1955, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.768Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "31b1013b47641b1d6e2371d10d7c4654", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.824Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "297f1fccacbcb9d1755a58e0b6f4c63b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.884Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "0d327c19bb1c1decd875339c4160003b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2012, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 9, + "content": { + "mimeType": "text/plain; charset=utf-8", + "size": 9, + "text": "Forbidden" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "text/plain; charset=utf-8" + }, + { + "name": "content-length", + "value": "9" + }, + { + "name": "etag", + "value": "W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 408, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:58.938Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "aed97a9b5b18b5ca1d2a1f407b85f7b1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:59.011Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "6597b42ab2e939fda3a8f889a76ca78e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1936, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/policies?_queryFilter=true" + }, + "response": { + "bodySize": 127348, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 127348, + "text": "{\"result\":[{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"_rev\":\"1761694633065\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/lock/state\",\"resources\":[\"/environment/promotion/lock/state\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.65Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.543Z\"},{\"_id\":\"org_esv_introspect_admins__environment_count_get\",\"_rev\":\"1761694629849\",\"name\":\"org_esv_introspect_admins__environment_count_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/count\",\"resources\":[\"/environment/count\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.849Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.440Z\"},{\"_id\":\"org_log_spewer_introspect_admins__auth_head\",\"_rev\":\"1761694631719\",\"name\":\"org_log_spewer_introspect_admins__auth_head\",\"active\":true,\"description\":\"Admin policy for HEAD /auth\",\"resources\":[\"/auth\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"HEAD\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.719Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.75Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"_rev\":\"1761694632358\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/sources\",\"resources\":[\"/monitoring/logs/sources\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.358Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.265Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"_rev\":\"1773668742570\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:*\",\"resources\":[\"fr:idc:direct-configuration:session:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.570Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.570Z\"},{\"_id\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"_rev\":\"0\",\"name\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"_rev\":\"1761694623235\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:read\",\"resources\":[\"fr:idc:p1connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.235Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.114Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"_rev\":\"1761694623752\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:read\",\"resources\":[\"fr:idc:proxy-connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.752Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.200Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"_rev\":\"1761694625210\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.210Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.367Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"_rev\":\"1761694625610\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.610Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.503Z\"},{\"_id\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"_rev\":\"0\",\"name\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_read\",\"_rev\":\"1761694624070\",\"name\":\"idmadminclient_scope_fr_idc_release_read\",\"active\":true,\"description\":\"Policy for fr:idc:release:read\",\"resources\":[\"fr:idc:release:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.286Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___delete\",\"_rev\":\"1761694631828\",\"name\":\"org_log_spewer_introspect_admins__keys___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.828Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.107Z\"},{\"_id\":\"analytics_introspect_get_metrics_auditor\",\"_rev\":\"1761694619692\",\"name\":\"analytics_introspect_get_metrics_auditor\",\"active\":true,\"description\":\"Admin policy for GET /users/metrics\",\"resources\":[\"/users/metrics\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.692Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.553Z\"},{\"_id\":\"analytics_introspect_custom_reports_api_admin\",\"_rev\":\"1761694619487\",\"name\":\"analytics_introspect_custom_reports_api_admin\",\"active\":true,\"description\":\"Admin policy for GET custom reports API\",\"resources\":[\"/reports/config\",\"/reports/aggregates\",\"/reports/parameters/types\",\"/reports/helix/templates\",\"/reports/helix/entities\",\"/reports/entities\",\"/reports/operators\",\"/reports/entities/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.487Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.956Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"_rev\":\"1766246896248\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/reset\",\"resources\":[\"/environment/promotion/reset\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.248Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.248Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"_rev\":\"1761694625315\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.403Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___get\",\"_rev\":\"1761694631932\",\"name\":\"org_log_spewer_introspect_admins__keys___get\",\"active\":true,\"description\":\"Admin policy for GET /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.932Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.137Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"_rev\":\"1761694625715\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.715Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.530Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_get\",\"_rev\":\"1761694627817\",\"name\":\"org_environment_introspect_admins__environment_p1connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.817Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.130Z\"},{\"_id\":\"analytics_introspect_view_runs_auditor\",\"_rev\":\"1772211376370\",\"name\":\"analytics_introspect_view_runs_auditor\",\"active\":true,\"description\":\"Admin policy for VIEW /reports/runs/*\",\"resources\":[\"/reports/runs/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DOWNLOAD\":true,\"EXPORT\":true,\"DOWNLOADREPORT\":true,\"CHARTVIEW\":true,\"VIEW\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.764Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"_rev\":\"1770337784881\",\"name\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/ccc/state\",\"resources\":[\"/environment/ccc/state\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.881Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.881Z\"},{\"_id\":\"idmadminclient_scope_pingfederate\",\"_rev\":\"1761694624581\",\"name\":\"idmadminclient_scope_pingfederate\",\"active\":true,\"description\":\"Policy for PingFederate scopes\",\"resources\":[\"fr:idc:ws:admin\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.581Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.858Z\"},{\"_id\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"_rev\":\"0\",\"name\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true,\"MODIFY\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=org-engine-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"_rev\":\"1761694625406\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.406Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.436Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"_rev\":\"1761694633264\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.264Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.592Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___get\",\"_rev\":\"1761694624792\",\"name\":\"org_environment_introspect_admins__environment_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.223Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_get\",\"_rev\":\"1761694626137\",\"name\":\"org_environment_introspect_admins__environment_csrs_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.137Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.654Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"_rev\":\"1761694624277\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:read\",\"resources\":[\"fr:idc:sso-cookie:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.277Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.345Z\"},{\"_id\":\"analytics_introspect_get_runs_auditor\",\"_rev\":\"1761694619840\",\"name\":\"analytics_introspect_get_runs_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/runs\",\"resources\":[\"/reports/runs\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.840Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.722Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"_rev\":\"1761694633977\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/reports\",\"resources\":[\"/environment/promotion/reports\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.977Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.723Z\"},{\"_id\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"_rev\":\"0\",\"name\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/realms/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"_rev\":\"1761694628867\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.867Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.414Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"_rev\":\"1761694628971\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.971Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.442Z\"},{\"_id\":\"idmadminclient_scope_auto\",\"_rev\":\"1761694620863\",\"name\":\"idmadminclient_scope_auto\",\"active\":true,\"description\":\"Policy for Auto scopes\",\"resources\":[\"fr:helix:*\",\"fr:autoaccess:*\",\"fr:iga:*\",\"fr:idc:analytics:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.863Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.141Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"_rev\":\"1761694627517\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.517Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.45Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_federation_admin\",\"_rev\":\"1761694622523\",\"name\":\"idmadminclient_scope_fr_idc_federation_admin\",\"active\":true,\"description\":\"Policy for fr:idc:federation:*\",\"resources\":[\"fr:idc:federation:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.523Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.973Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"_rev\":\"1772211376627\",\"name\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/apply\",\"resources\":[\"/environment/ccc/apply\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.627Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-27T16:56:16.627Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_get\",\"_rev\":\"1761694630988\",\"name\":\"org_esv_introspect_admins__environment_startup_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.988Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.750Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"_rev\":\"1761694622730\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:read\",\"resources\":[\"fr:idc:monitoring:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.730Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.463Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"_rev\":\"1761694629286\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.286Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.529Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___delete\",\"_rev\":\"1761694629960\",\"name\":\"org_esv_introspect_admins__environment_secrets___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.960Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.474Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_get\",\"_rev\":\"1761694632033\",\"name\":\"org_log_spewer_introspect_admins__keys_get\",\"active\":true,\"description\":\"Admin policy for GET /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.33Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.164Z\"},{\"_id\":\"analytics_introspect_run_adhoc_admin\",\"_rev\":\"1761694620253\",\"name\":\"analytics_introspect_run_adhoc_admin\",\"active\":true,\"description\":\"Admin policy for run Ad hoc reports /reports\",\"resources\":[\"/reports\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.253Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.100Z\"},{\"_id\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"_rev\":\"1761694634183\",\"name\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"active\":true,\"description\":\"Client policy for /environment/promotion/internal/*\",\"resources\":[\"/environment/promotion/*\"],\"applicationName\":\"org-promo-internal-introspect\",\"actionValues\":{\"DELETE\":true,\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerPresent\"},\"condition\":{\"type\":\"OAuth2Scope\",\"requiredScopes\":[\"fr:idc:promotion:*\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.183Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.832Z\"},{\"_id\":\"analytics_introspect_fieldoptions_api_admin\",\"_rev\":\"1761694619592\",\"name\":\"analytics_introspect_fieldoptions_api_admin\",\"active\":true,\"description\":\"Admin policy for POST in fieldoptions API\",\"resources\":[\"/reports/fieldoptions\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.592Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.994Z\"},{\"_id\":\"analytics_introspect_import_templates_admin\",\"_rev\":\"1761694620046\",\"name\":\"analytics_introspect_import_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/import\",\"resources\":[\"/reports/templates/import\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.46Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.921Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"_rev\":\"1761694627714\",\"name\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/p1connect/*\",\"resources\":[\"/environment/p1connect/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.714Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.103Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"_rev\":\"1761694629740\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.740Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.648Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"_rev\":\"1761694621164\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:*\",\"resources\":[\"fr:idc:content-security-policy:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.164Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.727Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"_rev\":\"1761694629185\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.185Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.498Z\"},{\"_id\":\"analytics_introspect_create_entities_admin\",\"_rev\":\"1761694619268\",\"name\":\"analytics_introspect_create_entities_admin\",\"active\":true,\"description\":\"Admin policy for CREATE /reports/entities\",\"resources\":[\"/reports/entities\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.268Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.810Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"_rev\":\"1761694627417\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.417Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.17Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"_rev\":\"1761694627207\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.207Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.957Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"_rev\":\"1761694623865\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:write\",\"resources\":[\"fr:idc:proxy-connect:write\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.865Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.228Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_post\",\"_rev\":\"1761694627919\",\"name\":\"org_environment_introspect_admins__environment_p1connect_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.919Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.157Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"_rev\":\"1761694628470\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.470Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.301Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"_rev\":\"1761694629493\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.493Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.589Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"_rev\":\"1761694632251\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs\",\"resources\":[\"/monitoring/logs\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.251Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.232Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___post\",\"_rev\":\"1761694631402\",\"name\":\"org_esv_introspect_admins__environment_variables___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.402Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.870Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"_rev\":\"1761694632769\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/ingress\",\"resources\":[\"/environment/promotion/ingress\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.769Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-15T09:17:02.182Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"_rev\":\"1773668742608\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:read\",\"resources\":[\"fr:idc:direct-configuration:session:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.608Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.608Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_restart\",\"_rev\":\"1761694622315\",\"name\":\"idmadminclient_scope_fr_idc_esv_restart\",\"active\":true,\"description\":\"Policy for fr:idc:esv:restart\",\"resources\":[\"fr:idc:esv:restart\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.19Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"_rev\":\"1761694630500\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.500Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.604Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"_rev\":\"1761694630396\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.396Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.574Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"_rev\":\"1761694622623\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:*\",\"resources\":[\"fr:idc:monitoring:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.623Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.436Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_get\",\"_rev\":\"1761694626784\",\"name\":\"org_environment_introspect_admins__environment_datasets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.784Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.834Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"_rev\":\"1761694626889\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.889Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.863Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"_rev\":\"1761694621477\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:read\",\"resources\":[\"fr:idc:cookie-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.816Z\"},{\"_id\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"_rev\":\"0\",\"name\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"_rev\":\"1761694628150\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.212Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"_rev\":\"1761694629630\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.630Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.619Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___patch\",\"_rev\":\"1761694626039\",\"name\":\"org_environment_introspect_admins__environment_csrs___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.39Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.622Z\"},{\"_id\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"_rev\":\"0\",\"name\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___post\",\"_rev\":\"1761694630173\",\"name\":\"org_esv_introspect_admins__environment_secrets___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.173Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.522Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"_rev\":\"1761694630600\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.600Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.635Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables_get\",\"_rev\":\"1761694631616\",\"name\":\"org_esv_introspect_admins__environment_variables_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables\",\"resources\":[\"/environment/variables\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.616Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.930Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"_rev\":\"1761694623134\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:delete\",\"resources\":[\"fr:idc:p1connect:delete\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.134Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.88Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___delete\",\"_rev\":\"1761694631189\",\"name\":\"org_esv_introspect_admins__environment_variables___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.189Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.811Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"_rev\":\"1761694624174\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:*\",\"resources\":[\"fr:idc:sso-cookie:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.174Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.315Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"_rev\":\"1761694624477\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:read\",\"resources\":[\"fr:idc:telemetry:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.407Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"_rev\":\"1761694626460\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.460Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.746Z\"},{\"_id\":\"analytics_introspect_get_templates_auditor\",\"_rev\":\"1761694619939\",\"name\":\"analytics_introspect_get_templates_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.939Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.642Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"_rev\":\"1761694621582\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:*\",\"resources\":[\"fr:idc:custom-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.582Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.843Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"_rev\":\"1761694621687\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:read\",\"resources\":[\"fr:idc:custom-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.687Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.869Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"_rev\":\"1761694628771\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.771Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.384Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"_rev\":\"1761694632965\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/lock\",\"resources\":[\"/environment/promotion/lock\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.965Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.517Z\"},{\"_id\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"_rev\":\"0\",\"name\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_read\",\"_rev\":\"1770337784987\",\"name\":\"idmadminclient_scope_fr_idc_ccc_read\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:read\",\"resources\":[\"fr:idc:ccc:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.987Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.987Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_get\",\"_rev\":\"1761694629078\",\"name\":\"org_environment_introspect_admins__environment_telemetry_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry\",\"resources\":[\"/environment/telemetry\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.78Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.470Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"_rev\":\"1761694632462\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/tail\",\"resources\":[\"/monitoring/logs/tail\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.462Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.312Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_admin\",\"_rev\":\"1761694623969\",\"name\":\"idmadminclient_scope_fr_idc_release_admin\",\"active\":true,\"description\":\"Policy for fr:idc:release:*\",\"resources\":[\"fr:idc:release:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.969Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.256Z\"},{\"_id\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"_rev\":\"0\",\"name\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/policies/evaluate\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"Json\",\"expression\":\"/application eq \\\"platformUIPolicySet\\\"\"},{\"type\":\"Json\",\"expression\":\"! (/subject pr)\"}]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_get\",\"_rev\":\"1761694625004\",\"name\":\"org_environment_introspect_admins__environment_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.4Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.302Z\"},{\"_id\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"_rev\":\"0\",\"name\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"_rev\":\"1761694625507\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.507Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.471Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"_rev\":\"1761694621370\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:*\",\"resources\":[\"fr:idc:cookie-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.785Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"_rev\":\"1761694633166\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.166Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.568Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"_rev\":\"1761694626349\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.349Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.716Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"_rev\":\"1761843745515\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/info\",\"resources\":[\"/environment/promotion/info\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-10-30T17:02:25.515Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-30T17:02:25.515Z\"},{\"_id\":\"analytics_introspect_seed_reports_admin\",\"_rev\":\"1761694620457\",\"name\":\"analytics_introspect_seed_reports_admin\",\"active\":true,\"description\":\"Admin policy for POST /reports/seed\",\"resources\":[\"/reports/seed\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.457Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.64Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"_rev\":\"1761694621902\",\"name\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:*\",\"resources\":[\"fr:idc:dataset:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.902Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.917Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_read\",\"_rev\":\"1761694622934\",\"name\":\"idmadminclient_scope_fr_idc_mtls_read\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:read\",\"resources\":[\"fr:idc:mtls:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.934Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.29Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"_rev\":\"1761694632868\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/promotion/lock/*\",\"resources\":[\"/environment/promotion/lock/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.868Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.492Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"_rev\":\"1761694624378\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:*\",\"resources\":[\"fr:idc:telemetry:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.378Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.373Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"_rev\":\"1773668742537\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/direct-configuration/session/state\",\"resources\":[\"/environment/direct-configuration/session/state\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.537Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.537Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets_get\",\"_rev\":\"1761694630891\",\"name\":\"org_esv_introspect_admins__environment_secrets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets\",\"resources\":[\"/environment/secrets\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.891Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.721Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___delete\",\"_rev\":\"1761694625834\",\"name\":\"org_environment_introspect_admins__environment_csrs___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.834Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.561Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___put\",\"_rev\":\"1761694631506\",\"name\":\"org_esv_introspect_admins__environment_variables___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.506Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.901Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"_rev\":\"1761694628575\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.575Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.329Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"_rev\":\"1770337784684\",\"name\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/abort\",\"resources\":[\"/environment/ccc/abort\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.684Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.684Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"_rev\":\"1761694634073\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/rollback\",\"resources\":[\"/environment/promotion/rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.73Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.752Z\"},{\"_id\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"_rev\":\"1765986815526\",\"name\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"active\":true,\"description\":\"Tenant auditor policy for Platform UI\",\"resources\":[\"menuItem:/*\",\"route:/*\"],\"applicationName\":\"platformUIPolicySet\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.526Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.526Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"_rev\":\"1770337784813\",\"name\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/init\",\"resources\":[\"/environment/ccc/init\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.813Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.813Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"_rev\":\"1761694627104\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.926Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"_rev\":\"1761694628036\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.36Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.184Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_post\",\"_rev\":\"1761694632139\",\"name\":\"org_log_spewer_introspect_admins__keys_post\",\"active\":true,\"description\":\"Admin policy for POST /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.139Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.194Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_read\",\"_rev\":\"1761694622215\",\"name\":\"idmadminclient_scope_fr_idc_esv_read\",\"active\":true,\"description\":\"Policy for fr:idc:esv:read\",\"resources\":[\"fr:idc:esv:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.215Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.990Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"_rev\":\"1761694626998\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.998Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.894Z\"},{\"_id\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"_rev\":\"0\",\"name\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"analytics_introspect_manage_templates_admin\",\"_rev\":\"1761694620150\",\"name\":\"analytics_introspect_manage_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"DUPLICATE\":true,\"SEED\":true,\"EXPORT\":true,\"EDIT\":true,\"PUBLISH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.885Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"_rev\":\"1761694626564\",\"name\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/custom-domains\",\"resources\":[\"/environment/custom-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.564Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.773Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"_rev\":\"1761694630792\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.696Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"_rev\":\"1773668742105\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/abort\",\"resources\":[\"/environment/direct-configuration/session/abort\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.105Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.105Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"_rev\":\"1761694622832\",\"name\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:*\",\"resources\":[\"fr:idc:mtls:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.832Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.1Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"_rev\":\"1761694623651\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:*\",\"resources\":[\"fr:idc:proxy-connect:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.651Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.173Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_post\",\"_rev\":\"1761694625104\",\"name\":\"org_environment_introspect_admins__environment_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.338Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_delete\",\"_rev\":\"1761694626676\",\"name\":\"org_environment_introspect_admins__environment_datasets_delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.676Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.806Z\"},{\"_id\":\"analytics_introspect_create_update_templates_admin\",\"_rev\":\"1761694619376\",\"name\":\"analytics_introspect_create_update_templates_admin\",\"active\":true,\"description\":\"Admin policy for CREATE/UPDATE /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true,\"UPDATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.376Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.851Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"_rev\":\"1761694621791\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:verify\",\"resources\":[\"fr:idc:custom-domain:verify\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.791Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.895Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"_rev\":\"1761694633656\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional-rollback\",\"resources\":[\"/environment/promotion/report/provisional-rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.656Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.698Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_read\",\"_rev\":\"1761694622007\",\"name\":\"idmadminclient_scope_fr_idc_dataset_read\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:read\",\"resources\":[\"fr:idc:dataset:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.7Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.944Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"_rev\":\"1761694623339\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:reset\",\"resources\":[\"fr:idc:p1connect:reset\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.339Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.142Z\"},{\"_id\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"_rev\":\"0\",\"name\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/sunAMRealmService/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_post\",\"_rev\":\"1761694626237\",\"name\":\"org_environment_introspect_admins__environment_csrs_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.237Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.685Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"_rev\":\"1761694620964\",\"name\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:*\",\"resources\":[\"fr:idc:certificate:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.964Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.675Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"_rev\":\"1761694627617\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.617Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.74Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"_rev\":\"1761694633467\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report\",\"resources\":[\"/environment/promotion/report\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.467Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.644Z\"},{\"_id\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"_rev\":\"0\",\"name\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"_rev\":\"1761694632565\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/am\",\"resources\":[\"/monitoring/prometheus/am\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.565Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.377Z\"},{\"_id\":\"analytics_introspect_config_api_admin\",\"_rev\":\"1761694619159\",\"name\":\"analytics_introspect_config_api_admin\",\"active\":true,\"description\":\"Admin policy for manafe /reports/config/*\",\"resources\":[\"/reports/config/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.159Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.29Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_read\",\"_rev\":\"1761694621066\",\"name\":\"idmadminclient_scope_fr_idc_certificate_read\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:read\",\"resources\":[\"fr:idc:certificate:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.66Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.700Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___get\",\"_rev\":\"1761694625937\",\"name\":\"org_environment_introspect_admins__environment_csrs___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.937Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.591Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"_rev\":\"1766246896354\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/status\",\"resources\":[\"/environment/promotion/status\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.354Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.354Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"_rev\":\"1761694621267\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:read\",\"resources\":[\"fr:idc:content-security-policy:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.267Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.754Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"_rev\":\"1761694628257\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.257Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.243Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"_rev\":\"1761694628364\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.364Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.271Z\"},{\"_id\":\"org_environment_introspect_admins__environment_release_get\",\"_rev\":\"1761694628674\",\"name\":\"org_environment_introspect_admins__environment_release_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/release\",\"resources\":[\"/environment/release\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.674Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.357Z\"},{\"_id\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"_rev\":\"0\",\"name\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___get\",\"_rev\":\"1761694631300\",\"name\":\"org_esv_introspect_admins__environment_variables___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.300Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.842Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"_rev\":\"1761694623446\",\"name\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:*\",\"resources\":[\"fr:idc:promotion:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.446Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.779Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"_rev\":\"1773668742507\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/init\",\"resources\":[\"/environment/direct-configuration/session/init\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.507Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.507Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"_rev\":\"1773668742480\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/apply\",\"resources\":[\"/environment/direct-configuration/session/apply\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.480Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.480Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_read\",\"_rev\":\"1761694623549\",\"name\":\"idmadminclient_scope_fr_idc_promotion_read\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:read\",\"resources\":[\"fr:idc:promotion:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.549Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.804Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___delete\",\"_rev\":\"1761694624685\",\"name\":\"org_environment_introspect_admins__environment_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.685Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.183Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"_rev\":\"1761694632672\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/idm\",\"resources\":[\"/monitoring/prometheus/idm\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.672Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.408Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"_rev\":\"1761694633567\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional\",\"resources\":[\"/environment/promotion/report/provisional\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.567Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.670Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"_rev\":\"1761694623030\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:configure\",\"resources\":[\"fr:idc:p1connect:configure\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.30Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.57Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"_rev\":\"1770337784940\",\"name\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:*\",\"resources\":[\"fr:idc:ccc:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.940Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.940Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___put\",\"_rev\":\"1761694630289\",\"name\":\"org_esv_introspect_admins__environment_secrets___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.289Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.547Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_post\",\"_rev\":\"1761694631088\",\"name\":\"org_esv_introspect_admins__environment_startup_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.88Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.779Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___get\",\"_rev\":\"1761694630070\",\"name\":\"org_esv_introspect_admins__environment_secrets___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.499Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"_rev\":\"1761694627311\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.311Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.985Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_update\",\"_rev\":\"1761694622423\",\"name\":\"idmadminclient_scope_fr_idc_esv_update\",\"active\":true,\"description\":\"Policy for fr:idc:esv:update\",\"resources\":[\"fr:idc:esv:update\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.423Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.49Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"_rev\":\"1761694630696\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.696Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.667Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"_rev\":\"1761694633367\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/*\",\"resources\":[\"/environment/promotion/report/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.367Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.618Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_admin\",\"_rev\":\"1761694622113\",\"name\":\"idmadminclient_scope_fr_idc_esv_admin\",\"active\":true,\"description\":\"Policy for fr:idc:esv:*\",\"resources\":[\"fr:idc:esv:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.113Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.961Z\"},{\"_id\":\"analytics_introspect_run_templates_auditor\",\"_rev\":\"1761694620355\",\"name\":\"analytics_introspect_run_templates_auditor\",\"active\":true,\"description\":\"Admin policy for RUN /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"RUN\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.355Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.681Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___patch\",\"_rev\":\"1761694624897\",\"name\":\"org_environment_introspect_admins__environment_certificates___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.897Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.261Z\"},{\"_id\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"_rev\":\"1765986815376\",\"name\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"active\":true,\"description\":\"Brand Admin policy for Platform UI\",\"resources\":[\"route:/HostedPagesEdit\",\"menuItem:/sideMenu.hostedPages\",\"route:/HostedPages\"],\"applicationName\":\"platformUIPolicySet\",\"actionValues\":{\"READ\":true,\"WRITE\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.376Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.376Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"_rev\":\"1761694629385\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.385Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.560Z\"}],\"resultCount\":171,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:59.065Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_id": "3e676ed9929b489cb5801f113fc81db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2026, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 8208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8208, + "text": "{\"result\":[{\"name\":\"auto-analytics-introspect\",\"displayName\":\"Policies for analytics token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by analytics token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004791,\"editable\":true,\"lastModifiedDate\":1761694617412,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580065033,\"editable\":true,\"lastModifiedDate\":1761694617541,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"idmAdminClient-scope\",\"displayName\":\"Policies for idmAdminClient scopes\",\"conditions\":[],\"description\":\"The set of policies used by idmAdminClient for issuing tokens\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004899,\"editable\":true,\"lastModifiedDate\":1761694617694,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":\"org.forgerock.openam.entitlement.indexsimple.SimpleResourceMatcher\",\"resourceTypeUuids\":[],\"subjects\":[\"Identity\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694617827,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-environment-introspect\",\"displayName\":\"Policies for org-environment token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-environment token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004978,\"editable\":true,\"lastModifiedDate\":1761694617979,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-esv-introspect\",\"displayName\":\"Policies for org-esv token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-esv token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005054,\"editable\":true,\"lastModifiedDate\":1761694618135,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-log-spewer-introspect\",\"displayName\":\"Policies for org-log-spewer token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-log-spewer token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005139,\"editable\":true,\"lastModifiedDate\":1761694618295,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-promo-external-introspect\",\"displayName\":\"Policies for org-promo-external token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-external token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005207,\"editable\":true,\"lastModifiedDate\":1761694618450,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-promo-internal-introspect\",\"displayName\":\"Policies for org-promo-internal token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-internal token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005283,\"editable\":true,\"lastModifiedDate\":1761694618610,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"platformUIPolicySet\",\"displayName\":null,\"conditions\":[],\"description\":\"The example Platform UI Policy Set to drive dynamic UI behavior\",\"attributeNames\":[],\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":1765986814859,\"editable\":true,\"lastModifiedDate\":1765986814859,\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:59.240Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + }, + { + "_id": "8ffef9c479548e401fcac1c1eae8d3f6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617007},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617165}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:59.414Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "b1b0f64fd86e114e4cd2c1d545a220c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:59.504Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "4a143372789a9153b2776d161dc00105", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:59.560Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "c60791969d9528d2b9d4d45c6c4af3e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:59.616Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "8364a34a0ea222ca46d9dc8a8cdea3dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:59.757Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 413, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 413, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:59.811Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 4022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4022, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"-1096737431\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{},\"clientAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"redirectTreeConfiguration\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1096737431\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4022" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:59.912Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1629, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1629, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1220886669\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{},\"treeConfiguration\":{},\"applicationContext\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1220886669\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1629" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.066Z", + "time": 132, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 132 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 703, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 703, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-222749816\",\"trustedProviders\":[\"benefits-IDP|saml2\",\"iSPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "703" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.262Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "2099aa8e0e84b4177f935855987ce360", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.356Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "eb20bd8db70d15d88f0c766b62946af3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.456Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.459Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.459Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "aa6110b1b7b5edf91add5e7ddd776680", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:40:00.460Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "01252ebc30a8b343d9a2708c3b2c93c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.461Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "47eb718be76e00df79a1b4012fe144a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.462Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.463Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "b5ab9b3fe24ef70e85b1e25680fc189d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.463Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8954, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8954, + "text": "{\"_id\":\"\",\"_rev\":\"-1238420736\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1238420736\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 759, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.546Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.624Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "b018c656edd9b18dbe52d69949881ef4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication" + }, + "response": { + "bodySize": 1482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1482, + "text": "{\"_id\":\"\",\"_rev\":\"-1269249652\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/alpha\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":true,\"storeInvalidAttemptsInDataStore\":false,\"invalidAttemptsDataAttributeName\":\"fr-attr-str4\",\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":1,\"loginFailureDuration\":300,\"lockoutDuration\":-1,\"lockoutAttributeValue\":\"locked\",\"lockoutAttributeName\":\"fr-attr-str3\",\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1269249652\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.703Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.777Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1569, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1569, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1569" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.933Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7349, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7349, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7349" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.007Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1b5684afd52c9eaef24954b59c4a12b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 17052, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17052, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.079Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "d5089f991d53d15e086bad6e127d28f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-737774734\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.155Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "243e3a16da6f4db060b875c181a148a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/51e2cd24-cf1f-4313-8af0-35ea9e04d2fe" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"_rev\":\"2087906987\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2087906987\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.225Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "77801836cbcea9e3d6737bbaf5808b88", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/6736a00a-fc65-438e-b4ea-23f66b4a8739" + }, + "response": { + "bodySize": 265, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 265, + "text": "{\"_id\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\",\"_rev\":\"350116613\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"350116613\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "265" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.226Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "f1d587f25b36844215d55a7cc32d56e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cbd1f1af-eb0a-4274-a762-adacf04c7080" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"_rev\":\"-273235337\",\"nodes\":[{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-273235337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.226Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "f82151f90bf9cf9db864d706da4c30df", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"_rev\":\"113138234\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"113138234\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.341Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "050fcfd0bb335e58f17cd042d85ec11d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/6072842f-5f7c-4b62-8ae2-4f18a5701ba4" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"_rev\":\"-413627719\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-413627719\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.343Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "597e3edae8ad5cca8a46d5a2287b3c91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 780, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1197157759\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "780" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.436Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "e8df096dd957d1d9bb68aac9cb18689e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 353, + "text": "{\"_id\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"_rev\":\"34164394\",\"authorizedKeys\":\"&{amster.secrets.keys.path|@BASE_DIR@/security/keys/amster/authorized_keys}\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"34164394\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.509Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "bd41eaa2467c9f6cedb99d294f7ea1ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/devintest" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889651683\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.598Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "d189b0b86d5acd1474e4d3cdf9001312", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/06b7a0c6-8772-4780-9a59-6c62a506b520" + }, + "response": { + "bodySize": 490, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 490, + "text": "{\"_id\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\",\"_rev\":\"544100836\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"544100836\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "490" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.676Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "62793e02859e83325285db6e1125b490", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/351c0980-0279-4f7c-b958-3807e2199828" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"_rev\":\"1070101925\",\"nodes\":[{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1070101925\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.680Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "01f7c743c5852e117ed328ebc849107f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3a93c033-c3c5-4da1-8ae8-caf592b3ace5" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"_rev\":\"686319735\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"686319735\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.758Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "54a5fdc5a049235e34539274484beee3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/5c5bc57b-c5e1-4cc8-8385-3c73cafd686c" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"_rev\":\"-1432464445\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1432464445\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.759Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "79ce7bf61c3306390c211e1391e70945", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-830422934\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.831Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a140c779b46a96e8b96bd695208ab9a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.901Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "1251b1ea8d61c89e4b6e88a57415bd41", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.903Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "f1b9a070e2f9d1fdb81fce2dbe27e6e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.905Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "7b265ac7b54675b92f96edc442d0dac6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.905Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "bda3b29fd0248e8d22ba58014fdb90fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:01.994Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "d5719d5dc595671a70874c7ea6e7091c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2016, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2016, + "text": "{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"384176338\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2016" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.085Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "a9028ea60fa7db6a9c1970dce6821e6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-422586644\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-422586644\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.161Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "8731efc49234ade1995c63bbb5fbc15a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.162Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "0385f723f216eba2c93d884658892111", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"2134532618\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2134532618\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.163Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "05b08c7a31d8aad01bd3e2c85569b32f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1292704137\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1292704137\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.163Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "16df2344e10560938d972ad2df50185f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.164Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "49bd48bacdfeb26577fd65fa70bb0ef2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.165Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "caa5af1bef15f8f06a361ee5c188515d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"1586799256\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1586799256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.245Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "2271649d75cba6d10fbc5e93f05ccf91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.246Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "9c5704bc525885fc18fafdb5a4771bd9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1006597480\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.324Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "1aed141b2c132ba1124a2577f1759722", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.398Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "ed1f575b90ad7ffa3768c9eda80eb949", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.399Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "3a09e7839d1e49aa67b8a2d92cb5fd92", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.400Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "70a9055d2c5140d07a4df23ab541bee4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.401Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "c627b7efb565f50d67c0cc3b0bcf30e3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.402Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "19654a5f9dac1b5a108d43ca2316a1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 400, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 400, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"-147630497\",\"script\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":true,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-147630497\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "400" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.402Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "b55bab978139492f603f36e4451fb8f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.403Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "8b179224e2cc95a31cab8bc6e0a499d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.404Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "138d2f373416ca8b24ed42344a9f6e80", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.405Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "90c97e761156d7e8b1aeee97922510f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.489Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "473e9b34a6bf1a6aa1eb1004cbf88f2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1460, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1460, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"260694535\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1460" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.561Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "ff526d4ef9b7652969199a232e71b1e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 363, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1742752578\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1742752578\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "363" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.633Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "6cfa4cd6fdf4197c5144383b91084489", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.636Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "fa942a421d34de3d4235dd2c3926d039", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.638Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "31cc5fdd4313500242450d60853cddd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.640Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "132fa72302d20e38cb463216b4833116", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.728Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "7d5293fb6844fdefed7a50dd0fd32a35", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"388671950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.800Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "abbf016d14d0a8e1a986d8b694a73375", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.871Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "26827d45b811967e0b07f15906e772ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1315398658\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1315398658\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.872Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "15f329c125e3a1d3b2ebec96f0763f27", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.873Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "dd107f159d97bcec3ee3cf1e60bbc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 293, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 293, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-157786796\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-157786796\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "293" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.873Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "f8127b92d0b79caad65aac8bf818b42b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1323128538\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1323128538\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.957Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "1a7c6422a07ffd830e5543cff9014de1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.958Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "9c9dc569efa8ab04ec7a88344f585a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.958Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "ec15d30435189f226a63dfb34f35d446", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.959Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "9c0e4b4159bc36f18ae3b008f7a89717", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:02.960Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "f073cda9e2f54bbb9b67e57b9c32395a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1559, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1559, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1685804267\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1559" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.040Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "4583b0e98854c0fcbc2b64af1c61b5de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.111Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "1bf29aa3247acbe95392e15b75a771c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.112Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "d2e240c4c7b451cb3f01e2d96e04c3c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"1010084523\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1010084523\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.113Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "14850472bc81ebdd4cf1ea53d81c96eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.113Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "80b1681e7e45b49b4498fda5a778a6ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.114Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "c46d0e3248413cac7fd4e2e7ae6a6b82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.199Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "8c83a0a4fb91e1064df1c8a94bc5ca65", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.200Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "e223f91f75bfbb252baa9a74f9a39b36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/TestLogin" + }, + "response": { + "bodySize": 965, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 965, + "text": "{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1214635937\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "965" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.279Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "4dba22d9b42b48594928d2d829d45bb4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/093076ce-d1d6-4fc2-9066-c7cf66e1f513" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"_id\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\",\"_rev\":\"-1522389090\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1522389090\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.356Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "3742e5e8e2fe4827362b6bba721c7bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/48c6399d-808f-4c54-8f69-10a720a397c4" + }, + "response": { + "bodySize": 519, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 519, + "text": "{\"_id\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"_rev\":\"792819743\",\"nodes\":[{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"792819743\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "519" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.357Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "194a6e48148bf0117397d6fc860e2483", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/49c2e06a-6e22-4f75-8591-9dcff462e362" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"_rev\":\"-2043478946\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2043478946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.458Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "fc451ff1a9a94cdd1f2f6d4323b612a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"_rev\":\"-1159135946\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1159135946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.459Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "a611b02ecd2a48664d3c09fc7f9db527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2044, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1098606408\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2044" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.545Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "6b886002025229403817ae37f830dd85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.622Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "f9ab33314a42f3c778daa1aa0c875003", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.622Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "cec400be8caa027dfe722adab14cdc71", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 372, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 372, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"242050112\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242050112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "372" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.623Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "c8f431da9beb1756e6a1c114a4a1254e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.623Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "bbcd4125f4b39671fb7233a03d374236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.624Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "184a831caea9d09487ea5999af5a425d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.625Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "9f40ed97d427e6ba35e004658bba2bb5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.625Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "8b3e70e6f278e2799e7e63e7443a12be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.713Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "e017c9dd1645eb9b4e8483a64051cc0b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.714Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "5e1572d06b69cd47c0d9d94bf6e2eddb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.859Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "863f8f6e934a9d06b67c427853286b5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 2138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2138, + "text": "{\"result\":[{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694635361,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.932Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634881},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694635064}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.032Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 409509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 409509, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634535,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634463,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102825,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973886,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634288,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762990384564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973741,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102898,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973979,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1761255413726,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1762883221601,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"name\":\"deleteme\",\"description\":null,\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1762990073823,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1774300902383,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634363,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":62,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.128Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "f5150189aca9323cbcfc310c4957ee3b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.258Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "d31df160f7a65201b317bc6e5698c065", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.340Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "ff970dfeb341840f5c1eb684254d93d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 119641, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 119641, + "text": "{\"result\":[{\"core\":{\"enabled\":false},\"_id\":\"httpclient\",\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102825\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973886\",\"name\":\"Check Username\",\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102622\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052973666\",\"name\":\"GitHub Profile Normalization (VS)\",\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634288\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102898\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"description\":\"Custom Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973979\",\"name\":\"Custom Device Match Script\",\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1761255413726\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1762883221601\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634363\",\"name\":\"Alpha OIDC Claims Script\",\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634463\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634535\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1762990073823\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"DEVICE_MATCH_NODE\",\"lastModifiedDate\":\"1774300902383\",\"name\":\"deleteme\",\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102970\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"description\":\"Normalizes raw profile data from ADFS\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052974066\",\"name\":\"ADFS Profile Normalization (JS)\",\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762990384564\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"description\":\"Inactive Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973741\",\"name\":\"Inactive Device Match Script\",\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"usernameInvalidChars=*|(|)|&|!|{|}|;\",\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.416Z", + "time": 312, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 312 + } + }, + { + "_id": "7bc1c0d7b13f75b440486076b728cda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient" + }, + "response": { + "bodySize": 133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 133, + "text": "{\"_id\":\"\",\"_rev\":\"-1187676076\",\"core\":{\"enabled\":false},\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1187676076\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "133" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.733Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "6f5a09fac1270ccf2ca8d7162929e922", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient?_action=nextdescendents" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 438, + "text": "{\"result\":[{\"timeouts\":{\"useInstanceTimeouts\":false,\"responseTimeout\":10,\"connectionTimeout\":10},\"proxy\":{\"useInstanceProxy\":false},\"tls\":{\"mtlsClientCertSecretPurpose\":\"testClientCert\",\"mtlsServerTrustCertsSecretPurpose\":\"testServerCert\",\"trustAllCertificates\":false,\"disableRevocationChecks\":false},\"core\":{\"enabled\":false},\"_id\":\"Test Client\",\"_type\":{\"_id\":\"instances\",\"name\":\"Http Client Instance Configuration\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.734Z", + "time": 147, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 147 + } + }, + { + "_id": "09ce6ea5124194ad8f3ed9fa49a943d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.735Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.736Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "34ae98ffe44dfb8099e54fa8ab143a36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.737Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:04.738Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "72cb8da18938fe40e805356c48ac71e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:04.738Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.739Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "feed0c0a76018e31ec3e975bcc6ca92b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.740Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.741Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_id": "ae7a3cffe6e808eff10be36e03517843", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.742Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.742Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "9fbcfa836b3da36b89dc0a4e71fb0e9d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.746Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_id": "53dc4597d1233d73e1f8f96589fe6466", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:04.749Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "4730921b8dd87cc1919af34a8e592074", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:04.750Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.752Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + }, + { + "_id": "5f42608ed714c980ecb9b78850e7df6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:04.753Z", + "time": 136, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 136 + } + }, + { + "_id": "e8e4fb44f886063f60da0ddb195b97c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.040Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "38c469464bdb5600f5a32eab5a4dfe19", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.118Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "7995dd5d12df676dbcf84bf13b21c14c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.206Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "ce0609717d96efc32c212bdd5a4086c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.291Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "e7db70c0c5e04c42a7483fc7f2a626fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.387Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "45f82a50d0207a8ef0dc17898238ac9f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.388Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "51c158bfd6d73612cf809a64729a0bcf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:40:05.389Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "07ee67506de929111db142bb55cd94ea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.389Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "2c620f462a3eca99382f88a1a12c0b30", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.390Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "7658879bd1fe0b5c652c8451ca753a0c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.390Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "7f0f3150395a92c67f56a90159079158", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.391Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "acc827f42a750d1187b19a9075df3df8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.391Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "b1ddc9a58245794c39cbeb2f26388100", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8953, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8953, + "text": "{\"_id\":\"\",\"_rev\":\"1080305074\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1080305074\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 733, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.488Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "849a20263d4b6857e18458ea8a99adff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 707, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.572Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "a74dffe16837abb91a1a0f33d6283527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication" + }, + "response": { + "bodySize": 1359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1359, + "text": "{\"_id\":\"\",\"_rev\":\"-861745581\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/bravo\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-861745581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.651Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "00f9fcfff46b8e39d31bfb7b8ae67dea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.723Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + }, + { + "_id": "24cc8b2ff02d717c2b73f6f82f9f7b8f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 15587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 15587, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 713, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.865Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "3004065bb18b59b3ecc23a038dac9098", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-995271915\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:05.945Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "f3f5fc7870ba260a51bbe4bbd9b56307", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/53fc9e71-93b1-4329-a0ee-0493c6b4fcd6" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"_rev\":\"2070213311\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2070213311\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.015Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "eed054febeee730f1ea8c4a7ba0aa7ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fde84fa-bf2f-4322-a040-fc700bd9b8f2" + }, + "response": { + "bodySize": 521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 521, + "text": "{\"_id\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"_rev\":\"-1628537089\",\"nodes\":[{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1628537089\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "521" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.015Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "92e689b83618218c25d862f321363cb2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/a02fa1ec-2752-42bc-a98f-e41e08f225e7" + }, + "response": { + "bodySize": 266, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 266, + "text": "{\"_id\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\",\"_rev\":\"1241899620\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1241899620\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "266" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.016Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "cbd91437bb4f85bdf1c1867a65c5b726", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/16ac997e-4d48-4c19-b6b9-98086845131a" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"_rev\":\"-1441189585\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1441189585\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.123Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "7c49f4e3e6ff7c3190764ccdb778bf17", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/52db314b-2eda-41a9-8dda-8d0b8b8e5876" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"_rev\":\"-2046069155\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2046069155\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.124Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "0dbd1c4183aa95189645288779c14fa3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1922908182\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.215Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "31c2525ad82cf94be8f4f9242cbc999b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.292Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "221f701768d954f193374e3e3c58f380", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.293Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "9b070a4d74efedc99298c459cf64890b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.293Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "124d63dbe5fd0b16442b7d457a54dfbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.294Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "aec861f26fe4afcd708165922c6c2685", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.391Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "00b15f0648e62040b13fc4f355c6df78", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/FrodoTestJourney12" + }, + "response": { + "bodySize": 1221, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1221, + "text": "{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1623604122\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1221" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 728, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.478Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "473390881bf77d9fc5c00b9d54a2fcd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97" + }, + "response": { + "bodySize": 1553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1553, + "text": "{\"_id\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"_rev\":\"-541073284\",\"nodes\":[{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Welcome\"},{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Username\"},{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Password\"},{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Email\"},{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Age\"},{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Is old\"},{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Hidden\"},{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Script\"},{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Terms\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-541073284\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1553" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.547Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "0e095d7290136a6a221a6ad9d5874b09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/461a364c-5884-44f6-87d9-ae749cc08f24" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"461a364c-5884-44f6-87d9-ae749cc08f24\",\"_rev\":\"2126257365\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2126257365\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.548Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "7712790e28e4bf09c1849e787a11a460", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-session/8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 246, + "text": "{\"_id\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"_rev\":\"-1617974950\",\"_type\":{\"_id\":\"designer-session\",\"name\":\"Has Session AM\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1617974950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.549Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "50cbe594c148df221d1f4cdb94b94629", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/03416cc6-588b-409a-919f-038bb8194c81" + }, + "response": { + "bodySize": 381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 381, + "text": "{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"_rev\":\"-191831406\",\"callback\":\"TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"WARNING: You must enter your username and password to continue!\",\"messageType\":\"1\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-191831406\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "381" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.642Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "bffaaa2e3b88a8e6725a0866d31c03e9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/65c2a8cd-e623-4c5d-b420-e55fc5105f43" + }, + "response": { + "bodySize": 384, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 384, + "text": "{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"_rev\":\"-1753807887\",\"callback\":\"PASSWORD_CALLBACK\",\"objectTransientProperty\":\"password\",\"transientProperty\":\"password\",\"options\":{\"prompt\":\"Enter Your Password\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1753807887\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "384" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.643Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "bad6887740b6b0ddfe0e3591fd0d63ef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/1a002d5d-5ad5-4d0e-965f-a0f26278d08d" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"_rev\":\"-605795289\",\"callback\":\"NAME_CALLBACK\",\"objectSharedProperty\":\"userName\",\"options\":{\"prompt\":\"Enter Your Username\"},\"sharedProperty\":\"username\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-605795289\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.643Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "24eadef17da01810dfc6be84874360eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/eaf91b8a-bb71-4037-97ec-cd2e54885668" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"_rev\":\"2022883295\",\"callback\":\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedInteger1\",\"options\":{\"name\":\"frUnindexedInteger1\",\"prompt\":\"Enter Your Age\",\"required\":\"true\"},\"sharedProperty\":\"age\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2022883295\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.644Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "777538409f2577e19bf174e52891f655", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/ee549716-666c-4b9d-baab-defe1a93eb6c" + }, + "response": { + "bodySize": 412, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 412, + "text": "{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"_rev\":\"146018854\",\"callback\":\"STRING_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"mail\",\"options\":{\"name\":\"mail\",\"prompt\":\"Enter Your Email\",\"required\":\"true\"},\"sharedProperty\":\"email\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"146018854\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "412" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.644Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "1f4d77536afd33c3184764c7d5190c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/d8bd62e2-a4e7-4e08-bb28-10570aa31fcf" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"_rev\":\"-1308099819\",\"callback\":\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedString1\",\"options\":{\"name\":\"frUnindexedString1\",\"prompt\":\"Are you old?\",\"required\":\"true\"},\"sharedProperty\":\"isOld\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1308099819\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.645Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "3e6a6b83f8ae2ebe6becf218a8c4fe79", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/18edd91b-5e15-49df-b3c3-764114a8ebb3" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 347, + "text": "{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"_rev\":\"975185327\",\"callback\":\"HIDDEN_VALUE_CALLBACK\",\"options\":{\"id\":\"myId\",\"value\":\"I am hidden\"},\"sharedProperty\":\"hidden\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"975185327\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.646Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "3b4a16e8ea778a736f481c60d1d7bcd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/0a3d5de0-9426-4a9a-aae0-163eda075d43" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"_rev\":\"4824664\",\"callback\":\"SCRIPT_TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"console.log(\\\"hello console!\\\");\"},\"sharedProperty\":\"out\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"4824664\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 783, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.646Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "c680db25268d685053e453a9cf2e777f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/f9155861-f7c8-4022-9bed-e4ef5b238824" + }, + "response": { + "bodySize": 407, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 407, + "text": "{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"_rev\":\"-1687279556\",\"callback\":\"TERMS_AND_CONDITIONS_CALLBACK\",\"options\":{\"createDate\":\"2025-11-12T22:30:59.417Z\",\"terms\":\"This is the way\",\"version\":\"6.7\"},\"sharedProperty\":\"accepted\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1687279556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "407" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.648Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "1d99d5edf1428b92de5a1b5b156c17fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2022, + "text": "{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1447343562\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2022" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.752Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "7ddc267b0a5637fbffb104b2345432dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.824Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "dbdd8637449486623a4c3fd395ac17cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/76b5e15c-493c-47dc-b813-01cbc74c5a85" + }, + "response": { + "bodySize": 237, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 237, + "text": "{\"_id\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"_rev\":\"1879126927\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1879126927\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "237" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.824Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "8799a9e976c6b5057e638d869aa3f3b5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.825Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "17ce9fd825209c87dbcee99ef9dbaa26", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/a30b1258-4c35-4ebe-90f3-c11fced9b1e4" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\",\"_rev\":\"-943216883\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-943216883\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.825Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "1dea67407b2af1b5eb08ad2602e852c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.825Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "02585b5927b9973296d10743c147b0e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/feecdfb1-386c-423f-b4a0-05cf6b05f783" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"_rev\":\"-805638657\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-805638657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.826Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "3ad482c7d920051bd0b33ffc4ecc55ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"1586799256\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1586799256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.918Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "04412e5be75aaef6de4a5fd55f66644f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.919Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "483d56ef596c30256e66ace8870d8128", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-535038700\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:06.993Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "bf39d670161ede466b4427f51a343db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.093Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "479fefe6303dee3258575299138057a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.094Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "925569f61f6f4d4ccf403c29a7912491", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.095Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "d2755ef32b398847bba33eda31011aa0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.095Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "f787b2c4d4f857a567c23bf8c87a5e85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"1675627649\",\"script\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":false,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1675627649\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.096Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "7bef86d6c2acdc56ee2ecf737ca3c112", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.100Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "34ec3729751e183e5d510227c6feca2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.100Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "42d791ee0961a871022894376e535500", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.101Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "050ff5e0fb5cef01683c64d378eeebbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.102Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "2322f94ee3fca25d43a6b133e4683caf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.191Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "02536accd38d4aa672b4f717c4a0adef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1462, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1462, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1280941645\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1462" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 728, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.265Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "d315b7cd5e30c55251af2e681538d990", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 362, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"201116398\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"201116398\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "362" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.336Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "adc6b3c5a791514a7353dac65f6901e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.337Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "a2828bb73ad46ace81aeb03fbbd8079a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.338Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "d7bd3bd852d372ad1b3cd44a9592ae1b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.340Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "55582f11c03f3f5731d6f9f5d61e3321", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.430Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "559f4e991252ed3421ef115af94cde68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1347, + "text": "{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2125060565\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1347" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.508Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a70bbe5b66a3c27ec14428632ef7b8c7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 763, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.581Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "42bfa8e9990a640a94c1b262cfffc254", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/6b70de2f-a625-4957-93d9-37005e33e6e1" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\",\"_rev\":\"-475990379\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-475990379\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.582Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "5b079e9fec4e3afde25395c3bbe13a45", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.583Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "8aef78690b82b0c825be50ddb6c03294", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 294, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 294, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-1699422976\",\"identityResource\":\"managed/bravo_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1699422976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "294" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.585Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "84ee6fcdd603002afd0de06e0e205dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1323128538\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1323128538\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.663Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "e02af5ac6fff8dcd2fc1884bd72def5f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.664Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "d36428bff9578ae95250e17fe9572a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.665Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "26bf89d37e1c2cd3ba66e4ca0c403871", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.666Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "011d16904e3a35cd96f8a79aa52aed48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.666Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "36686b7634d08c1309e78beb284ffd2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1558, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"144168087\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1558" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.748Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "34877331c04c34b7c9dc8c430ee3ab2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.820Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "b375b8cad9cf60db8eb88d961e1acd67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.821Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "9f3b85364d6d523beb7d0e0625343d22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"-531551657\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-531551657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.822Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "31ca4a963d03b81fd47b35d7bc3ce7b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.824Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "d30d51cf58f60cdd2b01b487719b2669", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.825Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "32f01a4c9587c0e0e04cee4c20db99a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.903Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "415217e3e67f67d1ca703bbadefabe61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.904Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "62a42446e050e3ccf2694f8de78755d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2043, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1654724708\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2043" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:07.978Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "cd0ba6ab903c55a0a243b01ac1d86804", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.055Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "051e4bbe6b335db032bf2167832dd996", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 374, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-1299586068\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1299586068\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "374" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.057Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "244d05716c277bc7f0433669d6108d5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.057Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "fad2f1aa2c44a545afaea32b5dd47681", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.058Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "324768c5d1f988d758f4063e31ff2916", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.060Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "b30742a7c5a0ff409da6bda009a13897", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.061Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "a6fb99c6a80ad993e5913c48e9e79afa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.063Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "5bc745ac952417f365c25aada6762f09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.177Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "7e8c9492a62ad46ad3e99f5145077714", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.178Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "8660f1b9b875b7954f454b0d59b99139", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.328Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "9c38ee789f72092e597709a420fa30bb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 2138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2138, + "text": "{\"result\":[{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694642243,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.407Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "03a4f53c6da8df80aef837012d1132b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641804},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641954}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.503Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "c61049fdf2e1e620aec9dce3bf50f028", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 397232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 397232, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641306,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641236,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641383,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641456,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1763051125470,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1763051125470,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":56,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.595Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "8df483632df4270bb9405201cd14e762", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.779Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "90fa0b50b9dedf5721fedd4b38444036", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.862Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "24d2c28f298a4ab9e1d6bb34fa57b96f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 106948, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 106948, + "text": "{\"result\":[{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641456\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641236\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1763051125470\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763051125470\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641383\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641306\",\"name\":\"Bravo OIDC Claims Script\",\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"usernameInvalidChars=*|(|)|&|!|{|}|;\",\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.936Z", + "time": 338, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 338 + } + }, + { + "_id": "be9d64cd60e1efd336425211e15ef276", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.280Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "e4ee121e8f98c05d90b58547a7a7506b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.280Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "fa0d0e58c29b7d410c44c18c6cf9567b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:09.281Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "e182919458a3cd7f92b462ed279d2189", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.281Z", + "time": 147, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 147 + } + }, + { + "_id": "2f0c65a8131662ec6ad1b00ad9b88a59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:09.282Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "eb43723b5a888da8a42f6e921f3bcac5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.282Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "ce9aea1821bef24b368bfefc85ff93d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.283Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "6106479c8101f1a2eb50b525d682a41e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.284Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "51035a6e6ff65188fa59efdffaad2184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.284Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "3db1215925122a2e86913c13cb73fa07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.285Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "56f1ee37f9b69e29235a6caad39b03d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.285Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "11378ef75f20c4102c2fbfe78764f3fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:09.286Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "c4c1ce80542cb6f5eea24b4890e0019d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:40:09.286Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "6c92e4a5461e24777448b3afd6f529f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.287Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "d9d193912603459e8cac13da64127a52", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.287Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "2d0273c1589199ac463b1d79764a4a84", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:09.550Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/environment_1072573434/recording.har new file mode 100644 index 000000000..7ed0932b1 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/environment_1072573434/recording.har @@ -0,0 +1,331 @@ +{ + "log": { + "_recordingName": "config/export/0_AxND/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "799a8659-8f3d-4d3c-9618-99e07d8649e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.070Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "a24d647eb74a9e69a6b0bd9ed23dc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1851, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" + }, + "response": { + "bodySize": 1451, + "content": { + "mimeType": "application/json", + "size": 1451, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-osaic-fradmin-serviceclient-secret\",\"activeVersion\":\"1\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:38.743047Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:39.673227Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:40.637978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:41.602432Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:42.847978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}],\"resultCount\":5,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "content-length", + "value": "1451" + }, + { + "name": "x-forgerock-transactionid", + "value": "dea91e32-b16b-46b2-83a3-9c9e16a10d67" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 326, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.944Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + }, + { + "_id": "3e8d5f28d2136edf1b00c2f955eaa5fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1853, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" + }, + "response": { + "bodySize": 3568, + "content": { + "mimeType": "application/json", + "size": 3568, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-frodo-test-variable-1\",\"description\":\"description1\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-11T21:03:06.985865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"dmFsdWUx\"},{\"_id\":\"esv-frodo-test-variable-2\",\"description\":\"description2\",\"expressionType\":\"int\",\"lastChangeDate\":\"2026-03-11T21:03:09.552101Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"NDI=\"},{\"_id\":\"esv-osaic-fradmin-serviceclient-name\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:43.141053Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfRlJBRE1JTl9TRVJWSUNFQ0xJRU5UX05BTUV9\"},{\"_id\":\"esv-osaic-onehub-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:44.12661Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfT05FSFVCX0ZRRE59\"},{\"_id\":\"esv-osaic-tenant-birth-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:45.080576Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfVEVOQU5UX0JJUlRIX0ZRRE59\"},{\"_id\":\"esv-otel-datadog-service\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:46.276706Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1RFTF9EQVRBRE9HX1NFUlZJQ0V9\"},{\"_id\":\"esv-password-words\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:47.394199Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUEFTU1dPUkRfV09SRFN9\"},{\"_id\":\"esv-push-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:48.598296Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BUE5TX0VORFBPSU5UfQ==\"},{\"_id\":\"esv-push-aws-sns-region\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:49.748811Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BV1NfU05TX1JFR0lPTn0=\"},{\"_id\":\"esv-push-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:50.6847Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9HQ01fRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:51.487038Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0FQTlNfRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:52.639729Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0dDTV9FTkRQT0lOVH0=\"},{\"_id\":\"esv-test-variable\",\"description\":\"test\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-25T21:11:19.814977Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"valueBase64\":\"dGVzdA==\"},{\"_id\":\"esv-welcomehub-api-host\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:54.009865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfV0VMQ09NRUhVQl9BUElfSE9TVH0=\"}],\"resultCount\":14,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "1dcd67f1-144b-413b-98a7-a6e782c99a04" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 332, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:58.228Z", + "time": 315, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 315 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/oauth2_393036114/recording.har new file mode 100644 index 000000000..51ad3f668 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config/export/0_AxND/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:55.786Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/openidm_3290118515/recording.har new file mode 100644 index 000000000..d29d681a6 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/openidm_3290118515/recording.har @@ -0,0 +1,7506 @@ +{ + "log": { + "_recordingName": "config/export/0_AxND/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:56 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:55.916Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:56.144Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 2211, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2211, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:57 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2211" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.075Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1908, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"result\":[{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.144Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1914, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 7757, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 7757, + "text": "{\"result\":[{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":6,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.215Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 298470, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 298470, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]},{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"provisioner.openicf/phhappsaasrest\",\"configurationProperties\":{\"acceptSelfSignedCertificates\":false,\"authToken\":null,\"authenticationMethod\":\"OAUTH\",\"authorizationTokenPrefix\":\"Bearer\",\"clientCertAlias\":null,\"clientCertPassword\":null,\"clientId\":\"service-account\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"uY0/iYn11R1J8tvC3BWq7Q==\",\"iv\":\"se8ylRzTl4TBUlGUic6QoQ==\",\"keySize\":16,\"mac\":\"c1gHRPiC4gClvW/qGafxOQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"PRwTkYcjw0s5jP0l40gZ/A==\",\"stableId\":\"openidm-sym-default\"}}},\"connectionTimeout\":30,\"defaultHeaders\":null,\"disableHostNameVerifier\":false,\"disableHttpCompression\":false,\"grantType\":\"jwt_bearer\",\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"jwtAlgorithm\":\"RS256\",\"jwtCert\":null,\"jwtClaims\":{\"aud\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"iss\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\",\"sub\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\"},\"jwtExpiration\":900,\"jwtKey\":\"{\\n \\\"d\\\": \\\"TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8\\\",\\n \\\"dp\\\": \\\"Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw\\\",\\n \\\"dq\\\": \\\"hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU\\\",\\n \\\"p\\\": \\\"4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w\\\",\\n \\\"q\\\": \\\"v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw\\\",\\n \\\"qi\\\": \\\"I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew\\\"\\n}\",\"jwtPem\":null,\"keyAlgorithm\":null,\"login\":null,\"maximumConnections\":10,\"objectTypes\":{\"__ACCOUNT__\":{\"exceptions\":{},\"operations\":{\"CREATE\":{\"idPath\":\"_id\",\"method\":\"post\",\"path\":\"/managed/alpha_user\",\"requestMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]},\"DELETE\":{\"method\":\"delete\",\"path\":\"/managed/alpha_user/{uid}\"},\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"path\":\"/managed/alpha_user/{uid}\",\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"QUERY\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"pagination\":{\"cookiePagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}\",\"type\":\"param\"},\"offSetPagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}\",\"type\":\"param\"},\"pageSizePagination\":{\"param\":\"_pageSize={_pageSize}\",\"type\":\"param\"},\"pagedResultsCookie\":{\"path\":\"pagedResultCookie\",\"type\":\"body\"}},\"path\":\"/managed/alpha_user\",\"queryParams\":{\"_queryFilter\":\"true\"},\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"UPDATE\":{\"idPath\":\"_id\",\"method\":\"put\",\"path\":\"/managed/alpha_user/{uid}\",\"requestMapping\":{\"__UID__\":\"_id\",\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]}},\"schema\":[{\"fieldName\":\"userName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"givenName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"sn\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"mail\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"password\",\"type\":\"string\"},{\"fieldName\":\"accountStatus\",\"type\":\"string\"},{\"fieldName\":\"groups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"roles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"ownerOfOrg\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"telephoneNumber\",\"type\":\"string\"},{\"fieldName\":\"cn\",\"type\":\"string\"},{\"fieldName\":\"postalAddress\",\"type\":\"string\"},{\"fieldName\":\"city\",\"type\":\"string\"},{\"fieldName\":\"stateProvince\",\"type\":\"string\"},{\"fieldName\":\"postalCode\",\"type\":\"string\"},{\"fieldName\":\"country\",\"type\":\"string\"},{\"fieldName\":\"managedGroups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedRoles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedOrgs\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__GROUP__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ORGANIZATION__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"admins\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"owners\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ROLE__\":{\"exceptions\":{},\"operations\":{\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"name\",\"path\":\"/managed/alpha_group/{uid}\",\"responseMapping\":{\"/*\":\"/*\"}}},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]}},\"password\":null,\"refreshToken\":null,\"scope\":\"fr:am:* fr:idm:*\",\"serviceUri\":\"https://openam-trivir-demo1.forgeblocks.com/openidm\",\"tokenEndpoint\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"useBasicAuthForOauthTokenNeg\":false},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.rest-connector\",\"bundleVersion\":\"[1.5.20.29, 1.6.0.0)\",\"connectorName\":\"org.forgerock.openicf.connectors.rest.RestConnector\",\"displayName\":\"Rest Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"accountStatus\":{\"nativeName\":\"accountStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"cn\":{\"nativeName\":\"cn\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groups\",\"nativeType\":\"string\",\"type\":\"array\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"managedGroups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedGroups\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedOrgs\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedOrgs\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedRoles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedRoles\",\"nativeType\":\"string\",\"type\":\"array\"},\"ownerOfOrg\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"ownerOfOrg\",\"nativeType\":\"string\",\"type\":\"array\"},\"password\":{\"nativeName\":\"password\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalAddress\":{\"nativeName\":\"postalAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"array\"},\"sn\":{\"nativeName\":\"sn\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"stateProvince\":{\"nativeName\":\"stateProvince\",\"nativeType\":\"string\",\"type\":\"string\"},\"telephoneNumber\":{\"nativeName\":\"telephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"userName\":{\"nativeName\":\"userName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__ORGANIZATION__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ORGANIZATION__\",\"nativeType\":\"__ORGANIZATION__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"admins\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"admins\",\"nativeType\":\"string\",\"type\":\"array\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"owners\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"owners\",\"nativeType\":\"string\",\"type\":\"array\"}},\"type\":\"object\"},\"__ROLE__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ROLE__\",\"nativeType\":\"__ROLE__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":10000,\"CREATE\":15000,\"DELETE\":15000,\"GET\":15000,\"RESOLVEUSERNAME\":10000,\"SCHEMA\":10000,\"SCRIPT_ON_CONNECTOR\":15000,\"SCRIPT_ON_RESOURCE\":15000,\"SEARCH\":15000,\"SYNC\":15000,\"TEST\":5000,\"UPDATE\":15000,\"VALIDATE\":5000},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}},{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}],\"resultCount\":44,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":44,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.295Z", + "time": 165, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 165 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" + }, + "response": { + "bodySize": 6179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6179, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "6179" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.486Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.488Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + }, + "response": { + "bodySize": 2444, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2444, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2444" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.489Z", + "time": 196, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 196 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 660, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 660, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "660" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.491Z", + "time": 192, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 192 + } + }, + { + "_id": "c43ae139aa432cd3867754302792e4d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.492Z", + "time": 198, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 198 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1902, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.494Z", + "time": 225, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 225 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 1546, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1546, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1546" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.496Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1898, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.497Z", + "time": 187, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 187 + } + }, + { + "_id": "03741a699011b436a96abfddd7fc3047", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/testTemplate" + }, + "response": { + "bodySize": 1755, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1755, + "text": "{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1755" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.498Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1899, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.500Z", + "time": 216, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 216 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 879, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 879, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.501Z", + "time": 217, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 217 + } + }, + { + "_id": "92c868d4f62cad484f69deb8bbcdc1fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/extractscripttest" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 231, + "text": "{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.502Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "37f8bed58ba1268148b2064a37062469", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 438, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.503Z", + "time": 217, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 217 + } + }, + { + "_id": "cb78ae83fb77e51c7cc7685726ad6783", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 445, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.505Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "5a71c88390844dedbd982092bc0cdd9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" + }, + "response": { + "bodySize": 880, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 880, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.506Z", + "time": 187, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 187 + } + }, + { + "_id": "65892d6a15cee40e8bca1f57a581b6c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.507Z", + "time": 210, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 210 + } + }, + { + "_id": "8aee50c9785bad4e9bc5435e5ac1895f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/FrodoTestEmailTemplate2" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.508Z", + "time": 215, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 215 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1879, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.510Z", + "time": 211, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 211 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 108057, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 108057, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.511Z", + "time": 277, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 277 + } + }, + { + "_id": "aa0d56fdf7d8b06edadb085ad859a163", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1890, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/mappingTest" + }, + "response": { + "bodySize": 922, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 922, + "text": "{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "922" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.513Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + }, + { + "_id": "801cb4447a7b778a0afceb55b0a07a7d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/testMapping2" + }, + "response": { + "bodySize": 913, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 913, + "text": "{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "913" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.514Z", + "time": 209, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 209 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" + }, + "response": { + "bodySize": 52, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 52, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "52" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.517Z", + "time": 200, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 200 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.519Z", + "time": 203, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 203 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" + }, + "response": { + "bodySize": 36, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 36, + "text": "{\"_id\":\"privileges\",\"privileges\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "36" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.521Z", + "time": 191, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 191 + } + }, + { + "_id": "e2dab230001cba4c5e4ec0ce81abf48f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.522Z", + "time": 188, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 188 + } + }, + { + "_id": "cf70f1c99b6615ea9a8337da3e327864", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1905, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf/phhappsaasrest" + }, + "response": { + "bodySize": 14304, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14304, + "text": "{\"_id\":\"provisioner.openicf/phhappsaasrest\",\"configurationProperties\":{\"acceptSelfSignedCertificates\":false,\"authToken\":null,\"authenticationMethod\":\"OAUTH\",\"authorizationTokenPrefix\":\"Bearer\",\"clientCertAlias\":null,\"clientCertPassword\":null,\"clientId\":\"service-account\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"uY0/iYn11R1J8tvC3BWq7Q==\",\"iv\":\"se8ylRzTl4TBUlGUic6QoQ==\",\"keySize\":16,\"mac\":\"c1gHRPiC4gClvW/qGafxOQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"PRwTkYcjw0s5jP0l40gZ/A==\",\"stableId\":\"openidm-sym-default\"}}},\"connectionTimeout\":30,\"defaultHeaders\":null,\"disableHostNameVerifier\":false,\"disableHttpCompression\":false,\"grantType\":\"jwt_bearer\",\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"jwtAlgorithm\":\"RS256\",\"jwtCert\":null,\"jwtClaims\":{\"aud\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"iss\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\",\"sub\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\"},\"jwtExpiration\":900,\"jwtKey\":\"{\\n \\\"d\\\": \\\"TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8\\\",\\n \\\"dp\\\": \\\"Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw\\\",\\n \\\"dq\\\": \\\"hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU\\\",\\n \\\"p\\\": \\\"4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w\\\",\\n \\\"q\\\": \\\"v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw\\\",\\n \\\"qi\\\": \\\"I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew\\\"\\n}\",\"jwtPem\":null,\"keyAlgorithm\":null,\"login\":null,\"maximumConnections\":10,\"objectTypes\":{\"__ACCOUNT__\":{\"exceptions\":{},\"operations\":{\"CREATE\":{\"idPath\":\"_id\",\"method\":\"post\",\"path\":\"/managed/alpha_user\",\"requestMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]},\"DELETE\":{\"method\":\"delete\",\"path\":\"/managed/alpha_user/{uid}\"},\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"path\":\"/managed/alpha_user/{uid}\",\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"QUERY\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"pagination\":{\"cookiePagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}\",\"type\":\"param\"},\"offSetPagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}\",\"type\":\"param\"},\"pageSizePagination\":{\"param\":\"_pageSize={_pageSize}\",\"type\":\"param\"},\"pagedResultsCookie\":{\"path\":\"pagedResultCookie\",\"type\":\"body\"}},\"path\":\"/managed/alpha_user\",\"queryParams\":{\"_queryFilter\":\"true\"},\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"UPDATE\":{\"idPath\":\"_id\",\"method\":\"put\",\"path\":\"/managed/alpha_user/{uid}\",\"requestMapping\":{\"__UID__\":\"_id\",\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]}},\"schema\":[{\"fieldName\":\"userName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"givenName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"sn\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"mail\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"password\",\"type\":\"string\"},{\"fieldName\":\"accountStatus\",\"type\":\"string\"},{\"fieldName\":\"groups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"roles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"ownerOfOrg\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"telephoneNumber\",\"type\":\"string\"},{\"fieldName\":\"cn\",\"type\":\"string\"},{\"fieldName\":\"postalAddress\",\"type\":\"string\"},{\"fieldName\":\"city\",\"type\":\"string\"},{\"fieldName\":\"stateProvince\",\"type\":\"string\"},{\"fieldName\":\"postalCode\",\"type\":\"string\"},{\"fieldName\":\"country\",\"type\":\"string\"},{\"fieldName\":\"managedGroups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedRoles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedOrgs\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__GROUP__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ORGANIZATION__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"admins\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"owners\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ROLE__\":{\"exceptions\":{},\"operations\":{\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"name\",\"path\":\"/managed/alpha_group/{uid}\",\"responseMapping\":{\"/*\":\"/*\"}}},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]}},\"password\":null,\"refreshToken\":null,\"scope\":\"fr:am:* fr:idm:*\",\"serviceUri\":\"https://openam-trivir-demo1.forgeblocks.com/openidm\",\"tokenEndpoint\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"useBasicAuthForOauthTokenNeg\":false},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.rest-connector\",\"bundleVersion\":\"[1.5.20.29, 1.6.0.0)\",\"connectorName\":\"org.forgerock.openicf.connectors.rest.RestConnector\",\"displayName\":\"Rest Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"accountStatus\":{\"nativeName\":\"accountStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"cn\":{\"nativeName\":\"cn\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groups\",\"nativeType\":\"string\",\"type\":\"array\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"managedGroups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedGroups\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedOrgs\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedOrgs\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedRoles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedRoles\",\"nativeType\":\"string\",\"type\":\"array\"},\"ownerOfOrg\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"ownerOfOrg\",\"nativeType\":\"string\",\"type\":\"array\"},\"password\":{\"nativeName\":\"password\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalAddress\":{\"nativeName\":\"postalAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"array\"},\"sn\":{\"nativeName\":\"sn\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"stateProvince\":{\"nativeName\":\"stateProvince\",\"nativeType\":\"string\",\"type\":\"string\"},\"telephoneNumber\":{\"nativeName\":\"telephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"userName\":{\"nativeName\":\"userName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__ORGANIZATION__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ORGANIZATION__\",\"nativeType\":\"__ORGANIZATION__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"admins\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"admins\",\"nativeType\":\"string\",\"type\":\"array\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"owners\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"owners\",\"nativeType\":\"string\",\"type\":\"array\"}},\"type\":\"object\"},\"__ROLE__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ROLE__\",\"nativeType\":\"__ROLE__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":10000,\"CREATE\":15000,\"DELETE\":15000,\"GET\":15000,\"RESOLVEUSERNAME\":10000,\"SCHEMA\":10000,\"SCRIPT_ON_CONNECTOR\":15000,\"SCRIPT_ON_RESOURCE\":15000,\"SEARCH\":15000,\"SYNC\":15000,\"TEST\":5000,\"UPDATE\":15000,\"VALIDATE\":5000},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14304" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.523Z", + "time": 206, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 206 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 27956, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 27956, + "text": "{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "27956" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.524Z", + "time": 206, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 206 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" + }, + "response": { + "bodySize": 29, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 29, + "text": "{\"_id\":\"router\",\"filters\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "29" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.526Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1849, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1849, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1849" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.527Z", + "time": 197, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 197 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1886, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 162, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "162" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.528Z", + "time": 197, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 197 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.530Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 347, + "text": "{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.532Z", + "time": 192, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 192 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.533Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.535Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 224, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.537Z", + "time": 166, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 166 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.539Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.540Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.541Z", + "time": 170, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 170 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 760, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 760, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "760" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.543Z", + "time": 166, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 166 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1883, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.544Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.545Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.547Z", + "time": 165, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 165 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1884, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 96071, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 96071, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.548Z", + "time": 227, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 227 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1984, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22135\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22136\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22138\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22137\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22139\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22140\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:58 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:57.793Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "152787f0426755e28780788234be7372", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/alpha_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 593, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 593, + "text": "{\"result\":[{\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3555\",\"description\":\"test\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test\"},{\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3564\",\"description\":\"test2\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test2\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:04 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "593" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 630, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:03.790Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "767bd2bd719b8647ef420c0ae2a79bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/bravo_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:09 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:08.257Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/saml2_3242371462/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/saml2_3242371462/recording.har new file mode 100644 index 000000000..e7ac280e4 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AxND_1568263099/saml2_3242371462/recording.har @@ -0,0 +1,278 @@ +{ + "log": { + "_recordingName": "config/export/0_AxND/saml2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "444377bea4d67dd7f9b5a36682164e51", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1967, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "iSPAzure" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=iSPAzure&realm=%2Falpha" + }, + "response": { + "bodySize": 6543, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 6543, + "text": "\n\n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n 128\n \n \n \n \n \n \n \n \n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\n urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\n urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "content-length", + "value": "6543" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 528, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.002Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "b7579556c0cda3856378c4432b032d4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "urn:federation:MicrosoftOnline" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=urn%3Afederation%3AMicrosoftOnline&realm=%2Falpha" + }, + "response": { + "bodySize": 10538, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 10538, + "text": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:mace:shibboleth:1.0:nameIdentifier\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d3515cd9-f2f9-45dc-8fe0-42f1f9ccab5d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 534, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:00.201Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/am_1076162899/recording.har new file mode 100644 index 000000000..3a81bc013 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/am_1076162899/recording.har @@ -0,0 +1,40979 @@ +{ + "log": { + "_recordingName": "config/export/0_MAxD/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.143Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.386Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 420, + "text": "{\"result\":[{\"_id\":\"Lw\",\"_rev\":\"-345738000\",\"parentPath\":null,\"active\":true,\"name\":\"/\",\"aliases\":[]},{\"_id\":\"L2FscGhh\",\"_rev\":\"362268810\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.695Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "51902930a9f930b52a0304f9c145eccd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:25.865Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "431ebaa88b61d32510cc19daae2f5210", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.923Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "c84e21a4c6165e94f51cfed7525266e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.005Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "da566fcc9daab2e9f3e934a599cd264e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1962, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:26.082Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "650e3b43da9f6206e8470119ae6a9758", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.140Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "49cc4641f093030cb8724bbe975e5729", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.218Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "448be8180d3dd015345aac40e136db7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:26.295Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "4e059f31eaad9dd4e41b53f4f543e93e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.352Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "bb1e1a5ade1fe8245269e35866f3e780", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.436Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "e6efe3392d787815b92258f4573fd0b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1952, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/node-designer/node-type?_queryFilter=true" + }, + "response": { + "bodySize": 33675, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 33675, + "text": "{\"result\":[{\"_id\":\"ef81b1a52c914710b3388caebfe7233a-1\",\"_rev\":\"-521290657\",\"serviceName\":\"ef81b1a52c914710b3388caebfe7233a\",\"version\":1,\"displayName\":\"Display Callback\",\"description\":\"Displays custom callback to the page\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: 'outcome'\\n};\\n\\nvar CALLBACKS = {\\n\\tBOOLEAN_ATTRIBUTE_INPUT_CALLBACK: \\\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tCHOICE_CALLBACK: \\\"CHOICE_CALLBACK\\\",\\n\\tCONFIRMATION_CALLBACK: \\\"CONFIRMATION_CALLBACK\\\",\\n\\tCONSENT_MAPPING_CALLBACK: \\\"CONSENT_MAPPING_CALLBACK\\\",\\n\\tDEVICE_PROFILE_CALLBACK: \\\"DEVICE_PROFILE_CALLBACK\\\",\\n\\tHIDDEN_VALUE_CALLBACK: \\\"HIDDEN_VALUE_CALLBACK\\\",\\n\\tHTTP_CALLBACK: \\\"HTTP_CALLBACK\\\",\\n\\tIDP_CALLBACK: \\\"IDP_CALLBACK\\\",\\n\\tKBA_CREATE_CALLBACK: \\\"KBA_CREATE_CALLBACK\\\",\\n\\tLANGUAGE_CALLBACK: \\\"LANGUAGE_CALLBACK\\\",\\n\\tMETADATA_CALLBACK: \\\"METADATA_CALLBACK\\\",\\n\\tNAME_CALLBACK: \\\"NAME_CALLBACK\\\",\\n\\tNUMBER_ATTRIBUTE_INPUT_CALLBACK: \\\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tPASSWORD_CALLBACK: \\\"PASSWORD_CALLBACK\\\",\\n\\tPOLLING_WAIT_CALLBACK: \\\"POLLING_WAIT_CALLBACK\\\",\\n REDIRECT_CALLBACK: \\\"REDIRECT_CALLBACK\\\",\\n\\tSCRIPT_TEXT_OUTPUT_CALLBACK: \\\"SCRIPT_TEXT_OUTPUT_CALLBACK\\\",\\n\\tSELECT_IDP_CALLBACK: \\\"SELECT_IDP_CALLBACK\\\",\\n\\tSTRING_ATTRIBUTE_INPUT_CALLBACK: \\\"STRING_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tSUSPENDED_TEXT_OUTPUT_CALLBACK: \\\"SUSPENDED_TEXT_OUTPUT_CALLBACK\\\",\\n\\tTERMS_AND_CONDITIONS_CALLBACK: \\\"TERMS_AND_CONDITIONS_CALLBACK\\\",\\n\\tTEXT_INPUT_CALLBACK: \\\"TEXT_INPUT_CALLBACK\\\",\\n\\tTEXT_OUTPUT_CALLBACK: \\\"TEXT_OUTPUT_CALLBACK\\\",\\n\\tVALIDATED_PASSWORD_CALLBACK: \\\"VALIDATED_PASSWORD_CALLBACK\\\",\\n\\tVALIDATED_USERNAME_CALLBACK: \\\"VALIDATED_USERNAME_CALLBACK\\\",\\n\\tX509_CERTIFICATE_CALLBACK: \\\"X509_CERTIFICATE_CALLBACK\\\"\\n}\\n\\nfunction isStringPresent(value) {\\n return value;\\n}\\n\\nfunction getString(value) {\\n return value || '';\\n}\\n\\nfunction isArrayPresent(value) {\\n return value;\\n}\\n\\nfunction getArray(value) {\\n return value ? JSON.parse(value) : [];\\n}\\n\\nfunction isObjectPresent(value) {\\n return value;\\n}\\n\\nfunction getObject(value) {\\n return value ? JSON.parse(value) : {};\\n}\\n\\nfunction isIntPresent(value) {\\n return value;\\n}\\n\\nfunction getInt(value) {\\n return value ? parseInt(value) : 0;\\n}\\n\\nfunction isDoublePresent(value) {\\n return value;\\n}\\n\\nfunction getDouble(value) {\\n return value ? parseFloat(value) : 0.0;\\n}\\n\\nfunction isBooleanPresent(value) {\\n return value;\\n}\\n\\nfunction getBoolean(value) {\\n return value ? value.toLowerCase() === 'true' : false;\\n}\\n\\nfunction setProperty(value) {\\n if (properties.sharedProperty) nodeState.putShared(properties.sharedProperty, value);\\n if (properties.transientProperty) nodeState.putTransient(properties.transientProperty, value);\\n if (properties.objectSharedProperty) {\\n var attributes = {};\\n attributes[properties.objectSharedProperty] = value;\\n nodeState.mergeShared({\\n objectAttributes: attributes\\n });\\n }\\n if (properties.objectTransientProperty) {\\n var attributes = {};\\n attributes[properties.objectTransientProperty] = value;\\n nodeState.mergeTransient({\\n objectAttributes: attributes\\n });\\n }\\n}\\n\\nfunction booleanAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getBoolean(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction choiceCallback() {\\n var prompt = getString(properties.options.prompt);\\n var choices = getArray(properties.options.choices);\\n var defaultChoice = getInt(properties.options.defaultChoice);\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n callbacksBuilder.choiceCallback(prompt, choices, defaultChoice, multipleSelectionsAllowed);\\n}\\n\\nfunction confirmationCallback() {\\n var prompt = getString(properties.options.prompt);\\n var messageType = getInt(properties.options.messageType);\\n var options = getArray(properties.options.options);\\n var optionType = getInt(properties.options.optionType);\\n var defaultOption = getInt(properties.options.defaultOption);\\n if (isStringPresent(properties.options.prompt)) {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(prompt, messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(prompt, messageType, options, defaultOption);\\n }\\n } else {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(messageType, options, defaultOption);\\n }\\n }\\n}\\n\\nfunction consentMappingCallback() {\\n var config = getObject(properties.options.config);\\n var message = getString(properties.options.message);\\n var isRequired = getBoolean(properties.options.isRequired);\\n var name = getString(properties.options.name);\\n var displayName = getString(properties.options.displayName);\\n var icon = getString(properties.options.icon);\\n var accessLevel = getString(properties.options.accessLevel);\\n var titles = getArray(properties.options.titles);\\n if (isObjectPresent(properties.options.prompt)) {\\n callbacksBuilder.consentMappingCallback(config, message, isRequired);\\n } else {\\n callbacksBuilder.consentMappingCallback(name, displayName, icon, accessLevel, titles, message, isRequired);\\n }\\n}\\n\\nfunction deviceProfileCallback() {\\n var metadata = getBoolean(properties.options.metadata);\\n var location = getBoolean(properties.options.location);\\n var message = getString(properties.options.message);\\n callbacksBuilder.deviceProfileCallback(metadata, location, message);\\n}\\n\\nfunction hiddenValueCallback() {\\n var id = getString(properties.options.id);\\n var value = getString(properties.options.value);\\n callbacksBuilder.hiddenValueCallback(id, value);\\n}\\n\\nfunction httpCallback() {\\n var authorizationHeader = getString(properties.options.authorizationHeader);\\n var negotiationHeader = getString(properties.options.negotiationHeader);\\n var authRHeader = getString(properties.options.authRHeader);\\n var negoName = getString(properties.options.negoName);\\n var negoValue = getString(properties.options.negoValue);\\n if (isStringPresent(properties.options.authorizationHeader) || isStringPresent(properties.options.negotiationHeader)) {\\n var errorCode = getString(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authorizationHeader, negotiationHeader, errorCode);\\n } else {\\n var errorCode = getInt(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authRHeader, negoName, negoValue, errorCode);\\n }\\n}\\n\\nfunction idPCallback() {\\n var provider = getString(properties.options.provider);\\n var clientId = getString(properties.options.clientId);\\n var redirectUri = getString(properties.options.redirectUri);\\n var scope = getArray(properties.options.scope);\\n var nonce = getString(properties.options.nonce);\\n var request = getString(properties.options.request);\\n var requestUri = getString(properties.options.requestUri);\\n var acrValues = getArray(properties.options.acrValues);\\n var requestNativeAppForUserInfo = getBoolean(properties.options.requestNativeAppForUserInfo);\\n var token = getString(properties.options.token);\\n var tokenType = getString(properties.options.tokenType);\\n if (isStringPresent(properties.options.token) || isStringPresent(properties.options.tokenType)) {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo, token, tokenType);\\n } else {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo);\\n }\\n}\\n\\nfunction kbaCreateCallback() {\\n var prompt = getString(properties.options.prompt);\\n var predefinedQuestions = getArray(properties.options.predefinedQuestions);\\n var allowUserDefinedQuestions = getBoolean(properties.options.allowUserDefinedQuestions);\\n callbacksBuilder.kbaCreateCallback(prompt, predefinedQuestions, allowUserDefinedQuestions);\\n}\\n\\nfunction languageCallback() {\\n var language = getString(properties.options.language);\\n var country = getString(properties.options.country);\\n callbacksBuilder.languageCallback(language, country);\\n}\\n\\nfunction metadataCallback() {\\n var outputValue = getObject(properties.options.outputValue);\\n callbacksBuilder.metadataCallback(outputValue);\\n}\\n\\nfunction nameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultName = getString(properties.options.defaultName);\\n if (isStringPresent(properties.options.defaultName)) {\\n callbacksBuilder.nameCallback(prompt, defaultName);\\n } else {\\n callbacksBuilder.nameCallback(prompt);\\n }\\n}\\n\\nfunction numberAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getDouble(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction passwordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n callbacksBuilder.passwordCallback(prompt, echoOn);\\n}\\n\\nfunction pollingWaitCallback() {\\n var waitTime = getString(properties.options.waitTime);\\n var message = getString(properties.options.message);\\n callbacksBuilder.pollingWaitCallback(waitTime, message);\\n}\\n\\nfunction redirectCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction scriptTextOutputCallback() {\\n var message = getString(properties.options.message);\\n callbacksBuilder.scriptTextOutputCallback(message);\\n}\\n\\nfunction selectIdPCallback() {\\n var providers = getObject(properties.options.providers);\\n callbacksBuilder.selectIdPCallback(providers);\\n}\\n\\nfunction stringAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getString(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction suspendedTextOutputCallback() {\\n var messageType = getInt(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.suspendedTextOutputCallback(messageType, message);\\n}\\n\\nfunction termsAndConditionsCallback() {\\n var version = getString(properties.options.version);\\n var terms = getString(properties.options.terms);\\n var createDate = getString(properties.options.createDate);\\n callbacksBuilder.termsAndConditionsCallback(version, terms, createDate);\\n}\\n\\nfunction textInputCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultText = getString(properties.options.defaultText);\\n if (isStringPresent(properties.options.defaultText)) {\\n callbacksBuilder.textInputCallback(prompt, defaultText);\\n } else {\\n callbacksBuilder.textInputCallback(prompt);\\n }\\n}\\n\\nfunction textOutputCallback() {\\n var messageType = getString(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.textOutputCallback(messageType, message);\\n}\\n\\nfunction validatedPasswordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly);\\n }\\n}\\n\\nfunction validatedUsernameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly);\\n }\\n}\\n\\nfunction x509CertificateCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction getBooleanAttributeInputCallback() {\\n setProperty(callbacks.getBooleanAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getChoiceCallback() {\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n var selections = callbacks.getChoiceCallbacks().get(0);\\n setProperty(multipleSelectionsAllowed ? selections : selections[0]);\\n}\\n\\nfunction getConfirmationCallback() {\\n setProperty(callbacks.getConfirmationCallbacks().get(0));\\n}\\n\\nfunction getConsentMappingCallback() {\\n setProperty(callbacks.getConsentMappingCallbacks().get(0));\\n}\\n\\nfunction getDeviceProfileCallback() {\\n setProperty(callbacks.getDeviceProfileCallbacks().get(0));\\n}\\n\\nfunction getHiddenValueCallback() {\\n var id = getString(properties.options.id);\\n setProperty(callbacks.getHiddenValueCallbacks().get(id));\\n}\\n\\nfunction getHttpCallback() {\\n setProperty(callbacks.getHttpCallbacks().get(0));\\n}\\n\\nfunction getIdPCallback() {\\n setProperty(callbacks.getIdpCallbacks().get(0));\\n}\\n\\nfunction getKbaCreateCallback() {\\n setProperty(callbacks.getKbaCreateCallbacks().get(0));\\n}\\n\\nfunction getLanguageCallback() {\\n setProperty(callbacks.getLanguageCallbacks().get(0));\\n}\\n\\nfunction getNameCallback() {\\n setProperty(callbacks.getNameCallbacks().get(0));\\n}\\n\\nfunction getNumberAttributeInputCallback() {\\n setProperty(callbacks.getNumberAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getPasswordCallback() {\\n setProperty(callbacks.getPasswordCallbacks().get(0));\\n}\\n\\nfunction getSelectIdPCallback() {\\n setProperty(callbacks.getSelectIdPCallbacks().get(0));\\n}\\n\\nfunction getStringAttributeInputCallback() {\\n setProperty(callbacks.getStringAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getTermsAndConditionsCallback() {\\n setProperty(callbacks.getTermsAndConditionsCallbacks().get(0));\\n}\\n\\nfunction getTextInputCallback() {\\n setProperty(callbacks.getTextInputCallbacks().get(0));\\n}\\n\\nfunction getValidatedPasswordCallback() {\\n setProperty(callbacks.getValidatedPasswordCallbacks().get(0));\\n}\\n\\nfunction getValidatedUsernameCallback() {\\n setProperty(callbacks.getValidatedUsernameCallbacks().get(0));\\n}\\n\\nfunction getX509CertificateCallback() {\\n setProperty(callbacks.getX509CertificateCallbacks().get(0));\\n}\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: getBooleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: getChoiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: getConfirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: getConsentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: getDeviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: getHiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: getHttpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: getIdPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: getKbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: getLanguageCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: getNameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: getNumberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: getPasswordCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: getSelectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: getStringAttributeInputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: getTermsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: getTextInputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: getValidatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: getValidatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: getX509CertificateCallback(); break;\\n default: break;\\n }\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: booleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: choiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: confirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: consentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: deviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: hiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: httpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: idPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: kbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: languageCallback(); break;\\n case CALLBACKS.METADATA_CALLBACK: metadataCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: nameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: numberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: passwordCallback(); break;\\n case CALLBACKS.POLLING_WAIT_CALLBACK: pollingWaitCallback(); break;\\n case CALLBACKS.REDIRECT_CALLBACK: redirectCallback(); break;\\n case CALLBACKS.SCRIPT_TEXT_OUTPUT_CALLBACK: scriptTextOutputCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: selectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: stringAttributeInputCallback(); break;\\n case CALLBACKS.SUSPENDED_TEXT_OUTPUT_CALLBACK: suspendedTextOutputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: termsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: textInputCallback(); break;\\n case CALLBACKS.TEXT_OUTPUT_CALLBACK: textOutputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: validatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: validatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: x509CertificateCallback(); break;\\n default: throw new Error('Unknown Callback'); // Should never reach this case\\n }\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"callback\",\"utilities\"],\"properties\":{\"callback\":{\"title\":\"Callback\",\"description\":\"The callback to display\",\"type\":\"STRING\",\"required\":true,\"options\":{\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\":\"booleanAttributeInputCallback\",\"CHOICE_CALLBACK\":\"choiceCallback\",\"CONFIRMATION_CALLBACK\":\"confirmationCallback\",\"CONSENT_MAPPING_CALLBACK\":\"consentMappingCallback\",\"DEVICE_PROFILE_CALLBACK\":\"deviceProfileCallback\",\"HIDDEN_VALUE_CALLBACK\":\"hiddenValueCallback\",\"HTTP_CALLBACK\":\"httpCallback\",\"IDP_CALLBACK\":\"idPCallback\",\"KBA_CREATE_CALLBACK\":\"kbaCreateCallback\",\"LANGUAGE_CALLBACK\":\"languageCallback\",\"METADATA_CALLBACK\":\"metadataCallback\",\"NAME_CALLBACK\":\"nameCallback\",\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\":\"numberAttributeInputCallback\",\"PASSWORD_CALLBACK\":\"passwordCallback\",\"POLLING_WAIT_CALLBACK\":\"pollingWaitCallback\",\"REDIRECT_CALLBACK\":\"redirectCallback\",\"SCRIPT_TEXT_OUTPUT_CALLBACK\":\"scriptTextOutputCallback\",\"SELECT_IDP_CALLBACK\":\"selectIdPCallback\",\"STRING_ATTRIBUTE_INPUT_CALLBACK\":\"stringAttributeInputCallback\",\"SUSPENDED_TEXT_OUTPUT_CALLBACK\":\"suspendedTextOutputCallback\",\"TERMS_AND_CONDITIONS_CALLBACK\":\"termsAndConditionsCallback\",\"TEXT_INPUT_CALLBACK\":\"textInputCallback\",\"TEXT_OUTPUT_CALLBACK\":\"textOutputCallback\",\"VALIDATED_PASSWORD_CALLBACK\":\"validatedPasswordCallback\",\"VALIDATED_USERNAME_CALLBACK\":\"validatedUsernameCallback\",\"X509_CERTIFICATE_CALLBACK\":\"x509CertificateCallback\"},\"multivalued\":false},\"objectSharedProperty\":{\"title\":\"Object Attributes Shared Property\",\"description\":\"The objectAttributes property on the shared state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"objectTransientProperty\":{\"title\":\"Object Attributes Transient Property\",\"description\":\"The objectAttributes property on the transient state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"options\":{\"title\":\"Options\",\"description\":\"The options containing the parameters for the callback (see documentation for possible parameters: https://docs.pingidentity.com/pingoneaic/latest/am-scripting/scripting-api-node.html#scripting-api-node-callbacks). \\n\\nFor example, for textOutputCallback, the options could be: { messageType: 0, message: \\\"Hello World!\\\" }. \\n\\nNote that for required parameters that are not specified in the options will use default values based on the type of the parameter (\\\"\\\" for Strings, [] for Arrays, {} for Objects, 0 for Ints, 0.0 for Doubles, and false for Booleans).\",\"type\":\"OBJECT\",\"required\":true,\"multivalued\":false},\"sharedProperty\":{\"title\":\"Shared State Property\",\"description\":\"The shared state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"transientProperty\":{\"title\":\"Transient State Property\",\"description\":\"The transient state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false}}},{\"_id\":\"c605506774a848f7877b4d17a453bd39-1\",\"_rev\":\"-2050100856\",\"serviceName\":\"c605506774a848f7877b4d17a453bd39\",\"version\":1,\"displayName\":\"Has Session\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}},{\"_id\":\"e5ad0110c8ee4dafaae983003cd05d4a-1\",\"_rev\":\"1215505157\",\"serviceName\":\"e5ad0110c8ee4dafaae983003cd05d4a\",\"version\":1,\"displayName\":\"Generate JWT\",\"description\":\"Generate a signed JWT using the HMAC SHA-256 algorithm.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var aud = properties.audience;\\nvar iss = properties.issuer;\\nvar validity = properties.validity;\\nvar esv = properties.signingkey;\\n\\nvar signingkey = systemEnv.getProperty(esv);\\n\\nvar username = nodeState.get(\\\"username\\\");\\n\\nvar data = {\\n jwtType:\\\"SIGNED\\\",\\n jwsAlgorithm: \\\"HS256\\\",\\n issuer: iss,\\n subject: username,\\n audience: aud,\\n type: \\\"JWT\\\",\\n validityMinutes: validity,\\n signingKey: signingkey\\n};\\n\\nvar jwt = jwtAssertion.generateJwt(data);\\n\\nif (jwt !== null && jwt.length > 0) {\\n nodeState.putShared(\\\"assertionJwt\\\" , jwt);\\n action.goTo(\\\"True\\\");\\n} else {\\n action.goTo(\\\"False\\\");\\n}\\n\",\"errorOutcome\":true,\"tags\":[\"Utilities\",\"utilities\"],\"properties\":{\"audience\":{\"title\":\"Audience\",\"description\":\"The audience (aud) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"issuer\":{\"title\":\"Issuer\",\"description\":\"The issuer (iss) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"signingkey\":{\"title\":\"HMAC Signing Key\",\"description\":\"The secret label for the HMAC signing key\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"esv.signing.key\",\"multivalued\":false},\"validity\":{\"title\":\"Validity (minutes)\",\"description\":\"\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":5,\"multivalued\":false}}},{\"_id\":\"c15e2efb3deb4d4ea338c74a6440b69f-1\",\"_rev\":\"477261220\",\"serviceName\":\"c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":1,\"displayName\":\"Vector ALU\",\"description\":\"Simple ALU that performs basic binary vector math operations. Outputs the result onto the shared state with key \\\"c\\\".\",\"outcomes\":[\"Success\"],\"outputs\":[\"c\"],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n DOT: \\\"DOT\\\",\\n CROSS: \\\"CROSS\\\"\\n}\\n\\nfunction add(a, b) {\\n return a.map((v, i) => v + b[i]);\\n}\\n\\nfunction subtract(a, b) {\\n return a.map((v, i) => v - b[i]);\\n}\\n\\nfunction dot(a, b) {\\n return a.reduce((sum, v, i) => sum + v * b[i], 0);\\n}\\n\\nfunction cross(a, b) {\\n return [\\n a[1] * b[2] - a[2] * b[1],\\n a[2] * b[0] - a[0] * b[2],\\n a[0] * b[1] - a[1] * b[0]\\n ];\\n}\\n\\nfunction main() {\\n if (properties.a.length !== properties.b.length) throw new Error(\\\"Vectors not the same dimension.\\\");\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"c\\\", add(properties.a, properties.b));\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"c\\\", subtract(properties.a, properties.b));\\n break;\\n case OPERATORS.DOT:\\n nodeState.putShared(\\\"c\\\", dot(properties.a, properties.b));\\n break;\\n case OPERATORS.CROSS:\\n if (properties.a.length !== 3) throw new Error(\\\"Vectors not dimension 3 for cross product\\\");\\n nodeState.putShared(\\\"c\\\", cross(properties.a, properties.b));\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"vector\",\"utilities\"],\"properties\":{\"a\":{\"title\":\"A\",\"description\":\"Left vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[1,2,3],\"multivalued\":true},\"b\":{\"title\":\"B\",\"description\":\"Right vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[4,5,6],\"multivalued\":true},\"operator\":{\"title\":\"Operator\",\"description\":\"The binary operation to perform on the vectors.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"DOT\",\"options\":{\"ADD\":\"+\",\"CROSS\":\"X\",\"DOT\":\".\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"c6063fb2f5dc42dd9772bedc93898bd8-1\",\"_rev\":\"-1209439248\",\"serviceName\":\"c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":1,\"displayName\":\"ALU\",\"description\":\"Simple ALU that performs basic binary math operations. Expects an \\\"x\\\" and \\\"y\\\" value on the shared state, and will produce a new \\\"z\\\" value on the shared state as output.\",\"outcomes\":[\"Success\"],\"outputs\":[\"z\"],\"inputs\":[\"x\",\"y\"],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n MULTIPLY: \\\"MULTIPLY\\\",\\n DIVIDE: \\\"DIVIDE\\\"\\n}\\n\\nfunction main() {\\n var a = Number(properties.a);\\n var b = Number(properties.b);\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"z\\\", a + b);\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"z\\\", a - b);\\n break;\\n case OPERATORS.MULTIPLY:\\n nodeState.putShared(\\\"z\\\", a * b);\\n break;\\n case OPERATORS.DIVIDE:\\n if (b == 0) throw new Error(\\\"Cannot divide by 0\\\");\\n nodeState.putShared(\\\"z\\\", a / b);\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"utilities\"],\"properties\":{\"operator\":{\"title\":\"Operator\",\"description\":\"The operation to perform.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"ADD\",\"options\":{\"ADD\":\"+\",\"DIVIDE\":\"/\",\"MULTIPLY\":\"*\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"8ab9f1aad4b4460a9c45d15fb148e221-1\",\"_rev\":\"1280985617\",\"serviceName\":\"8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":1,\"displayName\":\"Display State\",\"description\":\"Debug node that displays the shared and transient state of the journey for debugging purposes.\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: \\\"outcome\\\"\\n};\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n var keySet = nodeState.keys(); // Java Set\\n var keys = Array.from(keySet); // Make it into JavaScript array\\n debugState = {};\\n for (var i in keys) {\\n var k = new String(keys[i]);\\n var item = nodeState.get(k);\\n if (typeof item === \\\"object\\\") {\\n debugState[k] = nodeState.getObject(k);\\n } else {\\n debugState[k] = nodeState.get(k);\\n }\\n }\\n if (properties.displayFormat === \\\"JSON\\\") {\\n callbacksBuilder.textOutputCallback(0, `
${JSON.stringify(debugState, null, 2)}
`);\\n return;\\n }\\n callbacksBuilder.textOutputCallback(0, `${Array.from(Object.keys(debugState).map(k => ``))}
KeyValue
${k}
${debugState[k]}
`);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"debug\",\"testing\"],\"properties\":{\"displayFormat\":{\"title\":\"Display Format\",\"description\":\"The format in which to display the states.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"TABLE\",\"options\":{\"JSON\":\"Raw JSON\",\"TABLE\":\"HTML Table\"},\"multivalued\":false}}},{\"_id\":\"session-1\",\"_rev\":\"-27713100\",\"serviceName\":\"session\",\"version\":1,\"displayName\":\"Has Session AM\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.313Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "406a87e40f6891af8895783688a2e75f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]},\"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.563Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1945, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.617Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "e21bee8936054ebf9dfa3f15fb875020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.618Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1943, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.619Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "eb0e5454ddea193be131d95275fa0f60", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 1279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1279, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test\",\"name\":\"test\",\"icon\":\"app-bookmark.svg\",\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test2\",\"name\":\"test2\",\"icon\":\"app-bookmark.svg\",\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.619Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "5350193c46457c626ca5097c4847d144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.143Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "09a2b51411a34a2d3e3f342c416b9c3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.215Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "20119c4e2a127e5c57578281fc20a53b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.303Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "f4593e7eac8d8ae03cc08f8aec598516", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.407Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "97d6bfaad18c7204f4197f3347cd5c94", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.408Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "333b43852a18a394942798fec787d832", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.409Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "317f2c9a83f0d8d0a50745692f3fabbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.409Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "fb9b7ea8b99d36307076cfbc7581c868", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.410Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "38326f4a745bf9a86191af0191f7b90c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.411Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "09796439c8aab6241ce8b2f2cdffa44c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1978, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.412Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "1c994a346124242c3ca3299914058625", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.412Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "5da0d17eef44a6380ba983287ecd4f75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1955, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.467Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "31b1013b47641b1d6e2371d10d7c4654", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.523Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "297f1fccacbcb9d1755a58e0b6f4c63b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.579Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "0d327c19bb1c1decd875339c4160003b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2012, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 9, + "content": { + "mimeType": "text/plain; charset=utf-8", + "size": 9, + "text": "Forbidden" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "text/plain; charset=utf-8" + }, + { + "name": "content-length", + "value": "9" + }, + { + "name": "etag", + "value": "W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 408, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.634Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "aed97a9b5b18b5ca1d2a1f407b85f7b1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:28.712Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "6597b42ab2e939fda3a8f889a76ca78e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1936, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/policies?_queryFilter=true" + }, + "response": { + "bodySize": 127348, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 127348, + "text": "{\"result\":[{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"_rev\":\"1761694633065\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/lock/state\",\"resources\":[\"/environment/promotion/lock/state\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.65Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.543Z\"},{\"_id\":\"org_esv_introspect_admins__environment_count_get\",\"_rev\":\"1761694629849\",\"name\":\"org_esv_introspect_admins__environment_count_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/count\",\"resources\":[\"/environment/count\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.849Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.440Z\"},{\"_id\":\"org_log_spewer_introspect_admins__auth_head\",\"_rev\":\"1761694631719\",\"name\":\"org_log_spewer_introspect_admins__auth_head\",\"active\":true,\"description\":\"Admin policy for HEAD /auth\",\"resources\":[\"/auth\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"HEAD\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.719Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.75Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"_rev\":\"1761694632358\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/sources\",\"resources\":[\"/monitoring/logs/sources\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.358Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.265Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"_rev\":\"1773668742570\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:*\",\"resources\":[\"fr:idc:direct-configuration:session:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.570Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.570Z\"},{\"_id\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"_rev\":\"0\",\"name\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"_rev\":\"1761694623235\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:read\",\"resources\":[\"fr:idc:p1connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.235Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.114Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"_rev\":\"1761694623752\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:read\",\"resources\":[\"fr:idc:proxy-connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.752Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.200Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"_rev\":\"1761694625210\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.210Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.367Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"_rev\":\"1761694625610\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.610Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.503Z\"},{\"_id\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"_rev\":\"0\",\"name\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_read\",\"_rev\":\"1761694624070\",\"name\":\"idmadminclient_scope_fr_idc_release_read\",\"active\":true,\"description\":\"Policy for fr:idc:release:read\",\"resources\":[\"fr:idc:release:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.286Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___delete\",\"_rev\":\"1761694631828\",\"name\":\"org_log_spewer_introspect_admins__keys___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.828Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.107Z\"},{\"_id\":\"analytics_introspect_get_metrics_auditor\",\"_rev\":\"1761694619692\",\"name\":\"analytics_introspect_get_metrics_auditor\",\"active\":true,\"description\":\"Admin policy for GET /users/metrics\",\"resources\":[\"/users/metrics\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.692Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.553Z\"},{\"_id\":\"analytics_introspect_custom_reports_api_admin\",\"_rev\":\"1761694619487\",\"name\":\"analytics_introspect_custom_reports_api_admin\",\"active\":true,\"description\":\"Admin policy for GET custom reports API\",\"resources\":[\"/reports/config\",\"/reports/aggregates\",\"/reports/parameters/types\",\"/reports/helix/templates\",\"/reports/helix/entities\",\"/reports/entities\",\"/reports/operators\",\"/reports/entities/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.487Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.956Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"_rev\":\"1766246896248\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/reset\",\"resources\":[\"/environment/promotion/reset\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.248Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.248Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"_rev\":\"1761694625315\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.403Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___get\",\"_rev\":\"1761694631932\",\"name\":\"org_log_spewer_introspect_admins__keys___get\",\"active\":true,\"description\":\"Admin policy for GET /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.932Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.137Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"_rev\":\"1761694625715\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.715Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.530Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_get\",\"_rev\":\"1761694627817\",\"name\":\"org_environment_introspect_admins__environment_p1connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.817Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.130Z\"},{\"_id\":\"analytics_introspect_view_runs_auditor\",\"_rev\":\"1772211376370\",\"name\":\"analytics_introspect_view_runs_auditor\",\"active\":true,\"description\":\"Admin policy for VIEW /reports/runs/*\",\"resources\":[\"/reports/runs/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DOWNLOAD\":true,\"EXPORT\":true,\"DOWNLOADREPORT\":true,\"CHARTVIEW\":true,\"VIEW\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.764Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"_rev\":\"1770337784881\",\"name\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/ccc/state\",\"resources\":[\"/environment/ccc/state\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.881Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.881Z\"},{\"_id\":\"idmadminclient_scope_pingfederate\",\"_rev\":\"1761694624581\",\"name\":\"idmadminclient_scope_pingfederate\",\"active\":true,\"description\":\"Policy for PingFederate scopes\",\"resources\":[\"fr:idc:ws:admin\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.581Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.858Z\"},{\"_id\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"_rev\":\"0\",\"name\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true,\"MODIFY\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=org-engine-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"_rev\":\"1761694625406\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.406Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.436Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"_rev\":\"1761694633264\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.264Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.592Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___get\",\"_rev\":\"1761694624792\",\"name\":\"org_environment_introspect_admins__environment_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.223Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_get\",\"_rev\":\"1761694626137\",\"name\":\"org_environment_introspect_admins__environment_csrs_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.137Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.654Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"_rev\":\"1761694624277\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:read\",\"resources\":[\"fr:idc:sso-cookie:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.277Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.345Z\"},{\"_id\":\"analytics_introspect_get_runs_auditor\",\"_rev\":\"1761694619840\",\"name\":\"analytics_introspect_get_runs_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/runs\",\"resources\":[\"/reports/runs\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.840Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.722Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"_rev\":\"1761694633977\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/reports\",\"resources\":[\"/environment/promotion/reports\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.977Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.723Z\"},{\"_id\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"_rev\":\"0\",\"name\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/realms/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"_rev\":\"1761694628867\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.867Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.414Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"_rev\":\"1761694628971\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.971Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.442Z\"},{\"_id\":\"idmadminclient_scope_auto\",\"_rev\":\"1761694620863\",\"name\":\"idmadminclient_scope_auto\",\"active\":true,\"description\":\"Policy for Auto scopes\",\"resources\":[\"fr:helix:*\",\"fr:autoaccess:*\",\"fr:iga:*\",\"fr:idc:analytics:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.863Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.141Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"_rev\":\"1761694627517\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.517Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.45Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_federation_admin\",\"_rev\":\"1761694622523\",\"name\":\"idmadminclient_scope_fr_idc_federation_admin\",\"active\":true,\"description\":\"Policy for fr:idc:federation:*\",\"resources\":[\"fr:idc:federation:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.523Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.973Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"_rev\":\"1772211376627\",\"name\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/apply\",\"resources\":[\"/environment/ccc/apply\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.627Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-27T16:56:16.627Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_get\",\"_rev\":\"1761694630988\",\"name\":\"org_esv_introspect_admins__environment_startup_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.988Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.750Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"_rev\":\"1761694622730\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:read\",\"resources\":[\"fr:idc:monitoring:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.730Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.463Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"_rev\":\"1761694629286\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.286Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.529Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___delete\",\"_rev\":\"1761694629960\",\"name\":\"org_esv_introspect_admins__environment_secrets___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.960Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.474Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_get\",\"_rev\":\"1761694632033\",\"name\":\"org_log_spewer_introspect_admins__keys_get\",\"active\":true,\"description\":\"Admin policy for GET /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.33Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.164Z\"},{\"_id\":\"analytics_introspect_run_adhoc_admin\",\"_rev\":\"1761694620253\",\"name\":\"analytics_introspect_run_adhoc_admin\",\"active\":true,\"description\":\"Admin policy for run Ad hoc reports /reports\",\"resources\":[\"/reports\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.253Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.100Z\"},{\"_id\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"_rev\":\"1761694634183\",\"name\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"active\":true,\"description\":\"Client policy for /environment/promotion/internal/*\",\"resources\":[\"/environment/promotion/*\"],\"applicationName\":\"org-promo-internal-introspect\",\"actionValues\":{\"DELETE\":true,\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerPresent\"},\"condition\":{\"type\":\"OAuth2Scope\",\"requiredScopes\":[\"fr:idc:promotion:*\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.183Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.832Z\"},{\"_id\":\"analytics_introspect_fieldoptions_api_admin\",\"_rev\":\"1761694619592\",\"name\":\"analytics_introspect_fieldoptions_api_admin\",\"active\":true,\"description\":\"Admin policy for POST in fieldoptions API\",\"resources\":[\"/reports/fieldoptions\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.592Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.994Z\"},{\"_id\":\"analytics_introspect_import_templates_admin\",\"_rev\":\"1761694620046\",\"name\":\"analytics_introspect_import_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/import\",\"resources\":[\"/reports/templates/import\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.46Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.921Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"_rev\":\"1761694627714\",\"name\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/p1connect/*\",\"resources\":[\"/environment/p1connect/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.714Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.103Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"_rev\":\"1761694629740\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.740Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.648Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"_rev\":\"1761694621164\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:*\",\"resources\":[\"fr:idc:content-security-policy:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.164Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.727Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"_rev\":\"1761694629185\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.185Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.498Z\"},{\"_id\":\"analytics_introspect_create_entities_admin\",\"_rev\":\"1761694619268\",\"name\":\"analytics_introspect_create_entities_admin\",\"active\":true,\"description\":\"Admin policy for CREATE /reports/entities\",\"resources\":[\"/reports/entities\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.268Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.810Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"_rev\":\"1761694627417\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.417Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.17Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"_rev\":\"1761694627207\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.207Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.957Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"_rev\":\"1761694623865\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:write\",\"resources\":[\"fr:idc:proxy-connect:write\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.865Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.228Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_post\",\"_rev\":\"1761694627919\",\"name\":\"org_environment_introspect_admins__environment_p1connect_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.919Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.157Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"_rev\":\"1761694628470\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.470Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.301Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"_rev\":\"1761694629493\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.493Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.589Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"_rev\":\"1761694632251\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs\",\"resources\":[\"/monitoring/logs\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.251Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.232Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___post\",\"_rev\":\"1761694631402\",\"name\":\"org_esv_introspect_admins__environment_variables___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.402Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.870Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"_rev\":\"1761694632769\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/ingress\",\"resources\":[\"/environment/promotion/ingress\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.769Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-15T09:17:02.182Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"_rev\":\"1773668742608\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:read\",\"resources\":[\"fr:idc:direct-configuration:session:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.608Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.608Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_restart\",\"_rev\":\"1761694622315\",\"name\":\"idmadminclient_scope_fr_idc_esv_restart\",\"active\":true,\"description\":\"Policy for fr:idc:esv:restart\",\"resources\":[\"fr:idc:esv:restart\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.19Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"_rev\":\"1761694630500\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.500Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.604Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"_rev\":\"1761694630396\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.396Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.574Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"_rev\":\"1761694622623\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:*\",\"resources\":[\"fr:idc:monitoring:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.623Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.436Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_get\",\"_rev\":\"1761694626784\",\"name\":\"org_environment_introspect_admins__environment_datasets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.784Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.834Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"_rev\":\"1761694626889\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.889Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.863Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"_rev\":\"1761694621477\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:read\",\"resources\":[\"fr:idc:cookie-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.816Z\"},{\"_id\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"_rev\":\"0\",\"name\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"_rev\":\"1761694628150\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.212Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"_rev\":\"1761694629630\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.630Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.619Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___patch\",\"_rev\":\"1761694626039\",\"name\":\"org_environment_introspect_admins__environment_csrs___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.39Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.622Z\"},{\"_id\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"_rev\":\"0\",\"name\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___post\",\"_rev\":\"1761694630173\",\"name\":\"org_esv_introspect_admins__environment_secrets___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.173Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.522Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"_rev\":\"1761694630600\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.600Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.635Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables_get\",\"_rev\":\"1761694631616\",\"name\":\"org_esv_introspect_admins__environment_variables_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables\",\"resources\":[\"/environment/variables\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.616Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.930Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"_rev\":\"1761694623134\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:delete\",\"resources\":[\"fr:idc:p1connect:delete\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.134Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.88Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___delete\",\"_rev\":\"1761694631189\",\"name\":\"org_esv_introspect_admins__environment_variables___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.189Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.811Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"_rev\":\"1761694624174\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:*\",\"resources\":[\"fr:idc:sso-cookie:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.174Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.315Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"_rev\":\"1761694624477\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:read\",\"resources\":[\"fr:idc:telemetry:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.407Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"_rev\":\"1761694626460\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.460Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.746Z\"},{\"_id\":\"analytics_introspect_get_templates_auditor\",\"_rev\":\"1761694619939\",\"name\":\"analytics_introspect_get_templates_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.939Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.642Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"_rev\":\"1761694621582\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:*\",\"resources\":[\"fr:idc:custom-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.582Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.843Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"_rev\":\"1761694621687\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:read\",\"resources\":[\"fr:idc:custom-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.687Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.869Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"_rev\":\"1761694628771\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.771Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.384Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"_rev\":\"1761694632965\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/lock\",\"resources\":[\"/environment/promotion/lock\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.965Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.517Z\"},{\"_id\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"_rev\":\"0\",\"name\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_read\",\"_rev\":\"1770337784987\",\"name\":\"idmadminclient_scope_fr_idc_ccc_read\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:read\",\"resources\":[\"fr:idc:ccc:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.987Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.987Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_get\",\"_rev\":\"1761694629078\",\"name\":\"org_environment_introspect_admins__environment_telemetry_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry\",\"resources\":[\"/environment/telemetry\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.78Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.470Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"_rev\":\"1761694632462\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/tail\",\"resources\":[\"/monitoring/logs/tail\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.462Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.312Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_admin\",\"_rev\":\"1761694623969\",\"name\":\"idmadminclient_scope_fr_idc_release_admin\",\"active\":true,\"description\":\"Policy for fr:idc:release:*\",\"resources\":[\"fr:idc:release:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.969Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.256Z\"},{\"_id\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"_rev\":\"0\",\"name\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/policies/evaluate\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"Json\",\"expression\":\"/application eq \\\"platformUIPolicySet\\\"\"},{\"type\":\"Json\",\"expression\":\"! (/subject pr)\"}]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_get\",\"_rev\":\"1761694625004\",\"name\":\"org_environment_introspect_admins__environment_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.4Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.302Z\"},{\"_id\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"_rev\":\"0\",\"name\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"_rev\":\"1761694625507\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.507Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.471Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"_rev\":\"1761694621370\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:*\",\"resources\":[\"fr:idc:cookie-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.785Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"_rev\":\"1761694633166\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.166Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.568Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"_rev\":\"1761694626349\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.349Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.716Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"_rev\":\"1761843745515\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/info\",\"resources\":[\"/environment/promotion/info\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-10-30T17:02:25.515Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-30T17:02:25.515Z\"},{\"_id\":\"analytics_introspect_seed_reports_admin\",\"_rev\":\"1761694620457\",\"name\":\"analytics_introspect_seed_reports_admin\",\"active\":true,\"description\":\"Admin policy for POST /reports/seed\",\"resources\":[\"/reports/seed\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.457Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.64Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"_rev\":\"1761694621902\",\"name\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:*\",\"resources\":[\"fr:idc:dataset:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.902Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.917Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_read\",\"_rev\":\"1761694622934\",\"name\":\"idmadminclient_scope_fr_idc_mtls_read\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:read\",\"resources\":[\"fr:idc:mtls:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.934Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.29Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"_rev\":\"1761694632868\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/promotion/lock/*\",\"resources\":[\"/environment/promotion/lock/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.868Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.492Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"_rev\":\"1761694624378\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:*\",\"resources\":[\"fr:idc:telemetry:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.378Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.373Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"_rev\":\"1773668742537\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/direct-configuration/session/state\",\"resources\":[\"/environment/direct-configuration/session/state\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.537Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.537Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets_get\",\"_rev\":\"1761694630891\",\"name\":\"org_esv_introspect_admins__environment_secrets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets\",\"resources\":[\"/environment/secrets\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.891Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.721Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___delete\",\"_rev\":\"1761694625834\",\"name\":\"org_environment_introspect_admins__environment_csrs___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.834Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.561Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___put\",\"_rev\":\"1761694631506\",\"name\":\"org_esv_introspect_admins__environment_variables___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.506Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.901Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"_rev\":\"1761694628575\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.575Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.329Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"_rev\":\"1770337784684\",\"name\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/abort\",\"resources\":[\"/environment/ccc/abort\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.684Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.684Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"_rev\":\"1761694634073\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/rollback\",\"resources\":[\"/environment/promotion/rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.73Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.752Z\"},{\"_id\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"_rev\":\"1765986815526\",\"name\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"active\":true,\"description\":\"Tenant auditor policy for Platform UI\",\"resources\":[\"menuItem:/*\",\"route:/*\"],\"applicationName\":\"platformUIPolicySet\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.526Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.526Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"_rev\":\"1770337784813\",\"name\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/init\",\"resources\":[\"/environment/ccc/init\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.813Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.813Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"_rev\":\"1761694627104\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.926Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"_rev\":\"1761694628036\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.36Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.184Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_post\",\"_rev\":\"1761694632139\",\"name\":\"org_log_spewer_introspect_admins__keys_post\",\"active\":true,\"description\":\"Admin policy for POST /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.139Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.194Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_read\",\"_rev\":\"1761694622215\",\"name\":\"idmadminclient_scope_fr_idc_esv_read\",\"active\":true,\"description\":\"Policy for fr:idc:esv:read\",\"resources\":[\"fr:idc:esv:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.215Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.990Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"_rev\":\"1761694626998\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.998Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.894Z\"},{\"_id\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"_rev\":\"0\",\"name\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"analytics_introspect_manage_templates_admin\",\"_rev\":\"1761694620150\",\"name\":\"analytics_introspect_manage_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"DUPLICATE\":true,\"SEED\":true,\"EXPORT\":true,\"EDIT\":true,\"PUBLISH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.885Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"_rev\":\"1761694626564\",\"name\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/custom-domains\",\"resources\":[\"/environment/custom-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.564Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.773Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"_rev\":\"1761694630792\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.696Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"_rev\":\"1773668742105\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/abort\",\"resources\":[\"/environment/direct-configuration/session/abort\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.105Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.105Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"_rev\":\"1761694622832\",\"name\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:*\",\"resources\":[\"fr:idc:mtls:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.832Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.1Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"_rev\":\"1761694623651\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:*\",\"resources\":[\"fr:idc:proxy-connect:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.651Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.173Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_post\",\"_rev\":\"1761694625104\",\"name\":\"org_environment_introspect_admins__environment_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.338Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_delete\",\"_rev\":\"1761694626676\",\"name\":\"org_environment_introspect_admins__environment_datasets_delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.676Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.806Z\"},{\"_id\":\"analytics_introspect_create_update_templates_admin\",\"_rev\":\"1761694619376\",\"name\":\"analytics_introspect_create_update_templates_admin\",\"active\":true,\"description\":\"Admin policy for CREATE/UPDATE /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true,\"UPDATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.376Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.851Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"_rev\":\"1761694621791\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:verify\",\"resources\":[\"fr:idc:custom-domain:verify\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.791Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.895Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"_rev\":\"1761694633656\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional-rollback\",\"resources\":[\"/environment/promotion/report/provisional-rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.656Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.698Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_read\",\"_rev\":\"1761694622007\",\"name\":\"idmadminclient_scope_fr_idc_dataset_read\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:read\",\"resources\":[\"fr:idc:dataset:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.7Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.944Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"_rev\":\"1761694623339\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:reset\",\"resources\":[\"fr:idc:p1connect:reset\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.339Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.142Z\"},{\"_id\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"_rev\":\"0\",\"name\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/sunAMRealmService/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_post\",\"_rev\":\"1761694626237\",\"name\":\"org_environment_introspect_admins__environment_csrs_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.237Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.685Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"_rev\":\"1761694620964\",\"name\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:*\",\"resources\":[\"fr:idc:certificate:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.964Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.675Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"_rev\":\"1761694627617\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.617Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.74Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"_rev\":\"1761694633467\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report\",\"resources\":[\"/environment/promotion/report\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.467Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.644Z\"},{\"_id\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"_rev\":\"0\",\"name\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"_rev\":\"1761694632565\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/am\",\"resources\":[\"/monitoring/prometheus/am\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.565Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.377Z\"},{\"_id\":\"analytics_introspect_config_api_admin\",\"_rev\":\"1761694619159\",\"name\":\"analytics_introspect_config_api_admin\",\"active\":true,\"description\":\"Admin policy for manafe /reports/config/*\",\"resources\":[\"/reports/config/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.159Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.29Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_read\",\"_rev\":\"1761694621066\",\"name\":\"idmadminclient_scope_fr_idc_certificate_read\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:read\",\"resources\":[\"fr:idc:certificate:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.66Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.700Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___get\",\"_rev\":\"1761694625937\",\"name\":\"org_environment_introspect_admins__environment_csrs___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.937Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.591Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"_rev\":\"1766246896354\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/status\",\"resources\":[\"/environment/promotion/status\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.354Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.354Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"_rev\":\"1761694621267\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:read\",\"resources\":[\"fr:idc:content-security-policy:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.267Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.754Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"_rev\":\"1761694628257\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.257Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.243Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"_rev\":\"1761694628364\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.364Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.271Z\"},{\"_id\":\"org_environment_introspect_admins__environment_release_get\",\"_rev\":\"1761694628674\",\"name\":\"org_environment_introspect_admins__environment_release_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/release\",\"resources\":[\"/environment/release\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.674Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.357Z\"},{\"_id\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"_rev\":\"0\",\"name\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___get\",\"_rev\":\"1761694631300\",\"name\":\"org_esv_introspect_admins__environment_variables___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.300Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.842Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"_rev\":\"1761694623446\",\"name\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:*\",\"resources\":[\"fr:idc:promotion:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.446Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.779Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"_rev\":\"1773668742507\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/init\",\"resources\":[\"/environment/direct-configuration/session/init\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.507Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.507Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"_rev\":\"1773668742480\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/apply\",\"resources\":[\"/environment/direct-configuration/session/apply\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.480Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.480Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_read\",\"_rev\":\"1761694623549\",\"name\":\"idmadminclient_scope_fr_idc_promotion_read\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:read\",\"resources\":[\"fr:idc:promotion:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.549Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.804Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___delete\",\"_rev\":\"1761694624685\",\"name\":\"org_environment_introspect_admins__environment_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.685Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.183Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"_rev\":\"1761694632672\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/idm\",\"resources\":[\"/monitoring/prometheus/idm\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.672Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.408Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"_rev\":\"1761694633567\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional\",\"resources\":[\"/environment/promotion/report/provisional\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.567Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.670Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"_rev\":\"1761694623030\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:configure\",\"resources\":[\"fr:idc:p1connect:configure\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.30Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.57Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"_rev\":\"1770337784940\",\"name\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:*\",\"resources\":[\"fr:idc:ccc:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.940Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.940Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___put\",\"_rev\":\"1761694630289\",\"name\":\"org_esv_introspect_admins__environment_secrets___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.289Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.547Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_post\",\"_rev\":\"1761694631088\",\"name\":\"org_esv_introspect_admins__environment_startup_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.88Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.779Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___get\",\"_rev\":\"1761694630070\",\"name\":\"org_esv_introspect_admins__environment_secrets___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.499Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"_rev\":\"1761694627311\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.311Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.985Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_update\",\"_rev\":\"1761694622423\",\"name\":\"idmadminclient_scope_fr_idc_esv_update\",\"active\":true,\"description\":\"Policy for fr:idc:esv:update\",\"resources\":[\"fr:idc:esv:update\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.423Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.49Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"_rev\":\"1761694630696\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.696Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.667Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"_rev\":\"1761694633367\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/*\",\"resources\":[\"/environment/promotion/report/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.367Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.618Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_admin\",\"_rev\":\"1761694622113\",\"name\":\"idmadminclient_scope_fr_idc_esv_admin\",\"active\":true,\"description\":\"Policy for fr:idc:esv:*\",\"resources\":[\"fr:idc:esv:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.113Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.961Z\"},{\"_id\":\"analytics_introspect_run_templates_auditor\",\"_rev\":\"1761694620355\",\"name\":\"analytics_introspect_run_templates_auditor\",\"active\":true,\"description\":\"Admin policy for RUN /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"RUN\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.355Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.681Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___patch\",\"_rev\":\"1761694624897\",\"name\":\"org_environment_introspect_admins__environment_certificates___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.897Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.261Z\"},{\"_id\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"_rev\":\"1765986815376\",\"name\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"active\":true,\"description\":\"Brand Admin policy for Platform UI\",\"resources\":[\"route:/HostedPagesEdit\",\"menuItem:/sideMenu.hostedPages\",\"route:/HostedPages\"],\"applicationName\":\"platformUIPolicySet\",\"actionValues\":{\"READ\":true,\"WRITE\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.376Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.376Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"_rev\":\"1761694629385\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.385Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.560Z\"}],\"resultCount\":171,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:28.768Z", + "time": 165, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 165 + } + }, + { + "_id": "3e676ed9929b489cb5801f113fc81db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2026, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 8208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8208, + "text": "{\"result\":[{\"name\":\"auto-analytics-introspect\",\"displayName\":\"Policies for analytics token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by analytics token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004791,\"editable\":true,\"lastModifiedDate\":1761694617412,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580065033,\"editable\":true,\"lastModifiedDate\":1761694617541,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"idmAdminClient-scope\",\"displayName\":\"Policies for idmAdminClient scopes\",\"conditions\":[],\"description\":\"The set of policies used by idmAdminClient for issuing tokens\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004899,\"editable\":true,\"lastModifiedDate\":1761694617694,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":\"org.forgerock.openam.entitlement.indexsimple.SimpleResourceMatcher\",\"resourceTypeUuids\":[],\"subjects\":[\"Identity\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694617827,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-environment-introspect\",\"displayName\":\"Policies for org-environment token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-environment token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004978,\"editable\":true,\"lastModifiedDate\":1761694617979,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-esv-introspect\",\"displayName\":\"Policies for org-esv token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-esv token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005054,\"editable\":true,\"lastModifiedDate\":1761694618135,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-log-spewer-introspect\",\"displayName\":\"Policies for org-log-spewer token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-log-spewer token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005139,\"editable\":true,\"lastModifiedDate\":1761694618295,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-promo-external-introspect\",\"displayName\":\"Policies for org-promo-external token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-external token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005207,\"editable\":true,\"lastModifiedDate\":1761694618450,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-promo-internal-introspect\",\"displayName\":\"Policies for org-promo-internal token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-internal token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005283,\"editable\":true,\"lastModifiedDate\":1761694618610,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"platformUIPolicySet\",\"displayName\":null,\"conditions\":[],\"description\":\"The example Platform UI Policy Set to drive dynamic UI behavior\",\"attributeNames\":[],\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":1765986814859,\"editable\":true,\"lastModifiedDate\":1765986814859,\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:28.947Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "8ffef9c479548e401fcac1c1eae8d3f6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617007},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617165}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:29.093Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "b1b0f64fd86e114e4cd2c1d545a220c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:29.181Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "4a143372789a9153b2776d161dc00105", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:29.236Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "c60791969d9528d2b9d4d45c6c4af3e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:29.291Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "8364a34a0ea222ca46d9dc8a8cdea3dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:29.424Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 413, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 413, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:29.480Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 4022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4022, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"-1096737431\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{},\"clientAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"redirectTreeConfiguration\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1096737431\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4022" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:29.573Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1629, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1629, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1220886669\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{},\"treeConfiguration\":{},\"applicationContext\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1220886669\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1629" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:29.710Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 703, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 703, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-222749816\",\"trustedProviders\":[\"benefits-IDP|saml2\",\"iSPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "703" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:29.933Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "2099aa8e0e84b4177f935855987ce360", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.024Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "eb20bd8db70d15d88f0c766b62946af3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.121Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.122Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.123Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "01252ebc30a8b343d9a2708c3b2c93c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.124Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "aa6110b1b7b5edf91add5e7ddd776680", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:39:30.124Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "47eb718be76e00df79a1b4012fe144a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.125Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.126Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "b5ab9b3fe24ef70e85b1e25680fc189d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.126Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8954, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8954, + "text": "{\"_id\":\"\",\"_rev\":\"-1238420736\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1238420736\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 734, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.208Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 707, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.288Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "b018c656edd9b18dbe52d69949881ef4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication" + }, + "response": { + "bodySize": 1482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1482, + "text": "{\"_id\":\"\",\"_rev\":\"-1269249652\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/alpha\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":true,\"storeInvalidAttemptsInDataStore\":false,\"invalidAttemptsDataAttributeName\":\"fr-attr-str4\",\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":1,\"loginFailureDuration\":300,\"lockoutDuration\":-1,\"lockoutAttributeValue\":\"locked\",\"lockoutAttributeName\":\"fr-attr-str3\",\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1269249652\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 728, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.365Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 707, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.439Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1569, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1569, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1569" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.592Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7349, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7349, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7349" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.667Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1b5684afd52c9eaef24954b59c4a12b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 17052, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17052, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 713, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.738Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "d5089f991d53d15e086bad6e127d28f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-737774734\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.820Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "243e3a16da6f4db060b875c181a148a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/51e2cd24-cf1f-4313-8af0-35ea9e04d2fe" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"_rev\":\"2087906987\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2087906987\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.889Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "77801836cbcea9e3d6737bbaf5808b88", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/6736a00a-fc65-438e-b4ea-23f66b4a8739" + }, + "response": { + "bodySize": 265, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 265, + "text": "{\"_id\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\",\"_rev\":\"350116613\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"350116613\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "265" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.890Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "f1d587f25b36844215d55a7cc32d56e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cbd1f1af-eb0a-4274-a762-adacf04c7080" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"_rev\":\"-273235337\",\"nodes\":[{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-273235337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:30.891Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "f82151f90bf9cf9db864d706da4c30df", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"_rev\":\"113138234\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"113138234\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.006Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "050fcfd0bb335e58f17cd042d85ec11d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/6072842f-5f7c-4b62-8ae2-4f18a5701ba4" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"_rev\":\"-413627719\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-413627719\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.006Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "597e3edae8ad5cca8a46d5a2287b3c91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 780, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1197157759\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "780" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.098Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "e8df096dd957d1d9bb68aac9cb18689e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 353, + "text": "{\"_id\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"_rev\":\"34164394\",\"authorizedKeys\":\"&{amster.secrets.keys.path|@BASE_DIR@/security/keys/amster/authorized_keys}\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"34164394\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 759, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.165Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "bd41eaa2467c9f6cedb99d294f7ea1ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/devintest" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889651683\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.246Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "62793e02859e83325285db6e1125b490", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/351c0980-0279-4f7c-b958-3807e2199828" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"_rev\":\"1070101925\",\"nodes\":[{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1070101925\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.314Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "d189b0b86d5acd1474e4d3cdf9001312", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/06b7a0c6-8772-4780-9a59-6c62a506b520" + }, + "response": { + "bodySize": 490, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 490, + "text": "{\"_id\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\",\"_rev\":\"544100836\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"544100836\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "490" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.314Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "54a5fdc5a049235e34539274484beee3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/5c5bc57b-c5e1-4cc8-8385-3c73cafd686c" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"_rev\":\"-1432464445\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1432464445\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.396Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "01f7c743c5852e117ed328ebc849107f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3a93c033-c3c5-4da1-8ae8-caf592b3ace5" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"_rev\":\"686319735\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"686319735\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.396Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "79ce7bf61c3306390c211e1391e70945", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-830422934\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.468Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a140c779b46a96e8b96bd695208ab9a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 759, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.539Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "1251b1ea8d61c89e4b6e88a57415bd41", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.540Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "f1b9a070e2f9d1fdb81fce2dbe27e6e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.541Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "7b265ac7b54675b92f96edc442d0dac6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.542Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "bda3b29fd0248e8d22ba58014fdb90fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.657Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "d5719d5dc595671a70874c7ea6e7091c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2016, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2016, + "text": "{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"384176338\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2016" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.783Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "a9028ea60fa7db6a9c1970dce6821e6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-422586644\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-422586644\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.871Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "8731efc49234ade1995c63bbb5fbc15a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.872Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "0385f723f216eba2c93d884658892111", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"2134532618\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2134532618\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.873Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "05b08c7a31d8aad01bd3e2c85569b32f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1292704137\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1292704137\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.873Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "16df2344e10560938d972ad2df50185f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.874Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "49bd48bacdfeb26577fd65fa70bb0ef2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.875Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "caa5af1bef15f8f06a361ee5c188515d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"1586799256\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1586799256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.976Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "2271649d75cba6d10fbc5e93f05ccf91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:31.977Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "9c5704bc525885fc18fafdb5a4771bd9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1006597480\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.063Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "1aed141b2c132ba1124a2577f1759722", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.160Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "ed1f575b90ad7ffa3768c9eda80eb949", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.161Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "3a09e7839d1e49aa67b8a2d92cb5fd92", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.162Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "70a9055d2c5140d07a4df23ab541bee4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.163Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "19654a5f9dac1b5a108d43ca2316a1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 400, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 400, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"-147630497\",\"script\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":true,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-147630497\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "400" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.164Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "c627b7efb565f50d67c0cc3b0bcf30e3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.164Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "b55bab978139492f603f36e4451fb8f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.165Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "8b179224e2cc95a31cab8bc6e0a499d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.166Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "138d2f373416ca8b24ed42344a9f6e80", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.167Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "90c97e761156d7e8b1aeee97922510f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.258Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "473e9b34a6bf1a6aa1eb1004cbf88f2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1460, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1460, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"260694535\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1460" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.349Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "6cfa4cd6fdf4197c5144383b91084489", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.437Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "ff526d4ef9b7652969199a232e71b1e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 363, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1742752578\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1742752578\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "363" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.437Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "31cc5fdd4313500242450d60853cddd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.438Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "fa942a421d34de3d4235dd2c3926d039", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.438Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "132fa72302d20e38cb463216b4833116", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.539Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "7d5293fb6844fdefed7a50dd0fd32a35", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"388671950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.628Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "abbf016d14d0a8e1a986d8b694a73375", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 763, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.721Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "26827d45b811967e0b07f15906e772ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1315398658\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1315398658\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.722Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "15f329c125e3a1d3b2ebec96f0763f27", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.723Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "dd107f159d97bcec3ee3cf1e60bbc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 293, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 293, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-157786796\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-157786796\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "293" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.724Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "f8127b92d0b79caad65aac8bf818b42b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1323128538\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1323128538\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.807Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "1a7c6422a07ffd830e5543cff9014de1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.808Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "9c9dc569efa8ab04ec7a88344f585a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.809Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "ec15d30435189f226a63dfb34f35d446", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.810Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "9c0e4b4159bc36f18ae3b008f7a89717", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.811Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "f073cda9e2f54bbb9b67e57b9c32395a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1559, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1559, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1685804267\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1559" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.906Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "4583b0e98854c0fcbc2b64af1c61b5de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.997Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "1bf29aa3247acbe95392e15b75a771c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.998Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "d2e240c4c7b451cb3f01e2d96e04c3c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"1010084523\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1010084523\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.999Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "14850472bc81ebdd4cf1ea53d81c96eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:32.999Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "80b1681e7e45b49b4498fda5a778a6ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.000Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "c46d0e3248413cac7fd4e2e7ae6a6b82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.104Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "8c83a0a4fb91e1064df1c8a94bc5ca65", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.105Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "e223f91f75bfbb252baa9a74f9a39b36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/TestLogin" + }, + "response": { + "bodySize": 965, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 965, + "text": "{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1214635937\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "965" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.204Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "4dba22d9b42b48594928d2d829d45bb4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/093076ce-d1d6-4fc2-9066-c7cf66e1f513" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"_id\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\",\"_rev\":\"-1522389090\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1522389090\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.281Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + }, + { + "_id": "3742e5e8e2fe4827362b6bba721c7bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/48c6399d-808f-4c54-8f69-10a720a397c4" + }, + "response": { + "bodySize": 519, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 519, + "text": "{\"_id\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"_rev\":\"792819743\",\"nodes\":[{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"792819743\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "519" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.282Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "194a6e48148bf0117397d6fc860e2483", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/49c2e06a-6e22-4f75-8591-9dcff462e362" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"_rev\":\"-2043478946\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2043478946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.390Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "fc451ff1a9a94cdd1f2f6d4323b612a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"_rev\":\"-1159135946\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1159135946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.391Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "a611b02ecd2a48664d3c09fc7f9db527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2044, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1098606408\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2044" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 728, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.506Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "f9ab33314a42f3c778daa1aa0c875003", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.582Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6b886002025229403817ae37f830dd85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.583Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "cec400be8caa027dfe722adab14cdc71", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 372, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 372, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"242050112\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242050112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "372" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.583Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "c8f431da9beb1756e6a1c114a4a1254e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.584Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "bbcd4125f4b39671fb7233a03d374236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.585Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "184a831caea9d09487ea5999af5a425d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.586Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "9f40ed97d427e6ba35e004658bba2bb5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.587Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "8b3e70e6f278e2799e7e63e7443a12be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.698Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "e017c9dd1645eb9b4e8483a64051cc0b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.700Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "5e1572d06b69cd47c0d9d94bf6e2eddb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 741, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.872Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "863f8f6e934a9d06b67c427853286b5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 2138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2138, + "text": "{\"result\":[{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694635361,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.963Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634881},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694635064}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:34.085Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 409509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 409509, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634535,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634463,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102825,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973886,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634288,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762990384564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973741,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102898,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973979,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1761255413726,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1762883221601,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"name\":\"deleteme\",\"description\":null,\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1762990073823,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1774300902383,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634363,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":62,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:34.218Z", + "time": 227, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 227 + } + }, + { + "_id": "f5150189aca9323cbcfc310c4957ee3b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 725, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:34.451Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "d31df160f7a65201b317bc6e5698c065", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:34.544Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "ff970dfeb341840f5c1eb684254d93d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 119641, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 119641, + "text": "{\"result\":[{\"core\":{\"enabled\":false},\"_id\":\"httpclient\",\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102825\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973886\",\"name\":\"Check Username\",\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102622\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052973666\",\"name\":\"GitHub Profile Normalization (VS)\",\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634288\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102898\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"description\":\"Custom Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973979\",\"name\":\"Custom Device Match Script\",\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1761255413726\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1762883221601\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634363\",\"name\":\"Alpha OIDC Claims Script\",\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634463\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634535\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1762990073823\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"DEVICE_MATCH_NODE\",\"lastModifiedDate\":\"1774300902383\",\"name\":\"deleteme\",\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102970\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"description\":\"Normalizes raw profile data from ADFS\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052974066\",\"name\":\"ADFS Profile Normalization (JS)\",\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762990384564\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"description\":\"Inactive Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973741\",\"name\":\"Inactive Device Match Script\",\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"usernameInvalidChars=*|(|)|&|!|{|}|;\",\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 713, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:34.642Z", + "time": 390, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 390 + } + }, + { + "_id": "7bc1c0d7b13f75b440486076b728cda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient" + }, + "response": { + "bodySize": 133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 133, + "text": "{\"_id\":\"\",\"_rev\":\"-1187676076\",\"core\":{\"enabled\":false},\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1187676076\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "133" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.037Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "6f5a09fac1270ccf2ca8d7162929e922", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient?_action=nextdescendents" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 438, + "text": "{\"result\":[{\"timeouts\":{\"useInstanceTimeouts\":false,\"responseTimeout\":10,\"connectionTimeout\":10},\"proxy\":{\"useInstanceProxy\":false},\"tls\":{\"mtlsClientCertSecretPurpose\":\"testClientCert\",\"mtlsServerTrustCertsSecretPurpose\":\"testServerCert\",\"trustAllCertificates\":false,\"disableRevocationChecks\":false},\"core\":{\"enabled\":false},\"_id\":\"Test Client\",\"_type\":{\"_id\":\"instances\",\"name\":\"Http Client Instance Configuration\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.038Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.039Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "09ce6ea5124194ad8f3ed9fa49a943d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.039Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:35.040Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "34ae98ffe44dfb8099e54fa8ab143a36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.040Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + }, + { + "_id": "72cb8da18938fe40e805356c48ac71e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:35.041Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.041Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "feed0c0a76018e31ec3e975bcc6ca92b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.042Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.043Z", + "time": 147, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 147 + } + }, + { + "_id": "ae7a3cffe6e808eff10be36e03517843", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.044Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.045Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "53dc4597d1233d73e1f8f96589fe6466", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:35.046Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + }, + { + "_id": "9fbcfa836b3da36b89dc0a4e71fb0e9d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.046Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "4730921b8dd87cc1919af34a8e592074", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:35.047Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.048Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "5f42608ed714c980ecb9b78850e7df6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.049Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + }, + { + "_id": "e8e4fb44f886063f60da0ddb195b97c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.323Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "38c469464bdb5600f5a32eab5a4dfe19", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.400Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "7995dd5d12df676dbcf84bf13b21c14c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.486Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "ce0609717d96efc32c212bdd5a4086c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.566Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "e7db70c0c5e04c42a7483fc7f2a626fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.657Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "45f82a50d0207a8ef0dc17898238ac9f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.657Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "51c158bfd6d73612cf809a64729a0bcf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:39:35.658Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "07ee67506de929111db142bb55cd94ea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.658Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "2c620f462a3eca99382f88a1a12c0b30", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.659Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "7658879bd1fe0b5c652c8451ca753a0c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.659Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "acc827f42a750d1187b19a9075df3df8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.660Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "7f0f3150395a92c67f56a90159079158", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.661Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "b1ddc9a58245794c39cbeb2f26388100", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8953, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8953, + "text": "{\"_id\":\"\",\"_rev\":\"1080305074\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1080305074\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 758, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.731Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "849a20263d4b6857e18458ea8a99adff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.823Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "a74dffe16837abb91a1a0f33d6283527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication" + }, + "response": { + "bodySize": 1359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1359, + "text": "{\"_id\":\"\",\"_rev\":\"-861745581\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/bravo\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-861745581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.910Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "00f9fcfff46b8e39d31bfb7b8ae67dea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:35.986Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + }, + { + "_id": "24cc8b2ff02d717c2b73f6f82f9f7b8f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 15587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 15587, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.124Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "3004065bb18b59b3ecc23a038dac9098", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-995271915\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.220Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "eed054febeee730f1ea8c4a7ba0aa7ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fde84fa-bf2f-4322-a040-fc700bd9b8f2" + }, + "response": { + "bodySize": 521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 521, + "text": "{\"_id\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"_rev\":\"-1628537089\",\"nodes\":[{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1628537089\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "521" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.315Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "f3f5fc7870ba260a51bbe4bbd9b56307", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/53fc9e71-93b1-4329-a0ee-0493c6b4fcd6" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"_rev\":\"2070213311\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2070213311\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.317Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "92e689b83618218c25d862f321363cb2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/a02fa1ec-2752-42bc-a98f-e41e08f225e7" + }, + "response": { + "bodySize": 266, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 266, + "text": "{\"_id\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\",\"_rev\":\"1241899620\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1241899620\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "266" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.322Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "cbd91437bb4f85bdf1c1867a65c5b726", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/16ac997e-4d48-4c19-b6b9-98086845131a" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"_rev\":\"-1441189585\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1441189585\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.439Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "7c49f4e3e6ff7c3190764ccdb778bf17", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/52db314b-2eda-41a9-8dda-8d0b8b8e5876" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"_rev\":\"-2046069155\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2046069155\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.443Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "0dbd1c4183aa95189645288779c14fa3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1922908182\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.553Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "31c2525ad82cf94be8f4f9242cbc999b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.629Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "9b070a4d74efedc99298c459cf64890b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.631Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + }, + { + "_id": "124d63dbe5fd0b16442b7d457a54dfbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.632Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "221f701768d954f193374e3e3c58f380", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.632Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "aec861f26fe4afcd708165922c6c2685", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.751Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "00b15f0648e62040b13fc4f355c6df78", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/FrodoTestJourney12" + }, + "response": { + "bodySize": 1221, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1221, + "text": "{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1623604122\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1221" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.861Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "473390881bf77d9fc5c00b9d54a2fcd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97" + }, + "response": { + "bodySize": 1553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1553, + "text": "{\"_id\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"_rev\":\"-541073284\",\"nodes\":[{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Welcome\"},{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Username\"},{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Password\"},{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Email\"},{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Age\"},{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Is old\"},{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Hidden\"},{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Script\"},{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Terms\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-541073284\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1553" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.989Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + }, + { + "_id": "0e095d7290136a6a221a6ad9d5874b09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/461a364c-5884-44f6-87d9-ae749cc08f24" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"461a364c-5884-44f6-87d9-ae749cc08f24\",\"_rev\":\"2126257365\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2126257365\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.990Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "7712790e28e4bf09c1849e787a11a460", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-session/8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 246, + "text": "{\"_id\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"_rev\":\"-1617974950\",\"_type\":{\"_id\":\"designer-session\",\"name\":\"Has Session AM\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1617974950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:36.991Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "50cbe594c148df221d1f4cdb94b94629", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/03416cc6-588b-409a-919f-038bb8194c81" + }, + "response": { + "bodySize": 381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 381, + "text": "{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"_rev\":\"-191831406\",\"callback\":\"TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"WARNING: You must enter your username and password to continue!\",\"messageType\":\"1\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-191831406\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "381" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.149Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_id": "bad6887740b6b0ddfe0e3591fd0d63ef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/1a002d5d-5ad5-4d0e-965f-a0f26278d08d" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"_rev\":\"-605795289\",\"callback\":\"NAME_CALLBACK\",\"objectSharedProperty\":\"userName\",\"options\":{\"prompt\":\"Enter Your Username\"},\"sharedProperty\":\"username\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-605795289\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.150Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "bffaaa2e3b88a8e6725a0866d31c03e9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/65c2a8cd-e623-4c5d-b420-e55fc5105f43" + }, + "response": { + "bodySize": 384, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 384, + "text": "{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"_rev\":\"-1753807887\",\"callback\":\"PASSWORD_CALLBACK\",\"objectTransientProperty\":\"password\",\"transientProperty\":\"password\",\"options\":{\"prompt\":\"Enter Your Password\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1753807887\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "384" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.151Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "24eadef17da01810dfc6be84874360eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/eaf91b8a-bb71-4037-97ec-cd2e54885668" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"_rev\":\"2022883295\",\"callback\":\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedInteger1\",\"options\":{\"name\":\"frUnindexedInteger1\",\"prompt\":\"Enter Your Age\",\"required\":\"true\"},\"sharedProperty\":\"age\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2022883295\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.152Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "777538409f2577e19bf174e52891f655", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/ee549716-666c-4b9d-baab-defe1a93eb6c" + }, + "response": { + "bodySize": 412, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 412, + "text": "{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"_rev\":\"146018854\",\"callback\":\"STRING_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"mail\",\"options\":{\"name\":\"mail\",\"prompt\":\"Enter Your Email\",\"required\":\"true\"},\"sharedProperty\":\"email\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"146018854\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "412" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.152Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "3e6a6b83f8ae2ebe6becf218a8c4fe79", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/18edd91b-5e15-49df-b3c3-764114a8ebb3" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 347, + "text": "{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"_rev\":\"975185327\",\"callback\":\"HIDDEN_VALUE_CALLBACK\",\"options\":{\"id\":\"myId\",\"value\":\"I am hidden\"},\"sharedProperty\":\"hidden\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"975185327\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.153Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "1f4d77536afd33c3184764c7d5190c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/d8bd62e2-a4e7-4e08-bb28-10570aa31fcf" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"_rev\":\"-1308099819\",\"callback\":\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedString1\",\"options\":{\"name\":\"frUnindexedString1\",\"prompt\":\"Are you old?\",\"required\":\"true\"},\"sharedProperty\":\"isOld\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1308099819\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.153Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "3b4a16e8ea778a736f481c60d1d7bcd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/0a3d5de0-9426-4a9a-aae0-163eda075d43" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"_rev\":\"4824664\",\"callback\":\"SCRIPT_TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"console.log(\\\"hello console!\\\");\"},\"sharedProperty\":\"out\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"4824664\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 783, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.154Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "c680db25268d685053e453a9cf2e777f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/f9155861-f7c8-4022-9bed-e4ef5b238824" + }, + "response": { + "bodySize": 407, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 407, + "text": "{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"_rev\":\"-1687279556\",\"callback\":\"TERMS_AND_CONDITIONS_CALLBACK\",\"options\":{\"createDate\":\"2025-11-12T22:30:59.417Z\",\"terms\":\"This is the way\",\"version\":\"6.7\"},\"sharedProperty\":\"accepted\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1687279556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "407" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.155Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "1d99d5edf1428b92de5a1b5b156c17fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2022, + "text": "{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1447343562\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2022" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.310Z", + "time": 137, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 137 + } + }, + { + "_id": "7ddc267b0a5637fbffb104b2345432dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.451Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "dbdd8637449486623a4c3fd395ac17cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/76b5e15c-493c-47dc-b813-01cbc74c5a85" + }, + "response": { + "bodySize": 237, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 237, + "text": "{\"_id\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"_rev\":\"1879126927\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1879126927\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "237" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.451Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "8799a9e976c6b5057e638d869aa3f3b5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.452Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "1dea67407b2af1b5eb08ad2602e852c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.453Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "17ce9fd825209c87dbcee99ef9dbaa26", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/a30b1258-4c35-4ebe-90f3-c11fced9b1e4" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\",\"_rev\":\"-943216883\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-943216883\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.453Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "02585b5927b9973296d10743c147b0e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/feecdfb1-386c-423f-b4a0-05cf6b05f783" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"_rev\":\"-805638657\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-805638657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.454Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "3ad482c7d920051bd0b33ffc4ecc55ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"1586799256\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1586799256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.579Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + }, + { + "_id": "04412e5be75aaef6de4a5fd55f66644f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.582Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + }, + { + "_id": "483d56ef596c30256e66ace8870d8128", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-535038700\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.717Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "bf39d670161ede466b4427f51a343db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.804Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "479fefe6303dee3258575299138057a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.805Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "d2755ef32b398847bba33eda31011aa0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.808Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "925569f61f6f4d4ccf403c29a7912491", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.809Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "f787b2c4d4f857a567c23bf8c87a5e85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"1675627649\",\"script\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":false,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1675627649\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.810Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "7bef86d6c2acdc56ee2ecf737ca3c112", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.812Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "42d791ee0961a871022894376e535500", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.815Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "34ec3729751e183e5d510227c6feca2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.815Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "050ff5e0fb5cef01683c64d378eeebbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.821Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "2322f94ee3fca25d43a6b133e4683caf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.903Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "02536accd38d4aa672b4f717c4a0adef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1462, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1462, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1280941645\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1462" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:37.974Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "d315b7cd5e30c55251af2e681538d990", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 362, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"201116398\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"201116398\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "362" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.046Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "adc6b3c5a791514a7353dac65f6901e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.047Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "a2828bb73ad46ace81aeb03fbbd8079a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.048Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "d7bd3bd852d372ad1b3cd44a9592ae1b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.049Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "55582f11c03f3f5731d6f9f5d61e3321", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.131Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "559f4e991252ed3421ef115af94cde68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1347, + "text": "{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2125060565\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1347" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.212Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "a70bbe5b66a3c27ec14428632ef7b8c7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.290Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "42bfa8e9990a640a94c1b262cfffc254", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/6b70de2f-a625-4957-93d9-37005e33e6e1" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\",\"_rev\":\"-475990379\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-475990379\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.291Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "5b079e9fec4e3afde25395c3bbe13a45", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.295Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "8aef78690b82b0c825be50ddb6c03294", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 294, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 294, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-1699422976\",\"identityResource\":\"managed/bravo_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1699422976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "294" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.296Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "84ee6fcdd603002afd0de06e0e205dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1323128538\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1323128538\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.375Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "d36428bff9578ae95250e17fe9572a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.376Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "e02af5ac6fff8dcd2fc1884bd72def5f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.376Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "26bf89d37e1c2cd3ba66e4ca0c403871", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.377Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "011d16904e3a35cd96f8a79aa52aed48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.377Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "36686b7634d08c1309e78beb284ffd2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1558, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"144168087\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1558" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.466Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "34877331c04c34b7c9dc8c430ee3ab2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.538Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "9f3b85364d6d523beb7d0e0625343d22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"-531551657\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-531551657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.539Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "b375b8cad9cf60db8eb88d961e1acd67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.539Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "d30d51cf58f60cdd2b01b487719b2669", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.540Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "31ca4a963d03b81fd47b35d7bc3ce7b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.540Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "32f01a4c9587c0e0e04cee4c20db99a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.615Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "415217e3e67f67d1ca703bbadefabe61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.616Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "62a42446e050e3ccf2694f8de78755d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2043, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1654724708\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2043" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.689Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "244d05716c277bc7f0433669d6108d5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.764Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "cd0ba6ab903c55a0a243b01ac1d86804", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.764Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "051e4bbe6b335db032bf2167832dd996", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 374, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-1299586068\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1299586068\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "374" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.765Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "fad2f1aa2c44a545afaea32b5dd47681", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.765Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "324768c5d1f988d758f4063e31ff2916", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.766Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "b30742a7c5a0ff409da6bda009a13897", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.766Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "a6fb99c6a80ad993e5913c48e9e79afa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.767Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "5bc745ac952417f365c25aada6762f09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.852Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "7e8c9492a62ad46ad3e99f5145077714", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.852Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "8660f1b9b875b7954f454b0d59b99139", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.998Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "9c38ee789f72092e597709a420fa30bb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 2138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2138, + "text": "{\"result\":[{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694642243,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.068Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "03a4f53c6da8df80aef837012d1132b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641804},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641954}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.167Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "c61049fdf2e1e620aec9dce3bf50f028", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 397232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 397232, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641306,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641236,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641383,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641456,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1763051125470,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1763051125470,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":56,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.254Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "8df483632df4270bb9405201cd14e762", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.446Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "90fa0b50b9dedf5721fedd4b38444036", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.525Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "24d2c28f298a4ab9e1d6bb34fa57b96f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 106948, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 106948, + "text": "{\"result\":[{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641456\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641236\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1763051125470\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763051125470\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641383\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641306\",\"name\":\"Bravo OIDC Claims Script\",\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"usernameInvalidChars=*|(|)|&|!|{|}|;\",\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.601Z", + "time": 282, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 282 + } + }, + { + "_id": "be9d64cd60e1efd336425211e15ef276", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.888Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "e4ee121e8f98c05d90b58547a7a7506b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.888Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "fa0d0e58c29b7d410c44c18c6cf9567b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:39.889Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "e182919458a3cd7f92b462ed279d2189", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.889Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "2f0c65a8131662ec6ad1b00ad9b88a59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:39.890Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "eb43723b5a888da8a42f6e921f3bcac5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.891Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "ce9aea1821bef24b368bfefc85ff93d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.891Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "6106479c8101f1a2eb50b525d682a41e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.892Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "51035a6e6ff65188fa59efdffaad2184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.892Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "56f1ee37f9b69e29235a6caad39b03d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.893Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "3db1215925122a2e86913c13cb73fa07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.893Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "c4c1ce80542cb6f5eea24b4890e0019d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:39.894Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "11378ef75f20c4102c2fbfe78764f3fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:39.894Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "d9d193912603459e8cac13da64127a52", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 725, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.895Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "6c92e4a5461e24777448b3afd6f529f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:39.895Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "2d0273c1589199ac463b1d79764a4a84", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:40.145Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/environment_1072573434/recording.har new file mode 100644 index 000000000..5a2197368 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/environment_1072573434/recording.har @@ -0,0 +1,331 @@ +{ + "log": { + "_recordingName": "config/export/0_MAxD/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "553855a9-f08c-4c6d-8d7a-a42a39ca3f8a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.542Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "a24d647eb74a9e69a6b0bd9ed23dc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1851, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" + }, + "response": { + "bodySize": 1451, + "content": { + "mimeType": "application/json", + "size": 1451, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-osaic-fradmin-serviceclient-secret\",\"activeVersion\":\"1\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:38.743047Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:39.673227Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:40.637978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:41.602432Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:42.847978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}],\"resultCount\":5,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "content-length", + "value": "1451" + }, + { + "name": "x-forgerock-transactionid", + "value": "8bab4ab9-4fcf-43a3-af3c-a55124e6369b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 301, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.391Z", + "time": 168, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 168 + } + }, + { + "_id": "3e8d5f28d2136edf1b00c2f955eaa5fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1853, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" + }, + "response": { + "bodySize": 3568, + "content": { + "mimeType": "application/json", + "size": 3568, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-frodo-test-variable-1\",\"description\":\"description1\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-11T21:03:06.985865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"dmFsdWUx\"},{\"_id\":\"esv-frodo-test-variable-2\",\"description\":\"description2\",\"expressionType\":\"int\",\"lastChangeDate\":\"2026-03-11T21:03:09.552101Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"NDI=\"},{\"_id\":\"esv-osaic-fradmin-serviceclient-name\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:43.141053Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfRlJBRE1JTl9TRVJWSUNFQ0xJRU5UX05BTUV9\"},{\"_id\":\"esv-osaic-onehub-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:44.12661Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfT05FSFVCX0ZRRE59\"},{\"_id\":\"esv-osaic-tenant-birth-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:45.080576Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfVEVOQU5UX0JJUlRIX0ZRRE59\"},{\"_id\":\"esv-otel-datadog-service\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:46.276706Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1RFTF9EQVRBRE9HX1NFUlZJQ0V9\"},{\"_id\":\"esv-password-words\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:47.394199Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUEFTU1dPUkRfV09SRFN9\"},{\"_id\":\"esv-push-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:48.598296Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BUE5TX0VORFBPSU5UfQ==\"},{\"_id\":\"esv-push-aws-sns-region\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:49.748811Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BV1NfU05TX1JFR0lPTn0=\"},{\"_id\":\"esv-push-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:50.6847Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9HQ01fRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:51.487038Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0FQTlNfRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:52.639729Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0dDTV9FTkRQT0lOVH0=\"},{\"_id\":\"esv-test-variable\",\"description\":\"test\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-25T21:11:19.814977Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"valueBase64\":\"dGVzdA==\"},{\"_id\":\"esv-welcomehub-api-host\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:54.009865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfV0VMQ09NRUhVQl9BUElfSE9TVH0=\"}],\"resultCount\":14,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "63b78d60-aa3f-4289-a5b4-a65232e8b6af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 307, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.724Z", + "time": 414, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 414 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/oauth2_393036114/recording.har new file mode 100644 index 000000000..25b0a3a5f --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config/export/0_MAxD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.264Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/openidm_3290118515/recording.har new file mode 100644 index 000000000..4bb6bf479 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/openidm_3290118515/recording.har @@ -0,0 +1,7506 @@ +{ + "log": { + "_recordingName": "config/export/0_MAxD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.385Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:26 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:25.620Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 2211, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2211, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2211" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.520Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1908, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"result\":[{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.589Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1914, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 7757, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 7757, + "text": "{\"result\":[{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":6,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.662Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 298470, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 298470, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]},{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"provisioner.openicf/phhappsaasrest\",\"configurationProperties\":{\"acceptSelfSignedCertificates\":false,\"authToken\":null,\"authenticationMethod\":\"OAUTH\",\"authorizationTokenPrefix\":\"Bearer\",\"clientCertAlias\":null,\"clientCertPassword\":null,\"clientId\":\"service-account\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"uY0/iYn11R1J8tvC3BWq7Q==\",\"iv\":\"se8ylRzTl4TBUlGUic6QoQ==\",\"keySize\":16,\"mac\":\"c1gHRPiC4gClvW/qGafxOQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"PRwTkYcjw0s5jP0l40gZ/A==\",\"stableId\":\"openidm-sym-default\"}}},\"connectionTimeout\":30,\"defaultHeaders\":null,\"disableHostNameVerifier\":false,\"disableHttpCompression\":false,\"grantType\":\"jwt_bearer\",\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"jwtAlgorithm\":\"RS256\",\"jwtCert\":null,\"jwtClaims\":{\"aud\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"iss\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\",\"sub\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\"},\"jwtExpiration\":900,\"jwtKey\":\"{\\n \\\"d\\\": \\\"TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8\\\",\\n \\\"dp\\\": \\\"Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw\\\",\\n \\\"dq\\\": \\\"hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU\\\",\\n \\\"p\\\": \\\"4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w\\\",\\n \\\"q\\\": \\\"v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw\\\",\\n \\\"qi\\\": \\\"I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew\\\"\\n}\",\"jwtPem\":null,\"keyAlgorithm\":null,\"login\":null,\"maximumConnections\":10,\"objectTypes\":{\"__ACCOUNT__\":{\"exceptions\":{},\"operations\":{\"CREATE\":{\"idPath\":\"_id\",\"method\":\"post\",\"path\":\"/managed/alpha_user\",\"requestMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]},\"DELETE\":{\"method\":\"delete\",\"path\":\"/managed/alpha_user/{uid}\"},\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"path\":\"/managed/alpha_user/{uid}\",\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"QUERY\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"pagination\":{\"cookiePagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}\",\"type\":\"param\"},\"offSetPagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}\",\"type\":\"param\"},\"pageSizePagination\":{\"param\":\"_pageSize={_pageSize}\",\"type\":\"param\"},\"pagedResultsCookie\":{\"path\":\"pagedResultCookie\",\"type\":\"body\"}},\"path\":\"/managed/alpha_user\",\"queryParams\":{\"_queryFilter\":\"true\"},\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"UPDATE\":{\"idPath\":\"_id\",\"method\":\"put\",\"path\":\"/managed/alpha_user/{uid}\",\"requestMapping\":{\"__UID__\":\"_id\",\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]}},\"schema\":[{\"fieldName\":\"userName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"givenName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"sn\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"mail\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"password\",\"type\":\"string\"},{\"fieldName\":\"accountStatus\",\"type\":\"string\"},{\"fieldName\":\"groups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"roles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"ownerOfOrg\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"telephoneNumber\",\"type\":\"string\"},{\"fieldName\":\"cn\",\"type\":\"string\"},{\"fieldName\":\"postalAddress\",\"type\":\"string\"},{\"fieldName\":\"city\",\"type\":\"string\"},{\"fieldName\":\"stateProvince\",\"type\":\"string\"},{\"fieldName\":\"postalCode\",\"type\":\"string\"},{\"fieldName\":\"country\",\"type\":\"string\"},{\"fieldName\":\"managedGroups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedRoles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedOrgs\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__GROUP__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ORGANIZATION__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"admins\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"owners\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ROLE__\":{\"exceptions\":{},\"operations\":{\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"name\",\"path\":\"/managed/alpha_group/{uid}\",\"responseMapping\":{\"/*\":\"/*\"}}},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]}},\"password\":null,\"refreshToken\":null,\"scope\":\"fr:am:* fr:idm:*\",\"serviceUri\":\"https://openam-trivir-demo1.forgeblocks.com/openidm\",\"tokenEndpoint\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"useBasicAuthForOauthTokenNeg\":false},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.rest-connector\",\"bundleVersion\":\"[1.5.20.29, 1.6.0.0)\",\"connectorName\":\"org.forgerock.openicf.connectors.rest.RestConnector\",\"displayName\":\"Rest Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"accountStatus\":{\"nativeName\":\"accountStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"cn\":{\"nativeName\":\"cn\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groups\",\"nativeType\":\"string\",\"type\":\"array\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"managedGroups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedGroups\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedOrgs\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedOrgs\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedRoles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedRoles\",\"nativeType\":\"string\",\"type\":\"array\"},\"ownerOfOrg\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"ownerOfOrg\",\"nativeType\":\"string\",\"type\":\"array\"},\"password\":{\"nativeName\":\"password\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalAddress\":{\"nativeName\":\"postalAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"array\"},\"sn\":{\"nativeName\":\"sn\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"stateProvince\":{\"nativeName\":\"stateProvince\",\"nativeType\":\"string\",\"type\":\"string\"},\"telephoneNumber\":{\"nativeName\":\"telephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"userName\":{\"nativeName\":\"userName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__ORGANIZATION__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ORGANIZATION__\",\"nativeType\":\"__ORGANIZATION__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"admins\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"admins\",\"nativeType\":\"string\",\"type\":\"array\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"owners\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"owners\",\"nativeType\":\"string\",\"type\":\"array\"}},\"type\":\"object\"},\"__ROLE__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ROLE__\",\"nativeType\":\"__ROLE__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":10000,\"CREATE\":15000,\"DELETE\":15000,\"GET\":15000,\"RESOLVEUSERNAME\":10000,\"SCHEMA\":10000,\"SCRIPT_ON_CONNECTOR\":15000,\"SCRIPT_ON_RESOURCE\":15000,\"SEARCH\":15000,\"SYNC\":15000,\"TEST\":5000,\"UPDATE\":15000,\"VALIDATE\":5000},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}},{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}],\"resultCount\":44,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":44,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.770Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" + }, + "response": { + "bodySize": 6179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6179, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "6179" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.955Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.956Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + }, + "response": { + "bodySize": 2444, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2444, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2444" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.958Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 660, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 660, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "660" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.959Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1902, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.960Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "c43ae139aa432cd3867754302792e4d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.960Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 1546, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1546, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1546" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.961Z", + "time": 202, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 202 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1898, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.962Z", + "time": 165, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 165 + } + }, + { + "_id": "03741a699011b436a96abfddd7fc3047", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/testTemplate" + }, + "response": { + "bodySize": 1755, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1755, + "text": "{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1755" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.963Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 879, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 879, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.964Z", + "time": 166, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 166 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1899, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.964Z", + "time": 198, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 198 + } + }, + { + "_id": "92c868d4f62cad484f69deb8bbcdc1fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/extractscripttest" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 231, + "text": "{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.965Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "37f8bed58ba1268148b2064a37062469", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 438, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.966Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "5a71c88390844dedbd982092bc0cdd9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" + }, + "response": { + "bodySize": 880, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 880, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.967Z", + "time": 168, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 168 + } + }, + { + "_id": "cb78ae83fb77e51c7cc7685726ad6783", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 445, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.967Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "65892d6a15cee40e8bca1f57a581b6c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.968Z", + "time": 193, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 193 + } + }, + { + "_id": "8aee50c9785bad4e9bc5435e5ac1895f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/FrodoTestEmailTemplate2" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.969Z", + "time": 165, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 165 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1879, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.970Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 108057, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 108057, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.970Z", + "time": 266, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 266 + } + }, + { + "_id": "aa0d56fdf7d8b06edadb085ad859a163", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1890, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/mappingTest" + }, + "response": { + "bodySize": 922, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 922, + "text": "{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "922" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.971Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "801cb4447a7b778a0afceb55b0a07a7d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/testMapping2" + }, + "response": { + "bodySize": 913, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 913, + "text": "{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "913" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.972Z", + "time": 168, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 168 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" + }, + "response": { + "bodySize": 52, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 52, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "52" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.973Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.974Z", + "time": 177, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 177 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" + }, + "response": { + "bodySize": 36, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 36, + "text": "{\"_id\":\"privileges\",\"privileges\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "36" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 652, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.975Z", + "time": 187, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 187 + } + }, + { + "_id": "e2dab230001cba4c5e4ec0ce81abf48f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.976Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "cf70f1c99b6615ea9a8337da3e327864", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1905, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf/phhappsaasrest" + }, + "response": { + "bodySize": 14304, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14304, + "text": "{\"_id\":\"provisioner.openicf/phhappsaasrest\",\"configurationProperties\":{\"acceptSelfSignedCertificates\":false,\"authToken\":null,\"authenticationMethod\":\"OAUTH\",\"authorizationTokenPrefix\":\"Bearer\",\"clientCertAlias\":null,\"clientCertPassword\":null,\"clientId\":\"service-account\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"uY0/iYn11R1J8tvC3BWq7Q==\",\"iv\":\"se8ylRzTl4TBUlGUic6QoQ==\",\"keySize\":16,\"mac\":\"c1gHRPiC4gClvW/qGafxOQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"PRwTkYcjw0s5jP0l40gZ/A==\",\"stableId\":\"openidm-sym-default\"}}},\"connectionTimeout\":30,\"defaultHeaders\":null,\"disableHostNameVerifier\":false,\"disableHttpCompression\":false,\"grantType\":\"jwt_bearer\",\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"jwtAlgorithm\":\"RS256\",\"jwtCert\":null,\"jwtClaims\":{\"aud\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"iss\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\",\"sub\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\"},\"jwtExpiration\":900,\"jwtKey\":\"{\\n \\\"d\\\": \\\"TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8\\\",\\n \\\"dp\\\": \\\"Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw\\\",\\n \\\"dq\\\": \\\"hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU\\\",\\n \\\"p\\\": \\\"4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w\\\",\\n \\\"q\\\": \\\"v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw\\\",\\n \\\"qi\\\": \\\"I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew\\\"\\n}\",\"jwtPem\":null,\"keyAlgorithm\":null,\"login\":null,\"maximumConnections\":10,\"objectTypes\":{\"__ACCOUNT__\":{\"exceptions\":{},\"operations\":{\"CREATE\":{\"idPath\":\"_id\",\"method\":\"post\",\"path\":\"/managed/alpha_user\",\"requestMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]},\"DELETE\":{\"method\":\"delete\",\"path\":\"/managed/alpha_user/{uid}\"},\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"path\":\"/managed/alpha_user/{uid}\",\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"QUERY\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"pagination\":{\"cookiePagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}\",\"type\":\"param\"},\"offSetPagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}\",\"type\":\"param\"},\"pageSizePagination\":{\"param\":\"_pageSize={_pageSize}\",\"type\":\"param\"},\"pagedResultsCookie\":{\"path\":\"pagedResultCookie\",\"type\":\"body\"}},\"path\":\"/managed/alpha_user\",\"queryParams\":{\"_queryFilter\":\"true\"},\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"UPDATE\":{\"idPath\":\"_id\",\"method\":\"put\",\"path\":\"/managed/alpha_user/{uid}\",\"requestMapping\":{\"__UID__\":\"_id\",\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]}},\"schema\":[{\"fieldName\":\"userName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"givenName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"sn\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"mail\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"password\",\"type\":\"string\"},{\"fieldName\":\"accountStatus\",\"type\":\"string\"},{\"fieldName\":\"groups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"roles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"ownerOfOrg\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"telephoneNumber\",\"type\":\"string\"},{\"fieldName\":\"cn\",\"type\":\"string\"},{\"fieldName\":\"postalAddress\",\"type\":\"string\"},{\"fieldName\":\"city\",\"type\":\"string\"},{\"fieldName\":\"stateProvince\",\"type\":\"string\"},{\"fieldName\":\"postalCode\",\"type\":\"string\"},{\"fieldName\":\"country\",\"type\":\"string\"},{\"fieldName\":\"managedGroups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedRoles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedOrgs\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__GROUP__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ORGANIZATION__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"admins\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"owners\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ROLE__\":{\"exceptions\":{},\"operations\":{\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"name\",\"path\":\"/managed/alpha_group/{uid}\",\"responseMapping\":{\"/*\":\"/*\"}}},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]}},\"password\":null,\"refreshToken\":null,\"scope\":\"fr:am:* fr:idm:*\",\"serviceUri\":\"https://openam-trivir-demo1.forgeblocks.com/openidm\",\"tokenEndpoint\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"useBasicAuthForOauthTokenNeg\":false},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.rest-connector\",\"bundleVersion\":\"[1.5.20.29, 1.6.0.0)\",\"connectorName\":\"org.forgerock.openicf.connectors.rest.RestConnector\",\"displayName\":\"Rest Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"accountStatus\":{\"nativeName\":\"accountStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"cn\":{\"nativeName\":\"cn\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groups\",\"nativeType\":\"string\",\"type\":\"array\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"managedGroups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedGroups\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedOrgs\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedOrgs\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedRoles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedRoles\",\"nativeType\":\"string\",\"type\":\"array\"},\"ownerOfOrg\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"ownerOfOrg\",\"nativeType\":\"string\",\"type\":\"array\"},\"password\":{\"nativeName\":\"password\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalAddress\":{\"nativeName\":\"postalAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"array\"},\"sn\":{\"nativeName\":\"sn\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"stateProvince\":{\"nativeName\":\"stateProvince\",\"nativeType\":\"string\",\"type\":\"string\"},\"telephoneNumber\":{\"nativeName\":\"telephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"userName\":{\"nativeName\":\"userName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__ORGANIZATION__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ORGANIZATION__\",\"nativeType\":\"__ORGANIZATION__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"admins\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"admins\",\"nativeType\":\"string\",\"type\":\"array\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"owners\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"owners\",\"nativeType\":\"string\",\"type\":\"array\"}},\"type\":\"object\"},\"__ROLE__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ROLE__\",\"nativeType\":\"__ROLE__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":10000,\"CREATE\":15000,\"DELETE\":15000,\"GET\":15000,\"RESOLVEUSERNAME\":10000,\"SCHEMA\":10000,\"SCRIPT_ON_CONNECTOR\":15000,\"SCRIPT_ON_RESOURCE\":15000,\"SEARCH\":15000,\"SYNC\":15000,\"TEST\":5000,\"UPDATE\":15000,\"VALIDATE\":5000},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14304" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.977Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 27956, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 27956, + "text": "{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "27956" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.978Z", + "time": 199, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 199 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" + }, + "response": { + "bodySize": 29, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 29, + "text": "{\"_id\":\"router\",\"filters\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "29" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 652, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.979Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1849, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1849, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1849" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.980Z", + "time": 187, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 187 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1886, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 162, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "162" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.981Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.982Z", + "time": 170, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 170 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.983Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 347, + "text": "{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.983Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.984Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 224, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.986Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.987Z", + "time": 179, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 179 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.988Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.989Z", + "time": 163, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 163 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 760, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 760, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "760" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.990Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1883, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.991Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:27 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.992Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.993Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1884, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 96071, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 96071, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:26.994Z", + "time": 235, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 235 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1984, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22135\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22136\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22138\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22137\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22139\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22140\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:27.242Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "152787f0426755e28780788234be7372", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/alpha_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 593, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 593, + "text": "{\"result\":[{\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3555\",\"description\":\"test\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test\"},{\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3564\",\"description\":\"test2\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test2\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:34 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "593" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:33.786Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "767bd2bd719b8647ef420c0ae2a79bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/bravo_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:39 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:38.928Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/saml2_3242371462/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/saml2_3242371462/recording.har new file mode 100644 index 000000000..939c28d63 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_MAxD_249460462/saml2_3242371462/recording.har @@ -0,0 +1,278 @@ +{ + "log": { + "_recordingName": "config/export/0_MAxD/saml2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "444377bea4d67dd7f9b5a36682164e51", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1967, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "iSPAzure" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=iSPAzure&realm=%2Falpha" + }, + "response": { + "bodySize": 6543, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 6543, + "text": "\n\n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n 128\n \n \n \n \n \n \n \n \n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\n urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\n urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "content-length", + "value": "6543" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 528, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:29.650Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "b7579556c0cda3856378c4432b032d4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "urn:federation:MicrosoftOnline" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=urn%3Afederation%3AMicrosoftOnline&realm=%2Falpha" + }, + "response": { + "bodySize": 10538, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 10538, + "text": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:mace:shibboleth:1.0:nameIdentifier\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-02fd4e55-dacc-4ef8-b0af-182f5dc25d62" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 534, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:29.872Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_RMAxD_m_4143461524/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_RMAxD_m_4143461524/am_1076162899/recording.har new file mode 100644 index 000000000..feacbc99a --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_RMAxD_m_4143461524/am_1076162899/recording.har @@ -0,0 +1,34243 @@ +{ + "log": { + "_recordingName": "config/export/0_RMAxD_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 389, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/serverinfo/*" + }, + "response": { + "bodySize": 589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 589, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994301\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":false,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":false,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2075994301\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "589" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:25 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:24.642Z", + "time": 1068, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1068 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "TriVir#1" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 492, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 163, + "content": { + "mimeType": "application/json", + "size": 163, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "domain": "openam-frodo-dev.classic.com", + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "value": "" + }, + { + "domain": "openam-frodo-dev.classic.com", + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Domain=openam-frodo-dev.classic.com; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Domain=openam-frodo-dev.classic.com; HttpOnly" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "163" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:26 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 572, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:25.715Z", + "time": 728, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 728 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 124, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "124" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 288, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 288, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-26T16:40:26Z\",\"maxIdleExpirationTime\":\"2026-03-26T17:10:26Z\",\"maxSessionExpirationTime\":\"2026-03-26T18:40:25Z\",\"properties\":{\"AMCtxId\":\"47e75a99-7778-4a88-94c7-4c4b42c1f642-36\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "288" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:26 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:26.449Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:26 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:26.515Z", + "time": 281, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 281 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 280, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 280, + "text": "{\"result\":[{\"_id\":\"Lw\",\"_rev\":\"1846303182\",\"parentPath\":null,\"active\":true,\"name\":\"/\",\"aliases\":[\"am-config\",\"openam-frodo-dev.classic.com\",\"localhost\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "280" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:26 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 492, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:26.801Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "e80f3f33dfbe0f420bcfa4c6c82dc1d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 576, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/applicationtypes?_queryFilter=true" + }, + "response": { + "bodySize": 1341, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1341, + "text": "{\"result\":[{\"_id\":\"umaApplicationType\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"name\":\"umaApplicationType\",\"actions\":{},\"resourceComparator\":\"org.forgerock.openam.uma.UmaPolicyResourceMatcher\",\"saveIndex\":\"org.forgerock.openam.uma.UmaPolicySaveIndex\",\"searchIndex\":\"org.forgerock.openam.uma.UmaPolicySearchIndex\"},{\"_id\":\"sunAMDelegationService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"name\":\"sunAMDelegationService\",\"actions\":{\"READ\":true,\"MODIFY\":true,\"DELEGATE\":true},\"resourceComparator\":\"com.sun.identity.entitlement.RegExResourceName\",\"saveIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameIndexGenerator\",\"searchIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameSplitter\"},{\"_id\":\"iPlanetAMWebAgentService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"name\":\"iPlanetAMWebAgentService\",\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"resourceComparator\":\"com.sun.identity.entitlement.URLResourceName\",\"saveIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSaveIndex\",\"searchIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSearchIndex\"}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1341" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:26 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:26.870Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "1cec28dba0ca8fae586a04f9445ebc90", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/authentication/chains" + }, + "response": { + "bodySize": 158, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 158, + "text": "{\"_id\":\"\",\"_rev\":\"1147129562\",\"dynamic\":{\"authChainConfiguration\":\"[Empty]\"},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1147129562\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "158" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:26.939Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "51902930a9f930b52a0304f9c145eccd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 694, + "text": "{\"result\":[{\"_id\":\"amsterService\",\"_rev\":\"644917302\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"Amster\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[\"\"],\"loginFailureUrl\":[\"\"],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}},{\"_id\":\"ldapService\",\"_rev\":\"357765338\",\"loginPostProcessClass\":[],\"authChainConfiguration\":[{\"module\":\"DataStore\",\"criteria\":\"REQUIRED\",\"options\":{}}],\"loginSuccessUrl\":[\"\"],\"loginFailureUrl\":[\"\"],\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Configuration\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=2.0, resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "694" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 492, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.014Z", + "time": 35, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 35 + } + }, + { + "_id": "dee89d408139ce42e1c83fd0dd4f28cb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/authentication/modules?_action=nextdescendents" + }, + "response": { + "bodySize": 20824, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 20824, + "text": "{\"result\":[{\"defaults\":{\"authenticationLevel\":0},\"_id\":\"httpbasic\",\"_type\":{\"_id\":\"httpbasic\",\"name\":\"HTTP Basic\",\"collection\":false}},{\"defaults\":{\"trustAllServerCertificates\":false,\"connectionHeartbeatInterval\":1,\"userSearchAttributes\":[\"uid\"],\"operationTimeout\":0,\"userBindDN\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"primaryLdapServer\":[\"opendj-frodo-dev.classic.com:2636\"],\"userSearchStartDN\":[\"ou=identities\"],\"profileAttributeMappings\":[],\"stopLdapbindAfterInmemoryLockedEnabled\":false,\"returnUserDN\":true,\"secondaryLdapServer\":[],\"connectionHeartbeatTimeUnit\":\"MINUTES\",\"openam-auth-ldap-connection-mode\":\"LDAPS\",\"authenticationLevel\":0,\"searchScope\":\"SUBTREE\",\"userProfileRetrievalAttribute\":\"uid\"},\"_id\":\"activedirectory\",\"_type\":{\"_id\":\"activedirectory\",\"name\":\"Active Directory\",\"collection\":false}},{\"defaults\":{\"iprange\":{\"ipRangeScore\":1,\"ipRangeCheckEnabled\":false,\"ipRange\":[\"10.0.0.0/24\"],\"invertIPRangeScoreEnabled\":false},\"knowncookie\":{\"invertKnownCookieScore\":false,\"knownCookieScore\":1,\"createKnownCookieOnSuccessfulLogin\":false,\"knownCookieCheckEnabled\":false},\"iphistory\":{\"ipHistoryCheckEnabled\":false,\"ipHistoryCount\":5,\"ipHistoryScore\":1,\"ipHistoryProfileAttribute\":\"iphistory\",\"saveSuccessfulIP\":false,\"invertIPHistoryScore\":false},\"geolocation\":{\"geolocationScore\":1,\"geolocationCheckEnabled\":false,\"invertGeolocationScore\":false},\"authfailed\":{\"failureScore\":1,\"failedAuthenticationCheckEnabled\":false,\"invertFailureScore\":false},\"attributecheck\":{\"profileRiskAttributeScore\":1,\"invertProfileRiskAttributeScore\":false,\"profileRiskAttributeCheckEnabled\":false},\"lastlogin\":{\"saveLastLoginTimeOnSuccessfulLogin\":false,\"invertTimeSinceLastLoginScore\":false,\"timeSinceLastLoginScore\":1,\"timeSinceLastLoginCheckEnabled\":false},\"general\":{\"authenticationLevel\":0,\"riskThreshold\":1},\"devicecookie\":{\"deviceCookieName\":\"Device\",\"deviceCookieScore\":1,\"invertDeviceCookieScore\":false,\"deviceCookieCheckEnabled\":false,\"saveDeviceCookieValueOnSuccessfulLogin\":false},\"requestheader\":{\"requestHeaderCheckEnabled\":false,\"invertRequestHeaderScore\":false,\"requestHeaderScore\":1}},\"_id\":\"adaptiverisk\",\"_type\":{\"_id\":\"adaptiverisk\",\"name\":\"Adaptive Risk \",\"collection\":false}},{\"defaults\":{\"validAnonymousUsers\":[],\"defaultAnonymousUsername\":\"anonymous\",\"authenticationLevel\":0,\"caseSensitiveUsernameMatchingEnabled\":false},\"_id\":\"anonymous\",\"_type\":{\"_id\":\"anonymous\",\"name\":\"Anonymous\",\"collection\":false}},{\"defaults\":{\"ldapCertificateAttribute\":\"CN\",\"updateCRLsFromDistributionPoint\":true,\"crlMatchingCertificateAttribute\":\"CN\",\"certificateAttributeToProfileMapping\":\"subject CN\",\"userBindDN\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"trustedRemoteHosts\":[\"none\"],\"sslEnabled\":false,\"ocspValidationEnabled\":false,\"authenticationLevel\":0,\"cacheCRLsInMemory\":true,\"matchCACertificateToCRL\":false,\"ldapSearchStartDN\":[],\"matchCertificateToCRL\":false,\"matchCertificateInLdap\":false,\"certificateLdapServers\":[\"opendj-frodo-dev.classic.com:2636\"],\"certificateAttributeProfileMappingExtension\":\"none\",\"iplanet-am-auth-cert-gw-cert-preferred\":false},\"_id\":\"certificate\",\"_type\":{\"_id\":\"certificate\",\"name\":\"Certificate\",\"collection\":false}},{\"defaults\":{\"authenticationLevel\":0},\"_id\":\"datastore\",\"_type\":{\"_id\":\"datastore\",\"name\":\"Data Store\",\"collection\":false}},{\"defaults\":{\"useSecureCookie\":true,\"cookieName\":\"session-jwt\",\"enforceClientIP\":false,\"idleTimeout\":5,\"maxLife\":5,\"useHttpOnlyCookie\":true},\"_id\":\"persistentcookie\",\"_type\":{\"_id\":\"persistentcookie\",\"name\":\"Persistent Cookie\",\"collection\":false}},{\"defaults\":{\"authenticationLevel\":0,\"passwordColumn\":\"PASSWORD_COLUMN\",\"password\":null,\"jdbcDriver\":\"com.mysql.jdbc.Driver\",\"jdbcUrl\":\"jdbc:mysql://127.0.0.1:3306/test\",\"username\":\"root\",\"passwordTransformClass\":\"com.sun.identity.authentication.modules.jdbc.ClearTextTransform\",\"connectionType\":\"JNDI\",\"passwordStatement\":\"select PASSWORD_COLUMN from TABLE where USERNAME_COLUMN = ?\",\"connectionPoolJndiName\":\"java:comp/env/jdbc/samplePool\"},\"_id\":\"jdbc\",\"_type\":{\"_id\":\"jdbc\",\"name\":\"JDBC\",\"collection\":false}},{\"defaults\":{\"minimumPasswordLength\":\"8\",\"trustAllServerCertificates\":false,\"connectionHeartbeatInterval\":10,\"userSearchAttributes\":[\"uid\"],\"operationTimeout\":0,\"beheraPasswordPolicySupportEnabled\":true,\"userBindDN\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"primaryLdapServer\":[\"opendj-frodo-dev.classic.com:2636\"],\"userSearchStartDN\":[\"ou=identities\"],\"profileAttributeMappings\":[],\"stopLdapbindAfterInmemoryLockedEnabled\":false,\"returnUserDN\":true,\"secondaryLdapServer\":[],\"connectionHeartbeatTimeUnit\":\"SECONDS\",\"openam-auth-ldap-connection-mode\":\"LDAPS\",\"authenticationLevel\":0,\"searchScope\":\"SUBTREE\",\"userProfileRetrievalAttribute\":\"uid\"},\"_id\":\"ldap\",\"_type\":{\"_id\":\"ldap\",\"name\":\"LDAP\",\"collection\":false}},{\"defaults\":{\"baseSearchDN\":[\"ou=identities\"],\"authenticationLevel\":0,\"msisdnParameterNames\":[],\"msisdnRequestSearchLocations\":[\"searchRequest\",\"searchParam\",\"searchCookie\"],\"ldapProviderUrl\":[\"opendj-frodo-dev.classic.com:2636\"],\"returnUserDN\":true,\"ldapUserBindDN\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"userProfileMsisdnAttribute\":\"sunIdentityMSISDNNumber\",\"trustedGatewayIPAddresses\":[],\"ldapSslEnabled\":false,\"msisdnUserNamingAttribute\":\"uid\"},\"_id\":\"msisdn\",\"_type\":{\"_id\":\"msisdn\",\"name\":\"MSISDN\",\"collection\":false}},{\"defaults\":{\"defaultUserStatus\":\"Active\",\"minimumPasswordLength\":8,\"defaultUserRoles\":[],\"authenticationLevel\":0},\"_id\":\"membership\",\"_type\":{\"_id\":\"membership\",\"name\":\"Membership\",\"collection\":false}},{\"defaults\":{\"authenticationLevel\":0},\"_id\":\"windowsnt\",\"_type\":{\"_id\":\"windowsnt\",\"name\":\"Windows NT\",\"collection\":false}},{\"defaults\":{\"mailGatewayClass\":\"org.forgerock.openam.authentication.modules.oauth2.DefaultEmailGatewayImpl\",\"mapToAnonymousUser\":false,\"scope\":\"email,read_stream\",\"userProfileServiceUrl\":\"https://graph.facebook.com/me\",\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"authenticationEndpointUrl\":\"https://www.facebook.com/dialog/oauth\",\"createAccount\":true,\"attributeMapperConfiguration\":[\"first_name=givenname\",\"id=facebook-id\",\"email=facebook-email\",\"last_name=facebook-lname\",\"first_name=facebook-fname\",\"name=cn\",\"email=mail\",\"last_name=sn\"],\"accountMapperConfiguration\":[\"id=facebook-id\",\"email=mail\"],\"saveAttributesInSession\":true,\"logoutBehaviour\":\"prompt\",\"anonymousUserName\":\"anonymous\",\"mixUpMitigation\":false,\"smtpHostName\":\"localhost\",\"promptForPassword\":true,\"accountMapperClass\":\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper\",\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"authenticationLevel\":0,\"accessTokenParameterName\":\"access_token\",\"accessTokenEndpointUrl\":\"https://graph.facebook.com/oauth/access_token\",\"attributeMappingClasses\":[\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper\"],\"smtpHostPort\":\"25\",\"smtpFromAddress\":\"info@forgerock.com\"},\"_id\":\"oauth2\",\"_type\":{\"_id\":\"oauth2\",\"name\":\"Legacy OAuth 2.0 / OpenID Connect\",\"collection\":false}},{\"defaults\":{\"kerberosServiceIsinitiator\":true,\"trustedKerberosRealms\":[],\"lookupUserInRealm\":false,\"authenticationLevel\":0,\"returnPrincipalWithDomainName\":false},\"_id\":\"windowsdesktopsso\",\"_type\":{\"_id\":\"windowsdesktopsso\",\"name\":\"Windows Desktop SSO\",\"collection\":false}},{\"defaults\":{\"jwtToLdapAttributeMappings\":[\"sub=uid\",\"email=mail\"],\"useSubClaimIfNoMatch\":false,\"audienceName\":\"example\",\"cryptoContextType\":\".well-known/openid-configuration_url\",\"idTokenIssuer\":\"accounts.google.com\",\"acceptedAuthorizedParties\":[\"http://www.example.com/authorized/party\",\"AuthorizedPartyExample\"],\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"cryptoContextValue\":\"https://accounts.google.com/.well-known/openid-configuration\",\"principalMapperClass\":\"org.forgerock.openam.authentication.modules.oidc.JwtAttributeMapper\",\"idTokenHeaderName\":\"oidc_id_token\"},\"_id\":\"openidconnect\",\"_type\":{\"_id\":\"openidconnect\",\"name\":\"OpenID Connect id_token bearer\",\"collection\":false}},{\"defaults\":{\"serverPortNumber\":1645,\"secondaryRadiusServers\":[\"127.0.0.1\"],\"stopRadiusbindAfterInmemoryLockedEnabled\":false,\"authenticationLevel\":0,\"serverTimeout\":3,\"primaryRadiusServers\":[\"127.0.0.1\"],\"healthCheckInterval\":5},\"_id\":\"radius\",\"_type\":{\"_id\":\"radius\",\"name\":\"RADIUS\",\"collection\":false}},{\"defaults\":{\"userProfileEmailAttribute\":\"mail\",\"otpDeliveryMethod\":\"SMS and E-mail\",\"userProfileTelephoneAttribute\":\"telephoneNumber\",\"smtpSslEnabled\":\"SSL\",\"authenticationLevel\":0,\"smtpHostname\":\"smtp.gmail.com\",\"smtpUserPassword\":null,\"smtpHostPort\":465,\"smtpFromAddress\":\"no-reply@openam.org\",\"smtpUsername\":\"opensso.sun\",\"otpValidityDuration\":5,\"otpMaxRetry\":3,\"otpLength\":\"8\",\"autoSendOTP\":false,\"smsGatewayClass\":\"com.sun.identity.authentication.modules.hotp.DefaultSMSGatewayImpl\"},\"_id\":\"hotp\",\"_type\":{\"_id\":\"hotp\",\"name\":\"HOTP\",\"collection\":false}},{\"defaults\":{\"serverConfigPath\":\"/root/am/config/auth/ace/data\",\"authenticationLevel\":0},\"_id\":\"securid\",\"_type\":{\"_id\":\"securid\",\"name\":\"SecurID\",\"collection\":false}},{\"defaults\":{\"totpTimeStepInterval\":30,\"minimumSecretKeyLength\":32,\"frOathOtpMaxRetry\":3,\"totpTimeStepsInWindow\":2,\"hotpWindowSize\":100,\"totpMaximumClockDrift\":5,\"passwordLength\":\"6\",\"truncationOffset\":-1,\"addChecksumToOtpEnabled\":\"False\",\"authenticationLevel\":0,\"oathAlgorithm\":\"HOTP\"},\"_id\":\"authenticatoroath\",\"_type\":{\"_id\":\"authenticatoroath\",\"name\":\"ForgeRock Authenticator (OATH)\",\"collection\":false}},{\"defaults\":{\"authenticationLevel\":0},\"_id\":\"federation\",\"_type\":{\"_id\":\"federation\",\"name\":\"Federation\",\"collection\":false}},{\"defaults\":{\"authenticationLevel\":0},\"_id\":\"sae\",\"_type\":{\"_id\":\"sae\",\"name\":\"SAE\",\"collection\":false}},{\"defaults\":{\"clientScript\":\"[Empty]\",\"serverScript\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"authenticationLevel\":1,\"clientScriptEnabled\":true},\"_id\":\"scripted\",\"_type\":{\"_id\":\"scripted\",\"name\":\"Scripted Module\",\"collection\":false}},{\"defaults\":{\"clientScript\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"serverScript\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"authenticationLevel\":0,\"clientScriptEnabled\":true},\"_id\":\"deviceidmatch\",\"_type\":{\"_id\":\"deviceidmatch\",\"name\":\"Device Id (Match)\",\"collection\":false}},{\"defaults\":{\"maxProfilesAllowed\":5,\"autoStoreProfiles\":false,\"authenticationLevel\":0},\"_id\":\"deviceidsave\",\"_type\":{\"_id\":\"deviceidsave\",\"name\":\"Device Id (Save)\",\"collection\":false}},{\"defaults\":{\"addChecksum\":\"False\",\"forgerock-oath-sharedsecret-implementation-class\":\"org.forgerock.openam.authentication.modules.oath.plugins.DefaultSharedSecretProvider\",\"oathAlgorithm\":\"HOTP\",\"timeStepSize\":30,\"truncationOffset\":-1,\"forgerock-oath-maximum-clock-drift\":0,\"stepsInWindow\":2,\"authenticationLevel\":0,\"oathOtpMaxRetry\":3,\"hotpWindowSize\":100,\"passwordLength\":\"6\",\"minimumSecretKeyLength\":\"32\"},\"_id\":\"oath\",\"_type\":{\"_id\":\"oath\",\"name\":\"OATH\",\"collection\":false}},{\"defaults\":{\"nameIdFormat\":\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"entityName\":\"http://\",\"authComparison\":\"exact\",\"sloEnabled\":\"false\",\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"allowCreate\":\"true\",\"metaAlias\":\"/sp\",\"isPassive\":\"false\",\"reqBinding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"forceAuthn\":\"false\",\"sloRelay\":\"http://\",\"authenticationLevel\":0},\"_id\":\"authSaml\",\"_type\":{\"_id\":\"authSaml\",\"name\":\"SAML2\",\"collection\":false}},{\"defaults\":{\"pushMessage\":\"Login attempt from {{user}} at {{issuer}}\",\"authenticationLevel\":0,\"timeoutInMilliSecconds\":120000},\"_id\":\"authPush\",\"_type\":{\"_id\":\"authPush\",\"name\":\"ForgeRock Authenticator (Push)\",\"collection\":false}},{\"defaults\":{\"issuer\":\"ForgeRock\",\"bgcolour\":\"#519387\",\"appleLink\":\"https://itunes.apple.com/app/forgerock-authenticator/id1038442926\",\"authenticationLevel\":0,\"timeoutInMilliSecconds\":120000,\"googleLink\":\"https://play.google.com/store/apps/details?id=com.forgerock.authenticator\"},\"_id\":\"authPushReg\",\"_type\":{\"_id\":\"authPushReg\",\"name\":\"ForgeRock Authenticator (Push) Registration\",\"collection\":false}},{\"defaults\":{\"authorizedKeys\":\"/root/am/security/keys/amster/authorized_keys\",\"authenticationLevel\":0,\"enabled\":true},\"_id\":\"amster\",\"_type\":{\"_id\":\"amster\",\"name\":\"ForgeRock Amster\",\"collection\":false}},{\"defaults\":{\"accountProvisioning\":{\"accountMapperConfiguration\":[],\"saveAttributesInSession\":true,\"anonymousUserName\":\"anonymous\",\"enableRegistrationService\":false,\"attributeMapperConfiguration\":[],\"attributeMappingClasses\":[],\"promptPasswordFlag\":false,\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"mapToAnonymousUser\":false,\"createAccount\":true},\"core\":{\"scope\":[],\"authenticationLevel\":0,\"mixUpMitigation\":false,\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"logoutBehaviour\":\"prompt\",\"usesBasicAuth\":true},\"emailSettings\":{\"smtpPort\":\"25\",\"smtpHost\":\"localhost\",\"emailGateway\":\"org.forgerock.openam.authentication.modules.oauth2.DefaultEmailGatewayImpl\"}},\"_id\":\"authSocialOAuth2\",\"_type\":{\"_id\":\"authSocialOAuth2\",\"name\":\"Social Auth OAuth2\",\"collection\":false}},{\"defaults\":{\"accountProvisioning\":{\"accountMapperConfiguration\":[\"id=uid\"],\"saveAttributesInSession\":true,\"anonymousUserName\":\"anonymous\",\"enableRegistrationService\":false,\"attributeMapperConfiguration\":[\"first_name=givenName\",\"first_name=cn\",\"id=uid\",\"last_name=sn\",\"email=mail\"],\"attributeMappingClasses\":[\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|uid|vkontakte-\"],\"promptPasswordFlag\":false,\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"mapToAnonymousUser\":false,\"createAccount\":true,\"accountMapperClass\":\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|uid|vkontakte-\"},\"core\":{\"scope\":[\"email\"],\"apiVersion\":\"5.73\",\"subjectProperty\":\"id\",\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"authorizeEndpoint\":\"https://oauth.vk.com/authorize\",\"forgerock-am-auth-socialauthvk-auth-level\":0,\"userInfoEndpoint\":\"https://api.vk.com/method/users.get\",\"provider\":\"VKontakte\",\"tokenEndpoint\":\"https://oauth.vk.com/access_token\"},\"emailSettings\":{\"smtpPort\":\"25\",\"smtpHost\":\"localhost\",\"emailGateway\":\"org.forgerock.openam.authentication.modules.oauth2.DefaultEmailGatewayImpl\"}},\"_id\":\"authSocialVk\",\"_type\":{\"_id\":\"authSocialVk\",\"name\":\"Social Auth VKontakte\",\"collection\":false}},{\"defaults\":{\"accountProvisioning\":{\"accountMapperConfiguration\":[\"openid=uid\"],\"saveAttributesInSession\":true,\"anonymousUserName\":\"anonymous\",\"enableRegistrationService\":false,\"attributeMapperConfiguration\":[\"nickname=givenName\",\"openid=uid\",\"nickname=cn\",\"nickname=sn\"],\"attributeMappingClasses\":[\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|uid|wechat-\"],\"promptPasswordFlag\":false,\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"mapToAnonymousUser\":false,\"createAccount\":true,\"accountMapperClass\":\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|*|wechat-\"},\"core\":{\"scope\":[\"snsapi_login\"],\"subjectProperty\":\"openid\",\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"authorizeEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"authenticationLevel\":0,\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\",\"provider\":\"WeChat\",\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"usesBasicAuth\":false},\"emailSettings\":{\"smtpPort\":\"25\",\"smtpHost\":\"localhost\",\"emailGateway\":\"org.forgerock.openam.authentication.modules.oauth2.DefaultEmailGatewayImpl\"}},\"_id\":\"authSocialWeChat\",\"_type\":{\"_id\":\"authSocialWeChat\",\"name\":\"Social Auth WeChat\",\"collection\":false}},{\"defaults\":{\"accountProvisioning\":{\"accountMapperConfiguration\":[\"openid=uid\"],\"saveAttributesInSession\":true,\"anonymousUserName\":\"anonymous\",\"enableRegistrationService\":false,\"attributeMapperConfiguration\":[\"nickname=givenName\",\"openid=uid\",\"nickname=cn\",\"nickname=sn\"],\"attributeMappingClasses\":[\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|uid|wechat-\"],\"promptPasswordFlag\":false,\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"mapToAnonymousUser\":false,\"createAccount\":true,\"accountMapperClass\":\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|*|wechat-\"},\"core\":{\"scope\":[\"snsapi_userinfo\"],\"subjectProperty\":\"openid\",\"authenticationLevel\":0,\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\",\"provider\":\"WeChat\"},\"emailSettings\":{\"smtpPort\":\"25\",\"smtpHost\":\"localhost\",\"emailGateway\":\"org.forgerock.openam.authentication.modules.oauth2.DefaultEmailGatewayImpl\"}},\"_id\":\"authSocialWeChatMobile\",\"_type\":{\"_id\":\"authSocialWeChatMobile\",\"name\":\"Social Auth WeChat Mobile\",\"collection\":false}},{\"defaults\":{\"accountProvisioning\":{\"accountMapperConfiguration\":[],\"saveAttributesInSession\":true,\"anonymousUserName\":\"anonymous\",\"enableRegistrationService\":false,\"attributeMapperConfiguration\":[],\"attributeMappingClasses\":[],\"promptPasswordFlag\":false,\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"mapToAnonymousUser\":false,\"createAccount\":true},\"core\":{\"scope\":[\"openid\"],\"authenticationLevel\":0,\"mixUpMitigation\":false,\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"logoutBehaviour\":\"prompt\",\"usesBasicAuth\":true},\"emailSettings\":{\"smtpPort\":\"25\",\"smtpHost\":\"localhost\",\"emailGateway\":\"org.forgerock.openam.authentication.modules.oauth2.DefaultEmailGatewayImpl\"}},\"_id\":\"authSocialOpenID\",\"_type\":{\"_id\":\"authSocialOpenID\",\"name\":\"Social Auth OpenID\",\"collection\":false}},{\"defaults\":{\"accountProvisioning\":{\"accountMapperConfiguration\":[\"id=uid\"],\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"saveAttributesInSession\":true,\"anonymousUserName\":\"anonymous\",\"enableRegistrationService\":false,\"mapToAnonymousUser\":false,\"attributeMapperConfiguration\":[\"id=uid\",\"full_name=sn\",\"username=cn\",\"username=givenName\"],\"createAccount\":true,\"attributeMappingClasses\":[\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|uid|instagram-\"],\"accountMapperClass\":\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|*|instagram-\"},\"core\":{\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"scope\":[\"basic\"],\"authorizeEndpoint\":\"https://api.instagram.com/oauth/authorize\",\"subjectProperty\":\"id\",\"authenticationLevel\":0,\"logoutBehaviour\":\"prompt\",\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self\",\"logoutServiceUrl\":\"https://instagram.com/accounts/logout\",\"provider\":\"Instagram\",\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"usesBasicAuth\":false}},\"_id\":\"authSocialInstagram\",\"_type\":{\"_id\":\"authSocialInstagram\",\"name\":\"Social Auth Instagram\",\"collection\":false}},{\"defaults\":{\"accountProvisioning\":{\"accountMapperConfiguration\":[\"id_str=uid\"],\"accountProviderClass\":\"org.forgerock.openam.authentication.modules.common.mapping.DefaultAccountProvider\",\"saveAttributesInSession\":true,\"anonymousUserName\":\"anonymous\",\"enableRegistrationService\":false,\"mapToAnonymousUser\":false,\"attributeMapperConfiguration\":[\"full_name=sn\",\"username=cn\",\"id_str=uid\",\"username=givenName\"],\"createAccount\":true,\"attributeMappingClasses\":[\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|uid|twitter-\"],\"accountMapperClass\":\"org.forgerock.openam.authentication.modules.common.mapping.JsonAttributeMapper|*|twitter-\"},\"core\":{\"ssoProxyUrl\":\"http://openam-frodo-dev.classic.com:8080/am/oauth2c/OAuthProxy.jsp\",\"subjectProperty\":\"id_str\",\"authorizeEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"authenticationLevel\":0,\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\",\"provider\":\"Twitter\",\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"usesBasicAuth\":false}},\"_id\":\"authSocialTwitter\",\"_type\":{\"_id\":\"authSocialTwitter\",\"name\":\"Social Auth Twitter\",\"collection\":false}},{\"defaults\":{\"responseEncryptionCipher\":\"A128GCM\",\"responseEncryptionMethod\":\"ECDHE\",\"enableTlsSessionBinding\":true,\"authenticationLevel\":0},\"_id\":\"authJwtPoP\",\"_type\":{\"_id\":\"authJwtPoP\",\"name\":\"JWT Proof of Possession (PoP)\",\"collection\":false}},{\"defaults\":{\"authenticationLevel\":0},\"_id\":\"accountactivecheck\",\"_type\":{\"_id\":\"accountactivecheck\",\"name\":\"Account Active Check\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.060Z", + "time": 332, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 332 + } + }, + { + "_id": "b4e9852593bf458dbc9096d76885fc34", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 621, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/modules?_action=nextdescendents" + }, + "response": { + "bodySize": 2266, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2266, + "text": "{\"result\":[{\"authenticationLevel\":0,\"_id\":\"datastore\",\"_type\":{\"_id\":\"datastore\",\"name\":\"Data Store\",\"collection\":true}},{\"minimumPasswordLength\":\"8\",\"trustAllServerCertificates\":false,\"connectionHeartbeatInterval\":10,\"userSearchAttributes\":[\"uid\"],\"operationTimeout\":0,\"beheraPasswordPolicySupportEnabled\":true,\"userBindDN\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"primaryLdapServer\":[\"opendj-frodo-dev.classic.com:2636\"],\"userSearchStartDN\":[\"ou=identities\"],\"profileAttributeMappings\":[],\"stopLdapbindAfterInmemoryLockedEnabled\":false,\"returnUserDN\":true,\"secondaryLdapServer\":[],\"userBindPassword\":null,\"connectionHeartbeatTimeUnit\":\"SECONDS\",\"openam-auth-ldap-connection-mode\":\"LDAPS\",\"authenticationLevel\":0,\"searchScope\":\"SUBTREE\",\"userProfileRetrievalAttribute\":\"uid\",\"_id\":\"ldap\",\"_type\":{\"_id\":\"ldap\",\"name\":\"LDAP\",\"collection\":true}},{\"userProfileEmailAttribute\":\"mail\",\"otpDeliveryMethod\":\"SMS and E-mail\",\"smtpSslEnabled\":\"SSL\",\"userProfileTelephoneAttribute\":\"telephoneNumber\",\"authenticationLevel\":0,\"smtpHostname\":\"smtp.gmail.com\",\"smtpHostPort\":465,\"smtpUserPassword\":null,\"smtpUsername\":\"opensso.sun\",\"smtpFromAddress\":\"no-reply@openam.org\",\"otpValidityDuration\":5,\"autoSendOTP\":false,\"otpMaxRetry\":3,\"otpLength\":\"8\",\"smsGatewayClass\":\"com.sun.identity.authentication.modules.hotp.DefaultSMSGatewayImpl\",\"_id\":\"hotp\",\"_type\":{\"_id\":\"hotp\",\"name\":\"HOTP\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"federation\",\"_type\":{\"_id\":\"federation\",\"name\":\"Federation\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"sae\",\"_type\":{\"_id\":\"sae\",\"name\":\"SAE\",\"collection\":true}},{\"addChecksum\":\"False\",\"forgerock-oath-sharedsecret-implementation-class\":\"org.forgerock.openam.authentication.modules.oath.plugins.DefaultSharedSecretProvider\",\"oathAlgorithm\":\"HOTP\",\"timeStepSize\":30,\"truncationOffset\":-1,\"stepsInWindow\":2,\"forgerock-oath-maximum-clock-drift\":0,\"authenticationLevel\":0,\"oathOtpMaxRetry\":3,\"hotpWindowSize\":100,\"passwordLength\":\"6\",\"minimumSecretKeyLength\":\"32\",\"_id\":\"oath\",\"_type\":{\"_id\":\"oath\",\"name\":\"OATH\",\"collection\":true}},{\"authorizedKeys\":\"/root/am/security/keys/amster/authorized_keys\",\"authenticationLevel\":0,\"enabled\":true,\"_id\":\"amster\",\"_type\":{\"_id\":\"amster\",\"name\":\"ForgeRock Amster\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2266" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.397Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "f7b4fd45718923ad4b1b9e4b9c63c86b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 578, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/authentication/authenticationtrees" + }, + "response": { + "bodySize": 117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 117, + "text": "{\"_id\":\"\",\"_rev\":\"1047121059\",\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Authentication Trees Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1047121059\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "117" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.579Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "45c3e3e5ac75e6345e914e01983a1252", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/conditiontypes?_queryFilter=true" + }, + "response": { + "bodySize": 3997, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3997, + "text": "{\"result\":[{\"_id\":\"AMIdentityMembership\",\"title\":\"AMIdentityMembership\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"amIdentityName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"AuthLevel\",\"title\":\"AuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"AuthScheme\",\"title\":\"AuthScheme\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authScheme\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"applicationIdleTimeout\":{\"type\":\"integer\"},\"applicationName\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToRealm\",\"title\":\"AuthenticateToRealm\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToRealm\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToService\",\"title\":\"AuthenticateToService\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToService\":{\"type\":\"string\"}}}},{\"_id\":\"IPv4\",\"title\":\"IPv4\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IPv6\",\"title\":\"IPv6\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IdmUser\",\"title\":\"IdmUser\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"identityResource\":{\"type\":\"string\"},\"queryField\":{\"type\":\"string\"},\"decisionField\":{\"type\":\"string\"},\"comparator\":{\"type\":\"string\",\"enum\":[\"EQUALS\",\"CONTAINS\",\"STARTS_WITH\",\"ENDS_WITH\",\"REGEX\"]},\"value\":{\"type\":\"string\"}}}},{\"_id\":\"LDAPFilter\",\"title\":\"LDAPFilter\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ldapFilter\":{\"type\":\"string\"}}}},{\"_id\":\"LEAuthLevel\",\"title\":\"LEAuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"condition\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OAuth2Scope\",\"title\":\"OAuth2Scope\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"requiredScopes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"className\":{\"type\":\"string\"},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"ResourceEnvIP\",\"title\":\"ResourceEnvIP\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"resourceEnvIPConditionValue\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"Script\",\"title\":\"Script\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"scriptId\":{\"type\":\"string\"}}}},{\"_id\":\"Session\",\"title\":\"Session\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"maxSessionTime\":{\"type\":\"integer\"},\"terminateSession\":{\"type\":\"boolean\",\"required\":true}}}},{\"_id\":\"SessionProperty\",\"title\":\"SessionProperty\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ignoreValueCase\":{\"type\":\"boolean\",\"required\":true},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"SimpleTime\",\"title\":\"SimpleTime\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startTime\":{\"type\":\"string\"},\"endTime\":{\"type\":\"string\"},\"startDay\":{\"type\":\"string\"},\"endDay\":{\"type\":\"string\"},\"startDate\":{\"type\":\"string\"},\"endDate\":{\"type\":\"string\"},\"enforcementTimeZone\":{\"type\":\"string\"}}}},{\"_id\":\"Transaction\",\"title\":\"Transaction\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticationStrategy\":{\"type\":\"string\",\"enum\":[\"AuthenticateToServiceConditionAdvice\",\"AuthenticateToRealmConditionAdvice\",\"AuthenticateToTreeConditionAdvice\",\"AuthSchemeConditionAdvice\",\"AuthLevelConditionAdvice\"]},\"strategySpecifier\":{\"type\":\"string\"}}}}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3997" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.593Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "826445a4d32f24fa594a20ba7889c2da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/decisioncombiners?_queryFilter=true" + }, + "response": { + "bodySize": 182, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 182, + "text": "{\"result\":[{\"_id\":\"DenyOverride\",\"title\":\"DenyOverride\"}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "182" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 492, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.640Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "47cda369162edaa34b942c45a9197d0e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets?_action=nextdescendents" + }, + "response": { + "bodySize": 321, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 321, + "text": "{\"result\":[{\"storeTypes\":[\"EnvironmentAndSystemPropertySecretStore\",\"KeyStoreSecretStore\",\"GoogleSecretManagerSecretStoreProvider\",\"GoogleKeyManagementServiceSecretStore\",\"HsmSecretStore\",\"FileSystemSecretStore\"],\"_id\":\"GlobalSecrets\",\"_type\":{\"_id\":\"GlobalSecrets\",\"name\":\"Global Secrets Settings\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "321" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.653Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "e2a6e28341814d1c6a4bd5ae9055a0c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/secrets?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.670Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "700d16e5d7519bc85c065b7ec99497d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/subjectattributes?_queryFilter=true" + }, + "response": { + "bodySize": 1542, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1542, + "text": "{\"result\":[\"iplanet-am-user-admin-start-dn\",\"push2faEnabled\",\"createTimestamp\",\"uid\",\"iplanet-am-user-auth-config\",\"boundDevices\",\"retryLimitNodeCount\",\"iplanet-am-session-max-idle-time\",\"lastEmailSent\",\"oathDeviceProfiles\",\"userCertificate\",\"kbaInfo\",\"iplanet-am-auth-configuration\",\"iplanet-am-user-account-life\",\"kbaActiveIndex\",\"iplanet-am-session-service-status\",\"sun-fm-saml2-nameid-infokey\",\"iplanet-am-session-max-session-time\",\"sun-fm-saml2-nameid-info\",\"kbaInfoAttempts\",\"preferredtimezone\",\"memberOf\",\"userPassword\",\"pushDeviceProfiles\",\"assignedDashboard\",\"inetUserHttpURL\",\"preferredlanguage\",\"oath2faEnabled\",\"iplanet-am-user-password-reset-options\",\"iplanet-am-session-max-caching-time\",\"dn\",\"webauthnDeviceProfiles\",\"mail\",\"objectClass\",\"modifyTimestamp\",\"iplanet-am-session-destroy-sessions\",\"deviceProfiles\",\"inetUserStatus\",\"authorityRevocationList\",\"iplanet-am-session-quota-limit\",\"caCertificate\",\"iplanet-am-user-auth-modules\",\"sn\",\"telephoneNumber\",\"manager\",\"iplanet-am-user-password-reset-force-reset\",\"cn\",\"adminRole\",\"sunAMAuthInvalidAttemptsData\",\"givenName\",\"iplanet-am-user-success-url\",\"iplanet-am-session-get-valid-sessions\",\"postalAddress\",\"devicePrintProfiles\",\"preferredLocale\",\"employeeNumber\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-failure-url\",\"distinguishedName\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"iplanet-am-user-login-status\"],\"resultCount\":62,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1542" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.711Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "88fbfc75beda178d23539e39fbd434e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/subjecttypes?_queryFilter=true" + }, + "response": { + "bodySize": 1206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1206, + "text": "{\"result\":[{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"AuthenticatedUsers\",\"title\":\"AuthenticatedUsers\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"Identity\",\"title\":\"Identity\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"subjectValues\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"JwtClaim\",\"title\":\"JwtClaim\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"claimName\":{\"type\":\"string\"},\"claimValue\":{\"type\":\"string\"}}}},{\"_id\":\"NONE\",\"title\":\"NONE\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"className\":{\"type\":\"string\"},\"values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}}],\"resultCount\":8,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1206" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.732Z", + "time": 31, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 31 + } + }, + { + "_id": "a4a68ccc8a138ad9d49b4038c06b742d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/webhooks" + }, + "response": { + "bodySize": 101, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 101, + "text": "{\"_id\":\"\",\"_rev\":\"-124688335\",\"_type\":{\"_id\":\"webhooks\",\"name\":\"Webhook Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-124688335\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "101" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.767Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "da566fcc9daab2e9f3e934a599cd264e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.782Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "448be8180d3dd015345aac40e136db7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 602, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.801Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "85168d4e6dc1185d2c5bf463de69b96b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers?_queryFilter=true" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"result\":[{\"_id\":\"03\",\"_rev\":\"-931738263\",\"url\":\"http://localhost:8081/am\",\"siteName\":null},{\"_id\":\"04\",\"_rev\":\"-931739121\",\"url\":\"http://localhost:8082/am\",\"siteName\":null},{\"_id\":\"01\",\"_rev\":\"553481251\",\"url\":\"http://openam-frodo-dev.classic.com:8080/am\",\"siteName\":null}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 492, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.819Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "338a93370eddcebd71b5708e98606a96", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/advanced" + }, + "response": { + "bodySize": 88, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 88, + "text": "{\"_id\":\"03/properties/advanced\",\"_rev\":\"214288170\",\"com.iplanet.am.lbcookie.value\":\"03\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"214288170\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "88" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.847Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + }, + { + "_id": "4d4dc587dbada33a6d10693f0cd7bbf4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/cts" + }, + "response": { + "bodySize": 1199, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1199, + "text": "{\"_id\":\"03/properties/cts\",\"_rev\":\"1528617616\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1528617616\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1199" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.873Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "04705e2b445d7d257dec33b3db76d23b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/directoryConfiguration" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"03/properties/directoryConfiguration\",\"_rev\":\"951985746\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":null,\"bindDn\":\"uid=am-config,ou=admins,ou=am-config\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"opendj-frodo-dev.classic.com\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"1636\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"951985746\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.896Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "fce27f68c9162cf00271d849cb99020e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/general" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 891, + "text": "{\"_id\":\"03/properties/general\",\"_rev\":\"661524193\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"661524193\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.908Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "9bb3b1836c6fc48cdf19585c91e0d0b6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/sdk" + }, + "response": { + "bodySize": 1310, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1310, + "text": "{\"_id\":\"03/properties/sdk\",\"_rev\":\"1070736629\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1070736629\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1310" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.930Z", + "time": 39, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 39 + } + }, + { + "_id": "39e659d8cbc63b0064e0bc25dc3a2c1c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/security" + }, + "response": { + "bodySize": 4177, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4177, + "text": "{\"_id\":\"03/properties/security\",\"_rev\":\"2146756320\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2146756320\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4177" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:27 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.974Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "c1221dfe872156f3e640659414919a31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/session" + }, + "response": { + "bodySize": 915, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 915, + "text": "{\"_id\":\"03/properties/session\",\"_rev\":\"1453053129\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1453053129\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "915" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:27.994Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "2912b66fea537d5e81fa8e1d708a8e51", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/uma" + }, + "response": { + "bodySize": 4122, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4122, + "text": "{\"_id\":\"03/properties/uma\",\"_rev\":\"1854888322\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854888322\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4122" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.011Z", + "time": 26, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 26 + } + }, + { + "_id": "4f2bc8da5e8f22ac978773644d857738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/advanced" + }, + "response": { + "bodySize": 89, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 89, + "text": "{\"_id\":\"04/properties/advanced\",\"_rev\":\"1828709955\",\"com.iplanet.am.lbcookie.value\":\"04\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1828709955\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "89" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.041Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "9f9f6cfd022d332b1a01515144a47729", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/cts" + }, + "response": { + "bodySize": 1199, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1199, + "text": "{\"_id\":\"04/properties/cts\",\"_rev\":\"1909312492\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1909312492\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1199" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.056Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "79ec2b9a8300dd01a389e0b37eb435dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/directoryConfiguration" + }, + "response": { + "bodySize": 374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 374, + "text": "{\"_id\":\"04/properties/directoryConfiguration\",\"_rev\":\"1364149693\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":null,\"bindDn\":\"uid=am-config,ou=admins,ou=am-config\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"opendj-frodo-dev.classic.com\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"1636\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1364149693\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "374" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.105Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "fe529ccf015e8887b03662a636127e1e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/general" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"_id\":\"04/properties/general\",\"_rev\":\"1052714908\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1052714908\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.122Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "8f9a36ed13df8332a2e802197ae8638d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/sdk" + }, + "response": { + "bodySize": 1310, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1310, + "text": "{\"_id\":\"04/properties/sdk\",\"_rev\":\"1557633160\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1557633160\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1310" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.138Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "00d8bf4c088097795b0b546b4369b223", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/security" + }, + "response": { + "bodySize": 4176, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4176, + "text": "{\"_id\":\"04/properties/security\",\"_rev\":\"183724566\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"183724566\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4176" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.155Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "af26b89d5d6d20f7344daf79696c10a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/session" + }, + "response": { + "bodySize": 915, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 915, + "text": "{\"_id\":\"04/properties/session\",\"_rev\":\"1459858010\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1459858010\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "915" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.177Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "2d4f7dbd199b283140dcb616524ea83a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/uma" + }, + "response": { + "bodySize": 4121, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4121, + "text": "{\"_id\":\"04/properties/uma\",\"_rev\":\"371841323\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"371841323\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4121" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.193Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "c371ee1173e1bc4eaf9271a18c9a61fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/advanced" + }, + "response": { + "bodySize": 646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 646, + "text": "{\"_id\":\"01/properties/advanced\",\"_rev\":\"2064575457\",\"com.sun.identity.urlconnection.useCache\":false,\"com.iplanet.am.serverMode\":true,\"com.sun.identity.sm.sms_object_class_name\":\"com.sun.identity.sm.SmsWrapperObject\",\"org.forgerock.embedded.dsadminport\":\"4444\",\"com.sun.embedded.sync.servers\":\"on\",\"com.sun.embedded.replicationport\":\"\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.common.systemtimerpool.size\":\"3\",\"bootstrap.file\":\"/home/prestonhales/.openamcfg/AMConfig_usr_local_tomcat_webapps_am_\",\"com.iplanet.am.lbcookie.value\":\"01\",\"opensso.protocol.handler.pkgs\":\"\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2064575457\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "646" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.214Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "407a00ccaf1416887eaa19f40a52fce3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/cts" + }, + "response": { + "bodySize": 1198, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1198, + "text": "{\"_id\":\"01/properties/cts\",\"_rev\":\"938492339\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"938492339\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1198" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.226Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "dd3e5b3724c501435b017cd9653fe62d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/directoryConfiguration" + }, + "response": { + "bodySize": 374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 374, + "text": "{\"_id\":\"01/properties/directoryConfiguration\",\"_rev\":\"1435816676\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":null,\"bindDn\":\"uid=am-config,ou=admins,ou=am-config\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"opendj-frodo-dev.classic.com\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"1636\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1435816676\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "374" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.236Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "a48cd11caf79e01ae2cf5ecfe66f3be4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/general" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"_id\":\"01/properties/general\",\"_rev\":\"696572907\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"/root/am\",\"inherited\":false},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":false},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"error\",\"inherited\":false},\"com.sun.services.debug.mergeall\":{\"value\":\"off\",\"inherited\":false},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"696572907\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.255Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "799a0175aaeac057e6d7a3cdc708a55c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/sdk" + }, + "response": { + "bodySize": 1307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1307, + "text": "{\"_id\":\"01/properties/sdk\",\"_rev\":\"73404982\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":true,\"inherited\":false},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um\",\"inherited\":false}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":false}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"73404982\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1307" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.279Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "cb45df229874d4a5b7957694d32478db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/security" + }, + "response": { + "bodySize": 4198, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4198, + "text": "{\"_id\":\"01/properties/security\",\"_rev\":\"1242937378\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"4B9qeVEEXVDJsdLen/J7HWyN9yItJ1xB\",\"inherited\":false},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1242937378\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4198" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.292Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "ee279aad03dd09b2f9ab5d81d33f4d82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/session" + }, + "response": { + "bodySize": 914, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 914, + "text": "{\"_id\":\"01/properties/session\",\"_rev\":\"653640268\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"653640268\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "914" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.315Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "fb8d5586266d9b61e145b91b3ea3dc6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/uma" + }, + "response": { + "bodySize": 4121, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4121, + "text": "{\"_id\":\"01/properties/uma\",\"_rev\":\"923398308\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"923398308\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4121" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.333Z", + "time": 35, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 35 + } + }, + { + "_id": "81cbecd88adb83bff200ac40f9991ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/advanced" + }, + "response": { + "bodySize": 11880, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11880, + "text": "{\"_id\":\"null/properties/advanced\",\"_rev\":\"1914368117\",\"com.iplanet.am.directory.ssl.enabled\":false,\"openam.auth.distAuthCookieName\":\"AMDistAuthCookie\",\"org.forgerock.services.default.store.max.connections\":\"\",\"org.forgerock.openam.ldap.dncache.expire.time\":\"0\",\"org.forgerock.openam.smtp.system.socket.write.timeout\":\"10000\",\"com.sun.identity.webcontainer\":\"WEB_CONTAINER\",\"com.sun.identity.security.checkcaller\":false,\"org.forgerock.services.cts.store.ttlsupport.exclusionlist\":\"\",\"org.forgerock.openam.ldap.keepalive.search.base\":\"\",\"org.forgerock.openam.idrepo.ldapv3.proxyauth.passwordreset.adminRequest\":\"isAdminPasswordChangeRequest\",\"openam.authentication.ignore_goto_during_logout\":false,\"com.sun.identity.saml.xmlsig.signatureprovider.class\":\"@XML_SIGNATURE_PROVIDER@\",\"openam.retained.http.request.headers\":\"X-DSAMEVersion\",\"com.sun.identity.url.readTimeout\":\"30000\",\"org.forgerock.openam.introspect.token.query.param.allowed\":false,\"openam.forbidden.to.copy.headers\":\"connection\",\"com.iplanet.am.lbcookie.value\":\"00\",\"com.sun.identity.plugin.log.class\":\"@LOG_PROVIDER_CLASS@\",\"com.iplanet.am.session.httpSession.enabled\":\"true\",\"com.sun.identity.saml.xmlsig.passwordDecoder\":\"@PASSWORD_DECODER_CLASS@\",\"org.forgerock.openam.scripting.maxinterpreterstackdepth\":\"10000\",\"com.iplanet.am.session.client.polling.enable\":false,\"com.iplanet.am.profile.port\":\"%SERVER_PORT%\",\"com.sun.identity.authentication.uniqueCookieName\":\"sunIdentityServerAuthNServer\",\"org.forgerock.openam.httpclienthandler.system.clients.pool.ttl\":\"-1\",\"com.iplanet.am.profile.host\":\"%SERVER_HOST%\",\"org.forgerock.openam.smtp.system.socket.read.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.digest\":\"SHA1\",\"org.forgerock.openam.session.stateless.signing.allownone\":false,\"com.iplanet.am.buildRevision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"org.forgerock.openam.encryption.key.size\":\"128\",\"com.iplanet.am.logstatus\":\"ACTIVE\",\"org.forgerock.am.auth.trees.authenticate.identified.identity\":true,\"com.iplanet.am.jssproxy.trustAllServerCerts\":false,\"com.sun.identity.plugin.monitoring.saml2.class\":\"@MONSAML2_PROVIDER_CLASS@\",\"com.iplanet.am.installdir\":\"%BASE_DIR%\",\"org.forgerock.openam.trees.ids.cache.size\":\"50\",\"org.forgerock.openam.authentication.forceAuth.enabled\":false,\"org.forgerock.openam.httpclienthandler.system.proxy.uri\":\"\",\"com.sun.identity.jss.donotInstallAtHighestPriority\":true,\"org.forgerock.openam.idrepo.ldapv3.passwordpolicy.allowDiagnosticMessage\":false,\"com.sun.identity.enableUniqueSSOTokenCookie\":false,\"org.forgerock.services.cts.store.ttlsupport.enabled\":false,\"com.iplanet.am.version\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"com.iplanet.am.serverMode\":true,\"org.forgerock.openam.timerpool.shutdown.retry.multiplier\":\"1.5\",\"dynamic.datastore.creation.enabled\":false,\"com.sun.identity.am.cookie.check\":false,\"org.forgerock.openam.core.resource.lookup.cache.enabled\":true,\"securidHelper.ports\":\"58943\",\"org.forgerock.openam.ldap.keepalive.search.filter\":\"(objectClass=*)\",\"org.forgerock.openam.saml2.authenticatorlookup.skewAllowance\":\"60\",\"org.forgerock.openam.url.connectTimeout\":\"1000\",\"com.sun.identity.plugin.monitoring.agent.class\":\"@MONAGENT_PROVIDER_CLASS@\",\"com.iplanet.am.buildDate\":\"2025-April-15 11:37\",\"com.sun.identity.cookie.httponly\":true,\"org.forgerock.openam.sso.providers.list\":\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOProvider\",\"com.iplanet.am.pcookie.name\":\"DProPCookie\",\"com.sun.identity.policy.Policy.policy_evaluation_weights\":\"10:10:10\",\"org.forgerock.openam.secrets.special.user.passwords.format\":\"ENCRYPTED_PLAIN\",\"openam.auth.session_property_upgrader\":\"org.forgerock.openam.authentication.service.DefaultSessionPropertyUpgrader\",\"com.iplanet.am.session.client.polling.period\":\"180\",\"org.forgerock.openam.httpclienthandler.system.clients.connection.timeout\":\"10 seconds\",\"com.sun.identity.authentication.super.user\":\"uid=amAdmin,ou=People,%ROOT_SUFFIX%\",\"com.sun.identity.saml.xmlsig.keyprovider.class\":\"@XMLSIG_KEY_PROVIDER@\",\"org.forgerock.openam.timerpool.shutdown.retry.interval\":\"15000\",\"org.forgerock.services.openid.request.object.lifespan\":\"120000\",\"org.forgerock.am.auth.node.otp.inSharedState\":false,\"org.forgerock.openam.trees.consumedstatedata.cache.size\":\"15\",\"org.forgerock.openam.httpclienthandler.system.proxy.password\":null,\"org.forgerock.openam.showServletTraceInBrowser\":false,\"org.forgerock.openam.oauth2.checkIssuerForIdTokenInfo\":true,\"com.iplanet.am.cookie.c66Encode\":true,\"org.forgerock.openam.radius.server.context.cache.size\":\"5000\",\"com.iplanet.am.jssproxy.checkSubjectAltName\":false,\"com.sun.identity.server.fqdnMap[hello]\":\"hello\",\"com.sun.am.event.notification.expire.time\":\"5\",\"com.sun.identity.server.fqdnMap[openam-frodo-dev.classic.com]\":\"openam-frodo-dev.classic.com\",\"org.forgerock.openam.httpclienthandler.system.clients.max.connections\":\"64\",\"openam.auth.version.header.enabled\":false,\"org.forgerock.openam.timerpool.shutdown.retry.limit\":\"3\",\"openam.serviceattributevalidator.classes.whitelist\":\"org.forgerock.openam.auth.nodes.validators.GreaterThanZeroValidator,org.forgerock.openam.auth.nodes.validators.HMACKeyLengthValidator,org.forgerock.openam.auth.nodes.validators.HmacSigningKeyValidator,org.forgerock.openam.auth.nodes.validators.PercentageValidator,org.forgerock.openam.auth.nodes.validators.QueryFilterValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyNameValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyValidator,org.forgerock.openam.auth.nodes.framework.validators.NodeValueValidator,org.forgerock.openam.audit.validation.PositiveIntegerValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.AlphaNumericValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.CodeLengthValidator,org.forgerock.openam.authentication.modules.persistentcookie.validation.SigningKeyValidator,com.sun.identity.common.configuration.DuplicateKeyMapValueValidator,com.sun.identity.common.configuration.AgentClientIpModeValueValidator,com.sun.identity.common.configuration.FilterModeValueValidator,com.sun.identity.common.configuration.GlobalMapValueValidator,com.sun.identity.common.configuration.ListValueValidator,com.sun.identity.common.configuration.MapValueValidator,com.sun.identity.common.configuration.ServerPropertyValidator,com.sun.identity.policy.ResourceComparatorValidator,com.sun.identity.sm.EmailValidator,com.sun.identity.sm.IPAddressValidator,com.sun.identity.sm.RequiredValueValidator,com.sun.identity.sm.ServerIDValidator,com.sun.identity.sm.SiteIDValidator,org.forgerock.openam.sm.validation.Base64EncodedBinaryValidator,org.forgerock.openam.sm.validation.BlankValueValidator,org.forgerock.openam.sm.validation.DurationValidator,org.forgerock.openam.sm.validation.EndpointValidator,org.forgerock.openam.sm.validation.HostnameValidator,org.forgerock.openam.sm.validation.PortValidator,org.forgerock.openam.sm.validation.SecretIdValidator,org.forgerock.openam.sm.validation.StatelessSessionSigningAlgorithmValidator,org.forgerock.openam.sm.validation.StringMapValidator,org.forgerock.openam.sm.validation.URLValidator,org.forgerock.openam.selfservice.config.KeyAliasValidator,org.forgerock.openam.sm.validation.UniqueIndexedValuesValidator,org.forgerock.openam.webhook.HttpHeaderValidator,org.forgerock.oauth2.core.ClientRedirectUriValidator\",\"org.forgerock.openam.core.sms.placeholder_api_enabled\":\"OFF\",\"org.forgerock.openam.session.service.persistence.deleteAsynchronously\":true,\"org.forgerock.openam.ldap.heartbeat.timeout\":\"10\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.session.repository.enableAttributeCompression\":false,\"org.forgerock.openam.httpclienthandler.system.nonProxyHosts\":\"localhost,127.*,[::1],0.0.0.0,[::0]\",\"org.forgerock.am.auth.chains.authindexuser.strict\":true,\"org.forgerock.security.entitlement.enforce.realm\":true,\"org.forgerock.allow.http.client.debug\":false,\"org.forgerock.openam.auth.transactionauth.returnErrorOnAuthFailure\":false,\"org.forgerock.openam.httpclienthandler.system.clients.retry.failed.requests.enabled\":true,\"org.forgerock.openam.authLevel.excludeRequiredOrRequisite\":false,\"org.forgerock.openam.redirecturlvalidator.maxUrlLength\":\"2000\",\"org.forgerock.openam.secrets.special.user.secret.refresh.seconds\":\"900\",\"com.iplanet.am.session.agentSessionIdleTime\":\"1440\",\"org.forgerock.openam.idm.attribute.names.lower.case\":false,\"org.forgerock.openam.ldap.secure.protocol.version\":\"TLSv1.3,TLSv1.2\",\"com.sun.identity.server.fqdnMap[openam]\":\"openam\",\"com.sun.identity.authentication.special.users\":\"cn=dsameuser,ou=DSAME Users,%ROOT_SUFFIX%|cn=amService-UrlAccessAgent,ou=DSAME Users,%ROOT_SUFFIX%\",\"org.forgerock.openam.httpclienthandler.system.clients.reuse.connections.enabled\":true,\"com.sun.identity.plugin.configuration.class\":\"@CONFIGURATION_PROVIDER_CLASS@\",\"org.forgerock.openam.console.autocomplete.enabled\":true,\"com.sun.identity.monitoring\":\"off\",\"org.forgerock.openidconnect.ssoprovider.maxcachesize\":\"5000\",\"org.forgerock.openam.httpclienthandler.system.clients.response.timeout\":\"10 seconds\",\"org.forgerock.openam.request.max.bytes.entity.size\":\"1048576\",\"openam.session.case.sensitive.uuid\":false,\"com.sun.identity.cookie.samesite\":\"off\",\"org.forgerock.openam.xui.user.session.validation.enabled\":true,\"com.sun.identity.authentication.multiple.tabs.used\":false,\"com.iplanet.am.buildVersion\":\"ForgeRock Access Management 8.0.1\",\"openam.auth.destroy_session_after_upgrade\":true,\"org.forgerock.openam.session.stateless.encryption.method\":\"A128CBC-HS256\",\"com.sun.identity.plugin.session.class\":\"@SESSION_PROVIDER_CLASS@\",\"com.sun.identity.authentication.setCookieToAllDomains\":true,\"com.sun.identity.server.fqdnMap[localhost]\":\"localhost\",\"com.sun.identity.server.fqdnMap[secondDNS]\":\"secondDNS\",\"org.forgerock.services.cts.store.reaper.enabled\":true,\"org.forgerock.openam.httpclienthandler.system.proxy.username\":\"\",\"com.sun.identity.auth.cookieName\":\"AMAuthCookie\",\"com.sun.embedded.sync.servers\":\"on\",\"com.iplanet.am.daemons\":\"securid\",\"com.iplanet.am.jssproxy.resolveIPAddress\":false,\"openam.oauth2.client.jwt.encryption.algorithm.allow.list\":\"RSA-OAEP,RSA-OAEP-256,ECDH-ES\",\"com.sun.identity.policy.resultsCacheResourceCap\":\"20\",\"org.forgerock.openam.slf4j.enableTraceInMessage\":false,\"com.sun.identity.policy.resultsCacheMaxSize\":\"10000\",\"com.sun.identity.sm.cache.ttl.enable\":false,\"com.sun.identity.session.repository.enableCompression\":false,\"org.forgerock.openam.session.stateless.rsa.padding\":\"RSA-OAEP-256\",\"com.sun.identity.server.fqdnMap[dnsfirst]\":\"dnsfirst\",\"openam.forbidden.to.copy.request.headers\":\"connection\",\"org.forgerock.openam.notifications.agents.enabled\":true,\"com.iplanet.am.jssproxy.SSLTrustHostList\":\"\",\"org.forgerock.openam.devices.recovery.use_insecure_storage\":false,\"com.sun.identity.sm.cache.ttl\":\"30\",\"org.forgerock.openam.audit.identity.activity.events.blacklist\":\"AM-ACCESS-ATTEMPT,AM-IDENTITY-CHANGE,AM-GROUP-CHANGE\",\"org.forgerock.openam.smtp.system.connect.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.iterations\":\"10000\",\"openam.cdm.default.charset\":\"UTF-8\",\"com.sun.identity.session.repository.enableEncryption\":false,\"org.forgerock.security.oauth2.enforce.sub.claim.uniqueness\":true,\"org.forgerock.services.default.store.min.connections\":\"\",\"com.sun.identity.password.deploymentDescriptor\":\"%SERVER_URI%\",\"com.sun.identity.monitoring.local.conn.server.url\":\"service:jmx:rmi://\",\"com.sun.identity.plugin.datastore.class.default\":\"@DATASTORE_PROVIDER_CLASS@\",\"com.iplanet.am.lbcookie.name\":\"amlbcookie\",\"org.forgerock.openam.audit.additionalSuccessStatusCodesEnabled\":true,\"openam.oauth2.client.jwt.unreasonable.lifetime.limit.minutes\":\"30\",\"org.forgerock.openam.httpclienthandler.system.proxy.enabled\":false,\"openam.retained.http.headers\":\"X-DSAMEVersion\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1914368117\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 492, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.371Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "331311a035341935c2050cc505fa0272", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/cts" + }, + "response": { + "bodySize": 793, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 793, + "text": "{\"_id\":\"null/properties/cts\",\"_rev\":\"1587933653\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":\"default\",\"org.forgerock.services.cts.store.root.suffix\":\"\",\"org.forgerock.services.cts.store.max.connections\":\"100\",\"org.forgerock.services.cts.store.page.size\":\"0\",\"org.forgerock.services.cts.store.vlv.page.size\":\"1000\"},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":\"\",\"org.forgerock.services.cts.store.mtls.enabled\":\"\",\"org.forgerock.services.cts.store.starttls.enabled\":\"\",\"org.forgerock.services.cts.store.directory.name\":\"\",\"org.forgerock.services.cts.store.loginid\":\"\",\"org.forgerock.services.cts.store.password\":null,\"org.forgerock.services.cts.store.heartbeat\":\"10\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1587933653\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "793" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.384Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "a27edbf888e31b6187e8e448286b3d75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 600, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/directoryConfiguration" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Unrecognised server properties section directoryConfiguration\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "107" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:40:28.398Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "21c3aed41c2cd86a0ce3a194506ec95c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/general" + }, + "response": { + "bodySize": 596, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 596, + "text": "{\"_id\":\"null/properties/general\",\"_rev\":\"311552771\",\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":\"%BASE_DIR%\",\"com.iplanet.am.locale\":\"en_US\",\"com.sun.identity.client.notification.url\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"com.iplanet.am.util.xml.validating\":\"off\"},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":\"off\",\"com.sun.services.debug.mergeall\":\"on\",\"com.iplanet.services.debug.directory\":\"%BASE_DIR%/var/debug\"},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":\"localhost\",\"com.iplanet.am.smtpport\":\"25\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"311552771\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "596" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.417Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "6fb4fcf5718c3c4af670a3d7c91c293e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/sdk" + }, + "response": { + "bodySize": 960, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 960, + "text": "{\"_id\":\"null/properties/sdk\",\"_rev\":\"902482793\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":false,\"com.sun.identity.sm.notification.threadpool.size\":\"1\"},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":\"3\",\"com.iplanet.am.event.connection.delay.between.retries\":\"3000\",\"com.iplanet.am.event.connection.ldap.error.codes.retries\":\"80,81,91\",\"com.sun.am.event.connection.disable.list\":\"aci,um,sm\"},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":\"3\",\"com.iplanet.am.ldap.connection.delay.between.retries\":\"1000\",\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":\"80,81,91\"},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":\"10000\"},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":false,\"com.iplanet.am.sdk.cache.entry.user.expire.time\":\"15\",\"com.iplanet.am.sdk.cache.entry.default.expire.time\":\"30\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"902482793\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "960" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.437Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "41a447013aa584977851a1c391cff429", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/security" + }, + "response": { + "bodySize": 3190, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3190, + "text": "{\"_id\":\"null/properties/security\",\"_rev\":\"1333523255\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":\"@AM_ENC_PWD@\",\"com.iplanet.security.encryptor\":\"com.iplanet.services.util.JCEEncryption\",\"com.iplanet.security.SecureRandomFactoryImpl\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"am.encryption.secret.enabled\":false,\"am.encryption.secret.keystoreType\":\"JCEKS\"},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":\"16384\",\"com.iplanet.am.clientIPCheckEnabled\":false},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":\"iPlanetDirectoryPro\",\"com.iplanet.am.cookie.secure\":false,\"com.iplanet.am.cookie.encode\":false},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"com.sun.identity.saml.xmlsig.storetype\":\"JCEKS\",\"com.sun.identity.saml.xmlsig.storepass\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"com.sun.identity.saml.xmlsig.keypass\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"com.sun.identity.saml.xmlsig.certalias\":\"test\"},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":\"\",\"com.sun.identity.crl.cache.directory.port\":\"\",\"com.sun.identity.crl.cache.directory.ssl\":false,\"com.sun.identity.crl.cache.directory.mtlsenabled\":false,\"com.sun.identity.crl.cache.directory.user\":\"\",\"com.sun.identity.crl.cache.directory.password\":null,\"com.sun.identity.crl.cache.directory.searchlocs\":\"\",\"com.sun.identity.crl.cache.directory.searchattr\":\"\"},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":false,\"com.sun.identity.authentication.ocsp.responder.url\":\"\",\"com.sun.identity.authentication.ocsp.responder.nickname\":\"\"},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1333523255\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3190" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.457Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "5e5c02bf1d57c6790471d08b17a92990", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/session" + }, + "response": { + "bodySize": 674, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 674, + "text": "{\"_id\":\"null/properties/session\",\"_rev\":\"1622794733\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":\"5000\",\"com.iplanet.am.session.invalidsessionmaxtime\":\"3\"},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":\"60\",\"com.iplanet.services.stats.state\":\"file\",\"com.iplanet.services.stats.directory\":\"%BASE_DIR%/var/stats\",\"com.sun.am.session.enableHostLookUp\":false},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":\"10\",\"com.iplanet.am.notification.threadpool.threshold\":\"5000\"},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1622794733\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "674" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.480Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "555eb49059b21722276547a34aa11827", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/uma" + }, + "response": { + "bodySize": 3044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3044, + "text": "{\"_id\":\"null/properties/uma\",\"_rev\":\"1137890679\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":\"default\",\"org.forgerock.services.resourcesets.store.root.suffix\":\"\",\"org.forgerock.services.resourcesets.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":\"\",\"org.forgerock.services.resourcesets.store.mtls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.starttls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.directory.name\":\"\",\"org.forgerock.services.resourcesets.store.loginid\":\"\",\"org.forgerock.services.resourcesets.store.password\":null,\"org.forgerock.services.resourcesets.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":\"default\",\"org.forgerock.services.umaaudit.store.root.suffix\":\"\",\"org.forgerock.services.umaaudit.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":\"\",\"org.forgerock.services.umaaudit.store.mtls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.starttls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.directory.name\":\"\",\"org.forgerock.services.umaaudit.store.loginid\":\"\",\"org.forgerock.services.umaaudit.store.password\":null,\"org.forgerock.services.umaaudit.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":\"default\",\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":\"\",\"org.forgerock.services.uma.pendingrequests.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.directory.name\":\"\",\"org.forgerock.services.uma.pendingrequests.store.loginid\":\"\",\"org.forgerock.services.uma.pendingrequests.store.password\":null,\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":\"default\",\"org.forgerock.services.uma.labels.store.root.suffix\":\"\",\"org.forgerock.services.uma.labels.store.max.connections\":\"2\"},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.labels.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.directory.name\":\"\",\"org.forgerock.services.uma.labels.store.loginid\":\"\",\"org.forgerock.services.uma.labels.store.password\":null,\"org.forgerock.services.uma.labels.store.heartbeat\":\"10\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1137890679\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3044" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.494Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "c351ff91ac6e6214e2d8739a44b7ee91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/agents?_action=nextdescendents" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"result\":[{\"_id\":\"AgentService\",\"_type\":{\"_id\":\"AgentService\",\"name\":\"AgentService\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "107" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.510Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "5e0ae1aca8fc8e45867cb740d1e39576", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 558, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/authentication" + }, + "response": { + "bodySize": 3971, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3971, + "text": "{\"_id\":\"\",\"_rev\":\"-524457684\",\"keepPostProcessInstances\":false,\"ldapConnectionPoolSize\":[],\"ldapConnectionPoolDefaultSize\":\"1:10\",\"remoteAuthSecurityEnabled\":false,\"authenticators\":[\"com.sun.identity.authentication.modules.ad.AD\",\"org.forgerock.openam.authentication.modules.saml2.SAML2\",\"org.forgerock.openam.authentication.modules.social.SocialAuthInstagram\",\"org.forgerock.openam.authentication.modules.oath.OATH\",\"org.forgerock.openam.authentication.modules.social.SocialAuthVK\",\"com.sun.identity.authentication.modules.membership.Membership\",\"com.sun.identity.authentication.modules.windowsdesktopsso.WindowsDesktopSSO\",\"org.forgerock.openam.authentication.modules.deviceprint.DeviceIdSave\",\"com.sun.identity.authentication.modules.federation.Federation\",\"org.forgerock.openam.authentication.modules.deviceprint.DeviceIdMatch\",\"com.sun.identity.authentication.modules.jdbc.JDBC\",\"com.sun.identity.authentication.modules.radius.RADIUS\",\"com.sun.identity.authentication.modules.anonymous.Anonymous\",\"com.sun.identity.authentication.modules.cert.Cert\",\"org.forgerock.openam.authentication.modules.push.registration.AuthenticatorPushRegistration\",\"com.sun.identity.authentication.modules.httpbasic.HTTPBasic\",\"org.forgerock.openam.authentication.modules.oidc.OpenIdConnect\",\"com.sun.identity.authentication.modules.sae.SAE\",\"org.forgerock.openam.authentication.modules.social.SocialAuthWeChat\",\"org.forgerock.openam.authentication.modules.persistentcookie.PersistentCookie\",\"org.forgerock.openam.authentication.modules.social.SocialAuthTwitter\",\"com.sun.identity.authentication.modules.ldap.LDAP\",\"org.forgerock.openam.authentication.modules.push.AuthenticatorPush\",\"org.forgerock.openam.authentication.modules.oauth2.OAuth\",\"com.sun.identity.authentication.modules.nt.NT\",\"org.forgerock.openam.authentication.modules.social.SocialAuthWeChatMobile\",\"org.forgerock.openam.authentication.modules.jwtpop.JwtProofOfPossession\",\"com.sun.identity.authentication.modules.application.Application\",\"org.forgerock.openam.authentication.modules.scripted.Scripted\",\"org.forgerock.openam.authentication.modules.social.SocialAuthOAuth2\",\"com.sun.identity.authentication.modules.hotp.HOTP\",\"org.forgerock.openam.authentication.modules.adaptive.Adaptive\",\"org.forgerock.openam.authentication.modules.accountactivecheck.AccountActiveCheck\",\"org.forgerock.openam.authentication.modules.social.SocialAuthOpenID\",\"com.sun.identity.authentication.modules.msisdn.MSISDN\",\"org.forgerock.openam.authentication.modules.fr.oath.AuthenticatorOATH\",\"com.sun.identity.authentication.modules.datastore.DataStore\",\"com.sun.identity.authentication.modules.securid.SecurID\",\"org.forgerock.openam.authentication.modules.amster.Amster\"],\"defaults\":{\"postauthprocess\":{\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginPostProcessClass\":[],\"loginSuccessUrl\":[\"/am/console\"],\"userAttributeSessionMapping\":[],\"loginFailureUrl\":[]},\"security\":{\"zeroPageLoginEnabled\":false,\"zeroPageLoginReferrerWhiteList\":[],\"zeroPageLoginAllowedWithoutReferrer\":true,\"moduleBasedAuthEnabled\":true,\"sharedSecret\":null,\"addClearSiteDataHeader\":true},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":false},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDuration\":0,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureCount\":5,\"loginFailureDuration\":300},\"core\":{\"adminAuthModule\":\"[Empty]\",\"orgConfig\":\"[Empty]\"},\"general\":{\"userStatusCallbackPlugins\":[],\"statelessSessionsEnabled\":false,\"locale\":\"en_US\",\"twoFactorRequired\":false,\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0},\"userprofile\":{\"dynamicProfileCreation\":\"false\",\"defaultRole\":[],\"aliasAttributeName\":[]}},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-524457684\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3971" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.527Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "e6efe3392d787815b92258f4573fd0b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 571, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/node-designer/node-type?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.574Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "a1f8f628b4e302087293c5a9d02da256", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts?_queryFilter=true" + }, + "response": { + "bodySize": 5635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5635, + "text": "{\"result\":[{\"_id\":\"AUTHENTICATION_CLIENT_SIDE\",\"_rev\":\"-368649962\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_SERVER_SIDE\",\"_rev\":\"-490232390\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"_rev\":\"-338014075\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"CONFIG_PROVIDER_NODE\",\"_rev\":\"182663061\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"CONFIG_PROVIDER_NODE_NEXT_GEN\",\"_rev\":\"611895232\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"DEVICE_MATCH_NODE\",\"_rev\":\"-1536797551\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"LIBRARY\",\"_rev\":\"-1157194150\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"NODE_DESIGNER\",\"_rev\":\"1338109986\",\"isHidden\":true,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"_rev\":\"-63881855\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"_rev\":\"1138123700\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"_rev\":\"-376036523\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_EVALUATE_SCOPE\",\"_rev\":\"-761357957\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_MAY_ACT\",\"_rev\":\"1020205254\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"_rev\":\"-746247814\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_VALIDATE_SCOPE\",\"_rev\":\"-34303753\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OIDC_CLAIMS\",\"_rev\":\"878016689\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"PINGONE_VERIFY_COMPLETION_DECISION_NODE\",\"_rev\":\"-457456931\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"POLICY_CONDITION\",\"_rev\":\"388220933\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"POLICY_CONDITION_NEXT_GEN\",\"_rev\":\"-1064019387\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ADAPTER\",\"_rev\":\"-966218502\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"_rev\":\"-2021785276\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_NAMEID_MAPPER\",\"_rev\":\"1835445209\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_SP_ADAPTER\",\"_rev\":\"625857020\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SCRIPTED_DECISION_NODE\",\"_rev\":\"1150234939\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"_rev\":\"107307772\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}}],\"resultCount\":25,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5635" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.611Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "46e08262aad18364ac9608bd7821fbdf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/AUTHENTICATION_CLIENT_SIDE/engineConfiguration" + }, + "response": { + "bodySize": 55, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 55, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Not Found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "55" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:40:28.663Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "9fab7605bf8a8f668c3c0bff0a9d9754", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/AUTHENTICATION_CLIENT_SIDE" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 126, + "text": "{\"_id\":\"AUTHENTICATION_CLIENT_SIDE\",\"bindings\":[],\"allowLists\":[],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "126" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.680Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "ccb9d916a589310e11b49713f91242f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/AUTHENTICATION_SERVER_SIDE/engineConfiguration" + }, + "response": { + "bodySize": 2601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2601, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-97804722\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-97804722\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2601" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.697Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "618abb8d129c4076d9475d1e0831b128", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/AUTHENTICATION_SERVER_SIDE" + }, + "response": { + "bodySize": 2341, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2341, + "text": "{\"_id\":\"AUTHENTICATION_SERVER_SIDE\",\"bindings\":[],\"allowLists\":[\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2341" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.714Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "68dac77e4b840e1491606f1c1f172c04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/AUTHENTICATION_TREE_DECISION_NODE/engineConfiguration" + }, + "response": { + "bodySize": 4996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4996, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1589623116\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.InvalidKeySpecException\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1589623116\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4996" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.726Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "f99e323b59d936b524dc81b847fb0dd3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/AUTHENTICATION_TREE_DECISION_NODE" + }, + "response": { + "bodySize": 4742, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4742, + "text": "{\"_id\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"bindings\":[],\"allowLists\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.InvalidKeySpecException\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4742" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.746Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "f9ad08fdf7c89b94d417717e0687cf15", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 612, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/CONFIG_PROVIDER_NODE/engineConfiguration" + }, + "response": { + "bodySize": 4938, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4938, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1784878695\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.InvalidKeySpecException\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1784878695\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4938" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.756Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "527358f3500930bb179e8b5d0a5146e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 559, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/CONFIG_PROVIDER_NODE" + }, + "response": { + "bodySize": 4670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4670, + "text": "{\"_id\":\"CONFIG_PROVIDER_NODE\",\"bindings\":[],\"allowLists\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.InvalidKeySpecException\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4670" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.779Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "5fc1dbca492325e3b4d3af1e39f05952", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 621, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/CONFIG_PROVIDER_NODE_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 486, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 486, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-467921453\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-467921453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "486" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.788Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "dbe9f0edfdead23e90adde6c093994e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 568, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/CONFIG_PROVIDER_NODE_NEXT_GEN" + }, + "response": { + "bodySize": 17593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17593, + "text": "{\"_id\":\"CONFIG_PROVIDER_NODE_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"existingSession\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.799Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "47fe337c23772c3f3f20d48291097f02", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/DEVICE_MATCH_NODE/engineConfiguration" + }, + "response": { + "bodySize": 1978, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1978, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1528324693\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.slf4j.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1528324693\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1978" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.874Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "68d62b9b7b19fa00fc88472509d2d48a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/DEVICE_MATCH_NODE" + }, + "response": { + "bodySize": 38388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 38388, + "text": "{\"_id\":\"DEVICE_MATCH_NODE\",\"bindings\":[{\"name\":\"deviceProfilesDao\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.DeviceProfilesDaoScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getDeviceProfiles\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"saveDeviceProfiles\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"deviceProfiles\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"}]},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"callbacks\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getStringAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHiddenValueCallbacks\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTextInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getBooleanAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConfirmationCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getLanguageCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getIdpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedUsernameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHttpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getX509CertificateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConsentMappingCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getDeviceProfileCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getKbaCreateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getSelectIdPCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getTermsAndConditionsCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getChoiceCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNumberAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"isEmpty\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"resumedFromSuspend\",\"javaScriptType\":\"boolean\"},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"callbacksBuilder\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksBuilder\",\"elements\":[{\"elementType\":\"method\",\"name\":\"suspendedTextOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultText\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"scriptTextOutputCallback\",\"parameters\":[{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"metadataCallback\",\"parameters\":[{\"name\":\"outputValue\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"languageCallback\",\"parameters\":[{\"name\":\"language\",\"javaScriptType\":\"string\"},{\"name\":\"country\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"},{\"name\":\"token\",\"javaScriptType\":\"string\"},{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authRHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negoName\",\"javaScriptType\":\"string\"},{\"name\":\"negoValue\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authorizationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negotiationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"},{\"name\":\"requestSignature\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"config\",\"javaScriptType\":\"object\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"displayName\",\"javaScriptType\":\"string\"},{\"name\":\"icon\",\"javaScriptType\":\"string\"},{\"name\":\"accessLevel\",\"javaScriptType\":\"string\"},{\"name\":\"titles\",\"javaScriptType\":\"array\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"deviceProfileCallback\",\"parameters\":[{\"name\":\"metadata\",\"javaScriptType\":\"boolean\"},{\"name\":\"location\",\"javaScriptType\":\"boolean\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"kbaCreateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"predefinedQuestions\",\"javaScriptType\":\"array\"},{\"name\":\"allowUserDefinedQuestions\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"selectIdPCallback\",\"parameters\":[{\"name\":\"providers\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"termsAndConditionsCallback\",\"parameters\":[{\"name\":\"version\",\"javaScriptType\":\"string\"},{\"name\":\"terms\",\"javaScriptType\":\"string\"},{\"name\":\"createDate\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"hiddenValueCallback\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"pollingWaitCallback\",\"parameters\":[{\"name\":\"waitTime\",\"javaScriptType\":\"string\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"passwordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"requestCookies\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.slf4j.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.887Z", + "time": 21, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 21 + } + }, + { + "_id": "fc0786fbaf50d12df896eb61d04c7922", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/LIBRARY/engineConfiguration" + }, + "response": { + "bodySize": 486, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 486, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-467921453\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-467921453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "486" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.912Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "7585f5d092de3ddb34c58e33089203d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 546, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/LIBRARY" + }, + "response": { + "bodySize": 15802, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 15802, + "text": "{\"_id\":\"LIBRARY\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.929Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "22f4a2e5381f8a0c6316c997017a902d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/NODE_DESIGNER/engineConfiguration" + }, + "response": { + "bodySize": 1930, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1930, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"307477094\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"307477094\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1930" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.955Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "9ec6cfe20b1bd8cd8d1b2dcc6522ab27", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/NODE_DESIGNER" + }, + "response": { + "bodySize": 37910, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 37910, + "text": "{\"_id\":\"NODE_DESIGNER\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"callbacks\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getStringAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHiddenValueCallbacks\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTextInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getBooleanAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConfirmationCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getLanguageCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getIdpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedUsernameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHttpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getX509CertificateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConsentMappingCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getDeviceProfileCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getKbaCreateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getSelectIdPCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getTermsAndConditionsCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getChoiceCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNumberAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"isEmpty\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"resumedFromSuspend\",\"javaScriptType\":\"boolean\"},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"existingSession\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"callbacksBuilder\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksBuilder\",\"elements\":[{\"elementType\":\"method\",\"name\":\"suspendedTextOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultText\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"scriptTextOutputCallback\",\"parameters\":[{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"metadataCallback\",\"parameters\":[{\"name\":\"outputValue\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"languageCallback\",\"parameters\":[{\"name\":\"language\",\"javaScriptType\":\"string\"},{\"name\":\"country\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"},{\"name\":\"token\",\"javaScriptType\":\"string\"},{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authRHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negoName\",\"javaScriptType\":\"string\"},{\"name\":\"negoValue\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authorizationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negotiationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"},{\"name\":\"requestSignature\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"config\",\"javaScriptType\":\"object\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"displayName\",\"javaScriptType\":\"string\"},{\"name\":\"icon\",\"javaScriptType\":\"string\"},{\"name\":\"accessLevel\",\"javaScriptType\":\"string\"},{\"name\":\"titles\",\"javaScriptType\":\"array\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"deviceProfileCallback\",\"parameters\":[{\"name\":\"metadata\",\"javaScriptType\":\"boolean\"},{\"name\":\"location\",\"javaScriptType\":\"boolean\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"kbaCreateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"predefinedQuestions\",\"javaScriptType\":\"array\"},{\"name\":\"allowUserDefinedQuestions\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"selectIdPCallback\",\"parameters\":[{\"name\":\"providers\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"termsAndConditionsCallback\",\"parameters\":[{\"name\":\"version\",\"javaScriptType\":\"string\"},{\"name\":\"terms\",\"javaScriptType\":\"string\"},{\"name\":\"createDate\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"hiddenValueCallback\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"pollingWaitCallback\",\"parameters\":[{\"name\":\"waitTime\",\"javaScriptType\":\"string\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"passwordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"requestCookies\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"properties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.974Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "558f53f9fa094b559c3902d37fecf98c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION/engineConfiguration" + }, + "response": { + "bodySize": 3279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3279, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1818944104\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1818944104\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:28 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:28.989Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "1e5309b4c171c3fdbcd045aef3acf80c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 571, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION" + }, + "response": { + "bodySize": 3024, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3024, + "text": "{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3024" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.002Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "e686af74ec6aefb6e4900420f00a664e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER/engineConfiguration" + }, + "response": { + "bodySize": 2747, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2747, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"318778315\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"318778315\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2747" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.018Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "f8c0ec90c4af8b8e8debeaf58135bc67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 578, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER" + }, + "response": { + "bodySize": 2500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2500, + "text": "{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.030Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "a17a4283cf02f3cb6877a1611db1d485", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_DYNAMIC_CLIENT_REGISTRATION/engineConfiguration" + }, + "response": { + "bodySize": 486, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 486, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-467921453\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-467921453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "486" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.038Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "f287bc8ea8eae549bf431270b7660d50", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OAUTH2_DYNAMIC_CLIENT_REGISTRATION" + }, + "response": { + "bodySize": 16920, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 16920, + "text": "{\"_id\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"softwareStatement\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"requestProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"operation\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"clientIdentity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"}]},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.051Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "fd4db671333665b1efbf5bcdc61b1dab", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_EVALUATE_SCOPE/engineConfiguration" + }, + "response": { + "bodySize": 3279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3279, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1818944104\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1818944104\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.071Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "541c9acf2a622bf31c9cd6e0e5c65f92", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 560, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OAUTH2_EVALUATE_SCOPE" + }, + "response": { + "bodySize": 3013, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3013, + "text": "{\"_id\":\"OAUTH2_EVALUATE_SCOPE\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3013" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.082Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "88df26a3ed887daf6f505b6ca822ce53", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_MAY_ACT/engineConfiguration" + }, + "response": { + "bodySize": 3389, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3389, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1536601035\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1536601035\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3389" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.098Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "e18fb3f488a67316b2fc536fadfd2425", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 553, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OAUTH2_MAY_ACT" + }, + "response": { + "bodySize": 3115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3115, + "text": "{\"_id\":\"OAUTH2_MAY_ACT\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3115" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.110Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "b55beb590a381bf4b7bf24ea9ce2543f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_SCRIPTED_JWT_ISSUER/engineConfiguration" + }, + "response": { + "bodySize": 2799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2799, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"2039670678\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.TrustedJwtIssuerConfig\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2039670678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2799" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.118Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "8b0e63fc664d53660121f3b8a61acfac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OAUTH2_SCRIPTED_JWT_ISSUER" + }, + "response": { + "bodySize": 2538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2538, + "text": "{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.TrustedJwtIssuerConfig\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2538" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.130Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "b5245c280f32a33c23f66e7064022f0a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_VALIDATE_SCOPE/engineConfiguration" + }, + "response": { + "bodySize": 2718, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2718, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"55643460\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.InvalidScopeException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"55643460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2718" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.137Z", + "time": 14, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 14 + } + }, + { + "_id": "a74b9f0865bd615aca523d596b1510b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 560, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OAUTH2_VALIDATE_SCOPE" + }, + "response": { + "bodySize": 2454, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2454, + "text": "{\"_id\":\"OAUTH2_VALIDATE_SCOPE\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.InvalidScopeException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2454" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.155Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "dae555810b44d60e1b970d4f8d580552", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 603, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OIDC_CLAIMS/engineConfiguration" + }, + "response": { + "bodySize": 3084, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3084, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"150931705\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"150931705\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3084" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.170Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "4218c5446e087e4d29ef11c5d5b69a7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/OIDC_CLAIMS" + }, + "response": { + "bodySize": 2809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2809, + "text": "{\"_id\":\"OIDC_CLAIMS\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2809" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.184Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "13115d62f78cef60fab9069e55a6a5d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/PINGONE_VERIFY_COMPLETION_DECISION_NODE/engineConfiguration" + }, + "response": { + "bodySize": 486, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 486, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-467921453\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-467921453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "486" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.191Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "8d63218284e3e4cfdac8b2b7cdfd6a8d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 578, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/PINGONE_VERIFY_COMPLETION_DECISION_NODE" + }, + "response": { + "bodySize": 19516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 19516, + "text": "{\"_id\":\"PINGONE_VERIFY_COMPLETION_DECISION_NODE\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"verifyTransactionsHelper\",\"javaScriptType\":\"unknown\"},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.203Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "4003b080762fbe0e02707369b5f6ec8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/POLICY_CONDITION/engineConfiguration" + }, + "response": { + "bodySize": 2338, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2338, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1918867096\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"java.util.Collections$EmptyList\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1918867096\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2338" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.216Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "df3182f8dc0c1148be84a8d87d7a3f83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 555, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/POLICY_CONDITION" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 116, + "text": "{\"_id\":\"POLICY_CONDITION\",\"bindings\":[],\"allowLists\":[],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "116" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.230Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "14d8bf6c677fcc26721e1744929ef8d6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/POLICY_CONDITION_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 486, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 486, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-467921453\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-467921453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "486" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.239Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "358286b5342c4e11dfab5d9303a1b228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/POLICY_CONDITION_NEXT_GEN" + }, + "response": { + "bodySize": 17344, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17344, + "text": "{\"_id\":\"POLICY_CONDITION_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"advice\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"responseAttributes\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"session\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.ScriptedSession\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getProperty\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"resourceURI\",\"javaScriptType\":\"string\"},{\"name\":\"ttl\",\"javaScriptType\":\"number\"},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"environment\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"authorized\",\"javaScriptType\":\"boolean\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"username\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.251Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "6145629bbac545601cc9ab6db0b6b893", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/SAML2_IDP_ADAPTER/engineConfiguration" + }, + "response": { + "bodySize": 2672, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2672, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"223499510\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"223499510\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2672" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.266Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "d6f612281774709c8a6be8300381633c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/SAML2_IDP_ADAPTER" + }, + "response": { + "bodySize": 2403, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2403, + "text": "{\"_id\":\"SAML2_IDP_ADAPTER\",\"bindings\":[],\"allowLists\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2403" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "connection", + "value": "close" + } + ], + "headersSize": 437, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.283Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "766e167f554c01ec5f10f6885edb88f7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/SAML2_IDP_ATTRIBUTE_MAPPER/engineConfiguration" + }, + "response": { + "bodySize": 2503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2503, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"815738986\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.json.JsonValue\",\"com.sun.identity.saml2.common.SAML2Exception\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"javax.servlet.http.Cookie\",\"javax.xml.parsers.DocumentBuilder\",\"javax.xml.parsers.DocumentBuilderFactory\",\"org.w3c.dom.Document\",\"org.w3c.dom.Element\",\"org.xml.sax.InputSource\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"815738986\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2503" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.294Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "15bd6fa45c10854e9d3d0c18c0602ec3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/SAML2_IDP_ATTRIBUTE_MAPPER" + }, + "response": { + "bodySize": 2243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2243, + "text": "{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"bindings\":[],\"allowLists\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.json.JsonValue\",\"com.sun.identity.saml2.common.SAML2Exception\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"javax.servlet.http.Cookie\",\"javax.xml.parsers.DocumentBuilder\",\"javax.xml.parsers.DocumentBuilderFactory\",\"org.w3c.dom.Document\",\"org.w3c.dom.Element\",\"org.xml.sax.InputSource\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2243" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.311Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "8bcafc4aeb9bd565286fee7f9966fdc0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/SAML2_NAMEID_MAPPER/engineConfiguration" + }, + "response": { + "bodySize": 2071, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2071, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-713991301\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$EmptyMap\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"org.forgerock.json.JsonValue\",\"org.mozilla.javascript.JavaScriptException\",\"javax.servlet.http.Cookie\",\"org.xml.sax.InputSource\",\"java.security.cert.CertificateFactory\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.io.PrintWriter\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"sun.security.ec.ECPrivateKeyImpl\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-713991301\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2071" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.331Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "b1b7ff2297870c713a93855d60b21ef1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 558, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/SAML2_NAMEID_MAPPER" + }, + "response": { + "bodySize": 18510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 18510, + "text": "{\"_id\":\"SAML2_NAMEID_MAPPER\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"nameIDScriptHelper\",\"javaScriptType\":\"unknown\"},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"nameIDFormat\",\"javaScriptType\":\"string\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"remoteEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"hostedEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$EmptyMap\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"org.forgerock.json.JsonValue\",\"org.mozilla.javascript.JavaScriptException\",\"javax.servlet.http.Cookie\",\"org.xml.sax.InputSource\",\"java.security.cert.CertificateFactory\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.io.PrintWriter\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.345Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "29e5ce3e99d530db923758ffbe4ad665", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/SAML2_SP_ADAPTER/engineConfiguration" + }, + "response": { + "bodySize": 2673, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2673, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1351990090\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1351990090\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2673" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.369Z", + "time": 30, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 30 + } + }, + { + "_id": "5172257f3fd118ec3b4c64e6f7189706", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 555, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/SAML2_SP_ADAPTER" + }, + "response": { + "bodySize": 2401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2401, + "text": "{\"_id\":\"SAML2_SP_ADAPTER\",\"bindings\":[],\"allowLists\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.402Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "7ced1790a9f28d94efc92bfdae8a5a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 614, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/SCRIPTED_DECISION_NODE/engineConfiguration" + }, + "response": { + "bodySize": 1990, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1990, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1158597391\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1158597391\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1990" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.411Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "78b1a52f15f4c222843d22255606f5c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/SCRIPTED_DECISION_NODE" + }, + "response": { + "bodySize": 38858, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 38858, + "text": "{\"_id\":\"SCRIPTED_DECISION_NODE\",\"bindings\":[{\"name\":\"samlApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.saml2.SAMLScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getFlowInitiator\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAuthnRequest\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getIdpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSpAttributes\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"callbacks\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getStringAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHiddenValueCallbacks\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTextInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getBooleanAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConfirmationCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getLanguageCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getIdpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedUsernameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHttpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getX509CertificateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConsentMappingCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getDeviceProfileCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getKbaCreateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getSelectIdPCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getTermsAndConditionsCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getChoiceCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNumberAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"isEmpty\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"oauthApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.oauth2.core.application.tree.OAuthScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClientProperties\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getRequestProperties\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"resumedFromSuspend\",\"javaScriptType\":\"boolean\"},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"callbacksBuilder\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksBuilder\",\"elements\":[{\"elementType\":\"method\",\"name\":\"suspendedTextOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultText\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"scriptTextOutputCallback\",\"parameters\":[{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"metadataCallback\",\"parameters\":[{\"name\":\"outputValue\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"languageCallback\",\"parameters\":[{\"name\":\"language\",\"javaScriptType\":\"string\"},{\"name\":\"country\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"},{\"name\":\"token\",\"javaScriptType\":\"string\"},{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authRHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negoName\",\"javaScriptType\":\"string\"},{\"name\":\"negoValue\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authorizationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negotiationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"},{\"name\":\"requestSignature\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"config\",\"javaScriptType\":\"object\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"displayName\",\"javaScriptType\":\"string\"},{\"name\":\"icon\",\"javaScriptType\":\"string\"},{\"name\":\"accessLevel\",\"javaScriptType\":\"string\"},{\"name\":\"titles\",\"javaScriptType\":\"array\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"deviceProfileCallback\",\"parameters\":[{\"name\":\"metadata\",\"javaScriptType\":\"boolean\"},{\"name\":\"location\",\"javaScriptType\":\"boolean\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"kbaCreateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"predefinedQuestions\",\"javaScriptType\":\"array\"},{\"name\":\"allowUserDefinedQuestions\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"selectIdPCallback\",\"parameters\":[{\"name\":\"providers\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"termsAndConditionsCallback\",\"parameters\":[{\"name\":\"version\",\"javaScriptType\":\"string\"},{\"name\":\"terms\",\"javaScriptType\":\"string\"},{\"name\":\"createDate\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"hiddenValueCallback\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"pollingWaitCallback\",\"parameters\":[{\"name\":\"waitTime\",\"javaScriptType\":\"string\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"passwordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"requestCookies\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.421Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "d23181bbcbe07ee8b5f6fda4ef8884b9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION/engineConfiguration" + }, + "response": { + "bodySize": 2370, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2370, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"126525707\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$Node\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.oauth.clients.oidc.Claim\",\"java.util.Locale\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"126525707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2370" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.446Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "92996f328238a0838e1b68dfdedce657", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION" + }, + "response": { + "bodySize": 2117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2117, + "text": "{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"bindings\":[],\"allowLists\":[\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$Node\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.oauth.clients.oidc.Claim\",\"java.util.Locale\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2117" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.468Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "f3ba5ab9576ddafe70cccda0f24564a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores?_action=nextdescendents" + }, + "response": { + "bodySize": 697, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 697, + "text": "{\"result\":[{\"storePassword\":\"storepass\",\"providerName\":\"SunJCE\",\"file\":\"/root/am/security/keystores/keystore.jceks\",\"storetype\":\"JCEKS\",\"leaseExpiryDuration\":5,\"keyEntryPassword\":\"entrypass\",\"_id\":\"default-keystore\",\"_type\":{\"_id\":\"KeyStoreSecretStore\",\"name\":\"Keystore\",\"collection\":true}},{\"directory\":\"/root/am/security/secrets/encrypted\",\"format\":\"ENCRYPTED_PLAIN\",\"_id\":\"default-passwords-store\",\"_type\":{\"_id\":\"FileSystemSecretStore\",\"name\":\"File System Secret Volumes\",\"collection\":true}},{\"format\":\"BASE64\",\"_id\":\"EnvironmentAndSystemPropertySecretStore\",\"_type\":{\"_id\":\"EnvironmentAndSystemPropertySecretStore\",\"name\":\"Environment and System Property Secrets Store\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "697" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.479Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "990808ecbee3c76547f5148b0e719004", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 9388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9388, + "text": "{\"result\":[{\"_id\":\"am.applications.agents.remote.consent.request.signing.ES256\",\"_rev\":\"1192664276\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.ES256\",\"aliases\":[\"es256test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.applications.agents.remote.consent.request.signing.ES384\",\"_rev\":\"288173840\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.ES384\",\"aliases\":[\"es384test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"_rev\":\"-294942577\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"_rev\":\"1911324886\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.authentication.nodes.persistentcookie.encryption\",\"_rev\":\"-91845293\",\"secretId\":\"am.authentication.nodes.persistentcookie.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.authn.authid.signing.HMAC\",\"_rev\":\"934473037\",\"secretId\":\"am.authn.authid.signing.HMAC\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.authn.trees.transientstate.encryption\",\"_rev\":\"1917709756\",\"secretId\":\"am.authn.trees.transientstate.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_rev\":\"1907232131\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"_rev\":\"1976286662\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.default.applications.federation.entity.providers.saml2.sp.encryption\",\"_rev\":\"1974801991\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.sp.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.default.applications.federation.entity.providers.saml2.sp.signing\",\"_rev\":\"-86805022\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.sp.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.default.authentication.modules.persistentcookie.encryption\",\"_rev\":\"-239710853\",\"secretId\":\"am.default.authentication.modules.persistentcookie.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.default.authentication.modules.persistentcookie.signing\",\"_rev\":\"1188815885\",\"secretId\":\"am.default.authentication.modules.persistentcookie.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.default.authentication.nodes.persistentcookie.signing\",\"_rev\":\"986410257\",\"secretId\":\"am.default.authentication.nodes.persistentcookie.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"_rev\":\"-122487018\",\"secretId\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_rev\":\"2003184760\",\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.global.services.session.clientbased.encryption.AES\",\"_rev\":\"599325994\",\"secretId\":\"am.global.services.session.clientbased.encryption.AES\",\"aliases\":[\"aestest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.global.services.session.clientbased.signing.HMAC\",\"_rev\":\"952853781\",\"secretId\":\"am.global.services.session.clientbased.signing.HMAC\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_rev\":\"-1095047595\",\"secretId\":\"am.services.iot.jwt.issuer.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.jwt.authenticity.signing\",\"_rev\":\"-1210340267\",\"secretId\":\"am.services.oauth2.jwt.authenticity.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"_rev\":\"-75049409\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"_rev\":\"-108687993\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_rev\":\"2073465911\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_rev\":\"2025247879\",\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_rev\":\"-152865330\",\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.signing.ES256\",\"_rev\":\"1010246364\",\"secretId\":\"am.services.oauth2.oidc.signing.ES256\",\"aliases\":[\"es256test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_rev\":\"105751800\",\"secretId\":\"am.services.oauth2.oidc.signing.ES384\",\"aliases\":[\"es384test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.signing.ES512\",\"_rev\":\"-477362537\",\"secretId\":\"am.services.oauth2.oidc.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.oidc.signing.RSA\",\"_rev\":\"2112649438\",\"secretId\":\"am.services.oauth2.oidc.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_rev\":\"1156224168\",\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\",\"aliases\":[\"selfserviceenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_rev\":\"2022034763\",\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.remote.consent.response.signing.RSA\",\"_rev\":\"-219924262\",\"secretId\":\"am.services.oauth2.remote.consent.response.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.stateless.signing.ES256\",\"_rev\":\"1077337120\",\"secretId\":\"am.services.oauth2.stateless.signing.ES256\",\"aliases\":[\"es256test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.stateless.signing.ES384\",\"_rev\":\"172846524\",\"secretId\":\"am.services.oauth2.stateless.signing.ES384\",\"aliases\":[\"es384test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.stateless.signing.ES512\",\"_rev\":\"-410267929\",\"secretId\":\"am.services.oauth2.stateless.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.stateless.signing.HMAC\",\"_rev\":\"-1093456131\",\"secretId\":\"am.services.oauth2.stateless.signing.HMAC\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.stateless.signing.RSA\",\"_rev\":\"1960097294\",\"secretId\":\"am.services.oauth2.stateless.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.oauth2.stateless.token.encryption\",\"_rev\":\"1900916088\",\"secretId\":\"am.services.oauth2.stateless.token.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_rev\":\"2008235726\",\"secretId\":\"am.services.saml2.metadata.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}},{\"_id\":\"am.services.uma.pct.encryption\",\"_rev\":\"1883661748\",\"secretId\":\"am.services.uma.pct.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}],\"resultCount\":40,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 499, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.540Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "406a87e40f6891af8895783688a2e75f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 29354, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 29354, + "text": "{\"result\":[{\"defaults\":{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]},\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"charsetMappings\":[\"locale=zh|charset=UTF-8;GB2312\",\"locale=ar|charset=UTF-8;ISO-8859-6\",\"locale=es|charset=UTF-8;ISO-8859-15\",\"locale=de|charset=UTF-8;ISO-8859-15\",\"locale=zh_TW|charset=UTF-8;BIG5\",\"locale=fr|charset=UTF-8;ISO-8859-15\",\"locale=ko|charset=UTF-8;EUC-KR\",\"locale=en|charset=UTF-8;ISO-8859-1\",\"locale=th|charset=UTF-8;TIS-620\",\"locale=ja|charset=UTF-8;Shift_JIS;EUC-JP\"],\"sun-identity-g11n-settings-charset-alias-mapping\":[\"mimeName=EUC-KR|javaName=EUC_KR\",\"mimeName=EUC-JP|javaName=EUC_JP\",\"mimeName=Shift_JIS|javaName=SJIS\"],\"defaults\":{\"commonNameFormats\":[\"zh={sn}{givenname}\"]},\"_id\":\"globalization\",\"_type\":{\"_id\":\"globalization\",\"name\":\"Globalization Settings\",\"collection\":false}},{\"general\":{\"filesPerKeystore\":5,\"fields\":[\"IPAddr\",\"LoggedBy\",\"LoginID\",\"NameID\",\"ModuleName\",\"ContextID\",\"Domain\",\"LogLevel\",\"HostName\",\"MessageID\"],\"bufferSize\":25,\"buffering\":\"ON\",\"bufferTime\":60,\"jdkLoggingLevel\":\"INFO\",\"signaturePeriod\":900,\"verifyPeriod\":3600,\"status\":\"INACTIVE\",\"security\":\"OFF\",\"type\":\"File\",\"certificateStore\":\"%BASE_DIR%/var/audit/Logger.jks\",\"signingAlgorithm\":\"SHA1withRSA\"},\"file\":{\"rotationEnabled\":true,\"maxFileSize\":100000000,\"rotationInterval\":-1,\"numberHistoryFiles\":1,\"suffix\":\"-MM.dd.yy-kk.mm\",\"location\":\"%BASE_DIR%/var/audit/\"},\"database\":{\"maxRecords\":500,\"databaseFailureMemoryBufferSize\":2,\"driver\":\"oracle.jdbc.driver.OracleDriver\",\"user\":\"dbuser\"},\"syslog\":{\"protocol\":\"UDP\",\"port\":514,\"timeout\":30,\"host\":\"localhost\",\"facility\":\"local5\"},\"resolveHostName\":false,\"_id\":\"logging\",\"_type\":{\"_id\":\"logging\",\"name\":\"Logging\",\"collection\":false}},{\"federationConfig\":{\"samlPostServletUrl\":\"%protocol://%host:%port%uri/SAMLPOSTProfileServlet\",\"samlSoapReceiverUrl\":\"%protocol://%host:%port%uri/SAMLSOAPReceiver\",\"samlAwareServletUrl\":\"%protocol://%host:%port%uri/SAMLAwareServlet\",\"samlAssertionManagerUrl\":\"%protocol://%host:%port%uri/AssertionManagerServlet/AssertionManagerIF\",\"jaxrpcUrl\":\"%protocol://%host:%port%uri/jaxrpc/\"},\"generalConfig\":{\"authUrl\":\"%protocol://%host:%port%uri/authservice\",\"profileUrl\":\"%protocol://%host:%port%uri/profileservice\",\"sessionUrl\":\"%protocol://%host:%port%uri/sessionservice\",\"loggingUrl\":\"%protocol://%host:%port%uri/loggingservice\",\"policyUrl\":\"%protocol://%host:%port%uri/policyservice\"},\"endpointConfig\":{\"stsUrl\":\"%protocol://%host:%port%uri/sts\",\"jaxwsUrl\":\"%protocol://%host:%port%uri/identityservices/\",\"stsMexUrl\":\"%protocol://%host:%port%uri/sts/mex\"},\"_id\":\"naming\",\"_type\":{\"_id\":\"naming\",\"name\":\"Naming\",\"collection\":false}},{\"cookieDomains\":[\"openam-frodo-dev.classic.com\"],\"locale\":\"en_US\",\"_id\":\"platform\",\"_type\":{\"_id\":\"platform\",\"name\":\"Platform\",\"collection\":false}},{\"resourceComparators\":[\"serviceType=iPlanetAMWebAgentService|class=com.sun.identity.policy.plugins.HttpURLResourceName|wildcard=*|oneLevelWildcard=-*-|delimiter=/|caseSensitive=false\"],\"continueEvaluationOnDeny\":false,\"realmAliasReferrals\":false,\"defaults\":{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"bindDn\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"mtlsEnabled\":false,\"ldapServer\":[\"opendj-frodo-dev.classic.com:2636\"],\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\"},\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"quotas\":{\"denyLoginWhenRepoDown\":\"NO\",\"iplanet-am-session-enable-session-constraint\":\"OFF\",\"behaviourWhenQuotaExhausted\":\"org.forgerock.openam.session.service.DestroyNextExpiringAction\",\"quotaConstraintMaxWaitTime\":6000},\"stateless\":{\"openam-session-stateless-blacklist-cache-size\":10000,\"statelessLogoutByUser\":false,\"statelessEncryptionType\":\"DIRECT\",\"openam-session-stateless-logout-poll-interval\":60,\"statelessEncryptionAesKey\":null,\"statelessSigningType\":\"HS256\",\"openam-session-stateless-blacklist-poll-interval\":10,\"statelessCompressionType\":\"NONE\",\"statelessSigningHmacSecret\":null,\"openam-session-stateless-blacklist-purge-delay\":1,\"openam-session-stateless-enable-session-blacklisting\":false},\"general\":{\"latestAccessTimeUpdateFrequency\":60,\"timeoutHandlers\":[],\"dnRestrictionOnly\":false,\"crossUpgradeReferenceFlag\":false},\"notifications\":{\"notificationPropertyList\":[],\"propertyChangeNotifications\":\"OFF\"},\"search\":{\"sessionListRetrievalTimeout\":5,\"maxSessionListSize\":120},\"dynamic\":{\"maxIdleTime\":30,\"maxSessionTime\":120,\"quotaLimit\":5,\"maxCachingTime\":3},\"_id\":\"session\",\"_type\":{\"_id\":\"session\",\"name\":\"Session\",\"collection\":false}},{\"dynamic\":{\"defaultUserStatus\":\"Active\"},\"_id\":\"user\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":false}},{\"requestHandlers\":[],\"_id\":\"federation/saml2soapbinding\",\"_type\":{\"_id\":\"federation/saml2soapbinding\",\"name\":\"SAML v2.0 SOAP Binding\",\"collection\":false}},{\"singleLogoutHandlerList\":[\"key=WSFED|class=com.sun.identity.multiprotocol.WSFederationSingleLogoutHandler\",\"key=SAML2|class=com.sun.identity.multiprotocol.SAML2SingleLogoutHandler\"],\"_id\":\"federation/multi\",\"_type\":{\"_id\":\"federation/multi\",\"name\":\"Multi-Federation Protocol\",\"collection\":false}},{\"implementationClasses\":{\"loggerClass\":\"com.sun.identity.plugin.log.impl.LogProvider\",\"signatureProviderClass\":\"com.sun.identity.saml.xmlsig.AMSignatureProvider\",\"passwordDecoderClass\":\"com.sun.identity.saml.xmlsig.FMPasswordDecoder\",\"configurationClass\":\"com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl\",\"rootUrlProviderClass\":\"org.forgerock.openam.federation.plugin.rooturl.impl.FmRootUrlProvider\",\"keyProviderClass\":\"com.sun.identity.saml.xmlsig.JKSKeyProvider\",\"sessionProviderClass\":\"com.sun.identity.plugin.session.impl.FMSessionProvider\",\"datastoreClass\":\"com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider\"},\"algorithms\":{\"QuerySignatureAlgorithmEC\":\"http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512\",\"transformationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\",\"maskGenerationFunction\":\"http://www.w3.org/2009/xmlenc11#mgf1sha256\",\"aesKeyWrapAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#kw-aes256\",\"DigestAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#sha256\",\"QuerySignatureAlgorithmDSA\":\"http://www.w3.org/2009/xmldsig11#dsa-sha256\",\"QuerySignatureAlgorithmRSA\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"signatureAlgorithm\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"rsaKeyTransportAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p\",\"canonicalizationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\"},\"generalConfig\":{\"maxContentLength\":20480,\"samlErrorPageUrl\":\"/saml2/jsp/saml2error.jsp\",\"certificateChecking\":\"on\",\"samlErrorPageHttpBinding\":\"HTTP-POST\"},\"montoring\":{\"monitoringSaml2Class\":\"com.sun.identity.plugin.monitoring.impl.FedMonSAML2SvcProvider\",\"monitoringAgentClass\":\"com.sun.identity.plugin.monitoring.impl.AgentProvider\"},\"_id\":\"federation/common\",\"_type\":{\"_id\":\"federation/common\",\"name\":\"Common Federation Configuration\",\"collection\":false}},{\"defaults\":{\"forgotPasswordEnabled\":false,\"selfRegistrationConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/confirm.html\",\"userRegisteredDestination\":\"default\",\"protectedUserAttributes\":[],\"selfRegistrationTokenLifetime\":900,\"confirmationIdHmacKey\":\"uJRG+TEcVcYughkLuDNv7v3jz5x0MC0TIrtqiNuDAHc=\",\"selfServiceEnabled\":false,\"selfRegistrationEnabled\":false,\"forgotPasswordTokenLifetime\":900,\"forgotPasswordConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/confirm.html\"},\"_id\":\"security\",\"_type\":{\"_id\":\"security\",\"name\":\"Legacy User Self Service\",\"collection\":false}},{\"defaults\":{\"source\":\"FIXED_VALUE\",\"fixedValue\":\"http://openam-frodo-dev.classic.com:8080/am\",\"contextPath\":\"/am\"},\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"auditEnabled\":true,\"whitelistFieldFilters\":[],\"blacklistFieldFilters\":[],\"defaults\":{\"auditEnabled\":true,\"whitelistFieldFilters\":[],\"blacklistFieldFilters\":[]},\"_id\":\"audit\",\"_type\":{\"_id\":\"audit\",\"name\":\"Audit Logging\",\"collection\":false}},{\"defaults\":{\"authenticatorWebAuthnDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorWebAuthnDeviceSettingsEncryptionScheme\":\"NONE\",\"webauthnAttrName\":\"webauthnDeviceProfiles\",\"authenticatorWebAuthnDeviceSettingsEncryptionKeystore\":\"/root/am/security/keystores/keystore.jceks\",\"authenticatorWebAuthnDeviceSettingsEncryptionKeystoreType\":\"JCEKS\"},\"_id\":\"authenticatorWebAuthnService\",\"_type\":{\"_id\":\"authenticatorWebAuthnService\",\"name\":\"WebAuthn Profile Encryption Service\",\"collection\":false}},{\"defaults\":{\"deviceIdSettingsEncryptionKeystoreType\":\"JKS\",\"deviceIdSettingsEncryptionKeystore\":\"/root/am/security/keystores/keystore.jks\",\"deviceIdAttrName\":\"devicePrintProfiles\",\"deviceIdSettingsEncryptionScheme\":\"NONE\",\"deviceIdSettingsEncryptionKeystorePassword\":null},\"_id\":\"deviceIdService\",\"_type\":{\"_id\":\"deviceIdService\",\"name\":\"Device ID Service\",\"collection\":false}},{\"defaults\":{\"applicationDataStoreId\":\"fd270e31-1788-4193-8734-eb2d500c47f3\",\"policyDataStoreId\":\"fd270e31-1788-4193-8734-eb2d500c47f3\"},\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"defaults\":{\"deviceProfilesSettingsEncryptionScheme\":\"NONE\",\"deviceProfilesSettingsEncryptionKeystoreType\":\"JKS\",\"deviceProfilesAttrName\":\"deviceProfiles\",\"deviceProfilesSettingsEncryptionKeystorePassword\":null,\"deviceProfilesSettingsEncryptionKeystore\":\"/root/am/security/keystores/keystore.jks\"},\"_id\":\"deviceProfilesService\",\"_type\":{\"_id\":\"deviceProfilesService\",\"name\":\"Device Profiles Service\",\"collection\":false}},{\"defaults\":{\"displayNames\":{},\"enabledKeys\":[],\"authenticationChains\":{},\"icons\":{}},\"_id\":\"socialauthentication\",\"_type\":{\"_id\":\"socialauthentication\",\"name\":\"Social Authentication Implementations\",\"collection\":false}},{\"defaults\":{\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\",\"createOAuthJwtIssuer\":false,\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\"},\"_id\":\"iot\",\"_type\":{\"_id\":\"iot\",\"name\":\"IoT Service\",\"collection\":false}},{\"defaultContext\":\"SCRIPTED_DECISION_NODE\",\"_id\":\"scripting\",\"_type\":{\"_id\":\"scripting\",\"name\":\"Scripting\",\"collection\":false}},{\"defaults\":{\"timeToLive\":\"180\"},\"_id\":\"transaction\",\"_type\":{\"_id\":\"transaction\",\"name\":\"Transaction Authentication Service\",\"collection\":false}},{\"validGotoDestinations\":[],\"defaults\":{\"validGotoDestinations\":[]},\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]},\"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}},{\"defaults\":{\"enabled\":true},\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"cacheDuration\":24,\"defaults\":{\"crlUrl\":\"https://android.googleapis.com/attestation/status\"},\"_id\":\"androidKeyAttestation\",\"_type\":{\"_id\":\"androidKeyAttestation\",\"name\":\"Android Key Attestation\",\"collection\":false}},{\"appliedRuleIds\":[\"AME-23273\",\"AME-21032\",\"AME-21768\",\"AME-27353\",\"OPENAM-15410\",\"AME-25921\",\"OPENAM-22404\",\"OPENAM-20383\",\"OPENAM-20942\",\"AME-27976\",\"OPENAM-22725\",\"AME-28469\",\"AME-29015\",\"AME-29153\",\"OPENAM-23219\",\"AME-29702\",\"AME-30141\",\"OPENAM-23218\",\"AME-30227\",\"AME-30061\",\"AME-30238\",\"AME-30543\",\"AME-30762\"],\"configurationVersion\":\"8.0.0.0\",\"_id\":\"ConfigurationVersionService\",\"_type\":{\"_id\":\"ConfigurationVersionService\",\"name\":\"Configuration Version Service\",\"collection\":false}},{\"defaults\":{\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[]},\"_id\":\"amSessionPropertyWhitelist\",\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"name\":\"Session Property Whitelist Service\",\"collection\":false}},{\"defaults\":{\"emailAddressAttribute\":\"mail\",\"port\":465,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"emailRateLimitSeconds\":1,\"sslState\":\"SSL\"},\"_id\":\"email\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}},{\"defaults\":{\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"region\":\"us-east-1\",\"mdCacheSize\":10000,\"mdConcurrency\":16,\"mdDuration\":120},\"_id\":\"pushNotification\",\"_type\":{\"_id\":\"pushNotification\",\"name\":\"Push Notification Service\",\"collection\":false}},{\"defaults\":{\"enabled\":true},\"_id\":\"pingOneWorkerService\",\"_type\":{\"_id\":\"pingOneWorkerService\",\"name\":\"PingOne Worker Service\",\"collection\":false}},{\"nameIDInfoAttribute\":\"sun-fm-saml2-nameid-info\",\"bufferLength\":2048,\"idpDiscoveryCookieDomain\":\"openam-frodo-dev.classic.com\",\"xmlEncryptionClass\":\"com.sun.identity.saml2.xmlenc.FMEncProvider\",\"caCertValidation\":false,\"signingCertValidation\":false,\"encryptedKeyInKeyInfo\":true,\"cacheCleanupInterval\":600,\"idpDiscoveryUrlSchema\":\"HTTPS\",\"idpDiscoveryCookieType\":\"PERSISTENT\",\"xmlSigningClass\":\"com.sun.identity.saml2.xmlsig.FMSigProvider\",\"nameIDInfoKeyAttribute\":\"sun-fm-saml2-nameid-infokey\",\"_id\":\"saml2\",\"_type\":{\"_id\":\"saml2\",\"name\":\"SAML v2.0 Service Configuration\",\"collection\":false}},{\"blacklistPurgeDelay\":1,\"blacklistCacheSize\":10000,\"allowUnauthorisedAccessToUserCodeForm\":false,\"storageScheme\":\"CTS_ONE_TO_ONE_MODEL\",\"jwtTokenUnreasonableLifetime\":86400,\"jwtTokenRequiredClaims\":[],\"jwtTokenLifetimeValidationEnabled\":true,\"blacklistPollInterval\":10,\"statelessGrantTokenUpgradeCompatibilityMode\":false,\"defaults\":{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":false,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":false,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"changeme\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:token-exchange\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":false,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":false,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultAccessTokenEnricher\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModificationScript\":\"[Empty]\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"oidcClaimsScript\":\"[Empty]\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600}},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"defaults\":{\"advancedConfig\":{\"userRegistrationConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/?realm=${realm}#register/\",\"forgottenPasswordConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/?realm=${realm}#passwordReset/\",\"forgottenPasswordServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenPasswordConfigProvider\",\"userRegistrationServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.UserRegistrationConfigProvider\",\"forgottenUsernameServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenUsernameConfigProvider\"},\"forgottenUsername\":{\"forgottenUsernameCaptchaEnabled\":false,\"forgottenUsernameEnabled\":false,\"forgottenUsernameTokenTTL\":300,\"forgottenUsernameKbaEnabled\":false,\"forgottenUsernameEmailUsernameEnabled\":true,\"forgottenUsernameEmailBody\":[\"en|

Your username is %username%.

\"],\"forgottenUsernameEmailSubject\":[\"en|Forgotten username email\"],\"forgottenUsernameShowUsernameEnabled\":false},\"userRegistration\":{\"userRegistrationTokenTTL\":300,\"userRegistrationValidUserAttributes\":[\"userPassword\",\"mail\",\"givenName\",\"kbaInfo\",\"inetUserStatus\",\"sn\",\"username\"],\"userRegistrationEnabled\":false,\"userRegistrationEmailVerificationEnabled\":true,\"userRegistrationEmailBody\":[\"en|

Click on this link to register.

\"],\"userRegistrationEmailVerificationFirstEnabled\":false,\"userRegistrationEmailSubject\":[\"en|Registration email\"],\"userRegisteredDestination\":\"default\",\"userRegistrationCaptchaEnabled\":false,\"userRegistrationKbaEnabled\":false},\"forgottenPassword\":{\"forgottenPasswordEmailSubject\":[\"en|Forgotten password email\"],\"forgottenPasswordTokenTTL\":300,\"forgottenPasswordEnabled\":false,\"forgottenPasswordEmailBody\":[\"en|

Click on this link to reset your password.

\"],\"forgottenPasswordTokenPaddingLength\":450,\"forgottenPasswordEmailVerificationEnabled\":true,\"numberOfAllowedAttempts\":1,\"forgottenPasswordKbaEnabled\":false,\"forgottenPasswordCaptchaEnabled\":false,\"numberOfAttemptsEnforced\":false},\"generalConfig\":{\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"kbaQuestions\":[\"4|en|What is your mother's maiden name?\",\"3|en|What was the name of your childhood pet?\",\"2|en|What was the model of your first car?\",\"1|en|What is the name of your favourite restaurant?\"],\"validQueryAttributes\":[\"uid\",\"mail\",\"givenName\",\"sn\"],\"captchaVerificationUrl\":\"https://www.google.com/recaptcha/api/siteverify\"},\"profileManagement\":{\"profileAttributeWhitelist\":[\"uid\",\"telephoneNumber\",\"mail\",\"kbaInfo\",\"givenName\",\"sn\",\"cn\"],\"profileProtectedUserAttributes\":[\"telephoneNumber\",\"mail\"]}},\"_id\":\"selfService\",\"_type\":{\"_id\":\"selfService\",\"name\":\"User Self-Service\",\"collection\":false}},{\"defaults\":{\"fidoMetadataServiceUris\":[],\"enforceRevocationCheck\":false},\"_id\":\"webAuthnMetadataService\",\"_type\":{\"_id\":\"webAuthnMetadataService\",\"name\":\"WebAuthn Metadata Service\",\"collection\":false}},{\"defaults\":{\"oathAttrName\":\"oathDeviceProfiles\",\"authenticatorOATHDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorOATHDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorOATHDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"authenticatorOATHSkippableName\":\"oath2faEnabled\",\"authenticatorOATHDeviceSettingsEncryptionKeystoreKeyPairAlias\":\"pushDeviceProfiles\"},\"_id\":\"authenticatorOathService\",\"_type\":{\"_id\":\"authenticatorOathService\",\"name\":\"ForgeRock Authenticator (OATH) Service\",\"collection\":false}},{\"defaults\":{\"treeMapping\":{},\"enabled\":true},\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"defaultProtocolVersion\":\"Latest\",\"descriptionsState\":\"STATIC\",\"defaultVersion\":\"Latest\",\"warningHeader\":true,\"csrfFilterEnabled\":true,\"_id\":\"rest\",\"_type\":{\"_id\":\"rest\",\"name\":\"REST APIs\",\"collection\":false}},{\"cacheDuration\":120,\"enable\":true,\"defaults\":{\"cacheDuration\":120,\"enable\":true},\"_id\":\"IdentityAssertionService\",\"_type\":{\"_id\":\"IdentityAssertionService\",\"name\":\"Identity Assertion Service\",\"collection\":false}},{\"defaults\":{\"authenticatorPushDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorPushDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorPushDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"pushAttrName\":\"pushDeviceProfiles\",\"authenticatorPushSkippableName\":\"push2faEnabled\"},\"_id\":\"authenticatorPushService\",\"_type\":{\"_id\":\"authenticatorPushService\",\"name\":\"ForgeRock Authenticator (Push) Service\",\"collection\":false}},{\"core\":{\"enabled\":false},\"defaults\":{\"core\":{\"enabled\":false}},\"_id\":\"httpclient\",\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}},{\"umaPolicyUpgradeCompatibilityMode\":false,\"defaults\":{\"generalSettings\":{\"pendingRequestsEnabled\":true,\"permissionTicketLifetime\":120,\"grantRptConditions\":[\"REQUEST_PARTIAL\",\"REQUEST_NONE\",\"TICKET_PARTIAL\"],\"deleteResourceSetsOnDeleteRS\":true,\"grantResourceOwnerImplicitConsent\":true,\"emailRequestingPartyOnPendingRequestApproval\":true,\"userProfileLocaleAttribute\":\"inetOrgPerson\",\"resharingMode\":\"IMPLICIT\",\"deletePoliciesOnDeleteRS\":true,\"emailResourceOwnerOnPendingRequestCreation\":true,\"warnIfConfusablesInUsername\":false},\"claimsGathering\":{\"pctLifetime\":604800,\"claimsGatheringService\":\"[Empty]\",\"interactiveClaimsGatheringEnabled\":false}},\"_id\":\"uma\",\"_type\":{\"_id\":\"uma\",\"name\":\"UMA Provider\",\"collection\":false}},{\"provisioningClientScopes\":[\"fr:idm:*\"],\"idmProvisioningClient\":\"idm-provisioning\",\"useInternalOAuth2Provider\":false,\"jwtSigningCompatibilityMode\":false,\"enabled\":false,\"configurationCacheDuration\":0,\"_id\":\"idm-integration\",\"_type\":{\"_id\":\"idm-integration\",\"name\":\"IdmIntegrationService\",\"collection\":false}},{\"rmiPort\":9999,\"enabled\":false,\"rmiEnabled\":false,\"httpPort\":8082,\"sessionHistoryWindowSize\":10000,\"policyHistoryWindowSize\":10000,\"httpEnabled\":false,\"authfilePath\":\"%BASE_DIR%/security/openam_mon_auth\",\"_id\":\"monitoring\",\"_type\":{\"_id\":\"monitoring\",\"name\":\"Monitoring\",\"collection\":false}},{\"defaults\":{\"deviceBindingSettingsEncryptionKeystorePassword\":null,\"deviceBindingAttrName\":\"boundDevices\",\"deviceBindingSettingsEncryptionScheme\":\"NONE\",\"deviceBindingSettingsEncryptionKeystoreType\":\"JKS\"},\"_id\":\"deviceBindingService\",\"_type\":{\"_id\":\"deviceBindingService\",\"name\":\"Device Binding Service\",\"collection\":false}},{\"radiusListenerEnabled\":\"NO\",\"radiusServerPort\":1812,\"radiusThreadPoolKeepaliveSeconds\":10,\"radiusThreadPoolMaxSize\":10,\"radiusThreadPoolCoreSize\":1,\"radiusThreadPoolQueueSize\":20,\"_id\":\"RadiusServerService\",\"_type\":{\"_id\":\"RadiusServerService\",\"name\":\"RADIUS Server\",\"collection\":false}},{\"enabled\":true,\"_id\":\"GoogleCloudServiceAccountService\",\"_type\":{\"_id\":\"GoogleCloudServiceAccountService\",\"name\":\"Google Cloud Platform Service Accounts\",\"collection\":false}},{\"defaults\":{\"consentResponseTimeLimit\":2,\"jwkStoreCacheMissCacheTime\":1,\"jwkStoreCacheTimeout\":5},\"_id\":\"RemoteConsentService\",\"_type\":{\"_id\":\"RemoteConsentService\",\"name\":\"Remote Consent Service\",\"collection\":false}},{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.643Z", + "time": 264, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 264 + } + }, + { + "_id": "312e64d8ee8ff68c5f639407a0fb2a22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 568, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"\",\"_rev\":\"-1106014221\",\"defaults\":{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"]},\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1106014221\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:29 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.925Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "9fe4a7c736e7211588ef350cb964a26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 1558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1558, + "text": "{\"result\":[{\"_id\":\"agent\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"_id\":\"agentgroup\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"_id\":\"agentonly\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"_id\":\"filteredrole\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"_id\":\"group\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"_id\":\"realm\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"_id\":\"role\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"_id\":\"user\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}},{\"roles\":[],\"inetUserStatus\":\"Active\",\"givenName\":\"amAdmin\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"amAdmin\",\"dn\":\"uid=amAdmin,ou=people,\",\"cn\":\"amAdmin\",\"_id\":\"amAdmin\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}},{\"roles\":[],\"inetUserStatus\":\"Inactive\",\"givenName\":\"anonymous\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"cn\":\"anonymous\",\"_id\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}},{\"roles\":[],\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"_id\":\"dsameuser\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1558" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.926Z", + "time": 208, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 208 + } + }, + { + "_id": "ee64b20b7039ec61d37c477581964787", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 566, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/globalization" + }, + "response": { + "bodySize": 709, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 709, + "text": "{\"_id\":\"\",\"_rev\":\"770074612\",\"charsetMappings\":[\"locale=zh|charset=UTF-8;GB2312\",\"locale=ar|charset=UTF-8;ISO-8859-6\",\"locale=es|charset=UTF-8;ISO-8859-15\",\"locale=de|charset=UTF-8;ISO-8859-15\",\"locale=zh_TW|charset=UTF-8;BIG5\",\"locale=fr|charset=UTF-8;ISO-8859-15\",\"locale=ko|charset=UTF-8;EUC-KR\",\"locale=en|charset=UTF-8;ISO-8859-1\",\"locale=th|charset=UTF-8;TIS-620\",\"locale=ja|charset=UTF-8;Shift_JIS;EUC-JP\"],\"sun-identity-g11n-settings-charset-alias-mapping\":[\"mimeName=EUC-KR|javaName=EUC_KR\",\"mimeName=EUC-JP|javaName=EUC_JP\",\"mimeName=Shift_JIS|javaName=SJIS\"],\"defaults\":{\"commonNameFormats\":[\"zh={sn}{givenname}\"]},\"_type\":{\"_id\":\"globalization\",\"name\":\"Globalization Settings\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"770074612\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "709" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.927Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "4b87c5ef9cd21888a4f64243597007fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/globalization?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.927Z", + "time": 201, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 201 + } + }, + { + "_id": "adc33d0540fb4a5d6c62f75ce718ee81", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 560, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/logging" + }, + "response": { + "bodySize": 899, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 899, + "text": "{\"_id\":\"\",\"_rev\":\"1282484869\",\"general\":{\"filesPerKeystore\":5,\"fields\":[\"IPAddr\",\"LoggedBy\",\"LoginID\",\"NameID\",\"ModuleName\",\"ContextID\",\"Domain\",\"LogLevel\",\"HostName\",\"MessageID\"],\"bufferSize\":25,\"buffering\":\"ON\",\"bufferTime\":60,\"jdkLoggingLevel\":\"INFO\",\"signaturePeriod\":900,\"verifyPeriod\":3600,\"status\":\"INACTIVE\",\"security\":\"OFF\",\"type\":\"File\",\"certificateStore\":\"%BASE_DIR%/var/audit/Logger.jks\",\"signingAlgorithm\":\"SHA1withRSA\"},\"file\":{\"rotationEnabled\":true,\"maxFileSize\":100000000,\"rotationInterval\":-1,\"numberHistoryFiles\":1,\"suffix\":\"-MM.dd.yy-kk.mm\",\"location\":\"%BASE_DIR%/var/audit/\"},\"database\":{\"maxRecords\":500,\"databaseFailureMemoryBufferSize\":2,\"driver\":\"oracle.jdbc.driver.OracleDriver\",\"user\":\"dbuser\"},\"syslog\":{\"protocol\":\"UDP\",\"port\":514,\"timeout\":30,\"host\":\"localhost\",\"facility\":\"local5\"},\"resolveHostName\":false,\"_type\":{\"_id\":\"logging\",\"name\":\"Logging\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1282484869\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "899" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.928Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "3f7424cc98e97b2a19681db0bd666c05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/logging?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.929Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "95cdc5c924ee9ca925b7aa1365238d4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 559, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/naming" + }, + "response": { + "bodySize": 942, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 942, + "text": "{\"_id\":\"\",\"_rev\":\"329242288\",\"federationConfig\":{\"samlPostServletUrl\":\"%protocol://%host:%port%uri/SAMLPOSTProfileServlet\",\"samlSoapReceiverUrl\":\"%protocol://%host:%port%uri/SAMLSOAPReceiver\",\"samlAwareServletUrl\":\"%protocol://%host:%port%uri/SAMLAwareServlet\",\"samlAssertionManagerUrl\":\"%protocol://%host:%port%uri/AssertionManagerServlet/AssertionManagerIF\",\"jaxrpcUrl\":\"%protocol://%host:%port%uri/jaxrpc/\"},\"generalConfig\":{\"authUrl\":\"%protocol://%host:%port%uri/authservice\",\"profileUrl\":\"%protocol://%host:%port%uri/profileservice\",\"sessionUrl\":\"%protocol://%host:%port%uri/sessionservice\",\"loggingUrl\":\"%protocol://%host:%port%uri/loggingservice\",\"policyUrl\":\"%protocol://%host:%port%uri/policyservice\"},\"endpointConfig\":{\"stsUrl\":\"%protocol://%host:%port%uri/sts\",\"jaxwsUrl\":\"%protocol://%host:%port%uri/identityservices/\",\"stsMexUrl\":\"%protocol://%host:%port%uri/sts/mex\"},\"_type\":{\"_id\":\"naming\",\"name\":\"Naming\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"329242288\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "942" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.929Z", + "time": 191, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 191 + } + }, + { + "_id": "0c1de06d4e70f4d5bbba9e96cc033531", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/platform" + }, + "response": { + "bodySize": 161, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 161, + "text": "{\"_id\":\"\",\"_rev\":\"-1582560370\",\"cookieDomains\":[\"openam-frodo-dev.classic.com\"],\"locale\":\"en_US\",\"_type\":{\"_id\":\"platform\",\"name\":\"Platform\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1582560370\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "161" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.930Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "aad0240a180d6259f03e60f7a2a02bd8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 584, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/naming?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.930Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "2a29a9b67af5c352de3bdc67060e6c2e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/platform?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.931Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "5b46344f5e701f0243cd1c5afcba8762", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/policyconfiguration" + }, + "response": { + "bodySize": 983, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 983, + "text": "{\"_id\":\"\",\"_rev\":\"-1495157725\",\"resourceComparators\":[\"serviceType=iPlanetAMWebAgentService|class=com.sun.identity.policy.plugins.HttpURLResourceName|wildcard=*|oneLevelWildcard=-*-|delimiter=/|caseSensitive=false\"],\"continueEvaluationOnDeny\":false,\"realmAliasReferrals\":false,\"defaults\":{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"bindDn\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"mtlsEnabled\":false,\"ldapServer\":[\"opendj-frodo-dev.classic.com:2636\"],\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\"},\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1495157725\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "983" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.932Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "96cce03daa4f1a6fae3f1cb4e30fcd93", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 597, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.932Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_id": "b4505c64421c9f3acc65d89d19e12935", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/session?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.933Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "56d72729a8c24cd7cdc0e40e5918ac48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 560, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/session" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"_id\":\"\",\"_rev\":\"-1239124450\",\"quotas\":{\"denyLoginWhenRepoDown\":\"NO\",\"iplanet-am-session-enable-session-constraint\":\"OFF\",\"behaviourWhenQuotaExhausted\":\"org.forgerock.openam.session.service.DestroyNextExpiringAction\",\"quotaConstraintMaxWaitTime\":6000},\"stateless\":{\"openam-session-stateless-blacklist-cache-size\":10000,\"statelessLogoutByUser\":false,\"statelessEncryptionType\":\"DIRECT\",\"openam-session-stateless-logout-poll-interval\":60,\"statelessEncryptionAesKey\":null,\"statelessSigningType\":\"HS256\",\"openam-session-stateless-blacklist-poll-interval\":10,\"statelessCompressionType\":\"NONE\",\"statelessSigningHmacSecret\":null,\"openam-session-stateless-blacklist-purge-delay\":1,\"openam-session-stateless-enable-session-blacklisting\":false},\"general\":{\"latestAccessTimeUpdateFrequency\":60,\"timeoutHandlers\":[],\"dnRestrictionOnly\":false,\"crossUpgradeReferenceFlag\":false},\"notifications\":{\"notificationPropertyList\":[],\"propertyChangeNotifications\":\"OFF\"},\"search\":{\"sessionListRetrievalTimeout\":5,\"maxSessionListSize\":120},\"dynamic\":{\"maxIdleTime\":30,\"maxSessionTime\":120,\"quotaLimit\":5,\"maxCachingTime\":3},\"_type\":{\"_id\":\"session\",\"name\":\"Session\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1239124450\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.933Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "393b7ce21245c775dd7098cad717b289", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 582, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/user?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.934Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "3b324044bb61565f1a7b7b89e3f7bc1d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 557, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/user" + }, + "response": { + "bodySize": 127, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 127, + "text": "{\"_id\":\"\",\"_rev\":\"1193526377\",\"dynamic\":{\"defaultUserStatus\":\"Active\"},\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1193526377\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "127" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.934Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_id": "2d5c84364eed31fd4131929b678ccb52", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/federation/multi" + }, + "response": { + "bodySize": 301, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 301, + "text": "{\"_id\":\"\",\"_rev\":\"302817247\",\"singleLogoutHandlerList\":[\"key=WSFED|class=com.sun.identity.multiprotocol.WSFederationSingleLogoutHandler\",\"key=SAML2|class=com.sun.identity.multiprotocol.SAML2SingleLogoutHandler\"],\"_type\":{\"_id\":\"federation/multi\",\"name\":\"Multi-Federation Protocol\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"302817247\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "301" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.935Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "d2cfa1a706107c3b0e06e0cb4218758a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 580, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/federation/saml2soapbinding" + }, + "response": { + "bodySize": 147, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 147, + "text": "{\"_id\":\"\",\"_rev\":\"197569431\",\"requestHandlers\":[],\"_type\":{\"_id\":\"federation/saml2soapbinding\",\"name\":\"SAML v2.0 SOAP Binding\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"197569431\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "147" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.935Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "02137add47ca6d91b9a8035d6debf9d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/federation/saml2soapbinding?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.935Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "826d97e1ab36555dd970a76fba43e493", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/federation/multi?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.936Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + }, + { + "_id": "c28d006c51c7733af05c3b8bccddd4a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 570, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/federation/common" + }, + "response": { + "bodySize": 1850, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1850, + "text": "{\"_id\":\"\",\"_rev\":\"1228566638\",\"implementationClasses\":{\"loggerClass\":\"com.sun.identity.plugin.log.impl.LogProvider\",\"signatureProviderClass\":\"com.sun.identity.saml.xmlsig.AMSignatureProvider\",\"passwordDecoderClass\":\"com.sun.identity.saml.xmlsig.FMPasswordDecoder\",\"configurationClass\":\"com.sun.identity.plugin.configuration.impl.ConfigurationInstanceImpl\",\"rootUrlProviderClass\":\"org.forgerock.openam.federation.plugin.rooturl.impl.FmRootUrlProvider\",\"keyProviderClass\":\"com.sun.identity.saml.xmlsig.JKSKeyProvider\",\"sessionProviderClass\":\"com.sun.identity.plugin.session.impl.FMSessionProvider\",\"datastoreClass\":\"com.sun.identity.plugin.datastore.impl.IdRepoDataStoreProvider\"},\"algorithms\":{\"QuerySignatureAlgorithmEC\":\"http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512\",\"transformationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\",\"maskGenerationFunction\":\"http://www.w3.org/2009/xmlenc11#mgf1sha256\",\"aesKeyWrapAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#kw-aes256\",\"DigestAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#sha256\",\"QuerySignatureAlgorithmDSA\":\"http://www.w3.org/2009/xmldsig11#dsa-sha256\",\"QuerySignatureAlgorithmRSA\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"signatureAlgorithm\":\"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\",\"rsaKeyTransportAlgorithm\":\"http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p\",\"canonicalizationAlgorithm\":\"http://www.w3.org/2001/10/xml-exc-c14n#\"},\"generalConfig\":{\"maxContentLength\":20480,\"samlErrorPageUrl\":\"/saml2/jsp/saml2error.jsp\",\"certificateChecking\":\"on\",\"samlErrorPageHttpBinding\":\"HTTP-POST\"},\"montoring\":{\"monitoringSaml2Class\":\"com.sun.identity.plugin.monitoring.impl.FedMonSAML2SvcProvider\",\"monitoringAgentClass\":\"com.sun.identity.plugin.monitoring.impl.AgentProvider\"},\"_type\":{\"_id\":\"federation/common\",\"name\":\"Common Federation Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1228566638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1850" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.936Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + }, + { + "_id": "279815a69614407aee49f7eb16f4fd59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/federation/common?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.937Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "ef491e6f706c10341dd8c0670e441311", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/security" + }, + "response": { + "bodySize": 612, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 612, + "text": "{\"_id\":\"\",\"_rev\":\"1907156128\",\"defaults\":{\"forgotPasswordEnabled\":false,\"selfRegistrationConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/confirm.html\",\"userRegisteredDestination\":\"default\",\"protectedUserAttributes\":[],\"selfRegistrationTokenLifetime\":900,\"confirmationIdHmacKey\":\"uJRG+TEcVcYughkLuDNv7v3jz5x0MC0TIrtqiNuDAHc=\",\"selfServiceEnabled\":false,\"selfRegistrationEnabled\":false,\"forgotPasswordTokenLifetime\":900,\"forgotPasswordConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/confirm.html\"},\"_type\":{\"_id\":\"security\",\"name\":\"Legacy User Self Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1907156128\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "612" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.937Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "48de388373fae9c548955f496a7651f2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 586, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/security?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.938Z", + "time": 179, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 179 + } + }, + { + "_id": "a4079a25c24e420f3975e66490d65db3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.939Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "48c1e6f6068d53cfeeb2879c8bb8f6d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 560, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/baseurl" + }, + "response": { + "bodySize": 216, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 216, + "text": "{\"_id\":\"\",\"_rev\":\"-1412479273\",\"defaults\":{\"source\":\"FIXED_VALUE\",\"fixedValue\":\"http://openam-frodo-dev.classic.com:8080/am\",\"contextPath\":\"/am\"},\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1412479273\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "216" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.939Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "7a32fd3b848563f47264ec7b85203f37", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/audit?_action=nextdescendents" + }, + "response": { + "bodySize": 793, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 793, + "text": "{\"result\":[{\"jsonFileRotation\":{\"rotationTimes\":[],\"rotationFileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"rotationMaxFileSize\":\"100000000\",\"rotationInterval\":\"-1\",\"rotationEnabled\":true},\"jsonFileRetention\":{\"retentionMaxDiskSpaceToUse\":\"-1\",\"retentionMaxNumberOfHistoryFiles\":\"1\",\"retentionMinFreeSpaceRequired\":\"-1\"},\"jsonConfig\":{\"rotationRetentionCheckInterval\":\"5\",\"location\":\"%BASE_DIR%/var/audit/\",\"elasticsearchCompatible\":false},\"jsonBuffering\":{\"bufferingMaxSize\":\"100000\",\"bufferingWriteInterval\":\"5\"},\"commonHandler\":{\"enabled\":true,\"topics\":[\"access\",\"activity\",\"config\",\"authentication\"]},\"commonHandlerPlugin\":{\"handlerFactory\":\"org.forgerock.openam.audit.events.handlers.JsonAuditEventHandlerFactory\"},\"_id\":\"Global JSON Handler\",\"_type\":{\"_id\":\"JSON\",\"name\":\"JSON\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "793" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.940Z", + "time": 179, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 179 + } + }, + { + "_id": "3f9318a8a9fe1f061304fcf76d3c6bf5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 558, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/audit" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"\",\"_rev\":\"1805413690\",\"auditEnabled\":true,\"whitelistFieldFilters\":[],\"blacklistFieldFilters\":[],\"defaults\":{\"auditEnabled\":true,\"whitelistFieldFilters\":[],\"blacklistFieldFilters\":[]},\"_type\":{\"_id\":\"audit\",\"name\":\"Audit Logging\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1805413690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.940Z", + "time": 179, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 179 + } + }, + { + "_id": "54bf7b57602ba56d5844ec30fe9c60ef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/authenticatorWebAuthnService" + }, + "response": { + "bodySize": 496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 496, + "text": "{\"_id\":\"\",\"_rev\":\"777485122\",\"defaults\":{\"authenticatorWebAuthnDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorWebAuthnDeviceSettingsEncryptionScheme\":\"NONE\",\"webauthnAttrName\":\"webauthnDeviceProfiles\",\"authenticatorWebAuthnDeviceSettingsEncryptionKeystore\":\"/root/am/security/keystores/keystore.jceks\",\"authenticatorWebAuthnDeviceSettingsEncryptionKeystoreType\":\"JCEKS\"},\"_type\":{\"_id\":\"authenticatorWebAuthnService\",\"name\":\"WebAuthn Profile Encryption Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"777485122\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "496" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.941Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + }, + { + "_id": "54a57420de57e73235e61b0c474da040", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/authenticatorWebAuthnService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.942Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "2288bcddb5a0cb94fb2eb6d46e9e0405", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 568, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/deviceIdService" + }, + "response": { + "bodySize": 383, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 383, + "text": "{\"_id\":\"\",\"_rev\":\"1180165634\",\"defaults\":{\"deviceIdSettingsEncryptionKeystoreType\":\"JKS\",\"deviceIdSettingsEncryptionKeystore\":\"/root/am/security/keystores/keystore.jks\",\"deviceIdAttrName\":\"devicePrintProfiles\",\"deviceIdSettingsEncryptionScheme\":\"NONE\",\"deviceIdSettingsEncryptionKeystorePassword\":null},\"_type\":{\"_id\":\"deviceIdService\",\"name\":\"Device ID Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1180165634\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "383" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.942Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "518a370d0dafd5c867c23d604c6a9117", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/deviceIdService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.943Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "2f391ccc591fc4894f99f64397bed1b9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/DataStoreService" + }, + "response": { + "bodySize": 251, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 251, + "text": "{\"_id\":\"\",\"_rev\":\"-1336068590\",\"defaults\":{\"applicationDataStoreId\":\"fd270e31-1788-4193-8734-eb2d500c47f3\",\"policyDataStoreId\":\"fd270e31-1788-4193-8734-eb2d500c47f3\"},\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1336068590\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "251" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.944Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_id": "496263ecde3875e735cd91990b9c490d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.944Z", + "time": 200, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 200 + } + }, + { + "_id": "4f985e62074e56530ab5d70a8a08175c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/deviceProfilesService" + }, + "response": { + "bodySize": 419, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 419, + "text": "{\"_id\":\"\",\"_rev\":\"504685476\",\"defaults\":{\"deviceProfilesSettingsEncryptionScheme\":\"NONE\",\"deviceProfilesSettingsEncryptionKeystoreType\":\"JKS\",\"deviceProfilesAttrName\":\"deviceProfiles\",\"deviceProfilesSettingsEncryptionKeystorePassword\":null,\"deviceProfilesSettingsEncryptionKeystore\":\"/root/am/security/keystores/keystore.jks\"},\"_type\":{\"_id\":\"deviceProfilesService\",\"name\":\"Device Profiles Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"504685476\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "419" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.945Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "19ab7d2b6b4d63a2981628f8d69aa614", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/deviceProfilesService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.946Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "f0cf6b7d9e3b81c044370079104a95a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/socialauthentication" + }, + "response": { + "bodySize": 219, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 219, + "text": "{\"_id\":\"\",\"_rev\":\"455613826\",\"defaults\":{\"displayNames\":{},\"enabledKeys\":[],\"authenticationChains\":{},\"icons\":{}},\"_type\":{\"_id\":\"socialauthentication\",\"name\":\"Social Authentication Implementations\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"455613826\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.946Z", + "time": 201, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 201 + } + }, + { + "_id": "1c3b0caeadaa38f87c7c1fb49b03268e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/socialauthentication?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.947Z", + "time": 188, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 188 + } + }, + { + "_id": "5c4f3bbb3be304f66415d581fe645c63", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/iot" + }, + "response": { + "bodySize": 293, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 293, + "text": "{\"_id\":\"\",\"_rev\":\"1825149804\",\"defaults\":{\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\",\"createOAuthJwtIssuer\":false,\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\"},\"_type\":{\"_id\":\"iot\",\"name\":\"IoT Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1825149804\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "293" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.948Z", + "time": 192, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 192 + } + }, + { + "_id": "9b0d09dffad70d1717e9320509d20595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/iot?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.948Z", + "time": 193, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 193 + } + }, + { + "_id": "5193aa9df6d4c9f9a342bcd8c84b676b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/transaction" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 154, + "text": "{\"_id\":\"\",\"_rev\":\"952091551\",\"defaults\":{\"timeToLive\":\"180\"},\"_type\":{\"_id\":\"transaction\",\"name\":\"Transaction Authentication Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"952091551\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.949Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "f4579506d2dcf5c8347dc3761e5f4279", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/transaction?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.955Z", + "time": 163, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 163 + } + }, + { + "_id": "fe49ed8b59ed9f2feb3efd3680152d1a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 563, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/validation" + }, + "response": { + "bodySize": 173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 173, + "text": "{\"_id\":\"\",\"_rev\":\"1890693508\",\"validGotoDestinations\":[],\"defaults\":{\"validGotoDestinations\":[]},\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1890693508\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "173" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.956Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "ff8f84d7ff4c2f211c91b269a7f2cfbd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.957Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 562, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.957Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "eb0e5454ddea193be131d95275fa0f60", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 587, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 797, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "797" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.958Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "318a88e1a28dd8499bbd3dc3c27ed086", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 576, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 160, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 160, + "text": "{\"_id\":\"\",\"_rev\":\"646894732\",\"defaults\":{\"enabled\":true},\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"646894732\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "160" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.959Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "bb415b2cd773b83753ad79e68d2b75fd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 601, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.959Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + }, + { + "_id": "5e4cfc52afd54489942e16026142e63c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/androidKeyAttestation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.960Z", + "time": 160, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 160 + } + }, + { + "_id": "8e0d0ee3d81ebae4be7cc9d830534fdd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/androidKeyAttestation" + }, + "response": { + "bodySize": 215, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 215, + "text": "{\"_id\":\"\",\"_rev\":\"1196053395\",\"cacheDuration\":24,\"defaults\":{\"crlUrl\":\"https://android.googleapis.com/attestation/status\"},\"_type\":{\"_id\":\"androidKeyAttestation\",\"name\":\"Android Key Attestation\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1196053395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "215" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.960Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_id": "3a357687ba1bf3bb26ab8e6395d87e02", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 580, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/ConfigurationVersionService" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"\",\"_rev\":\"-1883883712\",\"appliedRuleIds\":[\"AME-23273\",\"AME-21032\",\"AME-21768\",\"AME-27353\",\"OPENAM-15410\",\"AME-25921\",\"OPENAM-22404\",\"OPENAM-20383\",\"OPENAM-20942\",\"AME-27976\",\"OPENAM-22725\",\"AME-28469\",\"AME-29015\",\"AME-29153\",\"OPENAM-23219\",\"AME-29702\",\"AME-30141\",\"OPENAM-23218\",\"AME-30227\",\"AME-30061\",\"AME-30238\",\"AME-30543\",\"AME-30762\"],\"configurationVersion\":\"8.0.0.0\",\"_type\":{\"_id\":\"ConfigurationVersionService\",\"name\":\"Configuration Version Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1883883712\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.961Z", + "time": 168, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 168 + } + }, + { + "_id": "ff41f2122d99327ca60df322a1f7451b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/amSessionPropertyWhitelist" + }, + "response": { + "bodySize": 223, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 223, + "text": "{\"_id\":\"\",\"_rev\":\"-1376583802\",\"defaults\":{\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[]},\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"name\":\"Session Property Whitelist Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1376583802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "223" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.962Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "e7d38713c7c56a53cc6b1ef2db7f2c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/ConfigurationVersionService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.962Z", + "time": 166, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 166 + } + }, + { + "_id": "ad7258f69abd68ea7bb47d69a988df4d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 604, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/amSessionPropertyWhitelist?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.963Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "f9a6f331f58a17310d32dd9cfc731108", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 558, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/email" + }, + "response": { + "bodySize": 269, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 269, + "text": "{\"_id\":\"\",\"_rev\":\"-1519962359\",\"defaults\":{\"emailAddressAttribute\":\"mail\",\"port\":465,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"emailRateLimitSeconds\":1,\"sslState\":\"SSL\"},\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1519962359\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "269" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.964Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "f5d3b944247d5f68a76a39d867566d67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/email?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.964Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + }, + { + "_id": "23d34e86b1aaa147fcfb3ce0f3a5165a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/pushNotification?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.965Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "9b0f528f324b20c3785cc117732a80e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/pushNotification" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"_id\":\"\",\"_rev\":\"-747878660\",\"defaults\":{\"delegateFactory\":\"org.forgerock.openam.services.push.sns.SnsHttpDelegateFactory\",\"region\":\"us-east-1\",\"mdCacheSize\":10000,\"mdConcurrency\":16,\"mdDuration\":120},\"_type\":{\"_id\":\"pushNotification\",\"name\":\"Push Notification Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-747878660\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.965Z", + "time": 168, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 168 + } + }, + { + "_id": "94b0814a297213c4fc280eda6c983e58", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/pingOneWorkerService" + }, + "response": { + "bodySize": 149, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 149, + "text": "{\"_id\":\"\",\"_rev\":\"-1375352311\",\"defaults\":{\"enabled\":true},\"_type\":{\"_id\":\"pingOneWorkerService\",\"name\":\"PingOne Worker Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1375352311\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "149" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.966Z", + "time": 163, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 163 + } + }, + { + "_id": "0ca810e912c2c72e003f58523fd146d4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/pingOneWorkerService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.967Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_id": "a673e8c2daa8d16de437241515ee5ef1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 558, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/saml2" + }, + "response": { + "bodySize": 607, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 607, + "text": "{\"_id\":\"\",\"_rev\":\"290921481\",\"nameIDInfoAttribute\":\"sun-fm-saml2-nameid-info\",\"bufferLength\":2048,\"idpDiscoveryCookieDomain\":\"openam-frodo-dev.classic.com\",\"xmlEncryptionClass\":\"com.sun.identity.saml2.xmlenc.FMEncProvider\",\"caCertValidation\":false,\"signingCertValidation\":false,\"encryptedKeyInKeyInfo\":true,\"cacheCleanupInterval\":600,\"idpDiscoveryUrlSchema\":\"HTTPS\",\"idpDiscoveryCookieType\":\"PERSISTENT\",\"xmlSigningClass\":\"com.sun.identity.saml2.xmlsig.FMSigProvider\",\"nameIDInfoKeyAttribute\":\"sun-fm-saml2-nameid-infokey\",\"_type\":{\"_id\":\"saml2\",\"name\":\"SAML v2.0 Service Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"290921481\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "607" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.967Z", + "time": 177, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 177 + } + }, + { + "_id": "d96ff64f426a6d763cfdd0d807d6324c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/saml2?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.968Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_id": "26a7e39faf51c52b28fdc9421472a5a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 563, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8626, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8626, + "text": "{\"_id\":\"\",\"_rev\":\"1194418747\",\"blacklistPurgeDelay\":1,\"blacklistCacheSize\":10000,\"allowUnauthorisedAccessToUserCodeForm\":false,\"storageScheme\":\"CTS_ONE_TO_ONE_MODEL\",\"jwtTokenUnreasonableLifetime\":86400,\"jwtTokenRequiredClaims\":[],\"jwtTokenLifetimeValidationEnabled\":true,\"blacklistPollInterval\":10,\"statelessGrantTokenUpgradeCompatibilityMode\":false,\"defaults\":{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":false,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":false,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"changeme\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:token-exchange\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":false,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":false,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":false,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultAccessTokenEnricher\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModificationScript\":\"[Empty]\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"oidcClaimsScript\":\"[Empty]\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600}},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1194418747\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 492, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.968Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_id": "1b32a376223054a08f4d065e592b1d7d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.969Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "6948a617c5ad17a1f5bdecfa53a107e9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/selfService" + }, + "response": { + "bodySize": 2785, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2785, + "text": "{\"_id\":\"\",\"_rev\":\"-878654485\",\"defaults\":{\"advancedConfig\":{\"userRegistrationConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/?realm=${realm}#register/\",\"forgottenPasswordConfirmationUrl\":\"http://openam-frodo-dev.classic.com:8080/am/XUI/?realm=${realm}#passwordReset/\",\"forgottenPasswordServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenPasswordConfigProvider\",\"userRegistrationServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.UserRegistrationConfigProvider\",\"forgottenUsernameServiceConfigClass\":\"org.forgerock.openam.selfservice.config.flows.ForgottenUsernameConfigProvider\"},\"forgottenUsername\":{\"forgottenUsernameCaptchaEnabled\":false,\"forgottenUsernameEnabled\":false,\"forgottenUsernameTokenTTL\":300,\"forgottenUsernameKbaEnabled\":false,\"forgottenUsernameEmailUsernameEnabled\":true,\"forgottenUsernameEmailBody\":[\"en|

Your username is %username%.

\"],\"forgottenUsernameEmailSubject\":[\"en|Forgotten username email\"],\"forgottenUsernameShowUsernameEnabled\":false},\"userRegistration\":{\"userRegistrationTokenTTL\":300,\"userRegistrationValidUserAttributes\":[\"userPassword\",\"mail\",\"givenName\",\"kbaInfo\",\"inetUserStatus\",\"sn\",\"username\"],\"userRegistrationEnabled\":false,\"userRegistrationEmailVerificationEnabled\":true,\"userRegistrationEmailBody\":[\"en|

Click on this link to register.

\"],\"userRegistrationEmailVerificationFirstEnabled\":false,\"userRegistrationEmailSubject\":[\"en|Registration email\"],\"userRegisteredDestination\":\"default\",\"userRegistrationCaptchaEnabled\":false,\"userRegistrationKbaEnabled\":false},\"forgottenPassword\":{\"forgottenPasswordEmailSubject\":[\"en|Forgotten password email\"],\"forgottenPasswordTokenTTL\":300,\"forgottenPasswordEnabled\":false,\"forgottenPasswordEmailBody\":[\"en|

Click on this link to reset your password.

\"],\"forgottenPasswordTokenPaddingLength\":450,\"forgottenPasswordEmailVerificationEnabled\":true,\"numberOfAllowedAttempts\":1,\"forgottenPasswordKbaEnabled\":false,\"forgottenPasswordCaptchaEnabled\":false,\"numberOfAttemptsEnforced\":false},\"generalConfig\":{\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"kbaQuestions\":[\"4|en|What is your mother's maiden name?\",\"3|en|What was the name of your childhood pet?\",\"2|en|What was the model of your first car?\",\"1|en|What is the name of your favourite restaurant?\"],\"validQueryAttributes\":[\"uid\",\"mail\",\"givenName\",\"sn\"],\"captchaVerificationUrl\":\"https://www.google.com/recaptcha/api/siteverify\"},\"profileManagement\":{\"profileAttributeWhitelist\":[\"uid\",\"telephoneNumber\",\"mail\",\"kbaInfo\",\"givenName\",\"sn\",\"cn\"],\"profileProtectedUserAttributes\":[\"telephoneNumber\",\"mail\"]}},\"_type\":{\"_id\":\"selfService\",\"name\":\"User Self-Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-878654485\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2785" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.969Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "a57c3fdda028d525841506aafefb2cc4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 576, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/webAuthnMetadataService" + }, + "response": { + "bodySize": 200, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 200, + "text": "{\"_id\":\"\",\"_rev\":\"-1676391016\",\"defaults\":{\"fidoMetadataServiceUris\":[],\"enforceRevocationCheck\":false},\"_type\":{\"_id\":\"webAuthnMetadataService\",\"name\":\"WebAuthn Metadata Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1676391016\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "200" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.970Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "1e0086f799e7cc7f292a33d452cb4708", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/selfService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.970Z", + "time": 170, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 170 + } + }, + { + "_id": "137db7c06e1814ffe5250245d6d6c044", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/authenticatorOathService" + }, + "response": { + "bodySize": 508, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 508, + "text": "{\"_id\":\"\",\"_rev\":\"2098477297\",\"defaults\":{\"oathAttrName\":\"oathDeviceProfiles\",\"authenticatorOATHDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorOATHDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorOATHDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"authenticatorOATHSkippableName\":\"oath2faEnabled\",\"authenticatorOATHDeviceSettingsEncryptionKeystoreKeyPairAlias\":\"pushDeviceProfiles\"},\"_type\":{\"_id\":\"authenticatorOathService\",\"name\":\"ForgeRock Authenticator (OATH) Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2098477297\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "508" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.971Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + }, + { + "_id": "256da934f0da93f55d8edc4878bb4cc6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 601, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/webAuthnMetadataService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.971Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + }, + { + "_id": "4384ea33fc15adc13acf3f250780dcd7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 158, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 158, + "text": "{\"_id\":\"\",\"_rev\":\"-1844260382\",\"defaults\":{\"treeMapping\":{},\"enabled\":true},\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1844260382\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "158" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.972Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "c922c6a6ce47f0646a059401ffd3f650", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 602, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/authenticatorOathService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.972Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_id": "c3894759e1bf81bb372fe5ecdcc7ff1b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.973Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "950a92dde4f775558f6107cbd7cbb0ec", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 557, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/rest" + }, + "response": { + "bodySize": 225, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 225, + "text": "{\"_id\":\"\",\"_rev\":\"672880621\",\"defaultProtocolVersion\":\"Latest\",\"descriptionsState\":\"STATIC\",\"defaultVersion\":\"Latest\",\"warningHeader\":true,\"csrfFilterEnabled\":true,\"_type\":{\"_id\":\"rest\",\"name\":\"REST APIs\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"672880621\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "225" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.973Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_id": "d83b41ad4d24a465fddbb8bbd1316c6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 582, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/rest?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.974Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "90955778510cdb286ace5a4a6b70491d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/IdentityAssertionService" + }, + "response": { + "bodySize": 210, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 210, + "text": "{\"_id\":\"\",\"_rev\":\"-1449091672\",\"cacheDuration\":120,\"enable\":true,\"defaults\":{\"cacheDuration\":120,\"enable\":true},\"_type\":{\"_id\":\"IdentityAssertionService\",\"name\":\"Identity Assertion Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1449091672\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "210" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.974Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "376636eb529f3b99476df1268910eff8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 602, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/IdentityAssertionService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.975Z", + "time": 160, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 160 + } + }, + { + "_id": "b517c5269eee383b19d4c5608eee79aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 577, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/authenticatorPushService" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"\",\"_rev\":\"-1927045952\",\"defaults\":{\"authenticatorPushDeviceSettingsEncryptionKeystorePassword\":null,\"authenticatorPushDeviceSettingsEncryptionScheme\":\"NONE\",\"authenticatorPushDeviceSettingsEncryptionKeystoreType\":\"JKS\",\"pushAttrName\":\"pushDeviceProfiles\",\"authenticatorPushSkippableName\":\"push2faEnabled\"},\"_type\":{\"_id\":\"authenticatorPushService\",\"name\":\"ForgeRock Authenticator (Push) Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1927045952\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.975Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "26b7d2098ce16d677b93aaeccc50dfc3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 563, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/httpclient" + }, + "response": { + "bodySize": 170, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 170, + "text": "{\"_id\":\"\",\"_rev\":\"1065177773\",\"core\":{\"enabled\":false},\"defaults\":{\"core\":{\"enabled\":false}},\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1065177773\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "170" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.976Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "f12c90a0bee6121f55fffae8bad1edc9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 602, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/authenticatorPushService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.976Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_id": "030660e585b94e8a0951c7a8cbec1183", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/httpclient?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.977Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_id": "65b2dad3adb436c298bbbbb9bd056301", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/uma" + }, + "response": { + "bodySize": 738, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 738, + "text": "{\"_id\":\"\",\"_rev\":\"859569770\",\"umaPolicyUpgradeCompatibilityMode\":false,\"defaults\":{\"generalSettings\":{\"pendingRequestsEnabled\":true,\"permissionTicketLifetime\":120,\"grantRptConditions\":[\"REQUEST_PARTIAL\",\"REQUEST_NONE\",\"TICKET_PARTIAL\"],\"deleteResourceSetsOnDeleteRS\":true,\"grantResourceOwnerImplicitConsent\":true,\"emailRequestingPartyOnPendingRequestApproval\":true,\"userProfileLocaleAttribute\":\"inetOrgPerson\",\"resharingMode\":\"IMPLICIT\",\"deletePoliciesOnDeleteRS\":true,\"emailResourceOwnerOnPendingRequestCreation\":true,\"warnIfConfusablesInUsername\":false},\"claimsGathering\":{\"pctLifetime\":604800,\"claimsGatheringService\":\"[Empty]\",\"interactiveClaimsGatheringEnabled\":false}},\"_type\":{\"_id\":\"uma\",\"name\":\"UMA Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"859569770\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "738" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.977Z", + "time": 170, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 170 + } + }, + { + "_id": "4e4a80fea189edcaf9bc2fc7a8414bc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 581, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/uma?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.985Z", + "time": 136, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 136 + } + }, + { + "_id": "2e493ce7eeadf3a9b44115562b65082c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 568, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/idm-integration" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"\",\"_rev\":\"2008236181\",\"provisioningClientScopes\":[\"fr:idm:*\"],\"idmProvisioningClient\":\"idm-provisioning\",\"useInternalOAuth2Provider\":false,\"jwtSigningCompatibilityMode\":false,\"enabled\":false,\"configurationCacheDuration\":0,\"_type\":{\"_id\":\"idm-integration\",\"name\":\"IdmIntegrationService\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2008236181\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.985Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "4a8bfc3dabdfc4a2ae0b3f22b97a4838", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/idm-integration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.986Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "f86042f4ad190e83ada06d8956a5b94b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 563, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/monitoring" + }, + "response": { + "bodySize": 302, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 302, + "text": "{\"_id\":\"\",\"_rev\":\"1549556613\",\"rmiPort\":9999,\"enabled\":false,\"rmiEnabled\":false,\"httpPort\":8082,\"sessionHistoryWindowSize\":10000,\"policyHistoryWindowSize\":10000,\"httpEnabled\":false,\"authfilePath\":\"%BASE_DIR%/security/openam_mon_auth\",\"_type\":{\"_id\":\"monitoring\",\"name\":\"Monitoring\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1549556613\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "302" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.986Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "a7110414a198ffc148a1fb67946e280d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/deviceBindingService" + }, + "response": { + "bodySize": 327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 327, + "text": "{\"_id\":\"\",\"_rev\":\"-2096140815\",\"defaults\":{\"deviceBindingSettingsEncryptionKeystorePassword\":null,\"deviceBindingAttrName\":\"boundDevices\",\"deviceBindingSettingsEncryptionScheme\":\"NONE\",\"deviceBindingSettingsEncryptionKeystoreType\":\"JKS\"},\"_type\":{\"_id\":\"deviceBindingService\",\"name\":\"Device Binding Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2096140815\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "327" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.987Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "5e515d2908731294943307847f25ae13", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/monitoring?_action=nextdescendents" + }, + "response": { + "bodySize": 292, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 292, + "text": "{\"result\":[{\"enabled\":false,\"_id\":\"crest\",\"_type\":{\"_id\":\"crest\",\"name\":\"CREST Reporter\",\"collection\":true}},{\"password\":null,\"authenticationType\":\"BASIC\",\"username\":\"prometheus\",\"enabled\":false,\"_id\":\"prometheus\",\"_type\":{\"_id\":\"prometheus\",\"name\":\"Prometheus Reporter\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "292" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.987Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "4bdd9b63ae948a23533327dc460b4faf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/deviceBindingService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.988Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "eaffb8e2bc060593be9b1da91fdac748", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/RadiusServerService" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"\",\"_rev\":\"264274185\",\"radiusListenerEnabled\":\"NO\",\"radiusServerPort\":1812,\"radiusThreadPoolKeepaliveSeconds\":10,\"radiusThreadPoolMaxSize\":10,\"radiusThreadPoolCoreSize\":1,\"radiusThreadPoolQueueSize\":20,\"_type\":{\"_id\":\"RadiusServerService\",\"name\":\"RADIUS Server\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"264274185\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.988Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "78ca2756a70a0209f793755f863e4159", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 585, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/GoogleCloudServiceAccountService" + }, + "response": { + "bodySize": 163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 163, + "text": "{\"_id\":\"\",\"_rev\":\"2076588921\",\"enabled\":true,\"_type\":{\"_id\":\"GoogleCloudServiceAccountService\",\"name\":\"Google Cloud Platform Service Accounts\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2076588921\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "163" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.989Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "180a49e218f9740c3d06e74ee7443f16", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 597, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/RadiusServerService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.989Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "a73392d504430d14db18386bc12867f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/GoogleCloudServiceAccountService?_action=nextdescendents" + }, + "response": { + "bodySize": 201, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 201, + "text": "{\"result\":[{\"disallowedSecretNamePatterns\":[],\"allowedRealms\":[\"*\"],\"allowedSecretNamePatterns\":[\"*\"],\"_id\":\"default\",\"_type\":{\"_id\":\"serviceAccounts\",\"name\":\"GCP Service Account\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "201" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.990Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "cc606149aa0c613cec9010bfaf467901", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/RemoteConsentService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.991Z", + "time": 147, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 147 + } + }, + { + "_id": "8f5b3aedec0eb1dce5f168556e4580f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 573, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/RemoteConsentService" + }, + "response": { + "bodySize": 218, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 218, + "text": "{\"_id\":\"\",\"_rev\":\"-407983627\",\"defaults\":{\"consentResponseTimeLimit\":2,\"jwkStoreCacheMissCacheTime\":1,\"jwkStoreCacheTimeout\":5},\"_type\":{\"_id\":\"RemoteConsentService\",\"name\":\"Remote Consent Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-407983627\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "218" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.991Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.992Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + }, + { + "_id": "e21bee8936054ebf9dfa3f15fb875020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:29.992Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "d54f1be77eea73c735da8e5c55262f2a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 567, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/sites?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.167Z", + "time": 27, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 27 + } + }, + { + "_id": "5350193c46457c626ca5097c4847d144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 578, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.198Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "09a2b51411a34a2d3e3f342c416b9c3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.280Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "20119c4e2a127e5c57578281fc20a53b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 612, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.297Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "97d6bfaad18c7204f4197f3347cd5c94", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 600, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.361Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f4593e7eac8d8ae03cc08f8aec598516", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.361Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "333b43852a18a394942798fec787d832", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 589, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.362Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "317f2c9a83f0d8d0a50745692f3fabbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:40:30.363Z", + "time": 33, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 33 + } + }, + { + "_id": "fb9b7ea8b99d36307076cfbc7581c868", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 598, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.363Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "38326f4a745bf9a86191af0191f7b90c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 591, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.365Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b1f2f89e4ceb2bd60b15fe63def11532", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 592, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/SoapSTSAgent?_queryFilter=true" + }, + "response": { + "bodySize": 79, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 79, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'SoapSTSAgent' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "79" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:40:30.366Z", + "time": 21, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 21 + } + }, + { + "_id": "09796439c8aab6241ce8b2f2cdffa44c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.367Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "1c994a346124242c3ca3299914058625", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.367Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "5da0d17eef44a6380ba983287ecd4f75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 574, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 55, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 55, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Not Found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "55" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:40:30.415Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "31b1013b47641b1d6e2371d10d7c4654", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 592, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.448Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "297f1fccacbcb9d1755a58e0b6f4c63b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 569, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication" + }, + "response": { + "bodySize": 1299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1299, + "text": "{\"_id\":\"\",\"_rev\":\"-2141370265\",\"postauthprocess\":{\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginPostProcessClass\":[],\"loginSuccessUrl\":[\"/am/console\"],\"userAttributeSessionMapping\":[],\"loginFailureUrl\":[]},\"security\":{\"zeroPageLoginEnabled\":false,\"zeroPageLoginReferrerWhiteList\":[],\"zeroPageLoginAllowedWithoutReferrer\":true,\"moduleBasedAuthEnabled\":true,\"sharedSecret\":null,\"addClearSiteDataHeader\":true},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":false},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDuration\":0,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureCount\":5,\"loginFailureDuration\":300},\"core\":{\"adminAuthModule\":\"ldapService\",\"orgConfig\":\"ldapService\"},\"general\":{\"userStatusCallbackPlugins\":[],\"statelessSessionsEnabled\":false,\"locale\":\"en_US\",\"twoFactorRequired\":false,\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0},\"userprofile\":{\"dynamicProfileCreation\":\"false\",\"defaultRole\":[],\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2141370265\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.465Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "0d327c19bb1c1decd875339c4160003b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.478Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "aed97a9b5b18b5ca1d2a1f407b85f7b1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 2279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2279, + "text": "{\"result\":[{\"_id\":\"ldapService\",\"_rev\":\"1581088205\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"description\":\"null\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"connections\":{\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\"}},\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"}},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\"}}}},{\"_id\":\"Agent\",\"_rev\":\"-1279864660\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"entryNodeId\":\"e4da3b7f-bbce-3345-9777-2b0674a318d5\",\"description\":\"null\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{\"e4da3b7f-bbce-3345-9777-2b0674a318d5\":{\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"connections\":{\"true\":\"a87ff679-a2f3-371d-9181-a67b7542122c\",\"false\":\"56e0ecc5-16d7-4cbd-abdf-8e5bf11a4b4e\"}},\"56e0ecc5-16d7-4cbd-abdf-8e5bf11a4b4e\":{\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"connections\":{\"outcome\":\"a87ff679-a2f3-371d-9181-a67b7542122c\"}},\"a87ff679-a2f3-371d-9181-a67b7542122c\":{\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\"}}}},{\"_id\":\"amsterService\",\"_rev\":\"-1376897840\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"description\":\"null\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\"}}}}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.592Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "0149cd2ac8806bf07cda53509e14ff39", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 601, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 840, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 840, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-1279864660\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"entryNodeId\":\"e4da3b7f-bbce-3345-9777-2b0674a318d5\",\"description\":\"null\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{\"e4da3b7f-bbce-3345-9777-2b0674a318d5\":{\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"connections\":{\"true\":\"a87ff679-a2f3-371d-9181-a67b7542122c\",\"false\":\"56e0ecc5-16d7-4cbd-abdf-8e5bf11a4b4e\"}},\"56e0ecc5-16d7-4cbd-abdf-8e5bf11a4b4e\":{\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"connections\":{\"outcome\":\"a87ff679-a2f3-371d-9181-a67b7542122c\"}},\"a87ff679-a2f3-371d-9181-a67b7542122c\":{\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\"}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1279864660\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "840" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.604Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, + { + "_id": "7b01504ef8f464509c380e1c5da1d705", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/e4da3b7f-bbce-3345-9777-2b0674a318d5" + }, + "response": { + "bodySize": 384, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 384, + "text": "{\"_id\":\"e4da3b7f-bbce-3345-9777-2b0674a318d5\",\"_rev\":\"482303273\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"482303273\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "384" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.611Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "0564a3321fadea6b3dc9bd629d99579b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/56e0ecc5-16d7-4cbd-abdf-8e5bf11a4b4e" + }, + "response": { + "bodySize": 483, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 483, + "text": "{\"_id\":\"56e0ecc5-16d7-4cbd-abdf-8e5bf11a4b4e\",\"_rev\":\"-1016465550\",\"nodes\":[{\"_id\":\"6c40132d-c3a5-492e-86b6-23f7978c8d47\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"User Name Collector\"},{\"_id\":\"5494a939-cb47-44c2-b667-d6db0a9f2d55\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"stage\":\"null\",\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1016465550\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "483" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.614Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "45f9e2d26e46e2e5a5fbeb0c1c06d89b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/a87ff679-a2f3-371d-9181-a67b7542122c" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 250, + "text": "{\"_id\":\"a87ff679-a2f3-371d-9181-a67b7542122c\",\"_rev\":\"1036485453\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1036485453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.615Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "2936f408012dc5337fbcc31f1946124f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/6c40132d-c3a5-492e-86b6-23f7978c8d47" + }, + "response": { + "bodySize": 207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 207, + "text": "{\"_id\":\"6c40132d-c3a5-492e-86b6-23f7978c8d47\",\"_rev\":\"1814594896\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1814594896\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "207" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.673Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "c5bdf7dbc1844ac9d58bdf3ae9ec8781", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/5494a939-cb47-44c2-b667-d6db0a9f2d55" + }, + "response": { + "bodySize": 206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 206, + "text": "{\"_id\":\"5494a939-cb47-44c2-b667-d6db0a9f2d55\",\"_rev\":\"276197653\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"276197653\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "206" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.674Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "134048766b3259d3e75bfb81b2ffc767", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 465, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 465, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1376897840\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"entryNodeId\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"description\":\"null\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\":{\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\"}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1376897840\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.693Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "abe30b9b3af7ddd43a67ff6681dbd657", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/cfcd2084-95d5-35ef-a6e7-d7f9f98764db" + }, + "response": { + "bodySize": 307, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 307, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-d7f9f98764db\",\"_rev\":\"44315285\",\"authorizedKeys\":\"/root/am/security/keys/amster/authorized_keys\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"44315285\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "307" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 483, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.715Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + }, + { + "_id": "bb7232e2e73f0b9007bf4e93b3278158", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 607, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/trees/ldapService" + }, + "response": { + "bodySize": 834, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 834, + "text": "{\"_id\":\"ldapService\",\"_rev\":\"1581088205\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"description\":\"null\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"uiConfig\":{},\"nodes\":{\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\":{\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"connections\":{\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"false\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\"}},\"6c8349cc-7260-3e62-a3b1-396831a8398a\":{\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\"}},\"c81e728d-9d4c-3f63-af06-7f89cc14862d\":{\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"connections\":{\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\"}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1581088205\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "834" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.739Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "89d3637218cd89c35e34d2a4c1787c3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5" + }, + "response": { + "bodySize": 385, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 385, + "text": "{\"_id\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf5\",\"_rev\":\"1517053586\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517053586\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "385" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.747Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "027e7f5077e63179cfe8a56b48746507", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PageNode/6c8349cc-7260-3e62-a3b1-396831a8398a" + }, + "response": { + "bodySize": 504, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 504, + "text": "{\"_id\":\"6c8349cc-7260-3e62-a3b1-396831a8398a\",\"_rev\":\"-1862464893\",\"nodes\":[{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"nodeType\":\"UsernameCollectorNode\",\"displayName\":\"User Name Collector\"},{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"nodeType\":\"PasswordCollectorNode\",\"displayName\":\"Password Collector\"}],\"stage\":\"null\",\"pageDescription\":{\"en\":\"\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1862464893\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "504" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.748Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "fdd121af8fe60b26da8eeb5cf31a5a91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/c81e728d-9d4c-3f63-af06-7f89cc14862d" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"c81e728d-9d4c-3f63-af06-7f89cc14862d\",\"_rev\":\"1201833785\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1201833785\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.749Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "18f331172b41fe3950e45c72522432b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/cfcd2084-95d5-35ef-a6e7-dff9f98764db" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764db\",\"_rev\":\"-1588216697\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1588216697\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.768Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + }, + { + "_id": "d9f6e8a58b578ba9a297aafc3c1434f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/c4ca4238-a0b9-3382-8dcc-509a6f75849c" + }, + "response": { + "bodySize": 208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 208, + "text": "{\"_id\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849c\",\"_rev\":\"-1271206474\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1271206474\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "208" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.769Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "6597b42ab2e939fda3a8f889a76ca78e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 555, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.781Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "3e676ed9929b489cb5801f113fc81db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 1940, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1940, + "text": "{\"result\":[{\"creationDate\":1745960139092,\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"lastModifiedDate\":1745960139092,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=dsameuser,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null},{\"creationDate\":1745960139206,\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\",\"IdmUser\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"lastModifiedDate\":1745960139206,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=dsameuser,ou=user,ou=am-config\",\"saveIndex\":null,\"searchIndex\":null}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1940" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.842Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "8ffef9c479548e401fcac1c1eae8d3f6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1035, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1035, + "text": "{\"result\":[{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2 policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1517161800564},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1422892465848}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1035" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 493, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.891Z", + "time": 20, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 20 + } + }, + { + "_id": "b1b0f64fd86e114e4cd2c1d545a220c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 567, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 197574, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 197574, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCnZhciBjb2xsZWN0U2NyZWVuSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgc2NyZWVuSW5mbyA9IHt9OwogICAgICAgIGlmIChzY3JlZW4pIHsKICAgICAgICAgICAgaWYgKHNjcmVlbi53aWR0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5XaWR0aCA9IHNjcmVlbi53aWR0aDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKHNjcmVlbi5oZWlnaHQpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuSGVpZ2h0ID0gc2NyZWVuLmhlaWdodDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKHNjcmVlbi5waXhlbERlcHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkNvbG91ckRlcHRoID0gc2NyZWVuLnBpeGVsRGVwdGg7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHNjcmVlbiBpbmZvcm1hdGlvbi4gc2NyZWVuIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NyZWVuSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0VGltZXpvbmVJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciB0aW1lem9uZUluZm8gPSAge30sIG9mZnNldCA9IG5ldyBEYXRlKCkuZ2V0VGltZXpvbmVPZmZzZXQoKTsKCiAgICAgICAgaWYgKG9mZnNldCkgewogICAgICAgICAgICB0aW1lem9uZUluZm8udGltZXpvbmUgPSBvZmZzZXQ7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCB0aW1lem9uZSBpbmZvcm1hdGlvbi4gdGltZXpvbmUgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gdGltZXpvbmVJbmZvOwogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyUGx1Z2luc0luZm8gPSBmdW5jdGlvbiAoKSB7CgogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLnBsdWdpbnMpIHsKICAgICAgICAgICAgdmFyIHBsdWdpbnNJbmZvID0ge30sIGksIHBsdWdpbnMgPSBuYXZpZ2F0b3IucGx1Z2luczsKICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9ICIiOwoKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHBsdWdpbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zICsgcGx1Z2luc1tpXS5maWxlbmFtZSArICI7IjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHBsdWdpbnNJbmZvOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgYnJvd3NlciBwbHVnaW4gaW5mb3JtYXRpb24uIG5hdmlnYXRvci5wbHVnaW5zIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICByZXR1cm4ge307CiAgICAgICAgfQoKICAgIH0sCi8vIEdldHRpbmcgZ2VvbG9jYXRpb24gdGFrZXMgc29tZSB0aW1lIGFuZCBpcyBkb25lIGFzeW5jaHJvbm91c2x5LCBoZW5jZSBuZWVkIGEgY2FsbGJhY2sgd2hpY2ggaXMgY2FsbGVkIG9uY2UgZ2VvbG9jYXRpb24gaXMgcmV0cmlldmVkLgogICAgY29sbGVjdEdlb2xvY2F0aW9uSW5mbyA9IGZ1bmN0aW9uIChjYWxsYmFjaykgewogICAgICAgIHZhciBnZW9sb2NhdGlvbkluZm8gPSB7fSwKICAgICAgICAgICAgc3VjY2Vzc0NhbGxiYWNrID0gZnVuY3Rpb24ocG9zaXRpb24pIHsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sb25naXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubG9uZ2l0dWRlOwogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxhdGl0dWRlID0gcG9zaXRpb24uY29vcmRzLmxhdGl0dWRlOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfSwgZXJyb3JDYWxsYmFjayA9IGZ1bmN0aW9uKGVycm9yKSB7CiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiAiICsgZXJyb3IuY29kZSArICI6ICIgKyBlcnJvci5tZXNzYWdlKTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH07CiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24pIHsKICAgICAgICAgICAgLy8gTkI6IElmIHVzZXIgY2hvb3NlcyAnTm90IG5vdycgb24gRmlyZWZveCBuZWl0aGVyIGNhbGxiYWNrIGdldHMgY2FsbGVkCiAgICAgICAgICAgIC8vICAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02NzU1MzMKICAgICAgICAgICAgbmF2aWdhdG9yLmdlb2xvY2F0aW9uLmdldEN1cnJlbnRQb3NpdGlvbihzdWNjZXNzQ2FsbGJhY2ssIGVycm9yQ2FsbGJhY2spOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uIG5hdmlnYXRvci5nZW9sb2NhdGlvbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICB9CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJGb250c0luZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIGZvbnRzSW5mbyA9IHt9LCBpLCBmb250c0xpc3QgPSBbImN1cnNpdmUiLCJtb25vc3BhY2UiLCJzZXJpZiIsInNhbnMtc2VyaWYiLCJmYW50YXN5IiwiZGVmYXVsdCIsIkFyaWFsIiwiQXJpYWwgQmxhY2siLAogICAgICAgICAgICAiQXJpYWwgTmFycm93IiwiQXJpYWwgUm91bmRlZCBNVCBCb2xkIiwiQm9va21hbiBPbGQgU3R5bGUiLCJCcmFkbGV5IEhhbmQgSVRDIiwiQ2VudHVyeSIsIkNlbnR1cnkgR290aGljIiwKICAgICAgICAgICAgIkNvbWljIFNhbnMgTVMiLCJDb3VyaWVyIiwiQ291cmllciBOZXciLCJHZW9yZ2lhIiwiR2VudGl1bSIsIkltcGFjdCIsIktpbmciLCJMdWNpZGEgQ29uc29sZSIsIkxhbGl0IiwKICAgICAgICAgICAgIk1vZGVuYSIsIk1vbm90eXBlIENvcnNpdmEiLCJQYXB5cnVzIiwiVGFob21hIiwiVGVYIiwiVGltZXMiLCJUaW1lcyBOZXcgUm9tYW4iLCJUcmVidWNoZXQgTVMiLCJWZXJkYW5hIiwKICAgICAgICAgICAgIlZlcm9uYSJdOwogICAgICAgIGZvbnRzSW5mby5pbnN0YWxsZWRGb250cyA9ICIiOwoKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZm9udHNMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChmb250RGV0ZWN0b3IuZGV0ZWN0KGZvbnRzTGlzdFtpXSkpIHsKICAgICAgICAgICAgICAgIGZvbnRzSW5mby5pbnN0YWxsZWRGb250cyA9IGZvbnRzSW5mby5pbnN0YWxsZWRGb250cyArIGZvbnRzTGlzdFtpXSArICI7IjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZm9udHNJbmZvOwogICAgfSwKICAgIGRldmljZVByaW50ID0ge307CgpkZXZpY2VQcmludC5zY3JlZW4gPSBjb2xsZWN0U2NyZWVuSW5mbygpOwpkZXZpY2VQcmludC50aW1lem9uZSA9IGNvbGxlY3RUaW1lem9uZUluZm8oKTsKZGV2aWNlUHJpbnQucGx1Z2lucyA9IGNvbGxlY3RCcm93c2VyUGx1Z2luc0luZm8oKTsKZGV2aWNlUHJpbnQuZm9udHMgPSBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbygpOwoKaWYgKG5hdmlnYXRvci51c2VyQWdlbnQpIHsKICAgIGRldmljZVByaW50LnVzZXJBZ2VudCA9IG5hdmlnYXRvci51c2VyQWdlbnQ7Cn0KaWYgKG5hdmlnYXRvci5hcHBOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBOYW1lID0gbmF2aWdhdG9yLmFwcE5hbWU7Cn0KaWYgKG5hdmlnYXRvci5hcHBDb2RlTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwQ29kZU5hbWUgPSBuYXZpZ2F0b3IuYXBwQ29kZU5hbWU7Cn0KaWYgKG5hdmlnYXRvci5hcHBWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBWZXJzaW9uID0gbmF2aWdhdG9yLmFwcFZlcnNpb247Cn0KaWYgKG5hdmlnYXRvci5hcHBNaW5vclZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcE1pbm9yVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBNaW5vclZlcnNpb247Cn0KaWYgKG5hdmlnYXRvci5idWlsZElEKSB7CiAgICBkZXZpY2VQcmludC5idWlsZElEID0gbmF2aWdhdG9yLmJ1aWxkSUQ7Cn0KaWYgKG5hdmlnYXRvci5wbGF0Zm9ybSkgewogICAgZGV2aWNlUHJpbnQucGxhdGZvcm0gPSBuYXZpZ2F0b3IucGxhdGZvcm07Cn0KaWYgKG5hdmlnYXRvci5jcHVDbGFzcykgewogICAgZGV2aWNlUHJpbnQuY3B1Q2xhc3MgPSBuYXZpZ2F0b3IuY3B1Q2xhc3M7Cn0KaWYgKG5hdmlnYXRvci5vc2NwdSkgewogICAgZGV2aWNlUHJpbnQub3NjcHUgPSBuYXZpZ2F0b3Iub3NjcHU7Cn0KaWYgKG5hdmlnYXRvci5wcm9kdWN0KSB7CiAgICBkZXZpY2VQcmludC5wcm9kdWN0ID0gbmF2aWdhdG9yLnByb2R1Y3Q7Cn0KaWYgKG5hdmlnYXRvci5wcm9kdWN0U3ViKSB7CiAgICBkZXZpY2VQcmludC5wcm9kdWN0U3ViID0gbmF2aWdhdG9yLnByb2R1Y3RTdWI7Cn0KaWYgKG5hdmlnYXRvci52ZW5kb3IpIHsKICAgIGRldmljZVByaW50LnZlbmRvciA9IG5hdmlnYXRvci52ZW5kb3I7Cn0KaWYgKG5hdmlnYXRvci52ZW5kb3JTdWIpIHsKICAgIGRldmljZVByaW50LnZlbmRvclN1YiA9IG5hdmlnYXRvci52ZW5kb3JTdWI7Cn0KaWYgKG5hdmlnYXRvci5sYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQubGFuZ3VhZ2UgPSBuYXZpZ2F0b3IubGFuZ3VhZ2U7Cn0KaWYgKG5hdmlnYXRvci51c2VyTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnVzZXJMYW5ndWFnZSA9IG5hdmlnYXRvci51c2VyTGFuZ3VhZ2U7Cn0KaWYgKG5hdmlnYXRvci5icm93c2VyTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LmJyb3dzZXJMYW5ndWFnZSA9IG5hdmlnYXRvci5icm93c2VyTGFuZ3VhZ2U7Cn0KaWYgKG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuc3lzdGVtTGFuZ3VhZ2UgPSBuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2U7Cn0KCi8vIEF0dGVtcHQgdG8gY29sbGVjdCBnZW8tbG9jYXRpb24gaW5mb3JtYXRpb24gYW5kIHJldHVybiB0aGlzIHdpdGggdGhlIGRhdGEgY29sbGVjdGVkIHNvIGZhci4KLy8gT3RoZXJ3aXNlLCBpZiBnZW8tbG9jYXRpb24gZmFpbHMgb3IgdGFrZXMgbG9uZ2VyIHRoYW4gMzAgc2Vjb25kcywgYXV0by1zdWJtaXQgdGhlIGRhdGEgY29sbGVjdGVkIHNvIGZhci4KYXV0b1N1Ym1pdERlbGF5ID0gMzAwMDA7Cm91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKY29sbGVjdEdlb2xvY2F0aW9uSW5mbyhmdW5jdGlvbihnZW9sb2NhdGlvbkluZm8pIHsKICAgIGRldmljZVByaW50Lmdlb2xvY2F0aW9uID0gZ2VvbG9jYXRpb25JbmZvOwogICAgb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwogICAgc3VibWl0KCk7Cn0pOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCnZhciBTY2FsYXJDb21wYXJhdG9yID0ge30sIFNjcmVlbkNvbXBhcmF0b3IgPSB7fSwgTXVsdGlWYWx1ZUNvbXBhcmF0b3IgPSB7fSwgVXNlckFnZW50Q29tcGFyYXRvciA9IHt9LCBHZW9sb2NhdGlvbkNvbXBhcmF0b3IgPSB7fTsKCnZhciBjb25maWcgPSB7CiAgICBwcm9maWxlRXhwaXJhdGlvbjogMzAsICAgICAgICAgICAgICAvL2luIGRheXMKICAgIG1heFByb2ZpbGVzQWxsb3dlZDogNSwKICAgIG1heFBlbmFsdHlQb2ludHM6IDAsCiAgICBhdHRyaWJ1dGVzOiB7CiAgICAgICAgc2NyZWVuOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBTY3JlZW5Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiA1MAogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBwbHVnaW5zOiB7CiAgICAgICAgICAgIGluc3RhbGxlZFBsdWdpbnM6IHsKICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbXBhcmF0b3I6IE11bHRpVmFsdWVDb21wYXJhdG9yLAogICAgICAgICAgICAgICAgYXJnczogewogICAgICAgICAgICAgICAgICAgIG1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlOiAxMCwKICAgICAgICAgICAgICAgICAgICBtYXhEaWZmZXJlbmNlczogNSwKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZm9udHM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkRm9udHM6IHsKICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbXBhcmF0b3I6IE11bHRpVmFsdWVDb21wYXJhdG9yLAogICAgICAgICAgICAgICAgYXJnczogewogICAgICAgICAgICAgICAgICAgIG1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlOiAxMCwKICAgICAgICAgICAgICAgICAgICBtYXhEaWZmZXJlbmNlczogNSwKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdGltZXpvbmU6IHsKICAgICAgICAgICAgdGltZXpvbmU6IHsKICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjYWxhckNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHVzZXJBZ2VudDogewogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogVXNlckFnZW50Q29tcGFyYXRvciwKICAgICAgICAgICAgYXJnczogewogICAgICAgICAgICAgICAgaWdub3JlVmVyc2lvbjogdHJ1ZSwKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBnZW9sb2NhdGlvbjogewogICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IEdlb2xvY2F0aW9uQ29tcGFyYXRvciwKICAgICAgICAgICAgYXJnczogewogICAgICAgICAgICAgICAgYWxsb3dlZFJhbmdlOiAxMDAsCQkJLy9pbiBtaWxlcwogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn07CgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcGFyYXRvciBmdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKdmFyIGFsbCwgYW55LCBjYWxjdWxhdGVEaXN0YW5jZSwgY2FsY3VsYXRlSW50ZXJzZWN0aW9uLCBjYWxjdWxhdGVQZXJjZW50YWdlLCBudWxsT3JVbmRlZmluZWQsIHNwbGl0QW5kVHJpbSwKICAgIHVuZGVmaW5lZExvY2F0aW9uOwoKLy8gQ29tcGFyaXNvblJlc3VsdAoKLyoqCiAqIENvbnN0cnVjdHMgYW4gaW5zdGFuY2Ugb2YgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIHBlbmFsdHkgcG9pbnRzLgogKgogKiBAcGFyYW0gcGVuYWx0eVBvaW50cyAoTnVtYmVyKSBUaGUgcGVuYWx0eSBwb2ludHMgZm9yIHRoZSBjb21wYXJpc29uIChkZWZhdWx0cyB0byAwKS4KICogQHBhcmFtIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgKGJvb2xlYW4pIFdoZXRoZXIgdGhlIGN1cnJlbnQgdmFsdWUgY29udGFpbnMgbW9yZSBpbmZvcm1hdGlvbgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhbiB0aGUgc3RvcmVkIHZhbHVlIChkZWZhdWx0cyB0byBmYWxzZSkuCiAqLwpmdW5jdGlvbiBDb21wYXJpc29uUmVzdWx0KCkgewoKICAgIHZhciBwZW5hbHR5UG9pbnRzID0gMCwKICAgICAgICBhZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gZmFsc2U7CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgcGVuYWx0eVBvaW50cyA9IGFyZ3VtZW50c1swXTsKICAgICAgICBhZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYXJndW1lbnRzWzFdOwogICAgfQoKICAgIGlmIChhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCAmJiBhcmd1bWVudHNbMV0gPT09IHVuZGVmaW5lZCkgewogICAgICAgIGlmICh0eXBlb2YoYXJndW1lbnRzWzBdKSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMF07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcGVuYWx0eVBvaW50cyA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9CiAgICB9CgogICAgdGhpcy5wZW5hbHR5UG9pbnRzID0gcGVuYWx0eVBvaW50czsKICAgIHRoaXMuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cgp9CgpDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFMgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgwKTsKCi8qKgogKiBTdGF0aWMgbWV0aG9kIGZvciBmdW5jdGlvbmFsIHByb2dyYW1taW5nLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiBjb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCgpLgogKi8KQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwgPSAgZnVuY3Rpb24oY29tcGFyaXNvblJlc3VsdCkgewogICAgcmV0dXJuIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCk7Cn07CgoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZS4KICovCkNvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwp9OwoKLyoqCiAqIENvbXBhcmlzb24gZnVuY3Rpb24gdGhhdCBjYW4gYmUgcHJvdmlkZWQgYXMgYW4gYXJndW1lbnQgdG8gYXJyYXkuc29ydAogKi8KQ29tcGFyaXNvblJlc3VsdC5jb21wYXJlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgaWYgKG51bGxPclVuZGVmaW5lZChmaXJzdCkgJiYgbnVsbE9yVW5kZWZpbmVkKHNlY29uZCkpIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0gZWxzZSBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSkgewogICAgICAgIHJldHVybiAtMTsKICAgIH0gZWxzZSBpZiAobnVsbE9yVW5kZWZpbmVkKHNlY29uZCkpIHsKICAgICAgICByZXR1cm4gMTsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKGZpcnN0LnBlbmFsdHlQb2ludHMgIT09IHNlY29uZC5wZW5hbHR5UG9pbnRzKSB7CiAgICAgICAgICAgIHJldHVybiBmaXJzdC5wZW5hbHR5UG9pbnRzIC0gc2Vjb25kLnBlbmFsdHlQb2ludHM7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIChmaXJzdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID8gMSA6IDApIC0gKHNlY29uZC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID8gMSA6IDApOwogICAgICAgIH0KICAgIH0KfTsKCi8qKgogKiBBbWFsZ2FtYXRlcyB0aGUgZ2l2ZW4gQ29tcGFyaXNvblJlc3VsdCBpbnRvIHRoaXMgQ29tcGFyaXNvblJlc3VsdC4KICoKICogQHBhcmFtIGNvbXBhcmlzb25SZXN1bHQgVGhlIENvbXBhcmlzb25SZXN1bHQgdG8gaW5jbHVkZS4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmFkZENvbXBhcmlzb25SZXN1bHQgPSBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICB0aGlzLnBlbmFsdHlQb2ludHMgKz0gY29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzOwogICAgaWYgKGNvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkgewogICAgICAgIHRoaXMuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGNvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKICAgIH0KfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgbm8gcGVuYWx0eSBwb2ludHMgaGF2ZSBiZWVuIGFzc2lnbmVkIGZvciB0aGUgY29tcGFyaXNvbi4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgdGhlIGNvbXBhcmlzb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpDb21wYXJpc29uUmVzdWx0LnByb3RvdHlwZS5pc1N1Y2Nlc3NmdWwgPSBmdW5jdGlvbigpIHsKICAgIHJldHVybiBudWxsT3JVbmRlZmluZWQodGhpcy5wZW5hbHR5UG9pbnRzKSB8fCB0aGlzLnBlbmFsdHlQb2ludHMgPT09IDA7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNpbXBsZSBvYmplY3RzIChTdHJpbmd8TnVtYmVyKSBhbmQgaWYgdGhleSBhcmUgZXF1YWwgdGhlbiByZXR1cm5zIGEgQ29tcGFyaXNvblJlc3VsdCB3aXRoIHplcm8KICogcGVuYWx0eSBwb2ludHMgYXNzaWduZWQsIG90aGVyd2lzZSByZXR1cm5zIGEgQ29tcGFyaXNvblJlc3VsdCB3aXRoIHRoZSBnaXZlbiBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMgYXNzaWduZWQuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWUgKFN0cmluZ3xOdW1iZXIpIFRoZSBjdXJyZW50IHZhbHVlLgogKiBAcGFyYW0gc3RvcmVkVmFsdWUgKFN0cmluZ3xOdW1iZXIpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAqICAgICAgICB9CiAqIEByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC4KICovClNjYWxhckNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTdHJpbmdDb21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KICAgIGlmIChjb25maWcucGVuYWx0eVBvaW50cyA9PT0gMCkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKCFudWxsT3JVbmRlZmluZWQoc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgaWYgKG51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpIHx8IGN1cnJlbnRWYWx1ZSAhPT0gc3RvcmVkVmFsdWUpIHsKICAgICAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICB9CiAgICB9IGVsc2UgaWYgKCFudWxsT3JVbmRlZmluZWQoY3VycmVudFZhbHVlKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKICAgIH0KCiAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwp9OwoKLyoqCiAqIENvbXBhcmVzIHR3byBzY3JlZW5zIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwKICogb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBjdXJyZW50IGNsaWVudCBzY3JlZW4gd2lkdGguCiAqICAgICAgICAgICAgInNjcmVlbkhlaWdodCI6IChOdW1iZXIpIFRoZSBjdXJyZW50IGNsaWVudCBzY3JlZW4gaGVpZ2h0LgogKiAgICAgICAgICAgICJzY3JlZW5Db2xvdXJEZXB0aCI6IChOdW1iZXIpIFRoZSBjdXJyZW50IGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAic2NyZWVuV2lkdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gd2lkdGguCiAqICAgICAgICAgICAgInNjcmVlbkhlaWdodCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGNvbG91ciBkZXB0aC4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2NyZWVuQ29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKG51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgY3VycmVudFZhbHVlID0ge3NjcmVlbldpZHRoOiBudWxsLCBzY3JlZW5IZWlnaHQ6IG51bGwsIHNjcmVlbkNvbG91ckRlcHRoOiBudWxsfTsKICAgIH0KICAgIGlmIChudWxsT3JVbmRlZmluZWQoc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgc3RvcmVkVmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQoKICAgIHZhciBjb21wYXJpc29uUmVzdWx0cyA9IFsKICAgICAgICBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLnNjcmVlbldpZHRoLCBzdG9yZWRWYWx1ZS5zY3JlZW5XaWR0aCwgY29uZmlnKSwKICAgICAgICBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLnNjcmVlbkhlaWdodCwgc3RvcmVkVmFsdWUuc2NyZWVuSGVpZ2h0LCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIHN0b3JlZFZhbHVlLnNjcmVlbkNvbG91ckRlcHRoLCBjb25maWcpXTsKCiAgICBpZiAoYWxsKGNvbXBhcmlzb25SZXN1bHRzLCBDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoYW55KGNvbXBhcmlzb25SZXN1bHRzLCBDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCi8qKgogKiBTcGxpdHMgYm90aCB2YWx1ZXMgdXNpbmcgZGVsaW1pdGVyLCB0cmltcyBldmVyeSB2YWx1ZSBhbmQgY29tcGFyZXMgY29sbGVjdGlvbnMgb2YgdmFsdWVzLgogKiBSZXR1cm5zIHplcm8tcmVzdWx0IGZvciBzYW1lIG11bHRpLXZhbHVlIGF0dHJpYnV0ZXMuCiAqCiAqIElmIGNvbGxlY3Rpb25zIGFyZSBub3Qgc2FtZSBjaGVja3MgaWYgbnVtYmVyIG9mIGRpZmZlcmVuY2VzIGlzIGxlc3Mgb3IgZXF1YWwgbWF4RGlmZmVyZW5jZXMgb3IKICogcGVyY2VudGFnZSBvZiBkaWZmZXJlbmNlIGlzIGxlc3Mgb3IgZXF1YWwgbWF4UGVyY2VudGFnZURpZmZlcmVuY2UuCiAqCiAqIElmIHllcyB0aGVuIHJldHVybnMgemVyby1yZXN1bHQgd2l0aCBhZGRpdGlvbmFsIGluZm8sIGVsc2UgcmV0dXJucyBwZW5hbHR5UG9pbnRzLXJlc3VsdC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZTogKFN0cmluZykgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogKFN0cmluZykgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJtYXhQZXJjZW50YWdlRGlmZmVyZW5jZSI6IChOdW1iZXIpIFRoZSBtYXggZGlmZmVyZW5jZSBwZXJjZW50YWdlIGluIHRoZSB2YWx1ZXMsCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJtYXhEaWZmZXJlbmNlcyI6IChOdW1iZXIpIFRoZSBtYXggbnVtYmVyIG9mIGRpZmZlcmVuY2VzIGluIHRoZSB2YWx1ZXMsCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVmb3JlIHRoZSBwZW5hbHR5IHBvaW50cyBhcmUgYXNzaWduZWQuCiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpNdWx0aVZhbHVlQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJNdWx0aVZhbHVlQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQoKICAgIHZhciBkZWxpbWl0ZXIgPSAiOyIsCiAgICAgICAgY3VycmVudFZhbHVlcyA9IHNwbGl0QW5kVHJpbShjdXJyZW50VmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgc3RvcmVkVmFsdWVzID0gc3BsaXRBbmRUcmltKHN0b3JlZFZhbHVlLCBkZWxpbWl0ZXIpLAogICAgICAgIG1heE51bWJlck9mRWxlbWVudHMgPSBNYXRoLm1heChjdXJyZW50VmFsdWVzLmxlbmd0aCwgc3RvcmVkVmFsdWVzLmxlbmd0aCksCiAgICAgICAgbnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgPSBjYWxjdWxhdGVJbnRlcnNlY3Rpb24oY3VycmVudFZhbHVlcywgc3RvcmVkVmFsdWVzKS5sZW5ndGgsCiAgICAgICAgbnVtYmVyT2ZEaWZmZXJlbmNlcyA9IG1heE51bWJlck9mRWxlbWVudHMgLSBudW1iZXJPZlRoZVNhbWVFbGVtZW50cywKICAgICAgICBwZXJjZW50YWdlT2ZEaWZmZXJlbmNlcyA9IGNhbGN1bGF0ZVBlcmNlbnRhZ2UobnVtYmVyT2ZEaWZmZXJlbmNlcywgbWF4TnVtYmVyT2ZFbGVtZW50cyk7CgogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgJiYgIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKG51bWJlck9mVGhlU2FtZUVsZW1lbnRzICsgIiBvZiAiICsgbWF4TnVtYmVyT2ZFbGVtZW50cyArICIgYXJlIHNhbWUiKTsKICAgIH0KCiAgICBpZiAobWF4TnVtYmVyT2ZFbGVtZW50cyA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2Ugbm8gYXR0cmlidXRlcyBmb3VuZCBpbiBib3RoIHByb2ZpbGVzIik7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgPT09IG1heE51bWJlck9mRWxlbWVudHMpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSWdub3JlZCBiZWNhdXNlIGFsbCBhdHRyaWJ1dGVzIGFyZSBzYW1lIik7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAobnVtYmVyT2ZEaWZmZXJlbmNlcyA+IGNvbmZpZy5tYXhEaWZmZXJlbmNlcykgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4RGlmZmVyZW5jZXMgKyAiIGRpZmZlcmVuY2VzIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhQZXJjZW50YWdlRGlmZmVyZW5jZSArICIgcGVyY2VudCIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgbnVtYmVyIG9mIGRpZmZlcmVuY2VzKCIgKyBudW1iZXJPZkRpZmZlcmVuY2VzICsgIikgbm90IG1vcmUgdGhhbiAiCiAgICAgICAgICAgICsgY29uZmlnLm1heERpZmZlcmVuY2VzKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShwZXJjZW50YWdlT2ZEaWZmZXJlbmNlcyArICIgcGVyY2VudHMgYXJlIGRpZmZlcmVudCIpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2Ugbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICB9CiAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIFVzZXIgQWdlbnQgU3RyaW5ncyBhbmQgaWYgdGhleSBhcmUgZXF1YWwgdGhlbiByZXR1cm5zIGEgQ29tcGFyaXNvblJlc3VsdCB3aXRoIHplcm8gcGVuYWx0eQogKiBwb2ludHMgYXNzaWduZWQsIG90aGVyd2lzZSByZXR1cm5zIGEgQ29tcGFyaXNvblJlc3VsdCB3aXRoIHRoZSBnaXZlbiBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMgYXNzaWduZWQuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWUgKFN0cmluZykgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgImlnbm9yZVZlcnNpb24iOiAoYm9vbGVhbikgSWYgdGhlIHZlcnNpb24gbnVtYmVycyBpbiB0aGUgVXNlciBBZ2VudCBTdHJpbmdzIHNob3VsZCBiZSBpZ25vcmUKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB0aGUgY29tcGFyaXNvbi4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAqICAgICAgICB9CiAqIEByZXR1cm4gQSBDb21wYXJpc29uUmVzdWx0LgogKi8KVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXJBZ2VudENvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQoKICAgIGlmIChjb25maWcuaWdub3JlVmVyc2lvbikgewogICAgICAgIC8vIHJlbW92ZSB2ZXJzaW9uIG51bWJlcgogICAgICAgIGN1cnJlbnRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpID8gbnVsbCA6IGN1cnJlbnRWYWx1ZS5yZXBsYWNlKC9bXGRcLl0rL2csICIiKS50cmltKCk7CiAgICAgICAgc3RvcmVkVmFsdWUgPSBudWxsT3JVbmRlZmluZWQoc3RvcmVkVmFsdWUpID8gbnVsbCA6IHN0b3JlZFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgIH0KCiAgICByZXR1cm4gU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZyk7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIGxvY2F0aW9ucywgdGFraW5nIGludG8gYWNjb3VudCBhIGRlZ3JlZSBvZiBkaWZmZXJlbmNlLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgImxhdGl0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBjdXJyZW50IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHN0b3JlZFZhbHVlOiB7CiAqICAgICAgICAgICAgImxhdGl0dWRlIjogKE51bWJlcikgVGhlIHN0b3JlZCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIHN0b3JlZCBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiYWxsb3dlZFJhbmdlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIGFsbG93ZWQgaW4gdGhlIHR3byBsb2NhdGlvbnMsIGJlZm9yZSB0aGUgcGVuYWx0eSBpcyBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiogICAgICAgICB9CiAqIEByZXR1cm4gQ29tcGFyaXNvblJlc3VsdAogKi8KR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkdlb2xvY2F0aW9uQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgLy8gQ2hlY2sgZm9yIHVuZGVmaW5lZCBzdG9yZWQgb3IgY3VycmVudCBsb2NhdGlvbnMKCiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQogICAgaWYgKHVuZGVmaW5lZExvY2F0aW9uKGN1cnJlbnRWYWx1ZSkgJiYgIXVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CiAgICBpZiAoIXVuZGVmaW5lZExvY2F0aW9uKGN1cnJlbnRWYWx1ZSkgJiYgdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIC8vIEJvdGggbG9jYXRpb25zIGRlZmluZWQsIHRoZXJlZm9yZSBwZXJmb3JtIGNvbXBhcmlzb24KCiAgICB2YXIgZGlzdGFuY2UgPSBjYWxjdWxhdGVEaXN0YW5jZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlKTsKCiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiRGlzdGFuY2UgYmV0d2VlbiAoIiArIGN1cnJlbnRWYWx1ZS5sYXRpdHVkZSArICIsIiArIGN1cnJlbnRWYWx1ZS5sb25naXR1ZGUgKyAiKSBhbmQgKCIgKwogICAgICAgICAgICBzdG9yZWRWYWx1ZS5sYXRpdHVkZSArICIsIiArIHN0b3JlZFZhbHVlLmxvbmdpdHVkZSArICIpIGlzICIgKyBkaXN0YW5jZSArICIgbWlsZXMiKTsKICAgIH0KCiAgICBpZiAocGFyc2VGbG9hdChkaXN0YW5jZS50b1ByZWNpc2lvbig1KSkgPT09IDApIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTG9jYXRpb24gaXMgdGhlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChkaXN0YW5jZSA8PSBjb25maWcuYWxsb3dlZFJhbmdlKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJUb2xlcmF0ZWQgYmVjYXVzZSBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgZGlzdGFuY2Ugbm90IG1vcmUgdGhlbiAiICsgY29uZmlnLmFsbG93ZWRSYW5nZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9Cn07CgoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwovLyAgICAgICAgICAgICAgICAgICAgRGV2aWNlIFByaW50IExvZ2ljIC0gRE8gTk9UIE1PRElGWSAgICAgICAgICAgICAgICAgICAgIC8vCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KCi8vIFV0aWxpdHkgZnVuY3Rpb25zCgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBlYWNoIGVsZW1lbnQgb2YgdGhlIEFycmF5IGEgcmV0dXJucyB0cnVlLgogKgogKiBAcGFyYW0gYTogKEFycmF5KSBUaGUgYXJyYXkgb2YgZWxlbWVudHMgdG8gZXZhbHVhdGUKICogQHBhcmFtIGY6IChGdW5jdGlvbikgQSBzaW5nbGUgYXJndW1lbnQgZnVuY3Rpb24gZm9yIG1hcHBpbmcgZWxlbWVudHMgb2YgdGhlIGFycmF5IHRvIGJvb2xlYW4uCiAqIEByZXR1cm4gYm9vbGVhbi4KICovCmFsbCA9IGZ1bmN0aW9uKGEsIGYpIHsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHsKICAgICAgICBpZiAoZihhW2ldKSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB0cnVlOwp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBldmFsdWF0aW5nIGZ1bmN0aW9uIGYgb24gYW55IGVsZW1lbnQgb2YgdGhlIEFycmF5IGEgcmV0dXJucyB0cnVlLgogKgogKiBAcGFyYW0gYTogKEFycmF5KSBUaGUgYXJyYXkgb2YgZWxlbWVudHMgdG8gZXZhbHVhdGUKICogQHBhcmFtIGY6IChGdW5jdGlvbikgQSBzaW5nbGUgYXJndW1lbnQgZnVuY3Rpb24gZm9yIG1hcHBpbmcgZWxlbWVudHMgb2YgdGhlIGFycmF5IHRvIGJvb2xlYW4uCiAqIEByZXR1cm4gYm9vbGVhbi4KICovCmFueSA9IGZ1bmN0aW9uKGEsIGYpIHsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHsKICAgICAgICBpZiAoZihhW2ldKSA9PT0gdHJ1ZSkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIHRoZSBwcm92aWRlZCBsb2NhdGlvbiBpcyBudWxsIG9yIGhhcyB1bmRlZmluZWQgbG9uZ2l0dWRlIG9yIGxhdGl0dWRlIHZhbHVlcy4KICoKICogQHBhcmFtIGxvY2F0aW9uOiB7CiAqICAgICAgICAgICAgImxhdGl0dWRlIjogKE51bWJlcikgVGhlIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIGJvb2xlYW4KICovCnVuZGVmaW5lZExvY2F0aW9uID0gZnVuY3Rpb24obG9jYXRpb24pIHsKICAgIHJldHVybiBudWxsT3JVbmRlZmluZWQobG9jYXRpb24pIHx8IG51bGxPclVuZGVmaW5lZChsb2NhdGlvbi5sYXRpdHVkZSkgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxvbmdpdHVkZSk7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIHRoZSBwcm92aWRlZCB2YWx1ZSBpcyBudWxsIG9yIHVuZGVmaW5lZC4KICoKICogQHBhcmFtIHZhbHVlOiBhIHZhbHVlIG9mIGFueSB0eXBlCiAqIEByZXR1cm4gYm9vbGVhbgogKi8KbnVsbE9yVW5kZWZpbmVkID0gZnVuY3Rpb24odmFsdWUpIHsKICAgIHJldHVybiB2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdW5kZWZpbmVkOwp9OwoKLyoqCiAqIENhbGN1bGF0ZXMgdGhlIGRpc3RhbmNlcyBiZXR3ZWVuIHRoZSB0d28gbG9jYXRpb25zLgogKgogKiBAcGFyYW0gZmlyc3Q6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgZmlyc3QgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEBwYXJhbSBzZWNvbmQ6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc2Vjb25kIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc2Vjb25kIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHJldHVybiBOdW1iZXIgVGhlIGRpc3RhbmNlIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqLwpjYWxjdWxhdGVEaXN0YW5jZSA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHZhciBmYWN0b3IgPSAoTWF0aC5QSSAvIDE4MCksCiAgICAgICAgdGhldGEsCiAgICAgICAgZGlzdDsKICAgIGZ1bmN0aW9uIGRlZ3JlZXNUb1JhZGlhbnMoZGVncmVlcykgewogICAgICAgIHJldHVybiBkZWdyZWVzICogZmFjdG9yOwogICAgfQogICAgZnVuY3Rpb24gcmFkaWFuc1RvRGVncmVlcyhyYWRpYW5zKSB7CiAgICAgICAgcmV0dXJuIHJhZGlhbnMgLyBmYWN0b3I7CiAgICB9CiAgICB0aGV0YSA9IGZpcnN0LmxvbmdpdHVkZSAtIHNlY29uZC5sb25naXR1ZGU7CiAgICBkaXN0ID0gTWF0aC5zaW4oZGVncmVlc1RvUmFkaWFucyhmaXJzdC5sYXRpdHVkZSkpICogTWF0aC5zaW4oZGVncmVlc1RvUmFkaWFucyhzZWNvbmQubGF0aXR1ZGUpKQogICAgICAgICsgTWF0aC5jb3MoZGVncmVlc1RvUmFkaWFucyhmaXJzdC5sYXRpdHVkZSkpICogTWF0aC5jb3MoZGVncmVlc1RvUmFkaWFucyhzZWNvbmQubGF0aXR1ZGUpKQogICAgICAgICogTWF0aC5jb3MoZGVncmVlc1RvUmFkaWFucyh0aGV0YSkpOwogICAgZGlzdCA9IE1hdGguYWNvcyhkaXN0KTsKICAgIGRpc3QgPSByYWRpYW5zVG9EZWdyZWVzKGRpc3QpOwogICAgZGlzdCA9IGRpc3QgKiA2MCAqIDEuMTUxNTsKICAgIHJldHVybiBkaXN0Owp9OwoKLyoqCiAqIENvbnZlcnRzIGEgU3RyaW5nIGhvbGRpbmcgYSBkZWxpbWl0ZWQgc2VxdWVuY2Ugb2YgdmFsdWVzIGludG8gYW4gYXJyYXkuCiAqCiAqIEBwYXJhbSB0ZXh0IChTdHJpbmcpIFRoZSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgYSBkZWxpbWl0ZWQgc2VxdWVuY2Ugb2YgdmFsdWVzLgogKiBAcGFyYW0gZGVsaW1pdGVyIChTdHJpbmcpIFRoZSBjaGFyYWN0ZXIgZGVsaW1pdGluZyB2YWx1ZXMgd2l0aGluIHRoZSB0ZXh0IFN0cmluZy4KICogQHJldHVybiAoQXJyYXkpIFRoZSBjb21tYSBzZXBhcmF0ZWQgdmFsdWVzLgogKi8Kc3BsaXRBbmRUcmltID0gZnVuY3Rpb24odGV4dCwgZGVsaW1pdGVyKSB7CgogICAgdmFyIHJlc3VsdHMgPSBbXSwKICAgICAgICBpLAogICAgICAgIHZhbHVlcywKICAgICAgICB2YWx1ZTsKICAgIGlmICh0ZXh0ID09PSBudWxsKSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdHM7CiAgICB9CgogICAgdmFsdWVzID0gdGV4dC5zcGxpdChkZWxpbWl0ZXIpOwogICAgZm9yIChpID0gMDsgaSA8IHZhbHVlcy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhbHVlID0gdmFsdWVzW2ldLnRyaW0oKTsKICAgICAgICBpZiAodmFsdWUgIT09ICIiKSB7CiAgICAgICAgICAgIHJlc3VsdHMucHVzaCh2YWx1ZSk7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiByZXN1bHRzOwp9OwoKLyoqCiAqIENvbnZlcnRzIHZhbHVlIHRvIGEgcGVyY2VudGFnZSBvZiByYW5nZS4KICoKICogQHBhcmFtIHZhbHVlIChOdW1iZXIpIFRoZSBhY3R1YWwgbnVtYmVyIHRvIGJlIGNvbnZlcnRlZCB0byBhIHBlcmNlbnRhZ2UuCiAqIEBwYXJhbSByYW5nZSAoTnVtYmVyKSBUaGUgdG90YWwgbnVtYmVyIG9mIHZhbHVlcyAoaS5lLiByZXByZXNlbnRzIDEwMCUpLgogKiBAcmV0dXJuIChOdW1iZXIpIFRoZSBwZXJjZW50YWdlLgogKi8KY2FsY3VsYXRlUGVyY2VudGFnZSA9IGZ1bmN0aW9uKHZhbHVlLCByYW5nZSkgewogICAgaWYgKHJhbmdlID09PSAwKSB7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gcGFyc2VGbG9hdCgodmFsdWUgLyByYW5nZSkudG9QcmVjaXNpb24oMikpICogMTAwOwp9OwoKLyoqCiAqIENyZWF0ZXMgYSBuZXcgYXJyYXkgY29udGFpbmluZyBvbmx5IHRob3NlIGVsZW1lbnRzIGZvdW5kIGluIGJvdGggYXJyYXlzIHJlY2VpdmVkIGFzIGFyZ3VtZW50cy4KICoKICogQHBhcmFtIGZpcnN0IChBcnJheSkgVGhlIGZpcnN0IGFycmF5LgogKiBAcGFyYW0gc2Vjb25kIChBcnJheSkgVGhlIHNlY29uZCBhcnJheS4KICogQHJldHVybiAoQXJyYXkpIFRoZSBlbGVtZW50cyB0aGF0IGZvdW5kIGluIGZpcnN0IGFuZCBzZWNvbmQuCiAqLwpjYWxjdWxhdGVJbnRlcnNlY3Rpb24gPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICByZXR1cm4gZmlyc3QuZmlsdGVyKGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICAgICByZXR1cm4gc2Vjb25kLmluZGV4T2YoZWxlbWVudCkgIT09IC0xOwogICAgfSk7Cn07CgpmdW5jdGlvbiBnZXRWYWx1ZShvYmosIGF0dHJpYnV0ZVBhdGgpIHsKICAgIHZhciB2YWx1ZSA9IG9iaiwKICAgICAgICBpOwogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGgubGVuZ3RoOyBpKyspIHsKICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdmFsdWUgPSB2YWx1ZVthdHRyaWJ1dGVQYXRoW2ldXTsKICAgIH0KICAgIHJldHVybiB2YWx1ZTsKfQoKCmZ1bmN0aW9uIGlzTGVhZk5vZGUoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gYXR0cmlidXRlQ29uZmlnLmNvbXBhcmF0b3IgIT09IHVuZGVmaW5lZDsKfQoKZnVuY3Rpb24gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBhdHRyaWJ1dGVQYXRoKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gW10sCiAgICAgICAgYXR0cmlidXRlTmFtZSwKICAgICAgICBhdHRyUGF0aHMsCiAgICAgICAgYXR0clBhdGgsCiAgICAgICAgaTsKCiAgICBmb3IgKGF0dHJpYnV0ZU5hbWUgaW4gYXR0cmlidXRlQ29uZmlnKSB7CiAgICAgICAgaWYgKGF0dHJpYnV0ZUNvbmZpZy5oYXNPd25Qcm9wZXJ0eShhdHRyaWJ1dGVOYW1lKSkgewoKICAgICAgICAgICAgaWYgKGlzTGVhZk5vZGUoYXR0cmlidXRlQ29uZmlnW2F0dHJpYnV0ZU5hbWVdKSkgewogICAgICAgICAgICAgICAgYXR0clBhdGggPSBhdHRyaWJ1dGVQYXRoLnNsaWNlKCk7CiAgICAgICAgICAgICAgICBhdHRyUGF0aC5wdXNoKGF0dHJpYnV0ZU5hbWUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlUGF0aHMucHVzaChhdHRyUGF0aCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyUGF0aHMgPSBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0sIGF0dHJQYXRoKTsKICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyUGF0aHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoc1tpXSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIGF0dHJpYnV0ZVBhdGhzOwp9CgpmdW5jdGlvbiBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZykgewogICAgcmV0dXJuIGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZywgW10pOwp9CgpmdW5jdGlvbiBoYXNSZXF1aXJlZEF0dHJpYnV0ZXMoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZUNvbmZpZykgewoKICAgIHZhciBhdHRyaWJ1dGVQYXRocyA9IGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSwKICAgICAgICBpLAogICAgICAgIGF0dHJWYWx1ZSwKICAgICAgICBhdHRyQ29uZmlnOwoKICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICBhdHRyVmFsdWUgPSBnZXRWYWx1ZShkZXZpY2VQcmludCwgYXR0cmlidXRlUGF0aHNbaV0pOwogICAgICAgIGF0dHJDb25maWcgPSBnZXRWYWx1ZShhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKCiAgICAgICAgaWYgKGF0dHJDb25maWcucmVxdWlyZWQgJiYgYXR0clZhbHVlID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIkRldmljZSBQcmludCBwcm9maWxlIG1pc3NpbmcgcmVxdWlyZWQgYXR0cmlidXRlLCAiICsgYXR0cmlidXRlUGF0aHNbaV0pOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2UgcHJpbnQgaGFzIHJlcXVpcmVkIGF0dHJpYnV0ZXMiKTsKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBjb21wYXJlRGV2aWNlUHJpbnRQcm9maWxlcyhhdHRyaWJ1dGVDb25maWcsIGRldmljZVByaW50LCBkZXZpY2VQcmludFByb2ZpbGVzLCBtYXhQZW5hbHR5UG9pbnRzKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGRhbyA9IHNoYXJlZFN0YXRlLmdldCgnX0RldmljZUlkRGFvJyksCiAgICAgICAgcmVzdWx0cywKICAgICAgICBqLAogICAgICAgIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LAogICAgICAgIGksCiAgICAgICAgY3VycmVudFZhbHVlLAogICAgICAgIHN0b3JlZFZhbHVlLAogICAgICAgIGF0dHJDb25maWcsCiAgICAgICAgY29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgc2VsZWN0ZWRQcm9maWxlLAogICAgICAgIGN1ckRldmljZVByaW50UHJvZmlsZSwKICAgICAgICB2YWxzOwoKICAgIHJlc3VsdHMgPSBbXTsKICAgIGZvciAoaiA9IDA7IGogPCBkZXZpY2VQcmludFByb2ZpbGVzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlID0gSlNPTi5wYXJzZShvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24oZGV2aWNlUHJpbnRQcm9maWxlc1tqXSkpOwogICAgICAgIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoKTsKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aHMubGVuZ3RoOyBpKyspIHsKCiAgICAgICAgICAgIGN1cnJlbnRWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHN0b3JlZFZhbHVlID0gZ2V0VmFsdWUoY3VyRGV2aWNlUHJpbnRQcm9maWxlLmRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIGF0dHJDb25maWcgPSBnZXRWYWx1ZShhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKCiAgICAgICAgICAgIGlmIChzdG9yZWRWYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgY29tcGFyaXNvblJlc3VsdCA9IG5ldyBDb21wYXJpc29uUmVzdWx0KGF0dHJDb25maWcucGVuYWx0eVBvaW50cyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gYXR0ckNvbmZpZy5jb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgYXR0ckNvbmZpZy5hcmdzKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiQ29tcGFyaW5nIGF0dHJpYnV0ZSBwYXRoOiAiICsgYXR0cmlidXRlUGF0aHNbaV0KICAgICAgICAgICAgICAgICAgICArICIsIENvbXBhcmlzb24gcmVzdWx0OiBzdWNjZXNzZnVsPSIgKyBjb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCgpICsgIiwgcGVuYWx0eVBvaW50cz0iCiAgICAgICAgICAgICAgICAgICAgKyBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiLCBhZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQuYWRkQ29tcGFyaXNvblJlc3VsdChjb21wYXJpc29uUmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBZ2dyZWdhdGVkIGNvbXBhcmlzb24gcmVzdWx0OiBzdWNjZXNzZnVsPSIKICAgICAgICAgICAgICAgICsgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICsgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICB9CgogICAgICAgIHJlc3VsdHMucHVzaCh7CiAgICAgICAgICAgIGtleTogYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgICAgIHZhbHVlOiBkZXZpY2VQcmludFByb2ZpbGVzW2pdCiAgICAgICAgfSk7CiAgICB9CgogICAgaWYgKHJlc3VsdHMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgcmVzdWx0cy5zb3J0KGZ1bmN0aW9uKGEsIGIpIHsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5jb21wYXJlKGEua2V5LCBiLmtleSk7CiAgICB9KTsKICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCA9IHJlc3VsdHNbMF0ua2V5OwogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNlbGVjdGVkIGNvbXBhcmlzb24gcmVzdWx0OiBzdWNjZXNzZnVsPSIgKyBzZWxlY3RlZENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkKICAgICAgICAgICAgKyAiLCBwZW5hbHR5UG9pbnRzPSIgKyBzZWxlY3RlZENvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgIH0KCiAgICBzZWxlY3RlZFByb2ZpbGUgPSBudWxsOwogICAgaWYgKHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzIDw9IG1heFBlbmFsdHlQb2ludHMpIHsKICAgICAgICBzZWxlY3RlZFByb2ZpbGUgPSByZXN1bHRzWzBdLnZhbHVlOwogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgcHJvZmlsZTogIiArIHNlbGVjdGVkUHJvZmlsZSArCiAgICAgICAgICAgICAgICAiIHdpdGggIiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiBwZW5hbHR5IHBvaW50cyIpOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoc2VsZWN0ZWRQcm9maWxlID09PSBudWxsKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8qIHVwZGF0ZSBwcm9maWxlICovCiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJzZWxlY3Rpb25Db3VudGVyIiwKICAgICAgICBqYXZhLmxhbmcuSW50ZWdlci52YWx1ZU9mKHBhcnNlSW50KHNlbGVjdGVkUHJvZmlsZS5nZXQoInNlbGVjdGlvbkNvdW50ZXIiKSwgMTApICsgMSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgibGFzdFNlbGVjdGVkRGF0ZSIsIGphdmEubGFuZy5Mb25nLnZhbHVlT2YobmV3IERhdGUoKS5nZXRUaW1lKCkpKTsKICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoImRldmljZVByaW50IiwgZGV2aWNlUHJpbnQpOwoKICAgIHZhbHMgPSBbXTsKICAgIGZvciAoaSA9IDA7IGkgPCBkZXZpY2VQcmludFByb2ZpbGVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFscy5wdXNoKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2ldKSk7CiAgICB9CgogICAgZGFvLnNhdmVEZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0sIHZhbHMpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBtYXRjaERldmljZVByaW50KCkgewoKICAgIGlmICghdXNlcm5hbWUpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIlVzZXJuYW1lIG5vdCBzZXQuIENhbm5vdCBjb21wYXJlIHVzZXIncyBkZXZpY2UgcHJpbnQgcHJvZmlsZXMuIik7CiAgICAgICAgYXV0aFN0YXRlID0gRkFJTEVEOwogICAgfSBlbHNlIHsKCiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJjbGllbnQgZGV2aWNlUHJpbnQ6ICIgKyBjbGllbnRTY3JpcHRPdXRwdXREYXRhKTsKICAgICAgICB9CgogICAgICAgIHZhciBnZXRQcm9maWxlcyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBpc0V4cGlyZWRQcm9maWxlKGRldmljZVByaW50UHJvZmlsZSkgewogICAgICAgICAgICAgICAgICAgIHZhciBleHBpcmF0aW9uRGF0ZSA9IG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGU7CiAgICAgICAgICAgICAgICAgICAgZXhwaXJhdGlvbkRhdGUuc2V0RGF0ZShleHBpcmF0aW9uRGF0ZS5nZXREYXRlKCkgLSBjb25maWcucHJvZmlsZUV4cGlyYXRpb24pOwoKICAgICAgICAgICAgICAgICAgICBsYXN0U2VsZWN0ZWREYXRlID0gbmV3IERhdGUoZGV2aWNlUHJpbnRQcm9maWxlLmxhc3RTZWxlY3RlZERhdGUpOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGFzdFNlbGVjdGVkRGF0ZSA8IGV4cGlyYXRpb25EYXRlOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGdldE5vdEV4cGlyZWRQcm9maWxlcygpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgcHJvZmlsZSwKICAgICAgICAgICAgICAgICAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0cyA9IFtdLAogICAgICAgICAgICAgICAgICAgICAgICBwcm9maWxlcywKICAgICAgICAgICAgICAgICAgICAgICAgaXRlcjsKCiAgICAgICAgICAgICAgICAgICAgcHJvZmlsZXMgPSBkYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHByb2ZpbGVzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZXIgPSBwcm9maWxlcy5pdGVyYXRvcigpOwoKICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9maWxlID0gaXRlci5uZXh0KCkuZ2V0T2JqZWN0KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzRXhwaXJlZFByb2ZpbGUocHJvZmlsZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzLnB1c2gocHJvZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJzdG9yZWQgbm9uLWV4cGlyZWQgcHJvZmlsZXM6ICIgKyByZXN1bHRzKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdHM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIGdldE5vdEV4cGlyZWRQcm9maWxlcygpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBkZXZpY2VQcmludCA9IEpTT04ucGFyc2UoY2xpZW50U2NyaXB0T3V0cHV0RGF0YSksCiAgICAgICAgICAgIGRldmljZVByaW50UHJvZmlsZXMgPSBnZXRQcm9maWxlcygpOwoKICAgICAgICBpZiAoIWhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgY29uZmlnLmF0dHJpYnV0ZXMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNSZXF1aXJlZEF0dHJpYnV0ZXM6IGZhbHNlIik7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfSBlbHNlIGlmIChjb21wYXJlRGV2aWNlUHJpbnRQcm9maWxlcyhjb25maWcuYXR0cmlidXRlcywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIGNvbmZpZy5tYXhQZW5hbHR5UG9pbnRzKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiB0cnVlIik7CiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IFNVQ0NFU1M7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1ZhbGlkUHJvZmlsZTogZmFsc2UiKTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdkZXZpY2VQcmludFByb2ZpbGUnLCBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCkpOwogICAgICAgICAgICAvLyBXaWxsIGZhaWwgdGhpcyBtb2R1bGUgYnV0IGZhbGwtdGhyb3VnaCB0byBuZXh0IG1vZHVsZS4gV2hpY2ggc2hvdWxkIGJlIE9UUC4KICAgICAgICAgICAgYXV0aFN0YXRlID0gRkFJTEVEOwogICAgICAgIH0KICAgIH0KfQoKbWF0Y2hEZXZpY2VQcmludCgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwppbXBvcnQgY29tLmlwbGFuZXQuc3NvLlNTT0V4Y2VwdGlvbgppbXBvcnQgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRSZXBvRXhjZXB0aW9uCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMKaW1wb3J0IG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbQoKLyoKKiBEZWZpbmVkIHZhcmlhYmxlczoKKiBsb2dnZXIgLSBhbHdheXMgcHJlc2VudHMsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZQoqIGNsYWltcyAtIGFsd2F5cyBwcmVzZW50LCBkZWZhdWx0IHNlcnZlciBwcm92aWRlZCBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+CiogY2xhaW1PYmplY3RzIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIExpc3Q8Q2xhaW0+Ciogc2Vzc2lvbiAtIHByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0CiogaWRlbnRpdHkgLSBhbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lcgoqIHNjb3BlcyAtIGFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3BlcwoqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiogcmVxdWVzdFByb3BlcnRpZXMgLSBhbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQoqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSB0aGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvCiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gYSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4gRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yCiogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzLgoqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgcHJvcGVydGllczoKKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSB0aGUgY2xpZW50J3MgVXJpIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUKKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwcywgZS5nOgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+CiogICAgICAgICAgICAgICAgICBhbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIGEgY2xhaW1zIHBhcmFtZXRlciBhbmQgc2VydmVyIGhhcyBlbmFibGVkCiogICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZCwgbWFwIG9mIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHksCiogICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBrZXkgYnV0IG5vIHZhbHVlIGluIHRoZSBtYXAuIEEga2V5IHdpdGgKKiAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiogcmVxdWVzdGVkVHlwZWRDbGFpbXMgLSBMaXN0PENsYWltPgoqICAgICAgICAgICAgICAgICAgICAgICBhbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIGEgY2xhaW1zIHBhcmFtZXRlciBhbmQgc2VydmVyIGhhcyBlbmFibGVkCiogICAgICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBsaXN0IG9mIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgcG9zc2libGUgdmFsdWVzCiogICAgICAgICAgICAgICAgICAgICAgIGFuZCBpZiBjbGFpbSBpcyBlc3NlbnRpYWwsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuIEEgY2xhaW1zIHdpdGgKKiAgICAgICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiogY2xhaW1zTG9jYWxlcyAtIHRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIgLSBMaXN0PFN0cmluZz4KKiBSZXF1aXJlZCB0byByZXR1cm4gYSBNYXAgb2YgY2xhaW1zIHRvIGJlIGFkZGVkIHRvIHRoZSBpZF90b2tlbiBjbGFpbXMKKgoqIEV4cGVjdGVkIHJldHVybiB2YWx1ZSBzdHJ1Y3R1cmU6CiogVXNlckluZm9DbGFpbXMgewoqICAgIE1hcDxTdHJpbmcsIE9iamVjdD4gdmFsdWVzOyAvLyBUaGUgdmFsdWVzIG9mIHRoZSBjbGFpbXMgZm9yIHRoZSB1c2VyIGluZm9ybWF0aW9uCiogICAgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXM7IC8vIE1hcHBpbmcgb2Ygc2NvcGUgbmFtZSB0byBhIGxpc3Qgb2YgY2xhaW0gbmFtZXMuCiogfQoqLwoKLy8gdXNlciBzZXNzaW9uIG5vdCBndWFyYW50ZWVkIHRvIGJlIHByZXNlbnQKYm9vbGVhbiBzZXNzaW9uUHJlc2VudCA9IHNlc3Npb24gIT0gbnVsbAoKLyoKICogUHVsbHMgZmlyc3QgdmFsdWUgZnJvbSB1c2VycyBwcm9maWxlIGF0dHJpYnV0ZQogKgogKiBAcGFyYW0gY2xhaW0gVGhlIGNsYWltIG9iamVjdC4KICogQHBhcmFtIGF0dHIgVGhlIHByb2ZpbGUgYXR0cmlidXRlIG5hbWUuCiAqLwpkZWYgZnJvbVNldCA9IHsgY2xhaW0sIGF0dHIgLT4KICAgIGlmIChhdHRyICE9IG51bGwgJiYgYXR0ci5zaXplKCkgPT0gMSl7CiAgICAgICAgYXR0ci5pdGVyYXRvcigpLm5leHQoKQogICAgfSBlbHNlIGlmIChhdHRyICE9IG51bGwgJiYgYXR0ci5zaXplKCkgPiAxKXsKICAgICAgICBhdHRyCiAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IEdvdCBhbiBlbXB0eSByZXN1bHQgZm9yIGNsYWltPSRjbGFpbSIpOwogICAgfQp9CgovLyAtLS12dnZ2dnZ2dnZ2LS0tIEVYQU1QTEUgQ0xBSU0gQVRUUklCVVRFIFJFU09MVkVSIEZVTkNUSU9OUyAtLS12dnZ2dnZ2dnZ2LS0tCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIHJlc29sdmVzIHRoZSB2YWx1ZSBvZiB0aGUgY2xhaW0gZnJvbSBpdHMgcmVxdWVzdGVkIHZhbHVlcy4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGlmIHRoZSBjbGFpbSBoYXMgb25lIHJlcXVlc3RlZCB2YWx1ZXMsIG90aGVyd2lzZSBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KZGVmYXVsdENsYWltUmVzb2x2ZXIgPSB7IGNsYWltIC0+CiAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09IDEpIHsKICAgICAgICBbKGNsYWltLmdldE5hbWUoKSk6IGNsYWltLmdldFZhbHVlcygpLml0ZXJhdG9yKCkubmV4dCgpXQogICAgfSBlbHNlIHsKICAgICAgICBbOl0KICAgIH0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIG5vIG1hdGNoIGlzIGZvdW5kIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwp1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgIT0gbnVsbCAmJiAoY2xhaW0uZ2V0VmFsdWVzKCkgPT0gbnVsbCB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5pc0VtcHR5KCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuY29udGFpbnModXNlclByb2ZpbGVWYWx1ZSkpKSB7CiAgICAgICAgICAgIHJldHVybiBbKGNsYWltLmdldE5hbWUoKSk6IHVzZXJQcm9maWxlVmFsdWVdCiAgICAgICAgfQogICAgfQogICAgWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIHJlc29sdmVzIHRoZSB2YWx1ZSBvZiB0aGUgY2xhaW0gb2YgdGhlIHVzZXIncyBhZGRyZXNzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdmFsdWUgb2YgdGhlIGFkZHJlc3MgaXMgbm90IG51bGwKICoKICovCnVzZXJBZGRyZXNzQ2xhaW1SZXNvbHZlciA9IHsgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIGFkZHJlc3NGb3JtYXR0ZWRWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbGFkZHJlc3MiKSkKICAgICAgICBpZiAoYWRkcmVzc0Zvcm1hdHRlZFZhbHVlICE9IG51bGwpIHsKICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAiZm9ybWF0dGVkIiA6IGFkZHJlc3NGb3JtYXR0ZWRWYWx1ZQogICAgICAgICAgICBdCiAgICAgICAgfQogICAgfQogICAgWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIHJlc29sdmVzIHRoZSB2YWx1ZSBvZiB0aGUgY2xhaW0gYnkgbG9va2luZyB1cCB0aGUgdXNlcidzIHByb2ZpbGUuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB1c2VyJ3MgcHJvZmlsZSBhdHRyaWJ1dGUgaXMgbm90IG51bGwKICogIyBBTkQgdGhlIGNsYWltIGNvbnRhaW5zIG5vIHJlcXVlc3RlZCB2YWx1ZXMKICogIyBPUiB0aGUgY2xhaW0gY29udGFpbnMgcmVxdWVzdGVkIHZhbHVlcyBhbmQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXIncyBwcm9maWxlIGlzIGluIHRoZSBsaXN0IG9mIHZhbHVlcwogKgogKiBJZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyBmb3VuZCBhbiBJbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiB3aWxsIGJlIHRocm93biBhbmQgcmV0dXJuZWQgdG8gdGhlIHVzZXIuCiAqIElmIG5vIG1hdGNoIGlzIGZvdW5kIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwplc3NlbnRpYWxDbGFpbVJlc29sdmVyID0geyBhdHRyaWJ1dGUsIGNsYWltLCBpZGVudGl0eSAtPgogICAgaWYgKGlkZW50aXR5ICE9IG51bGwpIHsKICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGUpKQogICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICh1c2VyUHJvZmlsZVZhbHVlID09IG51bGwgfHwgdXNlclByb2ZpbGVWYWx1ZS5pc0VtcHR5KCkpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBJbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbigiQ291bGQgbm90IHByb3ZpZGUgdmFsdWUgZm9yIGVzc2VudGlhbCBjbGFpbSAkY2xhaW0iKQogICAgICAgIH0KICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxpc3Qgb2YgcmVxdWVzdGVkIGxhbmd1YWdlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIGF1dGhvcml6ZSByZXF1ZXN0CiAqIHBhcmFtZXRlciBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmNsYWltTG9jYWxlc0NsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICBsb2NhbGVWYWx1ZXMgPSBwYXJzZUxvY2FsZUF3YXJlU3RyaW5nKHVzZXJQcm9maWxlVmFsdWUpCiAgICAgICAgICAgIGxvY2FsZSA9IGNsYWltc0xvY2FsZXMuZmluZCB7IGxvY2FsZSAtPiBsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkobG9jYWxlKSB9CiAgICAgICAgICAgIGlmIChsb2NhbGUgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChsb2NhbGUpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCBleHBlY3RzIHRoZSB1c2VyJ3MgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUgdG8gYmUgaW4gdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqICJsYW5ndWFnZV90YWd8dmFsdWVfZm9yX2xhbmd1YWdlLC4uLiIuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCB0YWtlIHRoZSBsYW5ndWFnZSB0YWcgc3BlY2lmaWVkIGluIHRoZSBjbGFpbSBvYmplY3QgYW5kIGF0dGVtcHQgdG8gbWF0Y2ggaXQgdG8gYSB2YWx1ZQogKiBmcm9tIHRoZSB1c2VycycgcHJvZmlsZSBhdHRyaWJ1dGUuIElmIG5vIG1hdGNoIGlzIGZvdW5kIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpsYW5ndWFnZVRhZ0NsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICBsb2NhbGVWYWx1ZXMgPSBwYXJzZUxvY2FsZUF3YXJlU3RyaW5nKHVzZXJQcm9maWxlVmFsdWUpCiAgICAgICAgICAgIGlmIChjbGFpbS5nZXRMb2NhbGUoKSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBpZiAobG9jYWxlVmFsdWVzLmNvbnRhaW5zS2V5KGNsYWltLmdldExvY2FsZSgpKSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBbKGNsYWltLmdldE5hbWUoKSk6IGxvY2FsZVZhbHVlcy5nZXQoY2xhaW0uZ2V0TG9jYWxlKCkpXQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpICsgIiMiICsgZW50cnkuZ2V0S2V5KCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZW50cnkgPSBsb2NhbGVWYWx1ZXMuZW50cnlTZXQoKS5pdGVyYXRvcigpLm5leHQoKQogICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogZW50cnkuZ2V0VmFsdWUoKV0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogR2l2ZW4gYSBzdHJpbmcgImVufEVuZ2xpc2gsanB8SmFwZW5lc2UsZnJfQ0F8RnJlbmNoIENhbmFkaWFuIiB3aWxsIHJldHVybiBtYXAgb2YgbG9jYWxlIC0+IHZhbHVlLgogKi8KcGFyc2VMb2NhbGVBd2FyZVN0cmluZyA9IHsgcyAtPgogICAgcmV0dXJuIHJlc3VsdCA9IHMuc3BsaXQoIiwiKS5jb2xsZWN0RW50cmllcyB7IGVudHJ5IC0+CiAgICAgICAgc3BsaXQgPSBlbnRyeS5zcGxpdCgiXFx8IikKICAgICAgICBbKHNwbGl0WzBdKTogdmFsdWUgPSBzcGxpdFsxXV0KICAgIH0KfQovLyAtLS1eXl5eXl5eXl5eLS0tIEVYQU1QTEUgQ0xBSU0gQVRUUklCVVRFIFJFU09MVkVSIEZVTkNUSU9OUyAtLS1eXl5eXl5eXl5eLS0tCgovLyAtLS0tLS0tLS0tLS0tLSBVUERBVEUgVEhJUyBUTyBDSEFOR0UgQ0xBSU0gVE8gQVRUUklCVVRFIE1BUFBJTkcgRlVOQ1RJT05TIC0tLS0tLS0tLS0tLS0tLQovKgogKiBMaXN0IG9mIGNsYWltIHJlc29sdmVyIG1hcHBpbmdzLgogKi8KLy8gWyB7Y2xhaW19OiB7YXR0cmlidXRlIHJldHJpZXZlcn0sIC4uLiBdCmNsYWltQXR0cmlidXRlcyA9IFsKICAgICAgICAiZW1haWwiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoIm1haWwiKSwKICAgICAgICAiYWRkcmVzcyI6IHsgY2xhaW0sIGlkZW50aXR5IC0+IFsgImFkZHJlc3MiIDogdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyKGNsYWltLCBpZGVudGl0eSkgXSB9LAogICAgICAgICJwaG9uZV9udW1iZXIiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInRlbGVwaG9uZW51bWJlciIpLAogICAgICAgICJnaXZlbl9uYW1lIjogdXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLmN1cnJ5KCJnaXZlbm5hbWUiKSwKICAgICAgICAiem9uZWluZm8iOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInByZWZlcnJlZHRpbWV6b25lIiksCiAgICAgICAgImZhbWlseV9uYW1lIjogdXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLmN1cnJ5KCJzbiIpLAogICAgICAgICJsb2NhbGUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInByZWZlcnJlZGxvY2FsZSIpLAogICAgICAgICJuYW1lIjogdXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLmN1cnJ5KCJjbiIpCl0KCgovLyAtLS0tLS0tLS0tLS0tLSBVUERBVEUgVEhJUyBUTyBDSEFOR0UgU0NPUEUgVE8gQ0xBSU0gTUFQUElOR1MgLS0tLS0tLS0tLS0tLS0KLyoKICogTWFwIG9mIHNjb3BlcyB0byBjbGFpbSBvYmplY3RzLgogKi8KLy8ge3Njb3BlfTogWyB7Y2xhaW19LCAuLi4gXQpzY29wZUNsYWltc01hcCA9IFsKICAgICAgICAiZW1haWwiOiBbICJlbWFpbCIgXSwKICAgICAgICAiYWRkcmVzcyI6IFsgImFkZHJlc3MiIF0sCiAgICAgICAgInBob25lIjogWyAicGhvbmVfbnVtYmVyIiBdLAogICAgICAgICJwcm9maWxlIjogWyAiZ2l2ZW5fbmFtZSIsICJ6b25laW5mbyIsICJmYW1pbHlfbmFtZSIsICJsb2NhbGUiLCAibmFtZSIgXQpdCgoKLy8gLS0tLS0tLS0tLS0tLS0tLSBVUERBVEUgQkVMT1cgRk9SIEFEVkFOQ0VEIFVTQUdFUyAtLS0tLS0tLS0tLS0tLS0tLS0tCmlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgc2NvcGVzLmZpbmRBbGwgeyBzIC0+ICEoIm9wZW5pZCIuZXF1YWxzKHMpIHx8IHNjb3BlQ2xhaW1zTWFwLmNvbnRhaW5zS2V5KHMpKSB9LmVhY2ggeyBzIC0+CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6Ok1lc3NhZ2U6IHNjb3BlIG5vdCBib3VuZCB0byBjbGFpbXM6ICRzIikKICAgIH0KfQoKLyoKICogQ29tcHV0ZXMgdGhlIGNsYWltcyByZXR1cm4ga2V5IGFuZCB2YWx1ZS4gVGhlIGtleSBtYXkgYmUgYSBkaWZmZXJlbnQgdmFsdWUgaWYgdGhlIGNsYWltIHZhbHVlIGlzIG5vdCBpbgogKiB0aGUgcmVxdWVzdGVkIGxhbmd1YWdlLgogKi8KZGVmIGNvbXB1dGVDbGFpbSA9IHsgY2xhaW0gLT4KICAgIHRyeSB7CiAgICAgICAgY2xhaW1SZXNvbHZlciA9IGNsYWltQXR0cmlidXRlcy5nZXQoY2xhaW0uZ2V0TmFtZSgpLCB7IGNsYWltT2JqLCBpZGVudGl0eSAtPiBkZWZhdWx0Q2xhaW1SZXNvbHZlcihjbGFpbSl9KQogICAgICAgIGNsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KQogICAgfSBjYXRjaCAoSWRSZXBvRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBlKSB7CiAgICAgICAgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJPcGVuQU1TY29wZVZhbGlkYXRvci5nZXRVc2VySW5mbygpOiBVbmFibGUgdG8gcmV0cmlldmUgYXR0cmlidXRlPSRhdHRyaWJ1dGUiLCBlKTsKICAgICAgICB9CiAgICB9Cn0KCi8qCiAqIENvbnZlcnRzIHJlcXVlc3RlZCBzY29wZXMgaW50byBjbGFpbSBvYmplY3RzIGJhc2VkIG9uIHRoZSBzY29wZSBtYXBwaW5ncyBpbiBzY29wZUNsYWltc01hcC4KICovCmRlZiBjb252ZXJ0U2NvcGVUb0NsYWltcyA9IHsKICAgIHNjb3Blcy5maW5kQWxsIHsgc2NvcGUgLT4gIm9wZW5pZCIgIT0gc2NvcGUgJiYgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkoc2NvcGUpIH0uY29sbGVjdE1hbnkgeyBzY29wZSAtPgogICAgICAgIHNjb3BlQ2xhaW1zTWFwLmdldChzY29wZSkuY29sbGVjdCB7IGNsYWltIC0+CiAgICAgICAgICAgIG5ldyBDbGFpbShjbGFpbSkKICAgICAgICB9CiAgICB9Cn0KCi8vIENyZWF0ZXMgYSBmdWxsIGxpc3Qgb2YgY2xhaW1zIHRvIHJlc29sdmUgZnJvbSByZXF1ZXN0ZWQgc2NvcGVzLCBjbGFpbXMgcHJvdmlkZWQgYnkgQVMgYW5kIHJlcXVlc3RlZCBjbGFpbXMKZGVmIGNsYWltc1RvUmVzb2x2ZSA9IGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgKyBjbGFpbU9iamVjdHMgKyByZXF1ZXN0ZWRUeXBlZENsYWltcwoKLy8gQ29tcHV0ZXMgdGhlIGNsYWltIHJldHVybiBrZXkgYW5kIHZhbHVlcyBmb3IgYWxsIHJlcXVlc3RlZCBjbGFpbXMKY29tcHV0ZWRDbGFpbXMgPSBjbGFpbXNUb1Jlc29sdmUuY29sbGVjdEVudHJpZXMoKSB7IGNsYWltIC0+CiAgICByZXN1bHQgPSBjb21wdXRlQ2xhaW0oY2xhaW0pCn0KCi8vIENvbXB1dGVzIGNvbXBvc2l0ZSBzY29wZXMKZGVmIGNvbXBvc2l0ZVNjb3BlcyA9IHNjb3BlQ2xhaW1zTWFwLmZpbmRBbGwgeyBzY29wZSAtPgogICAgc2NvcGVzLmNvbnRhaW5zKHNjb3BlLmtleSkKfQoKcmV0dXJuIG5ldyBVc2VySW5mb0NsYWltcygoTWFwKWNvbXB1dGVkQ2xhaW1zLCAoTWFwKWNvbXBvc2l0ZVNjb3Blcyk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCgppbXBvcnQgZ3Jvb3Z5Lmpzb24uSnNvblNsdXJwZXIKCi8qKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBodHRwQ2xpZW50IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjb3BlcyAtIGFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3BlcwogKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKICogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKICogcmVxdWVzdFByb3BlcnRpZXMgLSBhbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSB0aGUgcmVxdWVzdCBVUkkKICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gYSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4gRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yCiAqICAgICAgICAgICAgICAgICAgICAgbW9yZSBwcm9wZXJ0aWVzLiBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0CiAqICAgICAgICAgICAgICAgICAgICAgcHJhY3RpY2VzLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gcHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSB0aGUgY2xpZW50J3MgVXJpIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwcywgZS5nOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RNYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgdGVzdG1hcCAtPiBLZXkxIC0+IFZhbHVlMQogKgogKiBObyByZXR1cm4gdmFsdWUgLSBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogVGhlIGNoYW5nZXMgbWFkZSB0byBPQXV0aDIgYWNjZXNzIHRva2VucyB3aWxsIGRpcmVjdGx5IGltcGFjdCB0aGUgc2l6ZSBvZiB0aGUgQ1RTIHRva2VucywgYW5kIHNpbWlsYXJseSB0aGUgc2l6ZSBvZgogKiB0aGUgSldUcyBpZiBjbGllbnQgYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGlzZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqLwoKLyoKLy9GaWVsZCB0byBhbHdheXMgaW5jbHVkZSBpbiB0b2tlbgphY2Nlc3NUb2tlbi5zZXRGaWVsZCgiaGVsbG8iLCAid29ybGQiKQoKLy9PYnRhaW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlCnRyeSB7CiAgICBSZXNwb25zZSByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChuZXcgUmVxdWVzdCgpCiAgICAgICAgICAgIC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpCiAgICAgICAgICAgIC5zZXRNZXRob2QoIlBPU1QiKQogICAgICAgICAgICAubW9kaWZ5SGVhZGVycyh7IGhlYWRlcnMgLT4gaGVhZGVycy5wdXQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgiKSB9KQovLyAgICAgICAgICAuc2V0RW50aXR5KCdmb289YmFyJmhlbGxvPXdvcmxkJykpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoW2ZvbzogJ2JhciddKSkKICAgICAgICAgICAgLmdldE9yVGhyb3coKQogICAgaWYgKHJlc3BvbnNlLnN0YXR1cy5zdWNjZXNzZnVsKSB7CiAgICAgICAgZGVmIHJlc3VsdCA9IG5ldyBKc29uU2x1cnBlcigpLnBhcnNlVGV4dChyZXNwb25zZS5lbnRpdHkuc3RyaW5nKQogICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQuZ2V0KCJ1cGRhdGVkRmllbGRzIikpCiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIG9idGFpbiBhY2Nlc3MgdG9rZW4gbW9kaWZpY2F0aW9uczoge30sIHt9IiwgcmVzcG9uc2Uuc3RhdHVzLCByZXNwb25zZS5lbnRpdHkudG9TdHJpbmcoKSkKICAgIH0KfSBjYXRjaCAoSW50ZXJydXB0ZWRFeGNlcHRpb24gZXgpIHsKICAgIGxvZ2dlci5lcnJvcigiVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQiLCBleCkKICAgIFRocmVhZC5jdXJyZW50VGhyZWFkKCkuaW50ZXJydXB0KCkKICAgIC8vVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IHdpbGwgZmFpbCB3aXRoIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgIHRocm93IG5ldyBSdW50aW1lRXhjZXB0aW9uKCJVbmFibGUgdG8gb2J0YWluIHJlc3BvbnNlIGZyb20gIikKfQoKLy9BZGQgbmV3IGZpZWxkcyBjb250YWluaW5nIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZXMKZGVmIGF0dHJpYnV0ZXMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKFsibWFpbCIsICJ0ZWxlcGhvbmVOdW1iZXIiXS50b1NldCgpKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgibWFpbCIsIGF0dHJpYnV0ZXNbIm1haWwiXSkKYWNjZXNzVG9rZW4uc2V0RmllbGQoInBob25lIiwgYXR0cmlidXRlc1sidGVsZXBob25lTnVtYmVyIl0pCgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICB0cnkgewogICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgICB9IGNhdGNoIChTU09FeGNlcHRpb24gZXgpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIlVuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlIiwgZXgpCiAgICB9Cn0KCi8vIFJlbW92ZSBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLiBGb3IgY29tcGxldGUgbGlzdCBvZiByZW1vdmUqIG1ldGhvZHMgc2VlIHRoZSBKYXZhRG9jCi8vIGZvciBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkFjY2Vzc1Rva2VuIGNsYXNzLgphY2Nlc3NUb2tlbi5yZW1vdmVUb2tlbk5hbWUoKQoqLw==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SCRIPTED_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeQppZiAob3BlcmF0aW9uID09PSAiQ1JFQVRFIikgewogICAgLy8gUmVhZCBhIHByb3BlcnR5IGZyb20gdGhlIHJlcXVlc3QgYm9keQogICAgdmFyIHJlcXVlc3RCb2R5ID0gcmVxdWVzdFByb3BlcnRpZXMuZ2V0KCJyZXF1ZXN0Qm9keSIpOwogICAgdmFyIGdyYW50VHlwZSA9IHJlcXVlc3RCb2R5LmdldCgiZ3JhbnRfdHlwZSIpOwoKICAgIGlmIChncmFudFR5cGUgIT0gbnVsbCkgewogICAgICAgIHZhciBncmFudFR5cGVzID0gWyJbMF09YXV0aG9yaXphdGlvbl9jb2RlIl07CiAgICAgICAgZ3JhbnRUeXBlcy5wdXNoKCJbMV09Ii5jb25jYXQoZ3JhbnRUeXBlKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc2V0QXR0cmlidXRlKCAiY29tLmZvcmdlcm9jay5vcGVuYW0ub2F1dGgycHJvdmlkZXIuZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgICAgIGNsaWVudElkZW50aXR5LnN0b3JlKCk7CiAgICB9Owp9OwoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gVVBEQVRFCi8vIE5PVEU6IGFkZEF0dHJpYnV0ZSgpIGFkZHMgdGhlIHByb3ZpZGVkIHZhbHVlIHRvIHRoZSBzZXQgaWYgaXQgZXhpc3RzIGFscmVhZHkuCi8vICAgICAgIE90aGVyd2lzZSwgaXQgc2V0cyB0aGUgYXR0cmlidXRlIHdpdGggdGhlIHNpbmdsZSB2YWx1ZS4KaWYgKG9wZXJhdGlvbiA9PT0gIlVQREFURSIpIHsKICAgIC8vIEV4YW1wbGU6IFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQKICAgIHZhciByZWRpcmVjdFVyaXMgPSBzb2Z0d2FyZVN0YXRlbWVudC5nZXQoInJlZGlyZWN0X3VyaXMiKTsKICAgIGlmIChyZWRpcmVjdFVyaXMgIT0gbnVsbCkgewogICAgICAgIHZhciBmaXJzdFVyaSA9IHJlZGlyZWN0VXJpc1swXTsKICAgIH07CgogICAgaWYgKGZpcnN0VXJpICE9IG51bGwpIHsKICAgICAgICBjbGllbnRJZGVudGl0eS5hZGRBdHRyaWJ1dGUoImNvbS5mb3JnZXJvY2sub3BlbmFtLm9hdXRoMnByb3ZpZGVyLnJlZGlyZWN0aW9uVVJJcyIsICJbMF09Ii5jb25jYXQoZmlyc3RVcmkpKTsKICAgICAgICBjbGllbnRJZGVudGl0eS5zdG9yZSgpOwogICAgfTsKfTsKKi8=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKCnJldHVybiBtYW5hZ2VkVXNlcg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":43,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:30 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 499, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.919Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "0822cf7574544d1645836d572e293ae1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 594, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/secrets/stores?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:30.988Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "c60791969d9528d2b9d4d45c6c4af3e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 588, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 1464, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1464, + "text": "{\"result\":[{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"bindDn\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"ldapServer\":[\"opendj-frodo-dev.classic.com:2636\"],\"mtlsEnabled\":false,\"bindPassword\":null,\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[],\"_id\":\"amSessionPropertyWhitelist\",\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"name\":\"Session Property Whitelist Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1464" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.053Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "2b56ee2504d90c1ffc1b436a822e9287", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 346, + "text": "{\"_id\":\"\",\"_rev\":\"-1741783487\",\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\",\"usernameInvalidChars=*|(|)|&|!\"],\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1741783487\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "346" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.145Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "bba695c4fd119ab73a487f32b36b28d6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 604, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 5110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5110, + "text": "{\"result\":[{\"ldapsettings\":{\"openam-idrepo-ldapv3-heartbeat-timeunit\":\"SECONDS\",\"openam-idrepo-ldapv3-mtls-enabled\":false,\"sun-idrepo-ldapv3-config-connection_pool_min_size\":1,\"sun-idrepo-ldapv3-config-search-scope\":\"SCOPE_SUB\",\"openam-idrepo-ldapv3-proxied-auth-enabled\":false,\"openam-idrepo-ldapv3-contains-iot-identities-enriched-as-oauth2client\":false,\"sun-idrepo-ldapv3-config-max-result\":1000,\"sun-idrepo-ldapv3-config-organization_name\":\"ou=identities\",\"openam-idrepo-ldapv3-proxied-auth-denied-fallback\":false,\"sun-idrepo-ldapv3-config-authid\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"openam-idrepo-ldapv3-heartbeat-interval\":10,\"sun-idrepo-ldapv3-config-trust-all-server-certificates\":false,\"openam-idrepo-ldapv3-keepalive-searchbase\":\"\",\"sun-idrepo-ldapv3-config-connection-mode\":\"LDAPS\",\"openam-idrepo-ldapv3-keepalive-searchfilter\":\"(objectclass=*)\",\"openam-idrepo-ldapv3-affinity-level\":\"all\",\"openam-idrepo-ldapv3-behera-support-enabled\":true,\"sun-idrepo-ldapv3-config-ldap-server\":[\"opendj-frodo-dev.classic.com:2636\"],\"sun-idrepo-ldapv3-config-authpw\":null,\"sun-idrepo-ldapv3-config-time-limit\":10,\"sun-idrepo-ldapv3-config-connection_pool_max_size\":10},\"userconfig\":{\"sun-idrepo-ldapv3-config-people-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-user-attributes\":[\"iplanet-am-auth-configuration\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"mail\",\"assignedDashboard\",\"authorityRevocationList\",\"dn\",\"iplanet-am-user-password-reset-options\",\"employeeNumber\",\"createTimestamp\",\"kbaActiveIndex\",\"caCertificate\",\"iplanet-am-session-quota-limit\",\"iplanet-am-user-auth-config\",\"sun-fm-saml2-nameid-infokey\",\"sunIdentityMSISDNNumber\",\"iplanet-am-user-password-reset-force-reset\",\"sunAMAuthInvalidAttemptsData\",\"devicePrintProfiles\",\"givenName\",\"iplanet-am-session-get-valid-sessions\",\"objectClass\",\"adminRole\",\"inetUserHttpURL\",\"lastEmailSent\",\"iplanet-am-user-account-life\",\"postalAddress\",\"userCertificate\",\"preferredtimezone\",\"iplanet-am-user-admin-start-dn\",\"boundDevices\",\"oath2faEnabled\",\"preferredlanguage\",\"sun-fm-saml2-nameid-info\",\"userPassword\",\"iplanet-am-session-service-status\",\"telephoneNumber\",\"iplanet-am-session-max-idle-time\",\"distinguishedName\",\"iplanet-am-session-destroy-sessions\",\"kbaInfoAttempts\",\"modifyTimestamp\",\"uid\",\"iplanet-am-user-success-url\",\"iplanet-am-user-auth-modules\",\"kbaInfo\",\"memberOf\",\"sn\",\"preferredLocale\",\"manager\",\"iplanet-am-session-max-session-time\",\"deviceProfiles\",\"cn\",\"oathDeviceProfiles\",\"webauthnDeviceProfiles\",\"iplanet-am-user-login-status\",\"pushDeviceProfiles\",\"push2faEnabled\",\"inetUserStatus\",\"retryLimitNodeCount\",\"iplanet-am-user-failure-url\",\"iplanet-am-session-max-caching-time\"],\"sun-idrepo-ldapv3-config-inactive\":\"Inactive\",\"sun-idrepo-ldapv3-config-auth-kba-index-attr\":\"kbaActiveIndex\",\"sun-idrepo-ldapv3-config-auth-kba-attempts-attr\":[\"kbaInfoAttempts\"],\"sun-idrepo-ldapv3-config-user-objectclass\":[\"iplanet-am-managed-person\",\"inetuser\",\"sunFMSAML2NameIdentifier\",\"inetorgperson\",\"devicePrintProfilesContainer\",\"boundDevicesContainer\",\"iplanet-am-user-service\",\"iPlanetPreferences\",\"pushDeviceProfilesContainer\",\"forgerock-am-dashboard-service\",\"organizationalperson\",\"top\",\"kbaInfoContainer\",\"person\",\"sunAMAuthAccountLockout\",\"oathDeviceProfilesContainer\",\"webauthnDeviceProfilesContainer\",\"iplanet-am-auth-configuration-service\",\"deviceProfilesContainer\"],\"sun-idrepo-ldapv3-config-auth-kba-attr\":[\"kbaInfo\"],\"sun-idrepo-ldapv3-config-people-container-value\":\"people\",\"sun-idrepo-ldapv3-config-users-search-attribute\":\"uid\",\"sun-idrepo-ldapv3-config-active\":\"Active\",\"sun-idrepo-ldapv3-config-isactive\":\"inetuserstatus\",\"sun-idrepo-ldapv3-config-users-search-filter\":\"(objectclass=inetorgperson)\",\"sun-idrepo-ldapv3-config-createuser-attr-mapping\":[\"cn\",\"sn\"]},\"groupconfig\":{\"sun-idrepo-ldapv3-config-group-attributes\":[\"dn\",\"cn\",\"uniqueMember\",\"objectclass\"],\"sun-idrepo-ldapv3-config-groups-search-attribute\":\"cn\",\"sun-idrepo-ldapv3-config-memberurl\":\"memberUrl\",\"sun-idrepo-ldapv3-config-group-container-name\":\"ou\",\"sun-idrepo-ldapv3-config-group-objectclass\":[\"top\",\"groupofuniquenames\"],\"sun-idrepo-ldapv3-config-uniquemember\":\"uniqueMember\",\"sun-idrepo-ldapv3-config-groups-search-filter\":\"(objectclass=groupOfUniqueNames)\",\"sun-idrepo-ldapv3-config-group-container-value\":\"groups\"},\"errorhandling\":{\"com.iplanet.am.ldap.connection.delay.between.retries\":1000},\"pluginconfig\":{\"sunIdRepoAttributeMapping\":[],\"sunIdRepoSupportedOperations\":[\"realm=read,create,edit,delete,service\",\"user=read,create,edit,delete,service\",\"group=read,create,edit,delete\"],\"sunIdRepoClass\":\"org.forgerock.openam.idrepo.ldap.DJLDAPv3Repo\"},\"authentication\":{\"sun-idrepo-ldapv3-config-auth-naming-attr\":\"uid\"},\"persistentsearch\":{\"sun-idrepo-ldapv3-config-psearch-filter\":\"(!(objectclass=frCoreToken))\",\"sun-idrepo-ldapv3-config-psearchbase\":\"ou=identities\",\"sun-idrepo-ldapv3-config-psearch-scope\":\"SCOPE_SUB\"},\"cachecontrol\":{\"sun-idrepo-ldapv3-dncache-enabled\":true,\"sun-idrepo-ldapv3-dncache-size\":1500},\"_id\":\"OpenDJ\",\"_type\":{\"_id\":\"LDAPv3ForOpenDS\",\"name\":\"OpenDJ\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5110" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 466, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.147Z", + "time": 45, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 45 + } + }, + { + "_id": "a8f28bb4aa40b8e6ec1cc589fd6b6510", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 583, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 743, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 743, + "text": "{\"_id\":\"\",\"_rev\":\"-657878674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":true,\"bindDn\":\"uid=am-identity-bind-account,ou=admins,ou=identities\",\"ldapServer\":[\"opendj-frodo-dev.classic.com:2636\"],\"mtlsEnabled\":false,\"bindPassword\":null,\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-657878674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "743" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.148Z", + "time": 7, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 7 + } + }, + { + "_id": "dd168155895bc00d7ebbe291965849f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 608, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.149Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "caac7436580b8599ec6ad48ba3329c7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 587, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.150Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "65430f3c7951998f24b96b1394f3f9f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 590, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/amSessionPropertyWhitelist" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 209, + "text": "{\"_id\":\"\",\"_rev\":\"-736760492\",\"sessionPropertyWhitelist\":[\"AMCtxId\"],\"whitelistedQueryProperties\":[],\"_type\":{\"_id\":\"amSessionPropertyWhitelist\",\"name\":\"Session Property Whitelist Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-736760492\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.151Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "90ad56442e4582544a414e54648a9829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 612, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.151Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "09429629ec839892c4c4be7472748c5d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 615, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/amSessionPropertyWhitelist?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 464, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.152Z", + "time": 24, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 24 + } + }, + { + "_id": "8364a34a0ea222ca46d9dc8a8cdea3dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b73e08c7-5e83-4270-b638-6061c8130b89" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 596, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:40:31 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 465, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:40:31.217Z", + "time": 6, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 6 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/am_1076162899/recording.har new file mode 100644 index 000000000..49464f0f3 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/am_1076162899/recording.har @@ -0,0 +1,56493 @@ +{ + "log": { + "_recordingName": "config/export/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coords_extract/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:44.828Z", + "time": 188, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 188 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.177Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 420, + "text": "{\"result\":[{\"_id\":\"Lw\",\"_rev\":\"-345738000\",\"parentPath\":null,\"active\":true,\"name\":\"/\",\"aliases\":[]},{\"_id\":\"L2FscGhh\",\"_rev\":\"362268810\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.495Z", + "time": 256, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 256 + } + }, + { + "_id": "e80f3f33dfbe0f420bcfa4c6c82dc1d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1957, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/applicationtypes?_queryFilter=true" + }, + "response": { + "bodySize": 1767, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1767, + "text": "{\"result\":[{\"_id\":\"umaApplicationType\",\"name\":\"umaApplicationType\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{},\"saveIndex\":\"org.forgerock.openam.uma.UmaPolicySaveIndex\",\"searchIndex\":\"org.forgerock.openam.uma.UmaPolicySearchIndex\",\"resourceComparator\":\"org.forgerock.openam.uma.UmaPolicyResourceMatcher\"},{\"_id\":\"authenticationApplicationType\",\"name\":\"authenticationApplicationType\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{},\"saveIndex\":\"org.forgerock.openam.entitlement.indexsimple.SimpleSaveIndex\",\"searchIndex\":\"org.forgerock.openam.entitlement.indexwildcardonly.WildcardOnlySearchIndex\",\"resourceComparator\":\"org.forgerock.openam.entitlement.indexwildcardonly.WildcardOnlyResourceMatcher\"},{\"_id\":\"sunAMDelegationService\",\"name\":\"sunAMDelegationService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{\"READ\":true,\"MODIFY\":true,\"DELEGATE\":true},\"saveIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameIndexGenerator\",\"searchIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameSplitter\",\"resourceComparator\":\"com.sun.identity.entitlement.RegExResourceName\"},{\"_id\":\"iPlanetAMWebAgentService\",\"name\":\"iPlanetAMWebAgentService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"saveIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSaveIndex\",\"searchIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSearchIndex\",\"resourceComparator\":\"com.sun.identity.entitlement.URLResourceName\"}],\"resultCount\":4,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1767" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.755Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "1e3504cdbf5eac6fc8bd744cc177027e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applicationtypes?_queryFilter=true" + }, + "response": { + "bodySize": 1767, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1767, + "text": "{\"result\":[{\"_id\":\"umaApplicationType\",\"name\":\"umaApplicationType\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{},\"saveIndex\":\"org.forgerock.openam.uma.UmaPolicySaveIndex\",\"searchIndex\":\"org.forgerock.openam.uma.UmaPolicySearchIndex\",\"resourceComparator\":\"org.forgerock.openam.uma.UmaPolicyResourceMatcher\"},{\"_id\":\"authenticationApplicationType\",\"name\":\"authenticationApplicationType\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{},\"saveIndex\":\"org.forgerock.openam.entitlement.indexsimple.SimpleSaveIndex\",\"searchIndex\":\"org.forgerock.openam.entitlement.indexwildcardonly.WildcardOnlySearchIndex\",\"resourceComparator\":\"org.forgerock.openam.entitlement.indexwildcardonly.WildcardOnlyResourceMatcher\"},{\"_id\":\"sunAMDelegationService\",\"name\":\"sunAMDelegationService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{\"READ\":true,\"MODIFY\":true,\"DELEGATE\":true},\"saveIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameIndexGenerator\",\"searchIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameSplitter\",\"resourceComparator\":\"com.sun.identity.entitlement.RegExResourceName\"},{\"_id\":\"iPlanetAMWebAgentService\",\"name\":\"iPlanetAMWebAgentService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"saveIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSaveIndex\",\"searchIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSearchIndex\",\"resourceComparator\":\"com.sun.identity.entitlement.URLResourceName\"}],\"resultCount\":4,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1767" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.899Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "5d78ab4f35f9e072f88c41ffcca43227", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/applicationtypes?_queryFilter=true" + }, + "response": { + "bodySize": 1767, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1767, + "text": "{\"result\":[{\"_id\":\"authenticationApplicationType\",\"name\":\"authenticationApplicationType\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{},\"saveIndex\":\"org.forgerock.openam.entitlement.indexsimple.SimpleSaveIndex\",\"searchIndex\":\"org.forgerock.openam.entitlement.indexwildcardonly.WildcardOnlySearchIndex\",\"resourceComparator\":\"org.forgerock.openam.entitlement.indexwildcardonly.WildcardOnlyResourceMatcher\"},{\"_id\":\"umaApplicationType\",\"name\":\"umaApplicationType\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{},\"saveIndex\":\"org.forgerock.openam.uma.UmaPolicySaveIndex\",\"searchIndex\":\"org.forgerock.openam.uma.UmaPolicySearchIndex\",\"resourceComparator\":\"org.forgerock.openam.uma.UmaPolicyResourceMatcher\"},{\"_id\":\"sunAMDelegationService\",\"name\":\"sunAMDelegationService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{\"READ\":true,\"MODIFY\":true,\"DELEGATE\":true},\"saveIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameIndexGenerator\",\"searchIndex\":\"com.sun.identity.entitlement.opensso.DelegationResourceNameSplitter\",\"resourceComparator\":\"com.sun.identity.entitlement.RegExResourceName\"},{\"_id\":\"iPlanetAMWebAgentService\",\"name\":\"iPlanetAMWebAgentService\",\"applicationClassName\":\"com.sun.identity.entitlement.Application\",\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"saveIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSaveIndex\",\"searchIndex\":\"org.forgerock.openam.entitlement.indextree.TreeSearchIndex\",\"resourceComparator\":\"com.sun.identity.entitlement.URLResourceName\"}],\"resultCount\":4,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1767" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.976Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "51902930a9f930b52a0304f9c145eccd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:46.051Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "431ebaa88b61d32510cc19daae2f5210", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:46.107Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "c84e21a4c6165e94f51cfed7525266e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1988, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/chains?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:46.187Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "b4e9852593bf458dbc9096d76885fc34", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/modules?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:47 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:46.264Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "d76eadc4f9aa3bb4395fd35748cc859e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2015, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/modules?_action=nextdescendents" + }, + "response": { + "bodySize": 2489, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2489, + "text": "{\"result\":[{\"authorizedKeys\":\"/home/forgerock/openam/security/keys/amster/authorized_keys\",\"authenticationLevel\":0,\"enabled\":true,\"_id\":\"amster\",\"_type\":{\"_id\":\"amster\",\"name\":\"ForgeRock Amster\",\"collection\":true}},{\"minimumPasswordLength\":\"8\",\"trustAllServerCertificates\":false,\"connectionHeartbeatInterval\":10,\"userSearchAttributes\":[\"uid\"],\"operationTimeout\":0,\"beheraPasswordPolicySupportEnabled\":true,\"userBindDN\":\"uid=admin\",\"primaryLdapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"userSearchStartDN\":[\"ou=identities\"],\"profileAttributeMappings\":[],\"stopLdapbindAfterInmemoryLockedEnabled\":false,\"returnUserDN\":true,\"secondaryLdapServer\":[],\"userBindPassword\":null,\"connectionHeartbeatTimeUnit\":\"SECONDS\",\"openam-auth-ldap-connection-mode\":\"LDAP\",\"authenticationLevel\":0,\"searchScope\":\"SUBTREE\",\"userProfileRetrievalAttribute\":\"uid\",\"_id\":\"ldap\",\"_type\":{\"_id\":\"ldap\",\"name\":\"LDAP\",\"collection\":true}},{\"addChecksum\":\"False\",\"forgerock-oath-sharedsecret-implementation-class\":\"org.forgerock.openam.authentication.modules.oath.plugins.DefaultSharedSecretProvider\",\"oathAlgorithm\":\"HOTP\",\"timeStepSize\":30,\"truncationOffset\":-1,\"stepsInWindow\":2,\"forgerock-oath-maximum-clock-drift\":0,\"authenticationLevel\":0,\"oathOtpMaxRetry\":3,\"hotpWindowSize\":100,\"passwordLength\":\"6\",\"minimumSecretKeyLength\":\"32\",\"_id\":\"oath\",\"_type\":{\"_id\":\"oath\",\"name\":\"OATH\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"datastore\",\"_type\":{\"_id\":\"datastore\",\"name\":\"Data Store\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"Federation\",\"_type\":{\"_id\":\"federation\",\"name\":\"Federation\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"federation\",\"_type\":{\"_id\":\"federation\",\"name\":\"Federation\",\"collection\":true}},{\"userProfileEmailAttribute\":\"mail\",\"otpDeliveryMethod\":\"SMS and E-mail\",\"smtpSslEnabled\":\"SSL\",\"userProfileTelephoneAttribute\":\"telephoneNumber\",\"authenticationLevel\":0,\"smtpHostname\":\"smtp.gmail.com\",\"smtpHostPort\":465,\"smtpUserPassword\":null,\"smtpUsername\":\"opensso.sun\",\"smtpFromAddress\":\"no-reply@openam.org\",\"otpValidityDuration\":5,\"autoSendOTP\":false,\"otpMaxRetry\":3,\"otpLength\":\"8\",\"smsGatewayClass\":\"com.sun.identity.authentication.modules.hotp.DefaultSMSGatewayImpl\",\"_id\":\"hotp\",\"_type\":{\"_id\":\"hotp\",\"name\":\"HOTP\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"sae\",\"_type\":{\"_id\":\"sae\",\"name\":\"SAE\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2489" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 707, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:46.319Z", + "time": 909, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 909 + } + }, + { + "_id": "912522d5c76592ebdd894a3d41761c6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2015, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/modules?_action=nextdescendents" + }, + "response": { + "bodySize": 2489, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2489, + "text": "{\"result\":[{\"authorizedKeys\":\"/home/forgerock/openam/security/keys/amster/authorized_keys\",\"authenticationLevel\":0,\"enabled\":true,\"_id\":\"amster\",\"_type\":{\"_id\":\"amster\",\"name\":\"ForgeRock Amster\",\"collection\":true}},{\"minimumPasswordLength\":\"8\",\"trustAllServerCertificates\":false,\"connectionHeartbeatInterval\":10,\"userSearchAttributes\":[\"uid\"],\"operationTimeout\":0,\"beheraPasswordPolicySupportEnabled\":true,\"userBindDN\":\"uid=admin\",\"primaryLdapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"userSearchStartDN\":[\"ou=identities\"],\"profileAttributeMappings\":[],\"stopLdapbindAfterInmemoryLockedEnabled\":false,\"returnUserDN\":true,\"secondaryLdapServer\":[],\"userBindPassword\":null,\"connectionHeartbeatTimeUnit\":\"SECONDS\",\"openam-auth-ldap-connection-mode\":\"LDAP\",\"authenticationLevel\":0,\"searchScope\":\"SUBTREE\",\"userProfileRetrievalAttribute\":\"uid\",\"_id\":\"ldap\",\"_type\":{\"_id\":\"ldap\",\"name\":\"LDAP\",\"collection\":true}},{\"addChecksum\":\"False\",\"forgerock-oath-sharedsecret-implementation-class\":\"org.forgerock.openam.authentication.modules.oath.plugins.DefaultSharedSecretProvider\",\"oathAlgorithm\":\"HOTP\",\"timeStepSize\":30,\"truncationOffset\":-1,\"stepsInWindow\":2,\"forgerock-oath-maximum-clock-drift\":0,\"authenticationLevel\":0,\"oathOtpMaxRetry\":3,\"hotpWindowSize\":100,\"passwordLength\":\"6\",\"minimumSecretKeyLength\":\"32\",\"_id\":\"oath\",\"_type\":{\"_id\":\"oath\",\"name\":\"OATH\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"datastore\",\"_type\":{\"_id\":\"datastore\",\"name\":\"Data Store\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"Federation\",\"_type\":{\"_id\":\"federation\",\"name\":\"Federation\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"federation\",\"_type\":{\"_id\":\"federation\",\"name\":\"Federation\",\"collection\":true}},{\"userProfileEmailAttribute\":\"mail\",\"otpDeliveryMethod\":\"SMS and E-mail\",\"smtpSslEnabled\":\"SSL\",\"userProfileTelephoneAttribute\":\"telephoneNumber\",\"authenticationLevel\":0,\"smtpHostname\":\"smtp.gmail.com\",\"smtpHostPort\":465,\"smtpUserPassword\":null,\"smtpUsername\":\"opensso.sun\",\"smtpFromAddress\":\"no-reply@openam.org\",\"otpValidityDuration\":5,\"autoSendOTP\":false,\"otpMaxRetry\":3,\"otpLength\":\"8\",\"smsGatewayClass\":\"com.sun.identity.authentication.modules.hotp.DefaultSMSGatewayImpl\",\"_id\":\"hotp\",\"_type\":{\"_id\":\"hotp\",\"name\":\"HOTP\",\"collection\":true}},{\"authenticationLevel\":0,\"_id\":\"sae\",\"_type\":{\"_id\":\"sae\",\"name\":\"SAE\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2489" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 707, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:47.232Z", + "time": 202, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 202 + } + }, + { + "_id": "45c3e3e5ac75e6345e914e01983a1252", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1955, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/conditiontypes?_queryFilter=true" + }, + "response": { + "bodySize": 3997, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3997, + "text": "{\"result\":[{\"_id\":\"AMIdentityMembership\",\"title\":\"AMIdentityMembership\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"amIdentityName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"AuthLevel\",\"title\":\"AuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"AuthScheme\",\"title\":\"AuthScheme\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authScheme\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"applicationIdleTimeout\":{\"type\":\"integer\"},\"applicationName\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToRealm\",\"title\":\"AuthenticateToRealm\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToRealm\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToService\",\"title\":\"AuthenticateToService\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToService\":{\"type\":\"string\"}}}},{\"_id\":\"IPv4\",\"title\":\"IPv4\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IPv6\",\"title\":\"IPv6\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IdmUser\",\"title\":\"IdmUser\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"identityResource\":{\"type\":\"string\"},\"queryField\":{\"type\":\"string\"},\"decisionField\":{\"type\":\"string\"},\"comparator\":{\"type\":\"string\",\"enum\":[\"EQUALS\",\"CONTAINS\",\"STARTS_WITH\",\"ENDS_WITH\",\"REGEX\"]},\"value\":{\"type\":\"string\"}}}},{\"_id\":\"LDAPFilter\",\"title\":\"LDAPFilter\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ldapFilter\":{\"type\":\"string\"}}}},{\"_id\":\"LEAuthLevel\",\"title\":\"LEAuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"condition\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OAuth2Scope\",\"title\":\"OAuth2Scope\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"requiredScopes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"className\":{\"type\":\"string\"},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"ResourceEnvIP\",\"title\":\"ResourceEnvIP\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"resourceEnvIPConditionValue\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"Script\",\"title\":\"Script\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"scriptId\":{\"type\":\"string\"}}}},{\"_id\":\"Session\",\"title\":\"Session\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"maxSessionTime\":{\"type\":\"integer\"},\"terminateSession\":{\"type\":\"boolean\",\"required\":true}}}},{\"_id\":\"SessionProperty\",\"title\":\"SessionProperty\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ignoreValueCase\":{\"type\":\"boolean\",\"required\":true},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"SimpleTime\",\"title\":\"SimpleTime\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startTime\":{\"type\":\"string\"},\"endTime\":{\"type\":\"string\"},\"startDay\":{\"type\":\"string\"},\"endDay\":{\"type\":\"string\"},\"startDate\":{\"type\":\"string\"},\"endDate\":{\"type\":\"string\"},\"enforcementTimeZone\":{\"type\":\"string\"}}}},{\"_id\":\"Transaction\",\"title\":\"Transaction\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticationStrategy\":{\"type\":\"string\",\"enum\":[\"AuthenticateToServiceConditionAdvice\",\"AuthenticateToRealmConditionAdvice\",\"AuthenticateToTreeConditionAdvice\",\"AuthSchemeConditionAdvice\",\"AuthLevelConditionAdvice\"]},\"strategySpecifier\":{\"type\":\"string\"}}}}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3997" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:47.438Z", + "time": 248, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 248 + } + }, + { + "_id": "fecf56b6537e4f26608e6bd37caab5fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/conditiontypes?_queryFilter=true" + }, + "response": { + "bodySize": 3997, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3997, + "text": "{\"result\":[{\"_id\":\"AMIdentityMembership\",\"title\":\"AMIdentityMembership\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"amIdentityName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"AuthLevel\",\"title\":\"AuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"AuthScheme\",\"title\":\"AuthScheme\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authScheme\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"applicationIdleTimeout\":{\"type\":\"integer\"},\"applicationName\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToRealm\",\"title\":\"AuthenticateToRealm\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToRealm\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToService\",\"title\":\"AuthenticateToService\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToService\":{\"type\":\"string\"}}}},{\"_id\":\"IPv4\",\"title\":\"IPv4\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IPv6\",\"title\":\"IPv6\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IdmUser\",\"title\":\"IdmUser\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"identityResource\":{\"type\":\"string\"},\"queryField\":{\"type\":\"string\"},\"decisionField\":{\"type\":\"string\"},\"comparator\":{\"type\":\"string\",\"enum\":[\"EQUALS\",\"CONTAINS\",\"STARTS_WITH\",\"ENDS_WITH\",\"REGEX\"]},\"value\":{\"type\":\"string\"}}}},{\"_id\":\"LDAPFilter\",\"title\":\"LDAPFilter\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ldapFilter\":{\"type\":\"string\"}}}},{\"_id\":\"LEAuthLevel\",\"title\":\"LEAuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"condition\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OAuth2Scope\",\"title\":\"OAuth2Scope\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"requiredScopes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"className\":{\"type\":\"string\"},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"ResourceEnvIP\",\"title\":\"ResourceEnvIP\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"resourceEnvIPConditionValue\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"Script\",\"title\":\"Script\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"scriptId\":{\"type\":\"string\"}}}},{\"_id\":\"Session\",\"title\":\"Session\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"maxSessionTime\":{\"type\":\"integer\"},\"terminateSession\":{\"type\":\"boolean\",\"required\":true}}}},{\"_id\":\"SessionProperty\",\"title\":\"SessionProperty\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ignoreValueCase\":{\"type\":\"boolean\",\"required\":true},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"SimpleTime\",\"title\":\"SimpleTime\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startTime\":{\"type\":\"string\"},\"endTime\":{\"type\":\"string\"},\"startDay\":{\"type\":\"string\"},\"endDay\":{\"type\":\"string\"},\"startDate\":{\"type\":\"string\"},\"endDate\":{\"type\":\"string\"},\"enforcementTimeZone\":{\"type\":\"string\"}}}},{\"_id\":\"Transaction\",\"title\":\"Transaction\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticationStrategy\":{\"type\":\"string\",\"enum\":[\"AuthenticateToServiceConditionAdvice\",\"AuthenticateToRealmConditionAdvice\",\"AuthenticateToTreeConditionAdvice\",\"AuthSchemeConditionAdvice\",\"AuthLevelConditionAdvice\"]},\"strategySpecifier\":{\"type\":\"string\"}}}}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3997" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:47.690Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "be541bb1172bde864df4b7072bbf1492", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/conditiontypes?_queryFilter=true" + }, + "response": { + "bodySize": 3997, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3997, + "text": "{\"result\":[{\"_id\":\"AMIdentityMembership\",\"title\":\"AMIdentityMembership\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"amIdentityName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"AuthLevel\",\"title\":\"AuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"AuthScheme\",\"title\":\"AuthScheme\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authScheme\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"applicationIdleTimeout\":{\"type\":\"integer\"},\"applicationName\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToRealm\",\"title\":\"AuthenticateToRealm\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToRealm\":{\"type\":\"string\"}}}},{\"_id\":\"AuthenticateToService\",\"title\":\"AuthenticateToService\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticateToService\":{\"type\":\"string\"}}}},{\"_id\":\"IPv4\",\"title\":\"IPv4\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IPv6\",\"title\":\"IPv6\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startIp\":{\"type\":\"string\"},\"endIp\":{\"type\":\"string\"},\"dnsName\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"IdmUser\",\"title\":\"IdmUser\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"identityResource\":{\"type\":\"string\"},\"queryField\":{\"type\":\"string\"},\"decisionField\":{\"type\":\"string\"},\"comparator\":{\"type\":\"string\",\"enum\":[\"EQUALS\",\"CONTAINS\",\"STARTS_WITH\",\"ENDS_WITH\",\"REGEX\"]},\"value\":{\"type\":\"string\"}}}},{\"_id\":\"LDAPFilter\",\"title\":\"LDAPFilter\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ldapFilter\":{\"type\":\"string\"}}}},{\"_id\":\"LEAuthLevel\",\"title\":\"LEAuthLevel\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authLevel\":{\"type\":\"integer\"}}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"condition\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OAuth2Scope\",\"title\":\"OAuth2Scope\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"requiredScopes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"conditions\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"className\":{\"type\":\"string\"},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"ResourceEnvIP\",\"title\":\"ResourceEnvIP\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"resourceEnvIPConditionValue\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"Script\",\"title\":\"Script\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"scriptId\":{\"type\":\"string\"}}}},{\"_id\":\"Session\",\"title\":\"Session\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"maxSessionTime\":{\"type\":\"integer\"},\"terminateSession\":{\"type\":\"boolean\",\"required\":true}}}},{\"_id\":\"SessionProperty\",\"title\":\"SessionProperty\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"ignoreValueCase\":{\"type\":\"boolean\",\"required\":true},\"properties\":{\"type\":\"object\"}}}},{\"_id\":\"SimpleTime\",\"title\":\"SimpleTime\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"startTime\":{\"type\":\"string\"},\"endTime\":{\"type\":\"string\"},\"startDay\":{\"type\":\"string\"},\"endDay\":{\"type\":\"string\"},\"startDate\":{\"type\":\"string\"},\"endDate\":{\"type\":\"string\"},\"enforcementTimeZone\":{\"type\":\"string\"}}}},{\"_id\":\"Transaction\",\"title\":\"Transaction\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"authenticationStrategy\":{\"type\":\"string\",\"enum\":[\"AuthenticateToServiceConditionAdvice\",\"AuthenticateToRealmConditionAdvice\",\"AuthenticateToTreeConditionAdvice\",\"AuthSchemeConditionAdvice\",\"AuthLevelConditionAdvice\"]},\"strategySpecifier\":{\"type\":\"string\"}}}}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3997" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:47.761Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "826445a4d32f24fa594a20ba7889c2da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/decisioncombiners?_queryFilter=true" + }, + "response": { + "bodySize": 182, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 182, + "text": "{\"result\":[{\"_id\":\"DenyOverride\",\"title\":\"DenyOverride\"}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "182" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:47.840Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "988739ff276ea7ea52a2c554db8a64f2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1971, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/decisioncombiners?_queryFilter=true" + }, + "response": { + "bodySize": 182, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 182, + "text": "{\"result\":[{\"_id\":\"DenyOverride\",\"title\":\"DenyOverride\"}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "182" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:47.922Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "694ed57a547fa0a0ca29e0f969ec5d75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1971, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/decisioncombiners?_queryFilter=true" + }, + "response": { + "bodySize": 182, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 182, + "text": "{\"result\":[{\"_id\":\"DenyOverride\",\"title\":\"DenyOverride\"}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "182" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:47.995Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "e2a6e28341814d1c6a4bd5ae9055a0c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1987, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/secrets?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:48 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:48.064Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "b7761b81782840a807bd2381a348cf10", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2000, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.119Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "e130026fe72d676853a614884441e360", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2000, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.196Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "700d16e5d7519bc85c065b7ec99497d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/subjectattributes?_queryFilter=true" + }, + "response": { + "bodySize": 2206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2206, + "text": "{\"result\":[\"fr-idm-role\",\"createTimestamp\",\"uid\",\"fr-idm-nick-name\",\"iplanet-am-user-auth-config\",\"boundDevices\",\"retryLimitNodeCount\",\"oathDeviceProfiles\",\"userCertificate\",\"iplanet-am-auth-configuration\",\"fr-idm-profile-url\",\"iplanet-am-session-service-status\",\"sun-fm-saml2-nameid-infokey\",\"fr-idm-inviteDate\",\"sun-fm-saml2-nameid-info\",\"kbaInfoAttempts\",\"fr-idm-preferences\",\"memberOf\",\"fr-idm-photos\",\"userPassword\",\"pushDeviceProfiles\",\"fr-idm-birthdate\",\"oath2faEnabled\",\"iplanet-am-user-password-reset-options\",\"fr-idm-uuid\",\"iplanet-am-session-max-caching-time\",\"pwdExpireWarning\",\"webauthnDeviceProfiles\",\"fr-idm-effectiveAssignment\",\"objectClass\",\"fr-attr-scope\",\"isMemberOf\",\"fr-attr-group\",\"fr-idm-name\",\"iplanet-am-session-quota-limit\",\"caCertificate\",\"iplanet-am-user-auth-modules\",\"telephoneNumber\",\"fr-idm-kbaInfo\",\"cn\",\"ds-pwp-account-disabled\",\"fr-idm-phone-numbers\",\"givenName\",\"fr-idm-addresses\",\"postalAddress\",\"fr-idm-gender\",\"iplanet-am-user-failure-url\",\"distinguishedName\",\"iplanet-am-user-admin-start-dn\",\"pwdCheckQuality\",\"push2faEnabled\",\"pwdMinLength\",\"iplanet-am-session-max-idle-time\",\"fr-idm-website\",\"fr-idm-password\",\"kbaInfo\",\"iplanet-am-user-account-life\",\"kbaActiveIndex\",\"fr-idm-title\",\"iplanet-am-session-max-session-time\",\"fr-attr-description\",\"preferredtimezone\",\"fr-attr-jwks\",\"assignedDashboard\",\"inetUserHttpURL\",\"preferredlanguage\",\"dn\",\"fr-idm-timezone\",\"mail\",\"modifyTimestamp\",\"iplanet-am-session-destroy-sessions\",\"deviceProfiles\",\"inetUserStatus\",\"authorityRevocationList\",\"fr-idm-preferred-language\",\"fr-idm-emails\",\"sn\",\"fr-idm-effectiveRole\",\"manager\",\"fr-idm-lastChanged\",\"iplanet-am-user-password-reset-force-reset\",\"fr-idm-name-object\",\"adminRole\",\"sunAMAuthInvalidAttemptsData\",\"iplanet-am-user-success-url\",\"fr-idm-locale\",\"iplanet-am-session-get-valid-sessions\",\"devicePrintProfiles\",\"preferredLocale\",\"employeeNumber\",\"sunIdentityMSISDNNumber\",\"fr-idm-onboardDate\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"fr-idm-consentedMapping\",\"fr-idm-lastSync\",\"iplanet-am-user-login-status\"],\"resultCount\":97,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2206" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.421Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "3b148bc09d59a81c61bf216822d3c9bf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1971, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/subjectattributes?_queryFilter=true" + }, + "response": { + "bodySize": 3211, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3211, + "text": "{\"result\":[\"fr-idm-role\",\"description\",\"l\",\"createTimestamp\",\"uid\",\"fr-idm-nick-name\",\"fr-attr-iint4\",\"fr-attr-str5\",\"iplanet-am-user-auth-config\",\"boundDevices\",\"retryLimitNodeCount\",\"st\",\"oathDeviceProfiles\",\"userCertificate\",\"fr-attr-istr8\",\"labeledURI\",\"iplanet-am-auth-configuration\",\"fr-attr-istr1\",\"fr-idm-profile-url\",\"iplanet-am-session-service-status\",\"fr-attr-imulti1\",\"fr-attr-istr18\",\"sun-fm-saml2-nameid-infokey\",\"fr-attr-int4\",\"fr-attr-str3\",\"fr-idm-inviteDate\",\"fr-idm-managed-organization-member\",\"sun-fm-saml2-nameid-info\",\"fr-attr-idate5\",\"kbaInfoAttempts\",\"fr-idm-preferences\",\"fr-attr-multi5\",\"memberOf\",\"fr-idm-photos\",\"co\",\"userPassword\",\"pushDeviceProfiles\",\"fr-attr-iint2\",\"fr-idm-birthdate\",\"oath2faEnabled\",\"iplanet-am-user-password-reset-options\",\"fr-idm-uuid\",\"iplanet-am-session-max-caching-time\",\"fr-attr-int2\",\"pwdExpireWarning\",\"webauthnDeviceProfiles\",\"fr-idm-effectiveAssignment\",\"fr-attr-istr6\",\"fr-attr-istr15\",\"objectClass\",\"fr-attr-date3\",\"isMemberOf\",\"fr-attr-imulti5\",\"fr-attr-imulti2\",\"fr-attr-istr11\",\"fr-idm-name\",\"iplanet-am-session-quota-limit\",\"caCertificate\",\"iplanet-am-user-auth-modules\",\"fr-attr-multi4\",\"fr-idm-managed-user-memberoforgid\",\"telephoneNumber\",\"fr-idm-kbaInfo\",\"street\",\"cn\",\"ds-pwp-account-disabled\",\"fr-attr-istr4\",\"fr-attr-istr17\",\"fr-idm-phone-numbers\",\"fr-attr-date1\",\"givenName\",\"fr-idm-addresses\",\"postalAddress\",\"fr-idm-gender\",\"fr-attr-multi2\",\"iplanet-am-user-failure-url\",\"distinguishedName\",\"postalCode\",\"iplanet-am-user-admin-start-dn\",\"fr-attr-istr9\",\"pwdCheckQuality\",\"push2faEnabled\",\"pwdMinLength\",\"fr-attr-istr2\",\"fr-attr-int3\",\"fr-attr-istr16\",\"iplanet-am-session-max-idle-time\",\"fr-idm-website\",\"fr-idm-custom-attrs\",\"fr-idm-password\",\"fr-attr-idate4\",\"kbaInfo\",\"fr-attr-str4\",\"iplanet-am-user-account-life\",\"kbaActiveIndex\",\"fr-attr-multi1\",\"fr-idm-title\",\"iplanet-am-session-max-session-time\",\"fr-attr-int1\",\"fr-attr-iint5\",\"fr-attr-date5\",\"preferredtimezone\",\"fr-attr-istr7\",\"fr-attr-istr14\",\"fr-attr-date2\",\"fr-attr-istr13\",\"fr-attr-idate2\",\"assignedDashboard\",\"inetUserHttpURL\",\"preferredlanguage\",\"dn\",\"fr-idm-timezone\",\"mail\",\"fr-attr-str2\",\"modifyTimestamp\",\"iplanet-am-session-destroy-sessions\",\"fr-attr-iint3\",\"fr-attr-multi3\",\"deviceProfiles\",\"fr-attr-str1\",\"inetUserStatus\",\"authorityRevocationList\",\"fr-attr-istr5\",\"fr-attr-istr20\",\"fr-idm-preferred-language\",\"fr-attr-imulti4\",\"fr-idm-emails\",\"sn\",\"fr-idm-effectiveRole\",\"manager\",\"fr-idm-lastChanged\",\"fr-attr-istr12\",\"iplanet-am-user-password-reset-force-reset\",\"fr-idm-name-object\",\"fr-attr-idate3\",\"fr-attr-date4\",\"adminRole\",\"sunAMAuthInvalidAttemptsData\",\"displayName\",\"iplanet-am-user-success-url\",\"fr-attr-iint1\",\"fr-idm-locale\",\"iplanet-am-session-get-valid-sessions\",\"devicePrintProfiles\",\"fr-attr-int5\",\"preferredLocale\",\"fr-attr-istr19\",\"employeeNumber\",\"sunIdentityMSISDNNumber\",\"fr-idm-onboardDate\",\"fr-attr-imulti3\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"fr-attr-istr3\",\"fr-attr-istr10\",\"fr-attr-idate1\",\"fr-idm-consentedMapping\",\"fr-idm-lastSync\",\"iplanet-am-user-login-status\"],\"resultCount\":159,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3211" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.495Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "cfdf5091bc04773aafb8cc299fb711dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1971, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/subjectattributes?_queryFilter=true" + }, + "response": { + "bodySize": 3211, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3211, + "text": "{\"result\":[\"fr-idm-role\",\"description\",\"l\",\"createTimestamp\",\"uid\",\"fr-idm-nick-name\",\"fr-attr-iint4\",\"fr-attr-str5\",\"iplanet-am-user-auth-config\",\"boundDevices\",\"retryLimitNodeCount\",\"st\",\"oathDeviceProfiles\",\"userCertificate\",\"fr-attr-istr8\",\"labeledURI\",\"iplanet-am-auth-configuration\",\"fr-attr-istr1\",\"fr-idm-profile-url\",\"iplanet-am-session-service-status\",\"fr-attr-imulti1\",\"fr-attr-istr18\",\"sun-fm-saml2-nameid-infokey\",\"fr-attr-int4\",\"fr-attr-str3\",\"fr-idm-inviteDate\",\"fr-idm-managed-organization-member\",\"sun-fm-saml2-nameid-info\",\"fr-attr-idate5\",\"kbaInfoAttempts\",\"fr-idm-preferences\",\"fr-attr-multi5\",\"memberOf\",\"fr-idm-photos\",\"co\",\"userPassword\",\"pushDeviceProfiles\",\"fr-attr-iint2\",\"fr-idm-birthdate\",\"oath2faEnabled\",\"iplanet-am-user-password-reset-options\",\"fr-idm-uuid\",\"iplanet-am-session-max-caching-time\",\"fr-attr-int2\",\"pwdExpireWarning\",\"webauthnDeviceProfiles\",\"fr-idm-effectiveAssignment\",\"fr-attr-istr6\",\"fr-attr-istr15\",\"objectClass\",\"fr-attr-date3\",\"isMemberOf\",\"fr-attr-imulti5\",\"fr-attr-imulti2\",\"fr-attr-istr11\",\"fr-idm-name\",\"iplanet-am-session-quota-limit\",\"caCertificate\",\"iplanet-am-user-auth-modules\",\"fr-attr-multi4\",\"fr-idm-managed-user-memberoforgid\",\"telephoneNumber\",\"fr-idm-kbaInfo\",\"street\",\"cn\",\"ds-pwp-account-disabled\",\"fr-attr-istr4\",\"fr-attr-istr17\",\"fr-idm-phone-numbers\",\"fr-attr-date1\",\"givenName\",\"fr-idm-addresses\",\"postalAddress\",\"fr-idm-gender\",\"fr-attr-multi2\",\"iplanet-am-user-failure-url\",\"distinguishedName\",\"postalCode\",\"iplanet-am-user-admin-start-dn\",\"fr-attr-istr9\",\"pwdCheckQuality\",\"push2faEnabled\",\"pwdMinLength\",\"fr-attr-istr2\",\"fr-attr-int3\",\"fr-attr-istr16\",\"iplanet-am-session-max-idle-time\",\"fr-idm-website\",\"fr-idm-custom-attrs\",\"fr-idm-password\",\"fr-attr-idate4\",\"kbaInfo\",\"fr-attr-str4\",\"iplanet-am-user-account-life\",\"kbaActiveIndex\",\"fr-attr-multi1\",\"fr-idm-title\",\"iplanet-am-session-max-session-time\",\"fr-attr-int1\",\"fr-attr-iint5\",\"fr-attr-date5\",\"preferredtimezone\",\"fr-attr-istr7\",\"fr-attr-istr14\",\"fr-attr-date2\",\"fr-attr-istr13\",\"fr-attr-idate2\",\"assignedDashboard\",\"inetUserHttpURL\",\"preferredlanguage\",\"dn\",\"fr-idm-timezone\",\"mail\",\"fr-attr-str2\",\"modifyTimestamp\",\"iplanet-am-session-destroy-sessions\",\"fr-attr-iint3\",\"fr-attr-multi3\",\"deviceProfiles\",\"fr-attr-str1\",\"inetUserStatus\",\"authorityRevocationList\",\"fr-attr-istr5\",\"fr-attr-istr20\",\"fr-idm-preferred-language\",\"fr-attr-imulti4\",\"fr-idm-emails\",\"sn\",\"fr-idm-effectiveRole\",\"manager\",\"fr-idm-lastChanged\",\"fr-attr-istr12\",\"iplanet-am-user-password-reset-force-reset\",\"fr-idm-name-object\",\"fr-attr-idate3\",\"fr-attr-date4\",\"adminRole\",\"sunAMAuthInvalidAttemptsData\",\"displayName\",\"iplanet-am-user-success-url\",\"fr-attr-iint1\",\"fr-idm-locale\",\"iplanet-am-session-get-valid-sessions\",\"devicePrintProfiles\",\"fr-attr-int5\",\"preferredLocale\",\"fr-attr-istr19\",\"employeeNumber\",\"sunIdentityMSISDNNumber\",\"fr-idm-onboardDate\",\"fr-attr-imulti3\",\"iplanet-am-user-alias-list\",\"iplanet-am-user-password-reset-question-answer\",\"fr-attr-istr3\",\"fr-attr-istr10\",\"fr-attr-idate1\",\"fr-idm-consentedMapping\",\"fr-idm-lastSync\",\"iplanet-am-user-login-status\"],\"resultCount\":159,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3211" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.567Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "88fbfc75beda178d23539e39fbd434e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1953, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/subjecttypes?_queryFilter=true" + }, + "response": { + "bodySize": 1206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1206, + "text": "{\"result\":[{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"AuthenticatedUsers\",\"title\":\"AuthenticatedUsers\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"Identity\",\"title\":\"Identity\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"subjectValues\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"JwtClaim\",\"title\":\"JwtClaim\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"claimName\":{\"type\":\"string\"},\"claimValue\":{\"type\":\"string\"}}}},{\"_id\":\"NONE\",\"title\":\"NONE\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"className\":{\"type\":\"string\"},\"values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}}],\"resultCount\":8,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1206" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.642Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "8d94c0a9b3fe8b6212da18325e9bea92", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1966, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/subjecttypes?_queryFilter=true" + }, + "response": { + "bodySize": 1206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1206, + "text": "{\"result\":[{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"AuthenticatedUsers\",\"title\":\"AuthenticatedUsers\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"Identity\",\"title\":\"Identity\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"subjectValues\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"JwtClaim\",\"title\":\"JwtClaim\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"claimName\":{\"type\":\"string\"},\"claimValue\":{\"type\":\"string\"}}}},{\"_id\":\"NONE\",\"title\":\"NONE\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"className\":{\"type\":\"string\"},\"values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}}],\"resultCount\":8,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1206" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.724Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "0b61aa2b383cc70bf6b1b95a520333a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1966, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/subjecttypes?_queryFilter=true" + }, + "response": { + "bodySize": 1206, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1206, + "text": "{\"result\":[{\"_id\":\"AND\",\"title\":\"AND\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"AuthenticatedUsers\",\"title\":\"AuthenticatedUsers\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"Identity\",\"title\":\"Identity\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"subjectValues\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}},{\"_id\":\"JwtClaim\",\"title\":\"JwtClaim\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"claimName\":{\"type\":\"string\"},\"claimValue\":{\"type\":\"string\"}}}},{\"_id\":\"NONE\",\"title\":\"NONE\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{}}},{\"_id\":\"NOT\",\"title\":\"NOT\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subject\":{\"type\":\"object\",\"properties\":{}}}}},{\"_id\":\"OR\",\"title\":\"OR\",\"logical\":true,\"config\":{\"type\":\"object\",\"properties\":{\"subjects\":{\"type\":\"array\"}}}},{\"_id\":\"Policy\",\"title\":\"Policy\",\"logical\":false,\"config\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"className\":{\"type\":\"string\"},\"values\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}}}],\"resultCount\":8,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1206" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.797Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "da566fcc9daab2e9f3e934a599cd264e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1962, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:48.869Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "650e3b43da9f6206e8470119ae6a9758", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:48.924Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "49cc4641f093030cb8724bbe975e5729", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1975, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/webhooks?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.009Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "448be8180d3dd015345aac40e136db7e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:49 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:49.088Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "4e059f31eaad9dd4e41b53f4f543e93e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.143Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "bb1e1a5ade1fe8245269e35866f3e780", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/entityproviders/ws?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.234Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "e6efe3392d787815b92258f4573fd0b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1952, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/node-designer/node-type?_queryFilter=true" + }, + "response": { + "bodySize": 33675, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 33675, + "text": "{\"result\":[{\"_id\":\"ef81b1a52c914710b3388caebfe7233a-1\",\"_rev\":\"-521290657\",\"serviceName\":\"ef81b1a52c914710b3388caebfe7233a\",\"version\":1,\"displayName\":\"Display Callback\",\"description\":\"Displays custom callback to the page\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: 'outcome'\\n};\\n\\nvar CALLBACKS = {\\n\\tBOOLEAN_ATTRIBUTE_INPUT_CALLBACK: \\\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tCHOICE_CALLBACK: \\\"CHOICE_CALLBACK\\\",\\n\\tCONFIRMATION_CALLBACK: \\\"CONFIRMATION_CALLBACK\\\",\\n\\tCONSENT_MAPPING_CALLBACK: \\\"CONSENT_MAPPING_CALLBACK\\\",\\n\\tDEVICE_PROFILE_CALLBACK: \\\"DEVICE_PROFILE_CALLBACK\\\",\\n\\tHIDDEN_VALUE_CALLBACK: \\\"HIDDEN_VALUE_CALLBACK\\\",\\n\\tHTTP_CALLBACK: \\\"HTTP_CALLBACK\\\",\\n\\tIDP_CALLBACK: \\\"IDP_CALLBACK\\\",\\n\\tKBA_CREATE_CALLBACK: \\\"KBA_CREATE_CALLBACK\\\",\\n\\tLANGUAGE_CALLBACK: \\\"LANGUAGE_CALLBACK\\\",\\n\\tMETADATA_CALLBACK: \\\"METADATA_CALLBACK\\\",\\n\\tNAME_CALLBACK: \\\"NAME_CALLBACK\\\",\\n\\tNUMBER_ATTRIBUTE_INPUT_CALLBACK: \\\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tPASSWORD_CALLBACK: \\\"PASSWORD_CALLBACK\\\",\\n\\tPOLLING_WAIT_CALLBACK: \\\"POLLING_WAIT_CALLBACK\\\",\\n REDIRECT_CALLBACK: \\\"REDIRECT_CALLBACK\\\",\\n\\tSCRIPT_TEXT_OUTPUT_CALLBACK: \\\"SCRIPT_TEXT_OUTPUT_CALLBACK\\\",\\n\\tSELECT_IDP_CALLBACK: \\\"SELECT_IDP_CALLBACK\\\",\\n\\tSTRING_ATTRIBUTE_INPUT_CALLBACK: \\\"STRING_ATTRIBUTE_INPUT_CALLBACK\\\",\\n\\tSUSPENDED_TEXT_OUTPUT_CALLBACK: \\\"SUSPENDED_TEXT_OUTPUT_CALLBACK\\\",\\n\\tTERMS_AND_CONDITIONS_CALLBACK: \\\"TERMS_AND_CONDITIONS_CALLBACK\\\",\\n\\tTEXT_INPUT_CALLBACK: \\\"TEXT_INPUT_CALLBACK\\\",\\n\\tTEXT_OUTPUT_CALLBACK: \\\"TEXT_OUTPUT_CALLBACK\\\",\\n\\tVALIDATED_PASSWORD_CALLBACK: \\\"VALIDATED_PASSWORD_CALLBACK\\\",\\n\\tVALIDATED_USERNAME_CALLBACK: \\\"VALIDATED_USERNAME_CALLBACK\\\",\\n\\tX509_CERTIFICATE_CALLBACK: \\\"X509_CERTIFICATE_CALLBACK\\\"\\n}\\n\\nfunction isStringPresent(value) {\\n return value;\\n}\\n\\nfunction getString(value) {\\n return value || '';\\n}\\n\\nfunction isArrayPresent(value) {\\n return value;\\n}\\n\\nfunction getArray(value) {\\n return value ? JSON.parse(value) : [];\\n}\\n\\nfunction isObjectPresent(value) {\\n return value;\\n}\\n\\nfunction getObject(value) {\\n return value ? JSON.parse(value) : {};\\n}\\n\\nfunction isIntPresent(value) {\\n return value;\\n}\\n\\nfunction getInt(value) {\\n return value ? parseInt(value) : 0;\\n}\\n\\nfunction isDoublePresent(value) {\\n return value;\\n}\\n\\nfunction getDouble(value) {\\n return value ? parseFloat(value) : 0.0;\\n}\\n\\nfunction isBooleanPresent(value) {\\n return value;\\n}\\n\\nfunction getBoolean(value) {\\n return value ? value.toLowerCase() === 'true' : false;\\n}\\n\\nfunction setProperty(value) {\\n if (properties.sharedProperty) nodeState.putShared(properties.sharedProperty, value);\\n if (properties.transientProperty) nodeState.putTransient(properties.transientProperty, value);\\n if (properties.objectSharedProperty) {\\n var attributes = {};\\n attributes[properties.objectSharedProperty] = value;\\n nodeState.mergeShared({\\n objectAttributes: attributes\\n });\\n }\\n if (properties.objectTransientProperty) {\\n var attributes = {};\\n attributes[properties.objectTransientProperty] = value;\\n nodeState.mergeTransient({\\n objectAttributes: attributes\\n });\\n }\\n}\\n\\nfunction booleanAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getBoolean(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.booleanAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction choiceCallback() {\\n var prompt = getString(properties.options.prompt);\\n var choices = getArray(properties.options.choices);\\n var defaultChoice = getInt(properties.options.defaultChoice);\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n callbacksBuilder.choiceCallback(prompt, choices, defaultChoice, multipleSelectionsAllowed);\\n}\\n\\nfunction confirmationCallback() {\\n var prompt = getString(properties.options.prompt);\\n var messageType = getInt(properties.options.messageType);\\n var options = getArray(properties.options.options);\\n var optionType = getInt(properties.options.optionType);\\n var defaultOption = getInt(properties.options.defaultOption);\\n if (isStringPresent(properties.options.prompt)) {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(prompt, messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(prompt, messageType, options, defaultOption);\\n }\\n } else {\\n if (isIntPresent(properties.options.optionType)) {\\n callbacksBuilder.confirmationCallback(messageType, optionType, defaultOption);\\n } else {\\n callbacksBuilder.confirmationCallback(messageType, options, defaultOption);\\n }\\n }\\n}\\n\\nfunction consentMappingCallback() {\\n var config = getObject(properties.options.config);\\n var message = getString(properties.options.message);\\n var isRequired = getBoolean(properties.options.isRequired);\\n var name = getString(properties.options.name);\\n var displayName = getString(properties.options.displayName);\\n var icon = getString(properties.options.icon);\\n var accessLevel = getString(properties.options.accessLevel);\\n var titles = getArray(properties.options.titles);\\n if (isObjectPresent(properties.options.prompt)) {\\n callbacksBuilder.consentMappingCallback(config, message, isRequired);\\n } else {\\n callbacksBuilder.consentMappingCallback(name, displayName, icon, accessLevel, titles, message, isRequired);\\n }\\n}\\n\\nfunction deviceProfileCallback() {\\n var metadata = getBoolean(properties.options.metadata);\\n var location = getBoolean(properties.options.location);\\n var message = getString(properties.options.message);\\n callbacksBuilder.deviceProfileCallback(metadata, location, message);\\n}\\n\\nfunction hiddenValueCallback() {\\n var id = getString(properties.options.id);\\n var value = getString(properties.options.value);\\n callbacksBuilder.hiddenValueCallback(id, value);\\n}\\n\\nfunction httpCallback() {\\n var authorizationHeader = getString(properties.options.authorizationHeader);\\n var negotiationHeader = getString(properties.options.negotiationHeader);\\n var authRHeader = getString(properties.options.authRHeader);\\n var negoName = getString(properties.options.negoName);\\n var negoValue = getString(properties.options.negoValue);\\n if (isStringPresent(properties.options.authorizationHeader) || isStringPresent(properties.options.negotiationHeader)) {\\n var errorCode = getString(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authorizationHeader, negotiationHeader, errorCode);\\n } else {\\n var errorCode = getInt(properties.options.errorCode);\\n callbacksBuilder.httpCallback(authRHeader, negoName, negoValue, errorCode);\\n }\\n}\\n\\nfunction idPCallback() {\\n var provider = getString(properties.options.provider);\\n var clientId = getString(properties.options.clientId);\\n var redirectUri = getString(properties.options.redirectUri);\\n var scope = getArray(properties.options.scope);\\n var nonce = getString(properties.options.nonce);\\n var request = getString(properties.options.request);\\n var requestUri = getString(properties.options.requestUri);\\n var acrValues = getArray(properties.options.acrValues);\\n var requestNativeAppForUserInfo = getBoolean(properties.options.requestNativeAppForUserInfo);\\n var token = getString(properties.options.token);\\n var tokenType = getString(properties.options.tokenType);\\n if (isStringPresent(properties.options.token) || isStringPresent(properties.options.tokenType)) {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo, token, tokenType);\\n } else {\\n callbacksBuilder.idPCallback(provider, clientId, redirectUri, scope, nonce, request, requestUri, acrValues, requestNativeAppForUserInfo);\\n }\\n}\\n\\nfunction kbaCreateCallback() {\\n var prompt = getString(properties.options.prompt);\\n var predefinedQuestions = getArray(properties.options.predefinedQuestions);\\n var allowUserDefinedQuestions = getBoolean(properties.options.allowUserDefinedQuestions);\\n callbacksBuilder.kbaCreateCallback(prompt, predefinedQuestions, allowUserDefinedQuestions);\\n}\\n\\nfunction languageCallback() {\\n var language = getString(properties.options.language);\\n var country = getString(properties.options.country);\\n callbacksBuilder.languageCallback(language, country);\\n}\\n\\nfunction metadataCallback() {\\n var outputValue = getObject(properties.options.outputValue);\\n callbacksBuilder.metadataCallback(outputValue);\\n}\\n\\nfunction nameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultName = getString(properties.options.defaultName);\\n if (isStringPresent(properties.options.defaultName)) {\\n callbacksBuilder.nameCallback(prompt, defaultName);\\n } else {\\n callbacksBuilder.nameCallback(prompt);\\n }\\n}\\n\\nfunction numberAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getDouble(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.numberAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction passwordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n callbacksBuilder.passwordCallback(prompt, echoOn);\\n}\\n\\nfunction pollingWaitCallback() {\\n var waitTime = getString(properties.options.waitTime);\\n var message = getString(properties.options.message);\\n callbacksBuilder.pollingWaitCallback(waitTime, message);\\n}\\n\\nfunction redirectCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction scriptTextOutputCallback() {\\n var message = getString(properties.options.message);\\n callbacksBuilder.scriptTextOutputCallback(message);\\n}\\n\\nfunction selectIdPCallback() {\\n var providers = getObject(properties.options.providers);\\n callbacksBuilder.selectIdPCallback(providers);\\n}\\n\\nfunction stringAttributeInputCallback() {\\n var name = getString(properties.options.name);\\n var prompt = getString(properties.options.prompt);\\n var value = getString(properties.options.value);\\n var required = getBoolean(properties.options.required);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isBooleanPresent(properties.options.validateOnly) || isObjectPresent(properties.options.policies)) {\\n if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, policies, validateOnly);\\n }\\n } else if (isArrayPresent(failedPolicies)) {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required, failedPolicies);\\n } else {\\n callbacksBuilder.stringAttributeInputCallback(name, prompt, value, required);\\n }\\n}\\n\\nfunction suspendedTextOutputCallback() {\\n var messageType = getInt(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.suspendedTextOutputCallback(messageType, message);\\n}\\n\\nfunction termsAndConditionsCallback() {\\n var version = getString(properties.options.version);\\n var terms = getString(properties.options.terms);\\n var createDate = getString(properties.options.createDate);\\n callbacksBuilder.termsAndConditionsCallback(version, terms, createDate);\\n}\\n\\nfunction textInputCallback() {\\n var prompt = getString(properties.options.prompt);\\n var defaultText = getString(properties.options.defaultText);\\n if (isStringPresent(properties.options.defaultText)) {\\n callbacksBuilder.textInputCallback(prompt, defaultText);\\n } else {\\n callbacksBuilder.textInputCallback(prompt);\\n }\\n}\\n\\nfunction textOutputCallback() {\\n var messageType = getString(properties.options.messageType);\\n var message = getString(properties.options.message);\\n callbacksBuilder.textOutputCallback(messageType, message);\\n}\\n\\nfunction validatedPasswordCallback() {\\n var prompt = getString(properties.options.prompt);\\n var echoOn = getBoolean(properties.options.echoOn);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedPasswordCallback(prompt, echoOn, policies, validateOnly);\\n }\\n}\\n\\nfunction validatedUsernameCallback() {\\n var prompt = getString(properties.options.prompt);\\n var policies = getObject(properties.options.policies);\\n var validateOnly = getBoolean(properties.options.validateOnly);\\n var failedPolicies = getArray(properties.options.failedPolicies);\\n if (isArrayPresent(properties.options.failedPolicies)) {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly, failedPolicies);\\n } else {\\n callbacksBuilder.validatedUsernameCallback(prompt, policies, validateOnly);\\n }\\n}\\n\\nfunction x509CertificateCallback() {\\n throw new Error('Not Implemented');\\n}\\n\\nfunction getBooleanAttributeInputCallback() {\\n setProperty(callbacks.getBooleanAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getChoiceCallback() {\\n var multipleSelectionsAllowed = getBoolean(properties.options.multipleSelectionsAllowed);\\n var selections = callbacks.getChoiceCallbacks().get(0);\\n setProperty(multipleSelectionsAllowed ? selections : selections[0]);\\n}\\n\\nfunction getConfirmationCallback() {\\n setProperty(callbacks.getConfirmationCallbacks().get(0));\\n}\\n\\nfunction getConsentMappingCallback() {\\n setProperty(callbacks.getConsentMappingCallbacks().get(0));\\n}\\n\\nfunction getDeviceProfileCallback() {\\n setProperty(callbacks.getDeviceProfileCallbacks().get(0));\\n}\\n\\nfunction getHiddenValueCallback() {\\n var id = getString(properties.options.id);\\n setProperty(callbacks.getHiddenValueCallbacks().get(id));\\n}\\n\\nfunction getHttpCallback() {\\n setProperty(callbacks.getHttpCallbacks().get(0));\\n}\\n\\nfunction getIdPCallback() {\\n setProperty(callbacks.getIdpCallbacks().get(0));\\n}\\n\\nfunction getKbaCreateCallback() {\\n setProperty(callbacks.getKbaCreateCallbacks().get(0));\\n}\\n\\nfunction getLanguageCallback() {\\n setProperty(callbacks.getLanguageCallbacks().get(0));\\n}\\n\\nfunction getNameCallback() {\\n setProperty(callbacks.getNameCallbacks().get(0));\\n}\\n\\nfunction getNumberAttributeInputCallback() {\\n setProperty(callbacks.getNumberAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getPasswordCallback() {\\n setProperty(callbacks.getPasswordCallbacks().get(0));\\n}\\n\\nfunction getSelectIdPCallback() {\\n setProperty(callbacks.getSelectIdPCallbacks().get(0));\\n}\\n\\nfunction getStringAttributeInputCallback() {\\n setProperty(callbacks.getStringAttributeInputCallbacks().get(0));\\n}\\n\\nfunction getTermsAndConditionsCallback() {\\n setProperty(callbacks.getTermsAndConditionsCallbacks().get(0));\\n}\\n\\nfunction getTextInputCallback() {\\n setProperty(callbacks.getTextInputCallbacks().get(0));\\n}\\n\\nfunction getValidatedPasswordCallback() {\\n setProperty(callbacks.getValidatedPasswordCallbacks().get(0));\\n}\\n\\nfunction getValidatedUsernameCallback() {\\n setProperty(callbacks.getValidatedUsernameCallbacks().get(0));\\n}\\n\\nfunction getX509CertificateCallback() {\\n setProperty(callbacks.getX509CertificateCallbacks().get(0));\\n}\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: getBooleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: getChoiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: getConfirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: getConsentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: getDeviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: getHiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: getHttpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: getIdPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: getKbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: getLanguageCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: getNameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: getNumberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: getPasswordCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: getSelectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: getStringAttributeInputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: getTermsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: getTextInputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: getValidatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: getValidatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: getX509CertificateCallback(); break;\\n default: break;\\n }\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n\\n switch (properties.callback) {\\n case CALLBACKS.BOOLEAN_ATTRIBUTE_INPUT_CALLBACK: booleanAttributeInputCallback(); break;\\n case CALLBACKS.CHOICE_CALLBACK: choiceCallback(); break;\\n case CALLBACKS.CONFIRMATION_CALLBACK: confirmationCallback(); break;\\n case CALLBACKS.CONSENT_MAPPING_CALLBACK: consentMappingCallback(); break;\\n case CALLBACKS.DEVICE_PROFILE_CALLBACK: deviceProfileCallback(); break;\\n case CALLBACKS.HIDDEN_VALUE_CALLBACK: hiddenValueCallback(); break;\\n case CALLBACKS.HTTP_CALLBACK: httpCallback(); break;\\n case CALLBACKS.IDP_CALLBACK: idPCallback(); break;\\n case CALLBACKS.KBA_CREATE_CALLBACK: kbaCreateCallback(); break;\\n case CALLBACKS.LANGUAGE_CALLBACK: languageCallback(); break;\\n case CALLBACKS.METADATA_CALLBACK: metadataCallback(); break;\\n case CALLBACKS.NAME_CALLBACK: nameCallback(); break;\\n case CALLBACKS.NUMBER_ATTRIBUTE_INPUT_CALLBACK: numberAttributeInputCallback(); break;\\n case CALLBACKS.PASSWORD_CALLBACK: passwordCallback(); break;\\n case CALLBACKS.POLLING_WAIT_CALLBACK: pollingWaitCallback(); break;\\n case CALLBACKS.REDIRECT_CALLBACK: redirectCallback(); break;\\n case CALLBACKS.SCRIPT_TEXT_OUTPUT_CALLBACK: scriptTextOutputCallback(); break;\\n case CALLBACKS.SELECT_IDP_CALLBACK: selectIdPCallback(); break;\\n case CALLBACKS.STRING_ATTRIBUTE_INPUT_CALLBACK: stringAttributeInputCallback(); break;\\n case CALLBACKS.SUSPENDED_TEXT_OUTPUT_CALLBACK: suspendedTextOutputCallback(); break;\\n case CALLBACKS.TERMS_AND_CONDITIONS_CALLBACK: termsAndConditionsCallback(); break;\\n case CALLBACKS.TEXT_INPUT_CALLBACK: textInputCallback(); break;\\n case CALLBACKS.TEXT_OUTPUT_CALLBACK: textOutputCallback(); break;\\n case CALLBACKS.VALIDATED_PASSWORD_CALLBACK: validatedPasswordCallback(); break;\\n case CALLBACKS.VALIDATED_USERNAME_CALLBACK: validatedUsernameCallback(); break;\\n case CALLBACKS.X509_CERTIFICATE_CALLBACK: x509CertificateCallback(); break;\\n default: throw new Error('Unknown Callback'); // Should never reach this case\\n }\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"callback\",\"utilities\"],\"properties\":{\"callback\":{\"title\":\"Callback\",\"description\":\"The callback to display\",\"type\":\"STRING\",\"required\":true,\"options\":{\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\":\"booleanAttributeInputCallback\",\"CHOICE_CALLBACK\":\"choiceCallback\",\"CONFIRMATION_CALLBACK\":\"confirmationCallback\",\"CONSENT_MAPPING_CALLBACK\":\"consentMappingCallback\",\"DEVICE_PROFILE_CALLBACK\":\"deviceProfileCallback\",\"HIDDEN_VALUE_CALLBACK\":\"hiddenValueCallback\",\"HTTP_CALLBACK\":\"httpCallback\",\"IDP_CALLBACK\":\"idPCallback\",\"KBA_CREATE_CALLBACK\":\"kbaCreateCallback\",\"LANGUAGE_CALLBACK\":\"languageCallback\",\"METADATA_CALLBACK\":\"metadataCallback\",\"NAME_CALLBACK\":\"nameCallback\",\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\":\"numberAttributeInputCallback\",\"PASSWORD_CALLBACK\":\"passwordCallback\",\"POLLING_WAIT_CALLBACK\":\"pollingWaitCallback\",\"REDIRECT_CALLBACK\":\"redirectCallback\",\"SCRIPT_TEXT_OUTPUT_CALLBACK\":\"scriptTextOutputCallback\",\"SELECT_IDP_CALLBACK\":\"selectIdPCallback\",\"STRING_ATTRIBUTE_INPUT_CALLBACK\":\"stringAttributeInputCallback\",\"SUSPENDED_TEXT_OUTPUT_CALLBACK\":\"suspendedTextOutputCallback\",\"TERMS_AND_CONDITIONS_CALLBACK\":\"termsAndConditionsCallback\",\"TEXT_INPUT_CALLBACK\":\"textInputCallback\",\"TEXT_OUTPUT_CALLBACK\":\"textOutputCallback\",\"VALIDATED_PASSWORD_CALLBACK\":\"validatedPasswordCallback\",\"VALIDATED_USERNAME_CALLBACK\":\"validatedUsernameCallback\",\"X509_CERTIFICATE_CALLBACK\":\"x509CertificateCallback\"},\"multivalued\":false},\"objectSharedProperty\":{\"title\":\"Object Attributes Shared Property\",\"description\":\"The objectAttributes property on the shared state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"objectTransientProperty\":{\"title\":\"Object Attributes Transient Property\",\"description\":\"The objectAttributes property on the transient state to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"options\":{\"title\":\"Options\",\"description\":\"The options containing the parameters for the callback (see documentation for possible parameters: https://docs.pingidentity.com/pingoneaic/latest/am-scripting/scripting-api-node.html#scripting-api-node-callbacks). \\n\\nFor example, for textOutputCallback, the options could be: { messageType: 0, message: \\\"Hello World!\\\" }. \\n\\nNote that for required parameters that are not specified in the options will use default values based on the type of the parameter (\\\"\\\" for Strings, [] for Arrays, {} for Objects, 0 for Ints, 0.0 for Doubles, and false for Booleans).\",\"type\":\"OBJECT\",\"required\":true,\"multivalued\":false},\"sharedProperty\":{\"title\":\"Shared State Property\",\"description\":\"The shared state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false},\"transientProperty\":{\"title\":\"Transient State Property\",\"description\":\"The transient state property to put the callback input into (if applicable)\",\"type\":\"STRING\",\"required\":false,\"multivalued\":false}}},{\"_id\":\"c605506774a848f7877b4d17a453bd39-1\",\"_rev\":\"-2050100856\",\"serviceName\":\"c605506774a848f7877b4d17a453bd39\",\"version\":1,\"displayName\":\"Has Session\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}},{\"_id\":\"c15e2efb3deb4d4ea338c74a6440b69f-1\",\"_rev\":\"477261220\",\"serviceName\":\"c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":1,\"displayName\":\"Vector ALU\",\"description\":\"Simple ALU that performs basic binary vector math operations. Outputs the result onto the shared state with key \\\"c\\\".\",\"outcomes\":[\"Success\"],\"outputs\":[\"c\"],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n DOT: \\\"DOT\\\",\\n CROSS: \\\"CROSS\\\"\\n}\\n\\nfunction add(a, b) {\\n return a.map((v, i) => v + b[i]);\\n}\\n\\nfunction subtract(a, b) {\\n return a.map((v, i) => v - b[i]);\\n}\\n\\nfunction dot(a, b) {\\n return a.reduce((sum, v, i) => sum + v * b[i], 0);\\n}\\n\\nfunction cross(a, b) {\\n return [\\n a[1] * b[2] - a[2] * b[1],\\n a[2] * b[0] - a[0] * b[2],\\n a[0] * b[1] - a[1] * b[0]\\n ];\\n}\\n\\nfunction main() {\\n if (properties.a.length !== properties.b.length) throw new Error(\\\"Vectors not the same dimension.\\\");\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"c\\\", add(properties.a, properties.b));\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"c\\\", subtract(properties.a, properties.b));\\n break;\\n case OPERATORS.DOT:\\n nodeState.putShared(\\\"c\\\", dot(properties.a, properties.b));\\n break;\\n case OPERATORS.CROSS:\\n if (properties.a.length !== 3) throw new Error(\\\"Vectors not dimension 3 for cross product\\\");\\n nodeState.putShared(\\\"c\\\", cross(properties.a, properties.b));\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"vector\",\"utilities\"],\"properties\":{\"a\":{\"title\":\"A\",\"description\":\"Left vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[1,2,3],\"multivalued\":true},\"b\":{\"title\":\"B\",\"description\":\"Right vector operand\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":[4,5,6],\"multivalued\":true},\"operator\":{\"title\":\"Operator\",\"description\":\"The binary operation to perform on the vectors.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"DOT\",\"options\":{\"ADD\":\"+\",\"CROSS\":\"X\",\"DOT\":\".\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"e5ad0110c8ee4dafaae983003cd05d4a-1\",\"_rev\":\"1215505157\",\"serviceName\":\"e5ad0110c8ee4dafaae983003cd05d4a\",\"version\":1,\"displayName\":\"Generate JWT\",\"description\":\"Generate a signed JWT using the HMAC SHA-256 algorithm.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var aud = properties.audience;\\nvar iss = properties.issuer;\\nvar validity = properties.validity;\\nvar esv = properties.signingkey;\\n\\nvar signingkey = systemEnv.getProperty(esv);\\n\\nvar username = nodeState.get(\\\"username\\\");\\n\\nvar data = {\\n jwtType:\\\"SIGNED\\\",\\n jwsAlgorithm: \\\"HS256\\\",\\n issuer: iss,\\n subject: username,\\n audience: aud,\\n type: \\\"JWT\\\",\\n validityMinutes: validity,\\n signingKey: signingkey\\n};\\n\\nvar jwt = jwtAssertion.generateJwt(data);\\n\\nif (jwt !== null && jwt.length > 0) {\\n nodeState.putShared(\\\"assertionJwt\\\" , jwt);\\n action.goTo(\\\"True\\\");\\n} else {\\n action.goTo(\\\"False\\\");\\n}\\n\",\"errorOutcome\":true,\"tags\":[\"Utilities\",\"utilities\"],\"properties\":{\"audience\":{\"title\":\"Audience\",\"description\":\"The audience (aud) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"issuer\":{\"title\":\"Issuer\",\"description\":\"The issuer (iss) claim\",\"type\":\"STRING\",\"required\":true,\"multivalued\":false},\"signingkey\":{\"title\":\"HMAC Signing Key\",\"description\":\"The secret label for the HMAC signing key\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"esv.signing.key\",\"multivalued\":false},\"validity\":{\"title\":\"Validity (minutes)\",\"description\":\"\",\"type\":\"NUMBER\",\"required\":true,\"defaultValue\":5,\"multivalued\":false}}},{\"_id\":\"c6063fb2f5dc42dd9772bedc93898bd8-1\",\"_rev\":\"-1209439248\",\"serviceName\":\"c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":1,\"displayName\":\"ALU\",\"description\":\"Simple ALU that performs basic binary math operations. Expects an \\\"x\\\" and \\\"y\\\" value on the shared state, and will produce a new \\\"z\\\" value on the shared state as output.\",\"outcomes\":[\"Success\"],\"outputs\":[\"z\"],\"inputs\":[\"x\",\"y\"],\"script\":\"var SCRIPT_OUTCOMES = {\\n SUCCESS: 'Success'\\n};\\n\\nvar OPERATORS = {\\n ADD: \\\"ADD\\\",\\n SUBTRACT: \\\"SUBTRACT\\\",\\n MULTIPLY: \\\"MULTIPLY\\\",\\n DIVIDE: \\\"DIVIDE\\\"\\n}\\n\\nfunction main() {\\n var a = Number(properties.a);\\n var b = Number(properties.b);\\n switch (properties.operator) {\\n case OPERATORS.ADD:\\n nodeState.putShared(\\\"z\\\", a + b);\\n break;\\n case OPERATORS.SUBTRACT:\\n nodeState.putShared(\\\"z\\\", a - b);\\n break;\\n case OPERATORS.MULTIPLY:\\n nodeState.putShared(\\\"z\\\", a * b);\\n break;\\n case OPERATORS.DIVIDE:\\n if (b == 0) throw new Error(\\\"Cannot divide by 0\\\");\\n nodeState.putShared(\\\"z\\\", a / b);\\n break;\\n default: throw new Error(\\\"Unknown operator.\\\");\\n }\\n action.goTo(SCRIPT_OUTCOMES.SUCCESS);\\n}\\n\\nmain();\\n\",\"errorOutcome\":true,\"tags\":[\"math\",\"utilities\"],\"properties\":{\"operator\":{\"title\":\"Operator\",\"description\":\"The operation to perform.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"ADD\",\"options\":{\"ADD\":\"+\",\"DIVIDE\":\"/\",\"MULTIPLY\":\"*\",\"SUBTRACT\":\"-\"},\"multivalued\":false}}},{\"_id\":\"8ab9f1aad4b4460a9c45d15fb148e221-1\",\"_rev\":\"1280985617\",\"serviceName\":\"8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":1,\"displayName\":\"Display State\",\"description\":\"Debug node that displays the shared and transient state of the journey for debugging purposes.\",\"outcomes\":[\"outcome\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n OUTCOME: \\\"outcome\\\"\\n};\\n\\nfunction main() {\\n if (!callbacks.isEmpty()) {\\n action.goTo(SCRIPT_OUTCOMES.OUTCOME);\\n return;\\n }\\n var keySet = nodeState.keys(); // Java Set\\n var keys = Array.from(keySet); // Make it into JavaScript array\\n debugState = {};\\n for (var i in keys) {\\n var k = new String(keys[i]);\\n var item = nodeState.get(k);\\n if (typeof item === \\\"object\\\") {\\n debugState[k] = nodeState.getObject(k);\\n } else {\\n debugState[k] = nodeState.get(k);\\n }\\n }\\n if (properties.displayFormat === \\\"JSON\\\") {\\n callbacksBuilder.textOutputCallback(0, `
${JSON.stringify(debugState, null, 2)}
`);\\n return;\\n }\\n callbacksBuilder.textOutputCallback(0, `${Array.from(Object.keys(debugState).map(k => ``))}
KeyValue
${k}
${debugState[k]}
`);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"debug\",\"testing\"],\"properties\":{\"displayFormat\":{\"title\":\"Display Format\",\"description\":\"The format in which to display the states.\",\"type\":\"STRING\",\"required\":true,\"defaultValue\":\"TABLE\",\"options\":{\"JSON\":\"Raw JSON\",\"TABLE\":\"HTML Table\"},\"multivalued\":false}}},{\"_id\":\"session-1\",\"_rev\":\"-27713100\",\"serviceName\":\"session\",\"version\":1,\"displayName\":\"Has Session AM\",\"description\":\"Checks if the user has a current session.\",\"outcomes\":[\"True\",\"False\"],\"outputs\":[],\"inputs\":[],\"script\":\"var SCRIPT_OUTCOMES = {\\n TRUE: 'True',\\n FALSE: 'False'\\n}\\n\\nfunction main() {\\n action.goTo(typeof existingSession === \\\"undefined\\\" ? SCRIPT_OUTCOMES.FALSE : SCRIPT_OUTCOMES.TRUE);\\n}\\n\\nmain();\\n\",\"errorOutcome\":false,\"tags\":[\"utilities\"],\"properties\":{}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:50.322Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "a1f8f628b4e302087293c5a9d02da256", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts?_queryFilter=true" + }, + "response": { + "bodySize": 8470, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8470, + "text": "{\"result\":[{\"_id\":\"SAML2_SP_ADAPTER\",\"_rev\":\"-577565005\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"CACHE_LOADER\",\"_rev\":\"648773010\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SCRIPTED_DECISION_NODE\",\"_rev\":\"1150234939\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_VALIDATE_SCOPE_NEXT_GEN\",\"_rev\":\"-1251735452\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_CLIENT_SIDE\",\"_rev\":\"-368649962\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER_NEXT_GEN\",\"_rev\":\"899465517\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"_rev\":\"-746247814\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OIDC_NODE\",\"_rev\":\"1402705384\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"CONFIG_PROVIDER_NODE\",\"_rev\":\"182663061\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_EVALUATE_SCOPE\",\"_rev\":\"2046366688\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"_rev\":\"-484042253\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER_NEXT_GEN\",\"_rev\":\"-1688372879\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_MAY_ACT_NEXT_GEN\",\"_rev\":\"644444203\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION_NEXT_GEN\",\"_rev\":\"1596600936\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_SP_ACCOUNT_MAPPER\",\"_rev\":\"-1873081705\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_EVALUATE_SCOPE_NEXT_GEN\",\"_rev\":\"-1514971455\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"CONFIG_PROVIDER_NODE_NEXT_GEN\",\"_rev\":\"611895232\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_MAY_ACT\",\"_rev\":\"1020205254\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"NODE_DESIGNER\",\"_rev\":\"1338109986\",\"isHidden\":true,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SOCIAL_PROVIDER_HANDLER_NODE\",\"_rev\":\"1654379103\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"_rev\":\"-63881855\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"DEVICE_MATCH_NODE\",\"_rev\":\"-1536797551\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"_rev\":\"-338014075\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"AUTHENTICATION_SERVER_SIDE\",\"_rev\":\"-490232390\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"_rev\":\"107307772\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_VALIDATE_SCOPE\",\"_rev\":\"1174777261\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"LIBRARY\",\"_rev\":\"-1558205449\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"_rev\":\"872263940\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OIDC_CLAIMS_NEXT_GEN\",\"_rev\":\"1880732050\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"POLICY_CONDITION\",\"_rev\":\"388220933\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OIDC_CLAIMS\",\"_rev\":\"878016689\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"_rev\":\"-376036523\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ADAPTER\",\"_rev\":\"278562665\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"_rev\":\"757837817\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"0c1d7319-5a82-4359-8839-094121404832\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"PINGONE_VERIFY_COMPLETION_DECISION_NODE\",\"_rev\":\"-457456931\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"POLICY_CONDITION_NEXT_GEN\",\"_rev\":\"-1064019387\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION_NEXT_GEN\",\"_rev\":\"-630916730\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"_rev\":\"1917663459\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_NAMEID_MAPPER\",\"_rev\":\"-423449936\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}},{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"_rev\":\"-1131366614\",\"isHidden\":false,\"languages\":[\"JAVASCRIPT\",\"GROOVY\"],\"defaultScript\":\"[Empty]\",\"_type\":{\"_id\":\"contexts\",\"name\":\"scriptContext\",\"collection\":true}}],\"resultCount\":40,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:50.568Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "29e5ce3e99d530db923758ffbe4ad665", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1989, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_SP_ADAPTER/engineConfiguration" + }, + "response": { + "bodySize": 4777, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4777, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1133813956\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.sp.adapter.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{saml2.sp.adapter.script.context.core.threads|10}\"},\"whiteList\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper\",\"java.util.List\",\"java.util.Map\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"javax.crypto.spec.SecretKeySpec\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.UUID\",\"java.util.Date\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.sp.adapter.script.context.queue.size|10}\"},\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1133813956\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4777" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:50.682Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "5172257f3fd118ec3b4c64e6f7189706", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1936, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_SP_ADAPTER" + }, + "response": { + "bodySize": 2438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2438, + "text": "{\"_id\":\"SAML2_SP_ADAPTER\",\"bindings\":[],\"allowLists\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$SingletonSet\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2438" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:50.758Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "3675aaab0aff6ec96793909cf54f39d6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/CACHE_LOADER/engineConfiguration" + }, + "response": { + "bodySize": 895, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 895, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1757636853\",\"serverTimeout\":0,\"propertyNamePrefix\":\"esv.\",\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{cache.loader.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{cache.loader.script.context.core.threads|50}\"},\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{cache.loader.script.context.queue.size|50}\"},\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1757636853\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "895" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:50.836Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "cb6a31dfe6f5176dd7bbbfe795ce695b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1932, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/CACHE_LOADER" + }, + "response": { + "bodySize": 17607, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17607, + "text": "{\"_id\":\"CACHE_LOADER\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:50.913Z", + "time": 137, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 137 + } + }, + { + "_id": "7ced1790a9f28d94efc92bfdae8a5a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SCRIPTED_DECISION_NODE/engineConfiguration" + }, + "response": { + "bodySize": 1113, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1113, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1122692395\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{scripted.decision.node.script.context.max.threads|&{authentication.tree.decision.node.script.context.max.threads|100}}\"},\"coreThreads\":{\"$int\":\"&{scripted.decision.node.script.context.core.threads|&{authentication.tree.decision.node.script.context.core.threads|50}}\"},\"whiteList\":[\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{scripted.decision.node.script.context.queue.size|&{authentication.tree.decision.node.script.context.queue.size|50}}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1122692395\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1113" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 763, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.053Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "78b1a52f15f4c222843d22255606f5c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1942, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SCRIPTED_DECISION_NODE" + }, + "response": { + "bodySize": 42702, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 42702, + "text": "{\"_id\":\"SCRIPTED_DECISION_NODE\",\"bindings\":[{\"name\":\"samlApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.saml2.SAMLScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAuthnRequest\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getIdpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getFlowInitiator\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAssertion\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"callbacks\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"isEmpty\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getChoiceCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getX509CertificateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConsentMappingCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getDeviceProfileCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getKbaCreateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getSelectIdPCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getTermsAndConditionsCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHiddenValueCallbacks\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTextInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getStringAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNumberAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConfirmationCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getBooleanAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getLanguageCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getIdpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedUsernameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHttpCallbacks\",\"parameters\":[],\"returnType\":\"array\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"callbacksBuilder\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksBuilder\",\"elements\":[{\"elementType\":\"method\",\"name\":\"languageCallback\",\"parameters\":[{\"name\":\"language\",\"javaScriptType\":\"string\"},{\"name\":\"country\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"},{\"name\":\"token\",\"javaScriptType\":\"string\"},{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authRHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negoName\",\"javaScriptType\":\"string\"},{\"name\":\"negoValue\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authorizationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negotiationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"},{\"name\":\"requestSignature\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"config\",\"javaScriptType\":\"object\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"displayName\",\"javaScriptType\":\"string\"},{\"name\":\"icon\",\"javaScriptType\":\"string\"},{\"name\":\"accessLevel\",\"javaScriptType\":\"string\"},{\"name\":\"titles\",\"javaScriptType\":\"array\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"deviceProfileCallback\",\"parameters\":[{\"name\":\"metadata\",\"javaScriptType\":\"boolean\"},{\"name\":\"location\",\"javaScriptType\":\"boolean\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"kbaCreateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"predefinedQuestions\",\"javaScriptType\":\"array\"},{\"name\":\"allowUserDefinedQuestions\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"selectIdPCallback\",\"parameters\":[{\"name\":\"providers\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"termsAndConditionsCallback\",\"parameters\":[{\"name\":\"version\",\"javaScriptType\":\"string\"},{\"name\":\"terms\",\"javaScriptType\":\"string\"},{\"name\":\"createDate\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultText\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"scriptTextOutputCallback\",\"parameters\":[{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"metadataCallback\",\"parameters\":[{\"name\":\"outputValue\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"suspendedTextOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"pollingWaitCallback\",\"parameters\":[{\"name\":\"waitTime\",\"javaScriptType\":\"string\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"hiddenValueCallback\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"passwordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"requestCookies\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"journey\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedTreeWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"name\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"innerJourney\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"identityResource\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"mustRun\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cacheManager\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.cache.service.CacheManagerScriptFacade\",\"elements\":[{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[{\"name\":\"cacheName\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"named\",\"parameters\":[{\"name\":\"cacheName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"oauthApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.oauth2.core.application.tree.OAuthScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getRequestProperties\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClientProperties\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"locales\",\"javaScriptType\":\"unknown\"},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"resumedFromSuspend\",\"javaScriptType\":\"boolean\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.126Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "2ee3b8a7e4028be4004fc9c370dac42c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_VALIDATE_SCOPE_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2550, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2550, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"67332426\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.validate.scope.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.validate.scope.next.gen.script.context.core.threads|50}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.validate.scope.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"67332426\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2550" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.241Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "050a79c63a555dbc1611a91d479aa049", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_VALIDATE_SCOPE_NEXT_GEN" + }, + "response": { + "bodySize": 17888, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17888, + "text": "{\"_id\":\"OAUTH2_VALIDATE_SCOPE_NEXT_GEN\",\"bindings\":[{\"name\":\"scopeValidatorHelper\",\"javaScriptType\":\"unknown\"},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"availableScopes\",\"javaScriptType\":\"array\"},{\"name\":\"requestedScopes\",\"javaScriptType\":\"array\"},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"allowedScopes\",\"javaScriptType\":\"array\"},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"defaultScopes\",\"javaScriptType\":\"array\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.317Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "46e08262aad18364ac9608bd7821fbdf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/AUTHENTICATION_CLIENT_SIDE/engineConfiguration" + }, + "response": { + "bodySize": 55, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 55, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Not Found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "55" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 740, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:38:51.409Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "9fab7605bf8a8f668c3c0bff0a9d9754", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1946, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/AUTHENTICATION_CLIENT_SIDE" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 126, + "text": "{\"_id\":\"AUTHENTICATION_CLIENT_SIDE\",\"bindings\":[],\"allowLists\":[],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "126" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 741, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.483Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2d18e7f2cc44615658e038ed00efc050", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2021, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2606, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2606, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1437301175\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1437301175\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2606" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.552Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "48a6bdfe8cf219bdae23c239c748bb5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER_NEXT_GEN" + }, + "response": { + "bodySize": 17643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17643, + "text": "{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.627Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "b55beb590a381bf4b7bf24ea9ce2543f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_SCRIPTED_JWT_ISSUER/engineConfiguration" + }, + "response": { + "bodySize": 3096, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3096, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-701870926\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.TrustedJwtIssuerConfig\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-701870926\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3096" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.715Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "8b0e63fc664d53660121f3b8a61acfac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1946, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_SCRIPTED_JWT_ISSUER" + }, + "response": { + "bodySize": 2538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2538, + "text": "{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.TrustedJwtIssuerConfig\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2538" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.796Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "c7bd4336cc575413a16caafe9286d29e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OIDC_NODE/engineConfiguration" + }, + "response": { + "bodySize": 486, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 486, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-467921453\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-467921453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "486" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.865Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "7b5dc01029878725541674256a4a3584", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1929, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OIDC_NODE" + }, + "response": { + "bodySize": 19075, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 19075, + "text": "{\"_id\":\"OIDC_NODE\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtClaims\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"existingSession\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:51.936Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "f9ad08fdf7c89b94d417717e0687cf15", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/CONFIG_PROVIDER_NODE/engineConfiguration" + }, + "response": { + "bodySize": 10284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10284, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"631107486\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{config.provider.node.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{config.provider.node.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.JweHeader\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.PBEKeySpec\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{config.provider.node.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"631107486\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.018Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "527358f3500930bb179e8b5d0a5146e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1940, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/CONFIG_PROVIDER_NODE" + }, + "response": { + "bodySize": 4670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4670, + "text": "{\"_id\":\"CONFIG_PROVIDER_NODE\",\"bindings\":[],\"allowLists\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.InvalidKeySpecException\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4670" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.091Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "fd4db671333665b1efbf5bcdc61b1dab", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_EVALUATE_SCOPE/engineConfiguration" + }, + "response": { + "bodySize": 10208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10208, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-72755037\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.evaluate.scope.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.evaluate.scope.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.evaluate.scope.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-72755037\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.168Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "541c9acf2a622bf31c9cd6e0e5c65f92", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1941, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_EVALUATE_SCOPE" + }, + "response": { + "bodySize": 3013, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3013, + "text": "{\"_id\":\"OAUTH2_EVALUATE_SCOPE\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3013" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.244Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "66bc6dc78788f56e8d04014ac22f28ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_IDP_ADAPTER_NEXTGEN/engineConfiguration" + }, + "response": { + "bodySize": 2540, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2540, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1571181128\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.idp.adapter.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{saml2.idp.adapter.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.idp.adapter.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1571181128\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2540" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.318Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "bd71db445195637faba0614b948bdf8b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1945, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_IDP_ADAPTER_NEXTGEN" + }, + "response": { + "bodySize": 19687, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 19687, + "text": "{\"_id\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"bindings\":[{\"name\":\"request\",\"javaScriptType\":\"unknown\"},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"responseHelper\",\"javaScriptType\":\"unknown\"},{\"name\":\"session\",\"javaScriptType\":\"unknown\"},{\"name\":\"ssoResponse\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"faultDetail\",\"javaScriptType\":\"string\"},{\"name\":\"idpAdapterScriptHelper\",\"javaScriptType\":\"object\",\"javaClass\":\"com.sun.identity.saml2.plugins.scripted.IdpAdapterNextGenScriptHelper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getEntitlements\",\"parameters\":[{\"name\":\"applicationName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getEntitlements\",\"parameters\":[{\"name\":\"applicationName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"reqId\",\"javaScriptType\":\"string\"},{\"name\":\"relayState\",\"javaScriptType\":\"string\"},{\"name\":\"faultCode\",\"javaScriptType\":\"string\"},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"response\",\"javaScriptType\":\"unknown\"},{\"name\":\"requestHelper\",\"javaScriptType\":\"object\",\"javaClass\":\"com.sun.identity.saml2.plugins.scripted.HttpServletRequestHelper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getAttribute\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getHeader\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getHeaders\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getParameter\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getParameterValues\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"authnRequest\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"hostedEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.395Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "542692b4409193b7ed065f97aa8cf5f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_SCRIPTED_JWT_ISSUER_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2565, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2565, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"933063612\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.next.gen.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.scripted.jwt.issuer.next.gen.script.context.queue.size|10}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"933063612\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2565" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.543Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "3aaa1247b6c7778a1bbb7eeec5506c23", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1955, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_SCRIPTED_JWT_ISSUER_NEXT_GEN" + }, + "response": { + "bodySize": 17964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17964, + "text": "{\"_id\":\"OAUTH2_SCRIPTED_JWT_ISSUER_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"issuer\",\"javaScriptType\":\"string\"},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.615Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "aa99feff043770f4aa2f67730a35304d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_MAY_ACT_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2531, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2531, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-153474533\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.may.act.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.may.act.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.may.act.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-153474533\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2531" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.691Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "1d38208cf738d291d27d000235d4e5a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1943, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_MAY_ACT_NEXT_GEN" + }, + "response": { + "bodySize": 19850, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 19850, + "text": "{\"_id\":\"OAUTH2_MAY_ACT_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"clientProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"session\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.ScriptedSession\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getProperty\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setProperty\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"token\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.oauth2.token.ExchangeableTokenScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getField\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getAct\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getMayAct\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAct\",\"parameters\":[{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setMayAct\",\"parameters\":[{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"scopes\",\"javaScriptType\":\"array\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.768Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "fa416d59ecfad50766073bf0ac3d65fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2015, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2588, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2588, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1463393923\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{social.idp.profile.transformation.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{social.idp.profile.transformation.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{social.idp.profile.transformation.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1463393923\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2588" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.853Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "67598fd872021bdcf8fc048712ccac94", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1962, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION_NEXT_GEN" + }, + "response": { + "bodySize": 19227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 19227, + "text": "{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"rawProfile\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"existingSession\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"selectedIdp\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:52.933Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "1421e8d61ee414c4565be603edddaf0a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1996, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_SP_ACCOUNT_MAPPER/engineConfiguration" + }, + "response": { + "bodySize": 2531, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2531, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-296107646\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.sp.account.mapper.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{saml2.sp.account.mapper.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.sp.account.mapper.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-296107646\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2531" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.022Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "52f002130f6d89d32f7cc6154ee50ecc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1943, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_SP_ACCOUNT_MAPPER" + }, + "response": { + "bodySize": 17776, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17776, + "text": "{\"_id\":\"SAML2_SP_ACCOUNT_MAPPER\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"assertion\",\"javaScriptType\":\"unknown\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"accountMapperHelper\",\"javaScriptType\":\"unknown\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"hostedEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.100Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + }, + { + "_id": "019845eb421f2146b3f12021e28b31fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_EVALUATE_SCOPE_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2552, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2552, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1737510009\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.evaluate.scope.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.evaluate.scope.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.evaluate.scope.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1737510009\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2552" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.232Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "23c1101876bd05bcea305585ee12ae8b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_EVALUATE_SCOPE_NEXT_GEN" + }, + "response": { + "bodySize": 25341, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 25341, + "text": "{\"_id\":\"OAUTH2_EVALUATE_SCOPE_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"accessToken\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.oauth2.core.scripting.AccessTokenScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getField\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"toMap\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getPermissions\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getScope\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"setPermissions\",\"parameters\":[{\"name\":\"permissions\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setFields\",\"parameters\":[{\"name\":\"fields\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setNonce\",\"parameters\":[{\"name\":\"nonce\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getNonce\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setField\",\"parameters\":[{\"name\":\"field\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getRealm\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setRealm\",\"parameters\":[{\"name\":\"realm\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setScope\",\"parameters\":[{\"name\":\"scopes\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeRealm\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setId\",\"parameters\":[{\"name\":\"tokenId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isExpired\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getTokenId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getExpiryTime\",\"parameters\":[],\"returnType\":\"number\"},{\"elementType\":\"method\",\"name\":\"setExpiryTime\",\"parameters\":[{\"name\":\"expiryTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getAuthLevel\",\"parameters\":[],\"returnType\":\"number\"},{\"elementType\":\"method\",\"name\":\"getAuditTrackingId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClaims\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getGrantType\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClientId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAudience\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"addExtraData\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getResourceOwnerId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAuthTimeSeconds\",\"parameters\":[],\"returnType\":\"number\"},{\"elementType\":\"method\",\"name\":\"getAct\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getMayAct\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAct\",\"parameters\":[{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setMayAct\",\"parameters\":[{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getCustomFields\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getAuthGrantId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getTokenType\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getConfirmationKey\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getResourceOwner\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientId\",\"parameters\":[{\"name\":\"clientId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setResourceOwnerId\",\"parameters\":[{\"name\":\"resourceOwnerId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getTokenInfo\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTokenName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setClaims\",\"parameters\":[{\"name\":\"claims\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuthLevel\",\"parameters\":[{\"name\":\"authLevel\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeNonce\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeClaims\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setTokenType\",\"parameters\":[{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeTokenType\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setGrantType\",\"parameters\":[{\"name\":\"grantType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeGrantType\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setConfirmationKey\",\"parameters\":[{\"name\":\"confirmationKey\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeConfirmationKey\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addExtraJsonData\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuditTrackingId\",\"parameters\":[{\"name\":\"auditTrackingId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuditTrackingId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removePermissions\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuthGrantId\",\"parameters\":[{\"name\":\"authGrantId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuthGrantId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeClientId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeResourceOwnerId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeScopes\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuthTime\",\"parameters\":[{\"name\":\"authTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuthTime\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuthLevel\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setTokenName\",\"parameters\":[{\"name\":\"tokenName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeTokenName\",\"parameters\":[],\"returnType\":\"void\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.310Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "5fc1dbca492325e3b4d3af1e39f05952", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/CONFIG_PROVIDER_NODE_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2549, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2549, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"2142403992\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{config.provider.node.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{config.provider.node.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{config.provider.node.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2142403992\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2549" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.396Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "dbe9f0edfdead23e90adde6c093994e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/CONFIG_PROVIDER_NODE_NEXT_GEN" + }, + "response": { + "bodySize": 40875, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40875, + "text": "{\"_id\":\"CONFIG_PROVIDER_NODE_NEXT_GEN\",\"bindings\":[{\"name\":\"samlApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.saml2.SAMLScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAuthnRequest\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getIdpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getFlowInitiator\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAssertion\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"callbacks\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"isEmpty\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getChoiceCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getX509CertificateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConsentMappingCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getDeviceProfileCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getKbaCreateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getSelectIdPCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getTermsAndConditionsCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHiddenValueCallbacks\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTextInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getStringAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNumberAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConfirmationCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getBooleanAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getLanguageCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getIdpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedUsernameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHttpCallbacks\",\"parameters\":[],\"returnType\":\"array\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"existingSession\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"callbacksBuilder\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksBuilder\",\"elements\":[{\"elementType\":\"method\",\"name\":\"languageCallback\",\"parameters\":[{\"name\":\"language\",\"javaScriptType\":\"string\"},{\"name\":\"country\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"},{\"name\":\"token\",\"javaScriptType\":\"string\"},{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authRHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negoName\",\"javaScriptType\":\"string\"},{\"name\":\"negoValue\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authorizationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negotiationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"},{\"name\":\"requestSignature\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"config\",\"javaScriptType\":\"object\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"displayName\",\"javaScriptType\":\"string\"},{\"name\":\"icon\",\"javaScriptType\":\"string\"},{\"name\":\"accessLevel\",\"javaScriptType\":\"string\"},{\"name\":\"titles\",\"javaScriptType\":\"array\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"deviceProfileCallback\",\"parameters\":[{\"name\":\"metadata\",\"javaScriptType\":\"boolean\"},{\"name\":\"location\",\"javaScriptType\":\"boolean\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"kbaCreateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"predefinedQuestions\",\"javaScriptType\":\"array\"},{\"name\":\"allowUserDefinedQuestions\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"selectIdPCallback\",\"parameters\":[{\"name\":\"providers\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"termsAndConditionsCallback\",\"parameters\":[{\"name\":\"version\",\"javaScriptType\":\"string\"},{\"name\":\"terms\",\"javaScriptType\":\"string\"},{\"name\":\"createDate\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultText\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"scriptTextOutputCallback\",\"parameters\":[{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"metadataCallback\",\"parameters\":[{\"name\":\"outputValue\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"suspendedTextOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"pollingWaitCallback\",\"parameters\":[{\"name\":\"waitTime\",\"javaScriptType\":\"string\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"hiddenValueCallback\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"passwordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"requestCookies\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"journey\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedTreeWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"name\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"innerJourney\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"identityResource\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"mustRun\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"oauthApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.oauth2.core.application.tree.OAuthScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getRequestProperties\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClientProperties\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"locales\",\"javaScriptType\":\"unknown\"},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"resumedFromSuspend\",\"javaScriptType\":\"boolean\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.471Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "88df26a3ed887daf6f505b6ca822ce53", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1987, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_MAY_ACT/engineConfiguration" + }, + "response": { + "bodySize": 10187, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10187, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"334807985\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.may.act.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.may.act.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.may.act.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"334807985\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.557Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "e18fb3f488a67316b2fc536fadfd2425", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1934, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_MAY_ACT" + }, + "response": { + "bodySize": 3115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3115, + "text": "{\"_id\":\"OAUTH2_MAY_ACT\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3115" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.629Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "22f4a2e5381f8a0c6316c997017a902d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/NODE_DESIGNER/engineConfiguration" + }, + "response": { + "bodySize": 2500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2500, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"331438005\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{node.designer.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{node.designer.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{node.designer.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"331438005\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.705Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "9ec6cfe20b1bd8cd8d1b2dcc6522ab27", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1933, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/NODE_DESIGNER" + }, + "response": { + "bodySize": 42763, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 42763, + "text": "{\"_id\":\"NODE_DESIGNER\",\"bindings\":[{\"name\":\"samlApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.saml2.SAMLScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAuthnRequest\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getIdpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getFlowInitiator\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAssertion\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"callbacks\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"isEmpty\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getChoiceCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getX509CertificateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConsentMappingCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getDeviceProfileCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getKbaCreateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getSelectIdPCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getTermsAndConditionsCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHiddenValueCallbacks\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTextInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getStringAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNumberAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConfirmationCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getBooleanAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getLanguageCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getIdpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedUsernameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHttpCallbacks\",\"parameters\":[],\"returnType\":\"array\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"existingSession\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"callbacksBuilder\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksBuilder\",\"elements\":[{\"elementType\":\"method\",\"name\":\"languageCallback\",\"parameters\":[{\"name\":\"language\",\"javaScriptType\":\"string\"},{\"name\":\"country\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"},{\"name\":\"token\",\"javaScriptType\":\"string\"},{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authRHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negoName\",\"javaScriptType\":\"string\"},{\"name\":\"negoValue\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authorizationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negotiationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"},{\"name\":\"requestSignature\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"config\",\"javaScriptType\":\"object\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"displayName\",\"javaScriptType\":\"string\"},{\"name\":\"icon\",\"javaScriptType\":\"string\"},{\"name\":\"accessLevel\",\"javaScriptType\":\"string\"},{\"name\":\"titles\",\"javaScriptType\":\"array\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"deviceProfileCallback\",\"parameters\":[{\"name\":\"metadata\",\"javaScriptType\":\"boolean\"},{\"name\":\"location\",\"javaScriptType\":\"boolean\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"kbaCreateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"predefinedQuestions\",\"javaScriptType\":\"array\"},{\"name\":\"allowUserDefinedQuestions\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"selectIdPCallback\",\"parameters\":[{\"name\":\"providers\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"termsAndConditionsCallback\",\"parameters\":[{\"name\":\"version\",\"javaScriptType\":\"string\"},{\"name\":\"terms\",\"javaScriptType\":\"string\"},{\"name\":\"createDate\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultText\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"scriptTextOutputCallback\",\"parameters\":[{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"metadataCallback\",\"parameters\":[{\"name\":\"outputValue\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"suspendedTextOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"pollingWaitCallback\",\"parameters\":[{\"name\":\"waitTime\",\"javaScriptType\":\"string\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"hiddenValueCallback\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"passwordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"requestCookies\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"journey\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedTreeWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"name\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"innerJourney\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"identityResource\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"mustRun\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cacheManager\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.cache.service.CacheManagerScriptFacade\",\"elements\":[{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[{\"name\":\"cacheName\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"named\",\"parameters\":[{\"name\":\"cacheName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"oauthApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.oauth2.core.application.tree.OAuthScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getRequestProperties\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClientProperties\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"locales\",\"javaScriptType\":\"unknown\"},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"resumedFromSuspend\",\"javaScriptType\":\"boolean\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"properties\",\"javaScriptType\":\"object\",\"elements\":[]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"ch.qos.logback.classic.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.780Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "f104bf6fe3428de11a342ec1a42c828b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2001, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SOCIAL_PROVIDER_HANDLER_NODE/engineConfiguration" + }, + "response": { + "bodySize": 2547, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2547, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1308531708\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{social.provider.handler.node.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{social.provider.handler.node.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{social.provider.handler.node.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1308531708\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2547" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 763, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.873Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "815d5b086380b1c0b251197200e9415d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SOCIAL_PROVIDER_HANDLER_NODE" + }, + "response": { + "bodySize": 19220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 19220, + "text": "{\"_id\":\"SOCIAL_PROVIDER_HANDLER_NODE\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"normalizedProfile\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"existingSession\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"selectedIdp\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:53.957Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "558f53f9fa094b559c3902d37fecf98c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2005, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION/engineConfiguration" + }, + "response": { + "bodySize": 10499, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10499, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1908564305\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.access.token.modification.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{oauth2.access.token.modification.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.EcJWK\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.SupportedEllipticCurve\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretECDSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.access.token.modification.script.context.queue.size|10}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1908564305\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.044Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "1e5309b4c171c3fdbcd045aef3acf80c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1952, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION" + }, + "response": { + "bodySize": 3024, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3024, + "text": "{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3024" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.124Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + }, + { + "_id": "47fe337c23772c3f3f20d48291097f02", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/DEVICE_MATCH_NODE/engineConfiguration" + }, + "response": { + "bodySize": 905, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 905, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1520345137\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{device.match.node.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{device.match.node.script.context.core.threads|10}\"},\"whiteList\":[\"jdk.proxy*\",\"org.mozilla.javascript.WrappedException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{device.match.node.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1520345137\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "905" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.236Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "68d62b9b7b19fa00fc88472509d2d48a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1937, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/DEVICE_MATCH_NODE" + }, + "response": { + "bodySize": 42844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 42844, + "text": "{\"_id\":\"DEVICE_MATCH_NODE\",\"bindings\":[{\"name\":\"samlApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.saml2.SAMLScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAuthnRequest\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getIdpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSpAttributes\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getFlowInitiator\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAssertion\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"deviceProfilesDao\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.DeviceProfilesDaoScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getDeviceProfiles\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"saveDeviceProfiles\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"deviceProfiles\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"callbacks\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"isEmpty\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getChoiceCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getX509CertificateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConsentMappingCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getDeviceProfileCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getKbaCreateCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getSelectIdPCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getTermsAndConditionsCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHiddenValueCallbacks\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTextInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getStringAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getNumberAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getConfirmationCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getBooleanAttributeInputCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getLanguageCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getIdpCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedPasswordCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getValidatedUsernameCallbacks\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getHttpCallbacks\",\"parameters\":[],\"returnType\":\"array\"}]},{\"name\":\"idRepository\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepositoryScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getIdentity\",\"parameters\":[{\"name\":\"userName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"callbacksBuilder\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedCallbacksBuilder\",\"elements\":[{\"elementType\":\"method\",\"name\":\"languageCallback\",\"parameters\":[{\"name\":\"language\",\"javaScriptType\":\"string\"},{\"name\":\"country\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"},{\"name\":\"token\",\"javaScriptType\":\"string\"},{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"idPCallback\",\"parameters\":[{\"name\":\"provider\",\"javaScriptType\":\"string\"},{\"name\":\"clientId\",\"javaScriptType\":\"string\"},{\"name\":\"redirectUri\",\"javaScriptType\":\"string\"},{\"name\":\"scope\",\"javaScriptType\":\"array\"},{\"name\":\"nonce\",\"javaScriptType\":\"string\"},{\"name\":\"request\",\"javaScriptType\":\"string\"},{\"name\":\"requestUri\",\"javaScriptType\":\"string\"},{\"name\":\"acrValues\",\"javaScriptType\":\"array\"},{\"name\":\"requestNativeAppForUserInfo\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authRHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negoName\",\"javaScriptType\":\"string\"},{\"name\":\"negoValue\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"httpCallback\",\"parameters\":[{\"name\":\"authorizationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"negotiationHeader\",\"javaScriptType\":\"string\"},{\"name\":\"errorCode\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"},{\"name\":\"requestSignature\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"certificate\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"x509CertificateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"config\",\"javaScriptType\":\"object\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"consentMappingCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"displayName\",\"javaScriptType\":\"string\"},{\"name\":\"icon\",\"javaScriptType\":\"string\"},{\"name\":\"accessLevel\",\"javaScriptType\":\"string\"},{\"name\":\"titles\",\"javaScriptType\":\"array\"},{\"name\":\"message\",\"javaScriptType\":\"string\"},{\"name\":\"isRequired\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"deviceProfileCallback\",\"parameters\":[{\"name\":\"metadata\",\"javaScriptType\":\"boolean\"},{\"name\":\"location\",\"javaScriptType\":\"boolean\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"kbaCreateCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"predefinedQuestions\",\"javaScriptType\":\"array\"},{\"name\":\"allowUserDefinedQuestions\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"selectIdPCallback\",\"parameters\":[{\"name\":\"providers\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"termsAndConditionsCallback\",\"parameters\":[{\"name\":\"version\",\"javaScriptType\":\"string\"},{\"name\":\"terms\",\"javaScriptType\":\"string\"},{\"name\":\"createDate\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultText\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textInputCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"scriptTextOutputCallback\",\"parameters\":[{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"metadataCallback\",\"parameters\":[{\"name\":\"outputValue\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"stringAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"numberAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"number\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"booleanAttributeInputCallback\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"boolean\"},{\"name\":\"required\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"suspendedTextOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"optionType\",\"javaScriptType\":\"number\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"confirmationCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"options\",\"javaScriptType\":\"array\"},{\"name\":\"defaultOption\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"textOutputCallback\",\"parameters\":[{\"name\":\"messageType\",\"javaScriptType\":\"number\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"pollingWaitCallback\",\"parameters\":[{\"name\":\"waitTime\",\"javaScriptType\":\"string\"},{\"name\":\"message\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"setTrackingCookie\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"},{\"name\":\"statusParameter\",\"javaScriptType\":\"string\"},{\"name\":\"redirectBackUrlCookie\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"redirectCallback\",\"parameters\":[{\"name\":\"redirectUrl\",\"javaScriptType\":\"string\"},{\"name\":\"redirectData\",\"javaScriptType\":\"object\"},{\"name\":\"method\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"choiceCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"choices\",\"javaScriptType\":\"array\"},{\"name\":\"defaultChoice\",\"javaScriptType\":\"number\"},{\"name\":\"multipleSelectionsAllowed\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"hiddenValueCallback\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"defaultName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"nameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"passwordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedUsernameCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"},{\"name\":\"failedPolicies\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"validatedPasswordCallback\",\"parameters\":[{\"name\":\"prompt\",\"javaScriptType\":\"string\"},{\"name\":\"echoOn\",\"javaScriptType\":\"boolean\"},{\"name\":\"policies\",\"javaScriptType\":\"object\"},{\"name\":\"validateOnly\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"void\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"requestCookies\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"journey\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ScriptedTreeWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"name\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"innerJourney\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"identityResource\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"mustRun\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"requestParameters\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"oauthApplication\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.oauth2.core.application.tree.OAuthScriptedBindingObjectImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getRequestProperties\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getApplicationId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClientProperties\",\"parameters\":[],\"returnType\":\"object\"}]},{\"name\":\"locales\",\"javaScriptType\":\"unknown\"},{\"name\":\"requestHeaders\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"resumedFromSuspend\",\"javaScriptType\":\"boolean\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.concurrent.TimeUnit\",\"java.util.Collections$*\",\"java.util.HashSet\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.slf4j.Logger\",\"com.sun.proxy.$*\",\"java.util.Date\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.310Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "68dac77e4b840e1491606f1c1f172c04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/AUTHENTICATION_TREE_DECISION_NODE/engineConfiguration" + }, + "response": { + "bodySize": 10923, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10923, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1671913771\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{authentication.tree.decision.node.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{authentication.tree.decision.node.script.context.core.threads|50}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.JweHeader\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.realms.impl.RealmImpl\",\"org.forgerock.openam.core.realms.Realms\",\"org.forgerock.openam.core.realms.RootRealm\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.placeholder.substitution.FbcPlaceholderSubstitution\",\"org.forgerock.openam.placeholder.substitution.PlaceholderSubstitution\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openam.social.idp.OpenIDConnectClientConfig\",\"org.forgerock.openam.social.idp.OpenIDConnectClientConfig$ByteBuddy*\",\"org.forgerock.openam.social.idp.SocialIdentityProviders\",\"org.forgerock.openam.social.idp.SocialIdentityProvidersImpl\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.zip.Deflater\",\"java.util.zip.Inflater\",\"java.util.zip.DeflaterOutputStream\",\"java.util.zip.InflaterInputStream\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.PBEKeySpec\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"java.security.spec.InvalidKeySpecException\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{authentication.tree.decision.node.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1671913771\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.396Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "f99e323b59d936b524dc81b847fb0dd3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1953, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/AUTHENTICATION_TREE_DECISION_NODE" + }, + "response": { + "bodySize": 4742, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4742, + "text": "{\"_id\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"bindings\":[],\"allowLists\":[\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.concurrent.TimeUnit\",\"java.util.concurrent.ExecutionException\",\"java.util.concurrent.TimeoutException\",\"java.util.HashSet\",\"java.util.HashMap\",\"java.util.HashMap$KeyIterator\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.spec.InvalidKeySpecException\",\"java.security.spec.X509EncodedKeySpec\",\"java.security.spec.MGF1ParameterSpec\",\"javax.crypto.SecretKeyFactory\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PBEKeySpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"com.sun.crypto.provider.PBKDF2KeyImpl\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.shared.debug.Debug\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.Client\",\"org.forgerock.http.Handler\",\"org.forgerock.http.Context\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"groovy.json.JsonSlurper\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"org.mozilla.javascript.ConsString\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4742" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.478Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "ccb9d916a589310e11b49713f91242f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/AUTHENTICATION_SERVER_SIDE/engineConfiguration" + }, + "response": { + "bodySize": 10001, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10001, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1044226125\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{authentication.server.side.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{authentication.server.side.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{authentication.server.side.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1044226125\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.551Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "618abb8d129c4076d9475d1e0831b128", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1946, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/AUTHENTICATION_SERVER_SIDE" + }, + "response": { + "bodySize": 2341, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2341, + "text": "{\"_id\":\"AUTHENTICATION_SERVER_SIDE\",\"bindings\":[],\"allowLists\":[\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Cookie\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Form\",\"org.forgerock.http.protocol.Header\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.http.protocol.Message\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.http.protocol.ResponseException\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.http.protocol.Status\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2341" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.641Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "d23181bbcbe07ee8b5f6fda4ef8884b9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION/engineConfiguration" + }, + "response": { + "bodySize": 10022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10022, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1499864415\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{social.idp.profile.transformation.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{social.idp.profile.transformation.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{social.idp.profile.transformation.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1499864415\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.717Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "92996f328238a0838e1b68dfdedce657", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1953, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SOCIAL_IDP_PROFILE_TRANSFORMATION" + }, + "response": { + "bodySize": 2117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2117, + "text": "{\"_id\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"bindings\":[],\"allowLists\":[\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList$Itr\",\"java.util.ArrayList\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$Node\",\"java.util.HashMap\",\"java.util.HashSet\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.List\",\"java.util.Map\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.oauth.clients.oidc.Claim\",\"java.util.Locale\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2117" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.790Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "b5245c280f32a33c23f66e7064022f0a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_VALIDATE_SCOPE/engineConfiguration" + }, + "response": { + "bodySize": 10269, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10269, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-56542748\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.validate.scope.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.validate.scope.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.exceptions.InvalidScopeException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.validate.scope.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-56542748\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.872Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "a74b9f0865bd615aca523d596b1510b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1941, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_VALIDATE_SCOPE" + }, + "response": { + "bodySize": 2454, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2454, + "text": "{\"_id\":\"OAUTH2_VALIDATE_SCOPE\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.InvalidScopeException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2454" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:54.955Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "fc0786fbaf50d12df896eb61d04c7922", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/LIBRARY/engineConfiguration" + }, + "response": { + "bodySize": 2338, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2338, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-2082742270\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2082742270\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2338" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 763, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.034Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "7585f5d092de3ddb34c58e33089203d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1927, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/LIBRARY" + }, + "response": { + "bodySize": 17602, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17602, + "text": "{\"_id\":\"LIBRARY\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.115Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "e686af74ec6aefb6e4900420f00a664e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2012, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER/engineConfiguration" + }, + "response": { + "bodySize": 10264, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10264, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-1854460507\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oauth2.authorize.endpoint.data.provider.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1854460507\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.199Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "f8c0ec90c4af8b8e8debeaf58135bc67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER" + }, + "response": { + "bodySize": 2500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2500, + "text": "{\"_id\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.exceptions.ServerException\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.277Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "d32d5465864a157f4486c416db1bfeca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OIDC_CLAIMS_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2522, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2522, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1590562259\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oidc.claims.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oidc.claims.next.gen.script.context.core.threads|50}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oidc.claims.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1590562259\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2522" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.361Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "cdbe1e69e1cd6e4cc6fea07ead7f4d87", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1940, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OIDC_CLAIMS_NEXT_GEN" + }, + "response": { + "bodySize": 18950, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 18950, + "text": "{\"_id\":\"OIDC_CLAIMS_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"clientProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"claimsLocales\",\"javaScriptType\":\"array\"},{\"name\":\"requestedClaims\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"claims\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"scopes\",\"javaScriptType\":\"array\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.437Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "4003b080762fbe0e02707369b5f6ec8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1989, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/POLICY_CONDITION/engineConfiguration" + }, + "response": { + "bodySize": 9970, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9970, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"641772198\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{policy.condition.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{policy.condition.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{policy.condition.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"641772198\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.521Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "df3182f8dc0c1148be84a8d87d7a3f83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1936, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/POLICY_CONDITION" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 116, + "text": "{\"_id\":\"POLICY_CONDITION\",\"bindings\":[],\"allowLists\":[],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "116" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 741, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.595Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "dae555810b44d60e1b970d4f8d580552", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1984, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OIDC_CLAIMS/engineConfiguration" + }, + "response": { + "bodySize": 10178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10178, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"764773137\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oidc.claims.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oidc.claims.script.context.core.threads|50}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableSet\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{oidc.claims.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"764773137\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.670Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "4218c5446e087e4d29ef11c5d5b69a7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1931, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OIDC_CLAIMS" + }, + "response": { + "bodySize": 2809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2809, + "text": "{\"_id\":\"OIDC_CLAIMS\",\"bindings\":[],\"allowLists\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2809" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.746Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "a17a4283cf02f3cb6877a1611db1d485", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_DYNAMIC_CLIENT_REGISTRATION/engineConfiguration" + }, + "response": { + "bodySize": 2543, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2543, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1196481659\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{dynamic.client.registration.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{dynamic.client.registration.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{dynamic.client.registration.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1196481659\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2543" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.819Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "f287bc8ea8eae549bf431270b7660d50", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1954, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_DYNAMIC_CLIENT_REGISTRATION" + }, + "response": { + "bodySize": 28040, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 28040, + "text": "{\"_id\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"softwareStatement\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"requestProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"operation\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"clientIdentity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setDisplayName\",\"parameters\":[{\"name\":\"displayName\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setScope\",\"parameters\":[{\"name\":\"allowedGrantScopes\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"setRequestUris\",\"parameters\":[{\"name\":\"requestUris\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setPolicyUri\",\"parameters\":[{\"name\":\"uris\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientSecret\",\"parameters\":[{\"name\":\"clientSecret\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientType\",\"parameters\":[{\"name\":\"clientType\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setDefaultMaxAge\",\"parameters\":[{\"name\":\"defaultMaxAge\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setDefaultMaxAgeEnabled\",\"parameters\":[{\"name\":\"enforceDefaultMaxAge\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setJwksCacheTimeout\",\"parameters\":[{\"name\":\"jwksCacheTimeout\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setJwksCacheMissCacheTime\",\"parameters\":[{\"name\":\"jwksCacheMissCacheTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setSectorIdentifierUri\",\"parameters\":[{\"name\":\"sectorIdentifierUri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientName\",\"parameters\":[{\"name\":\"clientName\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientUri\",\"parameters\":[{\"name\":\"uris\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setLogoUri\",\"parameters\":[{\"name\":\"uris\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setSubjectType\",\"parameters\":[{\"name\":\"subjectType\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientSessionURI\",\"parameters\":[{\"name\":\"clientSessionURI\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setResponseTypes\",\"parameters\":[{\"name\":\"responseTypes\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setIdTokenEncryptionEnabled\",\"parameters\":[{\"name\":\"idTokenEncryptionEnabled\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTreeName\",\"parameters\":[{\"name\":\"treeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAuthorizationCodeLifeTime\",\"parameters\":[{\"name\":\"authorizationCodeLifeTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAccessTokenLifeTime\",\"parameters\":[{\"name\":\"accessTokenLifeTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setRefreshTokenLifeTime\",\"parameters\":[{\"name\":\"refreshTokenLifeTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setJwtTokenLifeTime\",\"parameters\":[{\"name\":\"jwtTokenLifeTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setContacts\",\"parameters\":[{\"name\":\"contacts\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClaimsRedirectUris\",\"parameters\":[{\"name\":\"claimsRedirectUris\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setDefaultAcrValues\",\"parameters\":[{\"name\":\"defaultAcrValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setGrantTypes\",\"parameters\":[{\"name\":\"grantTypes\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setSoftwareVersion\",\"parameters\":[{\"name\":\"softwareVersion\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setBackChannelLogoutUri\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setJwks\",\"parameters\":[{\"name\":\"jwks\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setPublicKeySelector\",\"parameters\":[{\"name\":\"selector\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setJwksUri\",\"parameters\":[{\"name\":\"jwksUri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setX509\",\"parameters\":[{\"name\":\"x509\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTlsClientAuthX509Cert\",\"parameters\":[{\"name\":\"x509Cert\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTlsClientAuthSubjectDn\",\"parameters\":[{\"name\":\"subjectDn\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTlsCertificateBoundAccessTokens\",\"parameters\":[{\"name\":\"useCertificateBoundAccessTokens\",\"javaScriptType\":\"boolean\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTokenEndpointAuthMethod\",\"parameters\":[{\"name\":\"tokenEndpointAuthMethod\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setIdTokenEncryptedResponseEnc\",\"parameters\":[{\"name\":\"idTokenEncryptedResponseEnc\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setUserinfoSignedResponseAlg\",\"parameters\":[{\"name\":\"userinfoSignedResponseAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setUserinfoEncryptedResponseAlg\",\"parameters\":[{\"name\":\"userinfoEncryptedResponseAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setUserinfoEncryptedResponseEnc\",\"parameters\":[{\"name\":\"userinfoEncryptedResponseEnc\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setUserInfoResponseFormat\",\"parameters\":[{\"name\":\"userInfoResponseFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAuthorizationResponseSigningAlg\",\"parameters\":[{\"name\":\"signedResponseAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setRegistrationAccessToken\",\"parameters\":[{\"name\":\"accessToken\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setDefaultScopes\",\"parameters\":[{\"name\":\"defaultScopes\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientDescription\",\"parameters\":[{\"name\":\"displayDescription\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTosUri\",\"parameters\":[{\"name\":\"uris\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTokenEndpointAuthSigningAlg\",\"parameters\":[{\"name\":\"tokenEndpointAuthSigningAlgorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAuthorizationEncryptedResponseAlg\",\"parameters\":[{\"name\":\"encryptedResponseAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAuthorizationEncryptedResponseEnc\",\"parameters\":[{\"name\":\"encryptedResponseMethod\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setIdTokenSignedResponseAlg\",\"parameters\":[{\"name\":\"idTokenSignedResponseAlgorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setIdTokenEncryptedResponseAlg\",\"parameters\":[{\"name\":\"idTokenEncryptedResponseAlgorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setRedirectURIs\",\"parameters\":[{\"name\":\"redirectURIs\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setPostLogoutRedirectUris\",\"parameters\":[{\"name\":\"postLogoutRedirectionURIs\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setRequestObjectSigningAlg\",\"parameters\":[{\"name\":\"requestObjectSigningAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setRequestObjectEncryptionAlg\",\"parameters\":[{\"name\":\"requestObjectEncryptedAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setRequestObjectEncryptionEnc\",\"parameters\":[{\"name\":\"requestParameterEncryptedEnc\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setTokenIntroResponseFormatSelector\",\"parameters\":[{\"name\":\"tokenIntrospectionResponseFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setIntrospectionSignedResponseAlg\",\"parameters\":[{\"name\":\"tokenIntrospectionSignedResponseAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setIntrospectionEncryptedResponseAlg\",\"parameters\":[{\"name\":\"tokenIntrospectionEncryptedResponseAlg\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setIntrospectionEncryptedResponseEnc\",\"parameters\":[{\"name\":\"tokenIntrospectionEncryptedResponseEnc\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setSoftwareId\",\"parameters\":[{\"name\":\"softwareIdentity\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isAIAgent\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.898Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "6145629bbac545601cc9ab6db0b6b893", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_IDP_ADAPTER/engineConfiguration" + }, + "response": { + "bodySize": 3294, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3294, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-702128563\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.idp.adapter.script.context.max.threads|50}\"},\"coreThreads\":{\"$int\":\"&{saml2.idp.adapter.script.context.core.threads|10}\"},\"whiteList\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$SingletonSet\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"javax.servlet.http.HttpServletRequestWrapper\",\"javax.servlet.http.HttpServletResponseWrapper\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper\",\"java.util.List\",\"java.util.Map\",\"javax.servlet.http.Cookie\",\"javax.xml.parsers.DocumentBuilder\",\"javax.xml.parsers.DocumentBuilderFactory\",\"org.w3c.dom.Document\",\"org.w3c.dom.Element\",\"org.xml.sax.InputSource\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.idp.adapter.script.context.queue.size|10}\"},\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-702128563\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3294" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:55.987Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "d6f612281774709c8a6be8300381633c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1937, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_IDP_ADAPTER" + }, + "response": { + "bodySize": 2440, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2440, + "text": "{\"_id\":\"SAML2_IDP_ADAPTER\",\"bindings\":[],\"allowLists\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.saml2.assertion.*\",\"com.sun.identity.saml2.assertion.impl.*\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.ScriptEntitlementInfo\",\"com.sun.identity.saml2.protocol.*\",\"com.sun.identity.saml2.protocol.impl.*\",\"com.sun.identity.shared.debug.Debug\",\"java.io.PrintWriter\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$SingletonSet\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"groovy.json.internal.LazyMap\",\"groovy.json.JsonSlurper\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"com.sun.identity.saml2.plugins.scripted.IdpAdapterScriptHelper\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2440" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.061Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "e4979a0ae50ad70167935b81c77efba3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 486, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 486, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-467921453\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"idleTimeout\":60,\"queueSize\":10,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-467921453\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "486" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.132Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "88fc207524d8f5375546532b6157b751", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1955, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN" + }, + "response": { + "bodySize": 18046, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 18046, + "text": "{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"session\",\"javaScriptType\":\"unknown\"},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"idpAttributeMapperScriptHelper\",\"javaScriptType\":\"object\",\"javaClass\":\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptNextGenHelper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getStandardAttributes\",\"parameters\":[],\"returnType\":\"array\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"remoteEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"hostedEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.209Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "13115d62f78cef60fab9069e55a6a5d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2012, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/PINGONE_VERIFY_COMPLETION_DECISION_NODE/engineConfiguration" + }, + "response": { + "bodySize": 2578, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2578, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"212575435\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{pingone.verify.completion.decision.node.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{pingone.verify.completion.decision.node.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{pingone.verify.completion.decision.node.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"212575435\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2578" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.287Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "8d63218284e3e4cfdac8b2b7cdfd6a8d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/PINGONE_VERIFY_COMPLETION_DECISION_NODE" + }, + "response": { + "bodySize": 21316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 21316, + "text": "{\"_id\":\"PINGONE_VERIFY_COMPLETION_DECISION_NODE\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"verifyTransactionsHelper\",\"javaScriptType\":\"unknown\"},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nodeState\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.node.api.NodeStateScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"remove\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"get\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"keys\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"isDefined\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getObject\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putShared\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeShared\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"mergeTransient\",\"parameters\":[{\"name\":\"object\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putTransient\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"action\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.auth.nodes.script.ActionWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"withIdentifiedUser\",\"parameters\":[{\"name\":\"username\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withIdentifiedAgent\",\"parameters\":[{\"name\":\"agentName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"putSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withDescription\",\"parameters\":[{\"name\":\"description\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withErrorMessage\",\"parameters\":[{\"name\":\"errorMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withLockoutMessage\",\"parameters\":[{\"name\":\"lockoutMessage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"removeSessionProperty\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withStage\",\"parameters\":[{\"name\":\"stage\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withHeader\",\"parameters\":[{\"name\":\"header\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"goTo\",\"parameters\":[{\"name\":\"outcome\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"},{\"name\":\"additionalLogic\",\"javaScriptType\":\"object\"},{\"name\":\"maximumSuspendDuration\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"suspend\",\"parameters\":[{\"name\":\"callbackTextFormat\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxSessionTime\",\"parameters\":[{\"name\":\"maxSessionTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"withMaxIdleTime\",\"parameters\":[{\"name\":\"maxIdleTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"object\"}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.362Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "14d8bf6c677fcc26721e1744929ef8d6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/POLICY_CONDITION_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2537, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1086929452\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{policy.condition.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{policy.condition.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{policy.condition.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1086929452\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2537" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.439Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "358286b5342c4e11dfab5d9303a1b228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1945, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/POLICY_CONDITION_NEXT_GEN" + }, + "response": { + "bodySize": 19390, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 19390, + "text": "{\"_id\":\"POLICY_CONDITION_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"advice\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"responseAttributes\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"session\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.ScriptedSession\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getProperty\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setProperty\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"resourceURI\",\"javaScriptType\":\"string\"},{\"name\":\"ttl\",\"javaScriptType\":\"number\"},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"environment\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"authorized\",\"javaScriptType\":\"boolean\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"username\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.511Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "954f0b969448a0cebe582fda5f12e0b1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2014, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION_NEXT_GEN/engineConfiguration" + }, + "response": { + "bodySize": 2585, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2585, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1012559485\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{oauth2.access.token.modification.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{oauth2.access.token.modification.next.gen.script.context.core.threads|50}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{oauth2.access.token.modification.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1012559485\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2585" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.596Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "e112a22bf5af024ff42dae36714db140", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/OAUTH2_ACCESS_TOKEN_MODIFICATION_NEXT_GEN" + }, + "response": { + "bodySize": 25532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 25532, + "text": "{\"_id\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION_NEXT_GEN\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"requestProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"clientProperties\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"accessToken\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.oauth2.core.scripting.AccessTokenScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getField\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"toMap\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getPermissions\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getScope\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"setPermissions\",\"parameters\":[{\"name\":\"permissions\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setFields\",\"parameters\":[{\"name\":\"fields\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setNonce\",\"parameters\":[{\"name\":\"nonce\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getNonce\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setField\",\"parameters\":[{\"name\":\"field\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getRealm\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setRealm\",\"parameters\":[{\"name\":\"realm\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setScope\",\"parameters\":[{\"name\":\"scopes\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeRealm\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setId\",\"parameters\":[{\"name\":\"tokenId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isExpired\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"getTokenId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getExpiryTime\",\"parameters\":[],\"returnType\":\"number\"},{\"elementType\":\"method\",\"name\":\"setExpiryTime\",\"parameters\":[{\"name\":\"expiryTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getAuthLevel\",\"parameters\":[],\"returnType\":\"number\"},{\"elementType\":\"method\",\"name\":\"getAuditTrackingId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClaims\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getGrantType\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getClientId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAudience\",\"parameters\":[],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"addExtraData\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getResourceOwnerId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAuthTimeSeconds\",\"parameters\":[],\"returnType\":\"number\"},{\"elementType\":\"method\",\"name\":\"getAct\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getMayAct\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setAct\",\"parameters\":[{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setMayAct\",\"parameters\":[{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getCustomFields\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getAuthGrantId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getTokenType\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getConfirmationKey\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getResourceOwner\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"setClientId\",\"parameters\":[{\"name\":\"clientId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setResourceOwnerId\",\"parameters\":[{\"name\":\"resourceOwnerId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getTokenInfo\",\"parameters\":[],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getTokenName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"setClaims\",\"parameters\":[{\"name\":\"claims\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuthLevel\",\"parameters\":[{\"name\":\"authLevel\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeNonce\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeClaims\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setTokenType\",\"parameters\":[{\"name\":\"tokenType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeTokenType\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setGrantType\",\"parameters\":[{\"name\":\"grantType\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeGrantType\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setConfirmationKey\",\"parameters\":[{\"name\":\"confirmationKey\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeConfirmationKey\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addExtraJsonData\",\"parameters\":[{\"name\":\"key\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuditTrackingId\",\"parameters\":[{\"name\":\"auditTrackingId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuditTrackingId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removePermissions\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuthGrantId\",\"parameters\":[{\"name\":\"authGrantId\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuthGrantId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeClientId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeResourceOwnerId\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeScopes\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setAuthTime\",\"parameters\":[{\"name\":\"authTime\",\"javaScriptType\":\"number\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuthTime\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeAuthLevel\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setTokenName\",\"parameters\":[{\"name\":\"tokenName\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"removeTokenName\",\"parameters\":[],\"returnType\":\"void\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"scopes\",\"javaScriptType\":\"array\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.664Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "52e4088f4d4e60caaea923dcd64f3a9d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1997, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_SP_ADAPTER_NEXTGEN/engineConfiguration" + }, + "response": { + "bodySize": 2537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2537, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"-995170124\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.sp.adapter.next.gen.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{saml2.sp.adapter.next.gen.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.sp.adapter.next.gen.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-995170124\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2537" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.742Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "164b05d79bc83a1445fb9ed0c0f72292", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1944, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_SP_ADAPTER_NEXTGEN" + }, + "response": { + "bodySize": 20405, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 20405, + "text": "{\"_id\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"bindings\":[{\"name\":\"request\",\"javaScriptType\":\"unknown\"},{\"name\":\"isFederation\",\"javaScriptType\":\"boolean\"},{\"name\":\"session\",\"javaScriptType\":\"unknown\"},{\"name\":\"ssoResponse\",\"javaScriptType\":\"unknown\"},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"binding\",\"javaScriptType\":\"string\"},{\"name\":\"userID\",\"javaScriptType\":\"string\"},{\"name\":\"idpEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"requestHelper\",\"javaScriptType\":\"object\",\"javaClass\":\"com.sun.identity.saml2.plugins.scripted.HttpServletRequestHelper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getAttribute\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getHeader\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getHeaders\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"getParameter\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getParameterValues\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"spAdapterScriptHelper\",\"javaScriptType\":\"object\",\"javaClass\":\"com.sun.identity.saml2.plugins.scripted.SpAdapterScriptHelper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getSpAdapterEnv\",\"parameters\":[{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"spEntityId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"authnRequest\",\"javaScriptType\":\"object\",\"elements\":[]},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"hostedEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]},{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"responseHelper\",\"javaScriptType\":\"object\",\"javaClass\":\"com.sun.identity.saml2.plugins.scripted.HttpServletResponseHelper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getHeader\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getHeaders\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"addHeader\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"setHeader\",\"parameters\":[{\"name\":\"name\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"sendRedirect\",\"parameters\":[{\"name\":\"location\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getHeaderNames\",\"parameters\":[],\"returnType\":\"array\"}]},{\"name\":\"failureCode\",\"javaScriptType\":\"number\"},{\"name\":\"profile\",\"javaScriptType\":\"string\"},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"response\",\"javaScriptType\":\"unknown\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.816Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "8bcafc4aeb9bd565286fee7f9966fdc0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_NAMEID_MAPPER/engineConfiguration" + }, + "response": { + "bodySize": 2519, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2519, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1973919592\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.nameid.mapper.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{saml2.nameid.mapper.script.context.core.threads|10}\"},\"whiteList\":[\"java.lang.Float\",\"org.forgerock.http.protocol.Header\",\"java.lang.Integer\",\"org.forgerock.http.Client\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Character\",\"java.lang.Long\",\"java.lang.Short\",\"java.util.Map\",\"org.forgerock.http.client.*\",\"java.lang.Math\",\"org.forgerock.opendj.ldap.Dn\",\"java.lang.Byte\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"java.lang.StrictMath\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.http.Context\",\"java.lang.Void\",\"org.codehaus.groovy.runtime.GStringImpl\",\"groovy.json.JsonSlurper\",\"org.forgerock.http.protocol.Request\",\"org.forgerock.http.protocol.Entity\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"java.util.List\",\"org.forgerock.http.protocol.RequestCookies\",\"org.forgerock.http.protocol.Responses\",\"org.forgerock.util.promise.Promise\",\"java.util.HashMap$KeyIterator\",\"com.sun.identity.shared.debug.Debug\",\"java.lang.Double\",\"org.forgerock.http.protocol.Headers\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.http.protocol.Status\",\"java.util.HashMap\",\"java.lang.Character$Subset\",\"java.util.TreeSet\",\"java.util.ArrayList\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"org.forgerock.http.protocol.ResponseException\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"org.forgerock.http.protocol.Message\",\"java.lang.Boolean\",\"java.lang.String\",\"java.lang.Number\",\"java.util.LinkedList\",\"java.util.LinkedHashSet\",\"org.forgerock.http.protocol.Response\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.util.TreeMap\",\"java.util.Collections$EmptyList\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.http.Handler\",\"java.lang.Object\",\"org.forgerock.http.protocol.Form\"],\"idleTimeout\":60,\"queueSize\":{\"$int\":\"&{saml2.nameid.mapper.script.context.queue.size|50}\"},\"blackList\":[\"java.lang.Class\",\"java.security.AccessController\",\"java.lang.reflect.*\"],\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1973919592\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2519" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.900Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "b1b7ff2297870c713a93855d60b21ef1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1939, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_NAMEID_MAPPER" + }, + "response": { + "bodySize": 20390, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 20390, + "text": "{\"_id\":\"SAML2_NAMEID_MAPPER\",\"bindings\":[{\"name\":\"httpClient\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.HttpClientScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"},{\"name\":\"requestOptions\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"send\",\"parameters\":[{\"name\":\"uri\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"logger\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.logging.ScriptedLoggerWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"info\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"trace\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"error\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"warn\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg1\",\"javaScriptType\":\"object\"},{\"name\":\"arg2\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arg\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"},{\"name\":\"t\",\"javaScriptType\":\"object\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"format\",\"javaScriptType\":\"string\"},{\"name\":\"arguments\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"debug\",\"parameters\":[{\"name\":\"msg\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"isTraceEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isDebugEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isErrorEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isInfoEnabled\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"isWarnEnabled\",\"parameters\":[],\"returnType\":\"boolean\"}]},{\"name\":\"secrets\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.secrets.ScriptedSecretsFacadeImpl\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getGenericSecret\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getDecryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getEncryptionKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getSigningKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"getVerificationKey\",\"parameters\":[{\"name\":\"secretId\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"}]},{\"name\":\"jwtAssertion\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtAssertionScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"generateJwt\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"string\"}]},{\"name\":\"nameIDScriptHelper\",\"javaScriptType\":\"unknown\"},{\"name\":\"identity\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"getName\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"store\",\"parameters\":[],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"exists\",\"parameters\":[],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"setAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValues\",\"javaScriptType\":\"array\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"addAttribute\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"},{\"name\":\"attributeValue\",\"javaScriptType\":\"string\"}],\"returnType\":\"void\"},{\"elementType\":\"method\",\"name\":\"getUniversalId\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getAttributeValues\",\"parameters\":[{\"name\":\"attributeName\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]},{\"name\":\"utils\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptUtilityService\",\"elements\":[{\"elementType\":\"field\",\"name\":\"crypto\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.ScriptCryptoService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"randomUUID\",\"parameters\":[],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"getRandomValues\",\"parameters\":[{\"name\":\"array\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"field\",\"name\":\"subtle\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.crypto.subtle.ScriptSubtleService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"sign\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"digest\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"verify\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"},{\"name\":\"signature\",\"javaScriptType\":\"array\"}],\"returnType\":\"boolean\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithmName\",\"javaScriptType\":\"string\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"deriveKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"},{\"name\":\"baseKey\",\"javaScriptType\":\"array\"},{\"name\":\"derivedKeyLength\",\"javaScriptType\":\"number\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"encrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"decrypt\",\"parameters\":[{\"name\":\"algorithmOptions\",\"javaScriptType\":\"object\"},{\"name\":\"key\",\"javaScriptType\":\"array\"},{\"name\":\"data\",\"javaScriptType\":\"array\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"generateKey\",\"parameters\":[{\"name\":\"algorithm\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]}]},{\"elementType\":\"field\",\"name\":\"base64\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64Service\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"base64url\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptBase64UrlService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"decode\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"encode\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"decodeToBytes\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"},{\"elementType\":\"method\",\"name\":\"btoa\",\"parameters\":[{\"name\":\"toEncode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"atob\",\"parameters\":[{\"name\":\"toDecode\",\"javaScriptType\":\"string\"}],\"returnType\":\"string\"}]},{\"elementType\":\"field\",\"name\":\"types\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptTypesService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"bytesToString\",\"parameters\":[{\"name\":\"bytes\",\"javaScriptType\":\"array\"}],\"returnType\":\"string\"},{\"elementType\":\"method\",\"name\":\"stringToBytes\",\"parameters\":[{\"name\":\"string\",\"javaScriptType\":\"string\"}],\"returnType\":\"array\"}]}]},{\"name\":\"nameIDFormat\",\"javaScriptType\":\"string\"},{\"name\":\"scriptName\",\"javaScriptType\":\"string\"},{\"name\":\"realm\",\"javaScriptType\":\"string\"},{\"name\":\"jwtValidator\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.JwtValidatorScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"validateJwtClaims\",\"parameters\":[{\"name\":\"jwtData\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"remoteEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"openidm\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.wrappers.IdmIntegrationServiceScriptWrapper\",\"elements\":[{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"update\",\"parameters\":[{\"name\":\"id\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"value\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"action\",\"parameters\":[{\"name\":\"resource\",\"javaScriptType\":\"string\"},{\"name\":\"actionName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"create\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"newResourceId\",\"javaScriptType\":\"string\"},{\"name\":\"content\",\"javaScriptType\":\"object\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"delete\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"read\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"query\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"},{\"name\":\"fields\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"}],\"returnType\":\"object\"},{\"elementType\":\"method\",\"name\":\"patch\",\"parameters\":[{\"name\":\"resourceName\",\"javaScriptType\":\"string\"},{\"name\":\"rev\",\"javaScriptType\":\"string\"},{\"name\":\"patch\",\"javaScriptType\":\"array\"},{\"name\":\"params\",\"javaScriptType\":\"object\"}],\"returnType\":\"object\"}]},{\"name\":\"hostedEntityId\",\"javaScriptType\":\"string\"},{\"name\":\"cookieName\",\"javaScriptType\":\"string\"},{\"name\":\"policy\",\"javaScriptType\":\"object\",\"javaClass\":\"org.forgerock.openam.scripting.bindings.ScriptPolicyService\",\"elements\":[{\"elementType\":\"method\",\"name\":\"evaluate\",\"parameters\":[{\"name\":\"subject\",\"javaScriptType\":\"object\"},{\"name\":\"application\",\"javaScriptType\":\"string\"},{\"name\":\"resourceNames\",\"javaScriptType\":\"array\"},{\"name\":\"environment\",\"javaScriptType\":\"object\"}],\"returnType\":\"array\"}]}],\"allowLists\":[\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.util.promise.Promises$*\",\"java.lang.Object\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Float\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$EmptyMap\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"org.forgerock.json.JsonValue\",\"org.mozilla.javascript.JavaScriptException\",\"javax.servlet.http.Cookie\",\"org.xml.sax.InputSource\",\"java.security.cert.CertificateFactory\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"java.io.PrintWriter\",\"javax.security.auth.Subject\",\"jakarta.servlet.http.HttpServletRequestWrapper\",\"jakarta.servlet.http.HttpServletResponseWrapper\",\"sun.security.ec.ECPrivateKeyImpl\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"2.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 748, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:56.975Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "766e167f554c01ec5f10f6885edb88f7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/scripting/contexts/SAML2_IDP_ATTRIBUTE_MAPPER/engineConfiguration" + }, + "response": { + "bodySize": 10001, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10001, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"1046894540\",\"propertyNamePrefix\":\"esv.\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":{\"$int\":\"&{saml2.idp.attribute.mapper.script.context.max.threads|100}\"},\"coreThreads\":{\"$int\":\"&{saml2.idp.attribute.mapper.script.context.core.threads|10}\"},\"whiteList\":[\"com.google.common.collect.ImmutableList\",\"com.google.common.collect.Sets$1\",\"com.iplanet.am.sdk.AMHashMap\",\"com.iplanet.sso.providers.dpro.SSOTokenIDImpl\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.authentication.callbacks.HiddenValueCallback\",\"com.sun.identity.authentication.callbacks.ReCaptchaCallback\",\"com.sun.identity.authentication.callbacks.ScriptTextOutputCallback\",\"com.sun.identity.authentication.spi.HttpCallback\",\"com.sun.identity.authentication.spi.IdentifiableCallback\",\"com.sun.identity.authentication.spi.MetadataCallback\",\"com.sun.identity.authentication.spi.PagePropertiesCallback\",\"com.sun.identity.authentication.spi.RedirectCallback\",\"com.sun.identity.authentication.spi.X509CertificateCallback\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.common.CaseInsensitiveHashMap$Entry\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.idm.IdType\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"com.sun.identity.saml2.common.SAML2Exception\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.StringEscapeUtils\",\"groovy.json.internal.LazyMap\",\"java.io.ByteArrayInputStream\",\"java.io.ByteArrayOutputStream\",\"java.io.UnsupportedEncodingException\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.NullPointerException\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.RuntimeException\",\"java.lang.SecurityException\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.math.BigDecimal\",\"java.math.BigInteger\",\"java.net.URI\",\"java.security.KeyFactory\",\"java.security.KeyPair\",\"java.security.KeyPairGenerator\",\"java.security.KeyPairGenerator$*\",\"java.security.MessageDigest\",\"java.security.MessageDigest$Delegate\",\"java.security.MessageDigest$Delegate$CloneableDelegate\",\"java.security.NoSuchAlgorithmException\",\"java.security.PrivateKey\",\"java.security.PublicKey\",\"java.security.cert.CertificateFactory\",\"java.security.cert.X509Certificate\",\"java.security.spec.MGF1ParameterSpec\",\"java.security.spec.PKCS8EncodedKeySpec\",\"java.security.spec.X509EncodedKeySpec\",\"java.text.SimpleDateFormat\",\"java.time.Clock\",\"java.time.Clock$FixedClock\",\"java.time.Clock$OffsetClock\",\"java.time.Clock$SystemClock\",\"java.time.Clock$TickClock\",\"java.time.temporal.ChronoUnit\",\"java.util.AbstractMap$*\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Arrays\",\"java.util.Collections\",\"java.util.Collections$*\",\"java.util.Date\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashMap$LinkedKeySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.util.UUID\",\"javax.crypto.Cipher\",\"javax.crypto.Mac\",\"javax.crypto.spec.IvParameterSpec\",\"javax.crypto.spec.OAEPParameterSpec\",\"javax.crypto.spec.PSource\",\"javax.crypto.spec.PSource$*\",\"javax.crypto.spec.SecretKeySpec\",\"javax.security.auth.callback.ChoiceCallback\",\"javax.security.auth.callback.ConfirmationCallback\",\"javax.security.auth.callback.LanguageCallback\",\"javax.security.auth.callback.NameCallback\",\"javax.security.auth.callback.PasswordCallback\",\"javax.security.auth.callback.TextInputCallback\",\"javax.security.auth.callback.TextOutputCallback\",\"org.apache.groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.guice.core.IdentityProvider\",\"org.forgerock.guice.core.InjectorHolder\",\"org.forgerock.http.Client\",\"org.forgerock.http.Context\",\"org.forgerock.http.Handler\",\"org.forgerock.http.client.*\",\"org.forgerock.http.context.RootContext\",\"org.forgerock.http.header.*\",\"org.forgerock.http.header.authorization.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.json.jose.builders.EncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.EncryptedThenSignedJwtBuilder\",\"org.forgerock.json.jose.builders.JweHeaderBuilder\",\"org.forgerock.json.jose.builders.JwsHeaderBuilder\",\"org.forgerock.json.jose.builders.JwtBuilderFactory\",\"org.forgerock.json.jose.builders.SignedJwtBuilderImpl\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtBuilder\",\"org.forgerock.json.jose.builders.SignedThenEncryptedJwtHeaderBuilder\",\"org.forgerock.json.jose.jwe.EncryptedJwt\",\"org.forgerock.json.jose.jwe.EncryptionMethod\",\"org.forgerock.json.jose.jwe.JweAlgorithm\",\"org.forgerock.json.jose.jwe.SignedThenEncryptedJwt\",\"org.forgerock.json.jose.jwk.JWKSet\",\"org.forgerock.json.jose.jwk.RsaJWK\",\"org.forgerock.json.jose.jws.EncryptedThenSignedJwt\",\"org.forgerock.json.jose.jws.JwsAlgorithm\",\"org.forgerock.json.jose.jws.JwsHeader\",\"org.forgerock.json.jose.jws.SignedEncryptedJwt\",\"org.forgerock.json.jose.jws.SignedJwt\",\"org.forgerock.json.jose.jws.SigningManager\",\"org.forgerock.json.jose.jws.handlers.HmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.RSASigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretHmacSigningHandler\",\"org.forgerock.json.jose.jws.handlers.SecretRSASigningHandler\",\"org.forgerock.json.jose.jwt.JwtClaimsSet\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.auth.node.api.Action\",\"org.forgerock.openam.auth.node.api.Action$ActionBuilder\",\"org.forgerock.openam.auth.node.api.NodeState\",\"org.forgerock.openam.auth.node.api.SuspendedTextOutputCallback\",\"org.forgerock.openam.auth.nodes.IdentityProvider\",\"org.forgerock.openam.auth.nodes.InjectorHolder\",\"org.forgerock.openam.authentication.callbacks.AbstractValidatedCallback\",\"org.forgerock.openam.authentication.callbacks.AttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.BooleanAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.ConsentMappingCallback\",\"org.forgerock.openam.authentication.callbacks.DeviceProfileCallback\",\"org.forgerock.openam.authentication.callbacks.IdPCallback\",\"org.forgerock.openam.authentication.callbacks.KbaCreateCallback\",\"org.forgerock.openam.authentication.callbacks.NumberAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.PollingWaitCallback\",\"org.forgerock.openam.authentication.callbacks.SelectIdPCallback\",\"org.forgerock.openam.authentication.callbacks.StringAttributeInputCallback\",\"org.forgerock.openam.authentication.callbacks.TermsAndConditionsCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedPasswordCallback\",\"org.forgerock.openam.authentication.callbacks.ValidatedUsernameCallback\",\"org.forgerock.openam.authentication.modules.scripted.*\",\"org.forgerock.openam.core.rest.authn.callbackhandlers.*\",\"org.forgerock.openam.core.rest.devices.deviceprint.DeviceIdDao\",\"org.forgerock.openam.core.rest.devices.profile.DeviceProfilesDao\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.ScriptedSession\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.scripting.api.secrets.Secret\",\"org.forgerock.openam.scripting.idrepo.ScriptIdentityRepository\",\"org.forgerock.openam.shared.security.ThreadLocalSecureRandom\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.secrets.SecretBuilder\",\"org.forgerock.secrets.keys.SigningKey\",\"org.forgerock.secrets.keys.VerificationKey\",\"org.forgerock.util.encode.Base64\",\"org.forgerock.util.encode.Base64url\",\"org.forgerock.util.encode.Hex\",\"org.forgerock.util.promise.NeverThrowsException\",\"org.forgerock.util.promise.Promise\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.ConsString\",\"org.mozilla.javascript.JavaScriptException\",\"org.mozilla.javascript.WrappedException\",\"sun.security.ec.ECPrivateKeyImpl\",\"sun.security.rsa.RSAPrivateCrtKeyImpl\",\"sun.security.rsa.RSAPublicKeyImpl\",\"sun.security.x509.X500Name\",\"sun.security.x509.X509CertImpl\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.openam.auth.nodes.VerifyTransactionsHelper\"],\"idleTimeout\":60,\"blackList\":[\"java.lang.Class\",\"java.lang.Thread\",\"java.lang.invoke.*\",\"java.lang.reflect.*\",\"java.security.AccessController\"],\"queueSize\":{\"$int\":\"&{saml2.idp.attribute.mapper.script.context.queue.size|50}\"},\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1046894540\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.063Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "15bd6fa45c10854e9d3d0c18c0602ec3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1946, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/contexts/SAML2_IDP_ATTRIBUTE_MAPPER" + }, + "response": { + "bodySize": 2243, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2243, + "text": "{\"_id\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"bindings\":[],\"allowLists\":[\"com.iplanet.am.sdk.AMHashMap\",\"com.sun.identity.saml2.assertion.impl.AttributeImpl\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.util.Collections$EmptyMap\",\"java.lang.Double\",\"java.lang.Float\",\"com.sun.identity.saml2.plugins.scripted.IdpAttributeMapperScriptHelper\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"java.net.URI\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.util.promise.PromiseImpl\",\"org.forgerock.json.JsonValue\",\"com.sun.identity.saml2.common.SAML2Exception\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableCollection$1\",\"org.mozilla.javascript.JavaScriptException\",\"javax.servlet.http.Cookie\",\"javax.xml.parsers.DocumentBuilder\",\"javax.xml.parsers.DocumentBuilderFactory\",\"org.w3c.dom.Document\",\"org.w3c.dom.Element\",\"org.xml.sax.InputSource\"],\"evaluatorVersions\":{\"JAVASCRIPT\":[\"1.0\"],\"GROOVY\":[\"1.0\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2243" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 742, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.141Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "406a87e40f6891af8895783688a2e75f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1958, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]},\"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.378Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1945, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.438Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "e21bee8936054ebf9dfa3f15fb875020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 740, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.439Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1943, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.440Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "eb0e5454ddea193be131d95275fa0f60", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 1279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1279, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test\",\"name\":\"test\",\"icon\":\"app-bookmark.svg\",\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"login\":\"https://google.com\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"test2\",\"name\":\"test2\",\"icon\":\"app-bookmark.svg\",\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.443Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "5350193c46457c626ca5097c4847d144", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1959, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.000Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "09a2b51411a34a2d3e3f342c416b9c3d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.056Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "20119c4e2a127e5c57578281fc20a53b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.110Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "f4593e7eac8d8ae03cc08f8aec598516", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.169Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "97d6bfaad18c7204f4197f3347cd5c94", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.170Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "333b43852a18a394942798fec787d832", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1970, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.171Z", + "time": 51, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 51 + } + }, + { + "_id": "317f2c9a83f0d8d0a50745692f3fabbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.173Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "fb9b7ea8b99d36307076cfbc7581c868", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1979, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.176Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "38326f4a745bf9a86191af0191f7b90c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.179Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + }, + { + "_id": "09796439c8aab6241ce8b2f2cdffa44c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1978, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.184Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + }, + { + "_id": "1c994a346124242c3ca3299914058625", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.187Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "5da0d17eef44a6380ba983287ecd4f75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1955, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.230Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "31b1013b47641b1d6e2371d10d7c4654", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.289Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "297f1fccacbcb9d1755a58e0b6f4c63b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1950, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.368Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "0d327c19bb1c1decd875339c4160003b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2012, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 9, + "content": { + "mimeType": "text/plain; charset=utf-8", + "size": 9, + "text": "Forbidden" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "text/plain; charset=utf-8" + }, + { + "name": "content-length", + "value": "9" + }, + { + "name": "etag", + "value": "W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 383, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.426Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "aed97a9b5b18b5ca1d2a1f407b85f7b1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:58.507Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "6597b42ab2e939fda3a8f889a76ca78e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1936, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/policies?_queryFilter=true" + }, + "response": { + "bodySize": 127348, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 127348, + "text": "{\"result\":[{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"_rev\":\"1761694633065\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/lock/state\",\"resources\":[\"/environment/promotion/lock/state\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.65Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.543Z\"},{\"_id\":\"org_esv_introspect_admins__environment_count_get\",\"_rev\":\"1761694629849\",\"name\":\"org_esv_introspect_admins__environment_count_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/count\",\"resources\":[\"/environment/count\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.849Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.440Z\"},{\"_id\":\"org_log_spewer_introspect_admins__auth_head\",\"_rev\":\"1761694631719\",\"name\":\"org_log_spewer_introspect_admins__auth_head\",\"active\":true,\"description\":\"Admin policy for HEAD /auth\",\"resources\":[\"/auth\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"HEAD\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.719Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.75Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"_rev\":\"1761694632358\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_sources_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/sources\",\"resources\":[\"/monitoring/logs/sources\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.358Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.265Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"_rev\":\"1773668742570\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_admin\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:*\",\"resources\":[\"fr:idc:direct-configuration:session:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.570Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.570Z\"},{\"_id\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"_rev\":\"0\",\"name\":\"0863ceb9-5634-4e64-905f-55d62e229743\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"_rev\":\"1761694623235\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:read\",\"resources\":[\"fr:idc:p1connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.235Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.114Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"_rev\":\"1761694623752\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_read\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:read\",\"resources\":[\"fr:idc:proxy-connect:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.752Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.200Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"_rev\":\"1761694625210\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.210Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.367Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"_rev\":\"1761694625610\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.610Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.503Z\"},{\"_id\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"_rev\":\"0\",\"name\":\"71d81019-a9d6-4e0c-b7a8-6951b244d363\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_read\",\"_rev\":\"1761694624070\",\"name\":\"idmadminclient_scope_fr_idc_release_read\",\"active\":true,\"description\":\"Policy for fr:idc:release:read\",\"resources\":[\"fr:idc:release:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.286Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___delete\",\"_rev\":\"1761694631828\",\"name\":\"org_log_spewer_introspect_admins__keys___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.828Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.107Z\"},{\"_id\":\"analytics_introspect_get_metrics_auditor\",\"_rev\":\"1761694619692\",\"name\":\"analytics_introspect_get_metrics_auditor\",\"active\":true,\"description\":\"Admin policy for GET /users/metrics\",\"resources\":[\"/users/metrics\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.692Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.553Z\"},{\"_id\":\"analytics_introspect_custom_reports_api_admin\",\"_rev\":\"1761694619487\",\"name\":\"analytics_introspect_custom_reports_api_admin\",\"active\":true,\"description\":\"Admin policy for GET custom reports API\",\"resources\":[\"/reports/config\",\"/reports/aggregates\",\"/reports/parameters/types\",\"/reports/helix/templates\",\"/reports/helix/entities\",\"/reports/entities\",\"/reports/operators\",\"/reports/entities/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.487Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.956Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"_rev\":\"1766246896248\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reset_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/reset\",\"resources\":[\"/environment/promotion/reset\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.248Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.248Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"_rev\":\"1761694625315\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_enforced_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/enforced\",\"resources\":[\"/environment/content-security-policy/enforced\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.403Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys___get\",\"_rev\":\"1761694631932\",\"name\":\"org_log_spewer_introspect_admins__keys___get\",\"active\":true,\"description\":\"Admin policy for GET /keys/*\",\"resources\":[\"/keys/*\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.932Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.137Z\"},{\"_id\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"_rev\":\"1761694625715\",\"name\":\"org_environment_introspect_admins__environment_cookie_domains_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/cookie-domains\",\"resources\":[\"/environment/cookie-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.715Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.530Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_get\",\"_rev\":\"1761694627817\",\"name\":\"org_environment_introspect_admins__environment_p1connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.817Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.130Z\"},{\"_id\":\"analytics_introspect_view_runs_auditor\",\"_rev\":\"1772211376370\",\"name\":\"analytics_introspect_view_runs_auditor\",\"active\":true,\"description\":\"Admin policy for VIEW /reports/runs/*\",\"resources\":[\"/reports/runs/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DOWNLOAD\":true,\"EXPORT\":true,\"DOWNLOADREPORT\":true,\"CHARTVIEW\":true,\"VIEW\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.764Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"_rev\":\"1770337784881\",\"name\":\"org_environment_introspect_admins__environment_ccc_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/ccc/state\",\"resources\":[\"/environment/ccc/state\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.881Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.881Z\"},{\"_id\":\"idmadminclient_scope_pingfederate\",\"_rev\":\"1761694624581\",\"name\":\"idmadminclient_scope_pingfederate\",\"active\":true,\"description\":\"Policy for PingFederate scopes\",\"resources\":[\"fr:idc:ws:admin\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.581Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.858Z\"},{\"_id\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"_rev\":\"0\",\"name\":\"bb762edd-4f8b-452b-b7ca-6e234aceb9ec\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true,\"MODIFY\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=org-engine-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"_rev\":\"1761694625406\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.406Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.436Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"_rev\":\"1761694633264\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.264Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.592Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___get\",\"_rev\":\"1761694624792\",\"name\":\"org_environment_introspect_admins__environment_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.223Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_get\",\"_rev\":\"1761694626137\",\"name\":\"org_environment_introspect_admins__environment_csrs_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.137Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.654Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"_rev\":\"1761694624277\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_read\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:read\",\"resources\":[\"fr:idc:sso-cookie:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.277Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.345Z\"},{\"_id\":\"analytics_introspect_get_runs_auditor\",\"_rev\":\"1761694619840\",\"name\":\"analytics_introspect_get_runs_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/runs\",\"resources\":[\"/reports/runs\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.840Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.722Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"_rev\":\"1761694633977\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_reports_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/reports\",\"resources\":[\"/environment/promotion/reports\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.977Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.723Z\"},{\"_id\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"_rev\":\"0\",\"name\":\"8986f448-8893-4982-97ea-7fcdc6a023f0\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/realms/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"_rev\":\"1761694628867\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.867Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.414Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"_rev\":\"1761694628971\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.971Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.442Z\"},{\"_id\":\"idmadminclient_scope_auto\",\"_rev\":\"1761694620863\",\"name\":\"idmadminclient_scope_auto\",\"active\":true,\"description\":\"Policy for Auto scopes\",\"resources\":[\"fr:helix:*\",\"fr:autoaccess:*\",\"fr:iga:*\",\"fr:idc:analytics:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.863Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.141Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"_rev\":\"1761694627517\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.517Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.45Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_federation_admin\",\"_rev\":\"1761694622523\",\"name\":\"idmadminclient_scope_fr_idc_federation_admin\",\"active\":true,\"description\":\"Policy for fr:idc:federation:*\",\"resources\":[\"fr:idc:federation:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.523Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.973Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"_rev\":\"1772211376627\",\"name\":\"org_environment_introspect_admins__environment_ccc_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/apply\",\"resources\":[\"/environment/ccc/apply\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-27T16:56:16.627Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-27T16:56:16.627Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_get\",\"_rev\":\"1761694630988\",\"name\":\"org_esv_introspect_admins__environment_startup_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.988Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.750Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"_rev\":\"1761694622730\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_read\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:read\",\"resources\":[\"fr:idc:monitoring:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.730Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.463Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"_rev\":\"1761694629286\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.286Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.529Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___delete\",\"_rev\":\"1761694629960\",\"name\":\"org_esv_introspect_admins__environment_secrets___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.960Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.474Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_get\",\"_rev\":\"1761694632033\",\"name\":\"org_log_spewer_introspect_admins__keys_get\",\"active\":true,\"description\":\"Admin policy for GET /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.33Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.164Z\"},{\"_id\":\"analytics_introspect_run_adhoc_admin\",\"_rev\":\"1761694620253\",\"name\":\"analytics_introspect_run_adhoc_admin\",\"active\":true,\"description\":\"Admin policy for run Ad hoc reports /reports\",\"resources\":[\"/reports\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.253Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.100Z\"},{\"_id\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"_rev\":\"1761694634183\",\"name\":\"org_promo_internal_introspect_clients__environment_promotion_internal__\",\"active\":true,\"description\":\"Client policy for /environment/promotion/internal/*\",\"resources\":[\"/environment/promotion/*\"],\"applicationName\":\"org-promo-internal-introspect\",\"actionValues\":{\"DELETE\":true,\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerPresent\"},\"condition\":{\"type\":\"OAuth2Scope\",\"requiredScopes\":[\"fr:idc:promotion:*\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.183Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.832Z\"},{\"_id\":\"analytics_introspect_fieldoptions_api_admin\",\"_rev\":\"1761694619592\",\"name\":\"analytics_introspect_fieldoptions_api_admin\",\"active\":true,\"description\":\"Admin policy for POST in fieldoptions API\",\"resources\":[\"/reports/fieldoptions\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.592Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.994Z\"},{\"_id\":\"analytics_introspect_import_templates_admin\",\"_rev\":\"1761694620046\",\"name\":\"analytics_introspect_import_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/import\",\"resources\":[\"/reports/templates/import\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.46Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.921Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"_rev\":\"1761694627714\",\"name\":\"org_environment_introspect_admins__environment_p1connect___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/p1connect/*\",\"resources\":[\"/environment/p1connect/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.714Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.103Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"_rev\":\"1761694629740\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.740Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.648Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"_rev\":\"1761694621164\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_admin\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:*\",\"resources\":[\"fr:idc:content-security-policy:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.164Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.727Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"_rev\":\"1761694629185\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.185Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.498Z\"},{\"_id\":\"analytics_introspect_create_entities_admin\",\"_rev\":\"1761694619268\",\"name\":\"analytics_introspect_create_entities_admin\",\"active\":true,\"description\":\"Admin policy for CREATE /reports/entities\",\"resources\":[\"/reports/entities\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.268Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.810Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"_rev\":\"1761694627417\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.417Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.17Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"_rev\":\"1761694627207\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.207Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.957Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"_rev\":\"1761694623865\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_write\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:write\",\"resources\":[\"fr:idc:proxy-connect:write\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.865Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.228Z\"},{\"_id\":\"org_environment_introspect_admins__environment_p1connect_post\",\"_rev\":\"1761694627919\",\"name\":\"org_environment_introspect_admins__environment_p1connect_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/p1connect\",\"resources\":[\"/environment/p1connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.919Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.157Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"_rev\":\"1761694628470\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.470Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.301Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"_rev\":\"1761694629493\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.493Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.589Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"_rev\":\"1761694632251\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs\",\"resources\":[\"/monitoring/logs\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.251Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.232Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___post\",\"_rev\":\"1761694631402\",\"name\":\"org_esv_introspect_admins__environment_variables___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.402Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.870Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"_rev\":\"1761694632769\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_ingress_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/promotion/ingress\",\"resources\":[\"/environment/promotion/ingress\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.769Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-15T09:17:02.182Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"_rev\":\"1773668742608\",\"name\":\"idmadminclient_scope_fr_idc_direct_configuration_session_read\",\"active\":true,\"description\":\"Policy for fr:idc:direct-configuration:session:read\",\"resources\":[\"fr:idc:direct-configuration:session:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.608Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.608Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_restart\",\"_rev\":\"1761694622315\",\"name\":\"idmadminclient_scope_fr_idc_esv_restart\",\"active\":true,\"description\":\"Policy for fr:idc:esv:restart\",\"resources\":[\"fr:idc:esv:restart\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.315Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.19Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"_rev\":\"1761694630500\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.500Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.604Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"_rev\":\"1761694630396\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.396Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.574Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"_rev\":\"1761694622623\",\"name\":\"idmadminclient_scope_fr_idc_monitoring_admin\",\"active\":true,\"description\":\"Policy for fr:idc:monitoring:*\",\"resources\":[\"fr:idc:monitoring:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.623Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.436Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_get\",\"_rev\":\"1761694626784\",\"name\":\"org_environment_introspect_admins__environment_datasets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.784Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.834Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"_rev\":\"1761694626889\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.889Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.863Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"_rev\":\"1761694621477\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:read\",\"resources\":[\"fr:idc:cookie-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.816Z\"},{\"_id\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"_rev\":\"0\",\"name\":\"b4f63641-4f21-4382-b418-a3b74a98bfdb\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"_rev\":\"1761694628150\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.212Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"_rev\":\"1761694629630\",\"name\":\"org_environment_introspect_admins__environment_telemetry_splunk___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry/splunk/*\",\"resources\":[\"/environment/telemetry/splunk/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.630Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.619Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___patch\",\"_rev\":\"1761694626039\",\"name\":\"org_environment_introspect_admins__environment_csrs___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.39Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.622Z\"},{\"_id\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"_rev\":\"0\",\"name\":\"28bb8baa-066a-44d6-84dd-69319b32cb8c\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___post\",\"_rev\":\"1761694630173\",\"name\":\"org_esv_introspect_admins__environment_secrets___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.173Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.522Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"_rev\":\"1761694630600\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions___post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions/*\",\"resources\":[\"/environment/secrets/*/versions/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.600Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.635Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables_get\",\"_rev\":\"1761694631616\",\"name\":\"org_esv_introspect_admins__environment_variables_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables\",\"resources\":[\"/environment/variables\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.616Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.930Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"_rev\":\"1761694623134\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_delete\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:delete\",\"resources\":[\"fr:idc:p1connect:delete\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.134Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.88Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___delete\",\"_rev\":\"1761694631189\",\"name\":\"org_esv_introspect_admins__environment_variables___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.189Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.811Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"_rev\":\"1761694624174\",\"name\":\"idmadminclient_scope_fr_idc_sso_cookie_admin\",\"active\":true,\"description\":\"Policy for fr:idc:sso-cookie:*\",\"resources\":[\"fr:idc:sso-cookie:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.174Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.315Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"_rev\":\"1761694624477\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_read\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:read\",\"resources\":[\"fr:idc:telemetry:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.477Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.407Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"_rev\":\"1761694626460\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.460Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.746Z\"},{\"_id\":\"analytics_introspect_get_templates_auditor\",\"_rev\":\"1761694619939\",\"name\":\"analytics_introspect_get_templates_auditor\",\"active\":true,\"description\":\"Admin policy for GET /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.939Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.642Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"_rev\":\"1761694621582\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:*\",\"resources\":[\"fr:idc:custom-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.582Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.843Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"_rev\":\"1761694621687\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_read\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:read\",\"resources\":[\"fr:idc:custom-domain:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.687Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.869Z\"},{\"_id\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"_rev\":\"1761694628771\",\"name\":\"org_environment_introspect_admins__environment_sso_cookie_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/sso-cookie\",\"resources\":[\"/environment/sso-cookie\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.771Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.384Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"_rev\":\"1761694632965\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/lock\",\"resources\":[\"/environment/promotion/lock\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.965Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.517Z\"},{\"_id\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"_rev\":\"0\",\"name\":\"fcb4313f-f174-4706-b61b-f359b54a47bf\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_read\",\"_rev\":\"1770337784987\",\"name\":\"idmadminclient_scope_fr_idc_ccc_read\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:read\",\"resources\":[\"fr:idc:ccc:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.987Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.987Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_get\",\"_rev\":\"1761694629078\",\"name\":\"org_environment_introspect_admins__environment_telemetry_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/telemetry\",\"resources\":[\"/environment/telemetry\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.78Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.470Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"_rev\":\"1761694632462\",\"name\":\"org_log_spewer_introspect_admins__monitoring_logs_tail_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/logs/tail\",\"resources\":[\"/monitoring/logs/tail\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.462Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.312Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_release_admin\",\"_rev\":\"1761694623969\",\"name\":\"idmadminclient_scope_fr_idc_release_admin\",\"active\":true,\"description\":\"Policy for fr:idc:release:*\",\"resources\":[\"fr:idc:release:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.969Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.256Z\"},{\"_id\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"_rev\":\"0\",\"name\":\"318d1240-b819-42c2-9a9b-9b7c7e8c4c99\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/policies/evaluate\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"Json\",\"expression\":\"/application eq \\\"platformUIPolicySet\\\"\"},{\"type\":\"Json\",\"expression\":\"! (/subject pr)\"}]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_get\",\"_rev\":\"1761694625004\",\"name\":\"org_environment_introspect_admins__environment_certificates_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.4Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.302Z\"},{\"_id\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"_rev\":\"0\",\"name\":\"7f58eaea-6503-4dc1-b263-1260de0b8813\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"_rev\":\"1761694625507\",\"name\":\"org_environment_introspect_admins__environment_content_security_policy_report_only_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/content-security-policy/report-only\",\"resources\":[\"/environment/content-security-policy/report-only\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.507Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.471Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"_rev\":\"1761694621370\",\"name\":\"idmadminclient_scope_fr_idc_cookie_domain_admin\",\"active\":true,\"description\":\"Policy for fr:idc:cookie-domain:*\",\"resources\":[\"fr:idc:cookie-domain:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.370Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.785Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"_rev\":\"1761694633166\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_promote_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/promote\",\"resources\":[\"/environment/promotion/promote\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.166Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.568Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"_rev\":\"1761694626349\",\"name\":\"org_environment_introspect_admins__environment_custom_domains___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/custom-domains/*\",\"resources\":[\"/environment/custom-domains/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.349Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.716Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"_rev\":\"1761843745515\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_info_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/info\",\"resources\":[\"/environment/promotion/info\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-10-30T17:02:25.515Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-10-30T17:02:25.515Z\"},{\"_id\":\"analytics_introspect_seed_reports_admin\",\"_rev\":\"1761694620457\",\"name\":\"analytics_introspect_seed_reports_admin\",\"active\":true,\"description\":\"Admin policy for POST /reports/seed\",\"resources\":[\"/reports/seed\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.457Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.64Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"_rev\":\"1761694621902\",\"name\":\"idmadminclient_scope_fr_idc_dataset_admin\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:*\",\"resources\":[\"fr:idc:dataset:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.902Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.917Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_read\",\"_rev\":\"1761694622934\",\"name\":\"idmadminclient_scope_fr_idc_mtls_read\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:read\",\"resources\":[\"fr:idc:mtls:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.934Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.29Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"_rev\":\"1761694632868\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_lock___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/promotion/lock/*\",\"resources\":[\"/environment/promotion/lock/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.868Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.492Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"_rev\":\"1761694624378\",\"name\":\"idmadminclient_scope_fr_idc_telemetry_admin\",\"active\":true,\"description\":\"Policy for fr:idc:telemetry:*\",\"resources\":[\"fr:idc:telemetry:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.378Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.373Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"_rev\":\"1773668742537\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_state_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/direct-configuration/session/state\",\"resources\":[\"/environment/direct-configuration/session/state\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.537Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.537Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets_get\",\"_rev\":\"1761694630891\",\"name\":\"org_esv_introspect_admins__environment_secrets_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets\",\"resources\":[\"/environment/secrets\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.891Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.721Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___delete\",\"_rev\":\"1761694625834\",\"name\":\"org_environment_introspect_admins__environment_csrs___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.834Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.561Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___put\",\"_rev\":\"1761694631506\",\"name\":\"org_esv_introspect_admins__environment_variables___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.506Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.901Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"_rev\":\"1761694628575\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.575Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.329Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"_rev\":\"1770337784684\",\"name\":\"org_environment_introspect_admins__environment_ccc_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/abort\",\"resources\":[\"/environment/ccc/abort\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.684Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.684Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"_rev\":\"1761694634073\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_rollback_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/promotion/rollback\",\"resources\":[\"/environment/promotion/rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:14.73Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.752Z\"},{\"_id\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"_rev\":\"1765986815526\",\"name\":\"52ddb50d-c0d0-425e-970f-bed6596f9f8d\",\"active\":true,\"description\":\"Tenant auditor policy for Platform UI\",\"resources\":[\"menuItem:/*\",\"route:/*\"],\"applicationName\":\"platformUIPolicySet\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.526Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.526Z\"},{\"_id\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"_rev\":\"1770337784813\",\"name\":\"org_environment_introspect_admins__environment_ccc_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/ccc/init\",\"resources\":[\"/environment/ccc/init\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.813Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.813Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"_rev\":\"1761694627104\",\"name\":\"org_environment_introspect_admins__environment_mtls_config_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/mtls/config\",\"resources\":[\"/environment/mtls/config\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.926Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"_rev\":\"1761694628036\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect\",\"resources\":[\"/environment/proxy-connect\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.36Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.184Z\"},{\"_id\":\"org_log_spewer_introspect_admins__keys_post\",\"_rev\":\"1761694632139\",\"name\":\"org_log_spewer_introspect_admins__keys_post\",\"active\":true,\"description\":\"Admin policy for POST /keys\",\"resources\":[\"/keys\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.139Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.194Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_read\",\"_rev\":\"1761694622215\",\"name\":\"idmadminclient_scope_fr_idc_esv_read\",\"active\":true,\"description\":\"Policy for fr:idc:esv:read\",\"resources\":[\"fr:idc:esv:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.215Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.990Z\"},{\"_id\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"_rev\":\"1761694626998\",\"name\":\"org_environment_introspect_admins__environment_federation_enforcement_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/federation/enforcement\",\"resources\":[\"/environment/federation/enforcement\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.998Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.894Z\"},{\"_id\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"_rev\":\"0\",\"name\":\"abe31d8b-4210-4205-a646-1044c57cd136\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/scripts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"analytics_introspect_manage_templates_admin\",\"_rev\":\"1761694620150\",\"name\":\"analytics_introspect_manage_templates_admin\",\"active\":true,\"description\":\"Admin policy for manage /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"DUPLICATE\":true,\"SEED\":true,\"EXPORT\":true,\"EDIT\":true,\"PUBLISH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.150Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.885Z\"},{\"_id\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"_rev\":\"1761694626564\",\"name\":\"org_environment_introspect_admins__environment_custom_domains_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/custom-domains\",\"resources\":[\"/environment/custom-domains\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.564Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.773Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"_rev\":\"1761694630792\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.792Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.696Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"_rev\":\"1773668742105\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_abort_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/abort\",\"resources\":[\"/environment/direct-configuration/session/abort\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.105Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.105Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"_rev\":\"1761694622832\",\"name\":\"idmadminclient_scope_fr_idc_mtls_admin\",\"active\":true,\"description\":\"Policy for fr:idc:mtls:*\",\"resources\":[\"fr:idc:mtls:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.832Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.1Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"_rev\":\"1761694623651\",\"name\":\"idmadminclient_scope_fr_idc_proxy_connect_admin\",\"active\":true,\"description\":\"Policy for fr:idc:proxy-connect:*\",\"resources\":[\"fr:idc:proxy-connect:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.651Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.173Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates_post\",\"_rev\":\"1761694625104\",\"name\":\"org_environment_introspect_admins__environment_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/certificates\",\"resources\":[\"/environment/certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.104Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.338Z\"},{\"_id\":\"org_environment_introspect_admins__environment_datasets_delete\",\"_rev\":\"1761694626676\",\"name\":\"org_environment_introspect_admins__environment_datasets_delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/datasets\",\"resources\":[\"/environment/datasets\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.676Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.806Z\"},{\"_id\":\"analytics_introspect_create_update_templates_admin\",\"_rev\":\"1761694619376\",\"name\":\"analytics_introspect_create_update_templates_admin\",\"active\":true,\"description\":\"Admin policy for CREATE/UPDATE /reports/templates\",\"resources\":[\"/reports/templates\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"CREATE\":true,\"UPDATE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.376Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.851Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"_rev\":\"1761694621791\",\"name\":\"idmadminclient_scope_fr_idc_custom_domain_verify\",\"active\":true,\"description\":\"Policy for fr:idc:custom-domain:verify\",\"resources\":[\"fr:idc:custom-domain:verify\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.791Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.895Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"_rev\":\"1761694633656\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_rollback_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional-rollback\",\"resources\":[\"/environment/promotion/report/provisional-rollback\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.656Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.698Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_dataset_read\",\"_rev\":\"1761694622007\",\"name\":\"idmadminclient_scope_fr_idc_dataset_read\",\"active\":true,\"description\":\"Policy for fr:idc:dataset:read\",\"resources\":[\"fr:idc:dataset:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.7Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.944Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"_rev\":\"1761694623339\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_reset\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:reset\",\"resources\":[\"fr:idc:p1connect:reset\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.339Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.142Z\"},{\"_id\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"_rev\":\"0\",\"name\":\"fb6caaef-64c5-4c47-aeab-38e03be2c1e2\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/sunAMRealmService/*\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs_post\",\"_rev\":\"1761694626237\",\"name\":\"org_environment_introspect_admins__environment_csrs_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/csrs\",\"resources\":[\"/environment/csrs\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:06.237Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.685Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"_rev\":\"1761694620964\",\"name\":\"idmadminclient_scope_fr_idc_certificate_admin\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:*\",\"resources\":[\"fr:idc:certificate:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.964Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.675Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"_rev\":\"1761694627617\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/mtls/trusted-certificates\",\"resources\":[\"/environment/mtls/trusted-certificates\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.617Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.74Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"_rev\":\"1761694633467\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report\",\"resources\":[\"/environment/promotion/report\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.467Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.644Z\"},{\"_id\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"_rev\":\"0\",\"name\":\"269a6fc5-9fcb-466b-a2cd-99ba58b8f2b3\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://*ou=am-config/rest/1.0/trees/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"_rev\":\"1761694632565\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_am_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/am\",\"resources\":[\"/monitoring/prometheus/am\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.565Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.377Z\"},{\"_id\":\"analytics_introspect_config_api_admin\",\"_rev\":\"1761694619159\",\"name\":\"analytics_introspect_config_api_admin\",\"active\":true,\"description\":\"Admin policy for manafe /reports/config/*\",\"resources\":[\"/reports/config/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"DELETE\":true,\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:36:59.159Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.29Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_certificate_read\",\"_rev\":\"1761694621066\",\"name\":\"idmadminclient_scope_fr_idc_certificate_read\",\"active\":true,\"description\":\"Policy for fr:idc:certificate:read\",\"resources\":[\"fr:idc:certificate:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.66Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.700Z\"},{\"_id\":\"org_environment_introspect_admins__environment_csrs___get\",\"_rev\":\"1761694625937\",\"name\":\"org_environment_introspect_admins__environment_csrs___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/csrs/*\",\"resources\":[\"/environment/csrs/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:05.937Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.591Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"_rev\":\"1766246896354\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_status_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/status\",\"resources\":[\"/environment/promotion/status\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-20T16:08:16.354Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-20T16:08:16.354Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"_rev\":\"1761694621267\",\"name\":\"idmadminclient_scope_fr_idc_content_security_policy_read\",\"active\":true,\"description\":\"Policy for fr:idc:content-security-policy:read\",\"resources\":[\"fr:idc:content-security-policy:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:01.267Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.754Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"_rev\":\"1761694628257\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_header_rules_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/proxy-connect/header-rules\",\"resources\":[\"/environment/proxy-connect/header-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.257Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.243Z\"},{\"_id\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"_rev\":\"1761694628364\",\"name\":\"org_environment_introspect_admins__environment_proxy_connect_ip_rules_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/proxy-connect/ip-rules\",\"resources\":[\"/environment/proxy-connect/ip-rules\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.364Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.271Z\"},{\"_id\":\"org_environment_introspect_admins__environment_release_get\",\"_rev\":\"1761694628674\",\"name\":\"org_environment_introspect_admins__environment_release_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/release\",\"resources\":[\"/environment/release\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:08.674Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.357Z\"},{\"_id\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"_rev\":\"0\",\"name\":\"1ef6e9ec-a58f-422b-9604-427ebb08b245\",\"active\":true,\"description\":\"\",\"resources\":[\"sms://ou=am-config/rest/1.0/contexts/read\"],\"applicationName\":\"sunAMDelegationService\",\"actionValues\":{\"READ\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=helix-journey-ai-explain-client,ou=agent,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"\",\"lastModifiedDate\":\"1970-01-01T00:00:00.0Z\",\"createdBy\":\"\",\"creationDate\":\"1970-01-01T00:00:00.0Z\"},{\"_id\":\"org_esv_introspect_admins__environment_variables___get\",\"_rev\":\"1761694631300\",\"name\":\"org_esv_introspect_admins__environment_variables___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/variables/*\",\"resources\":[\"/environment/variables/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.300Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.842Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"_rev\":\"1761694623446\",\"name\":\"idmadminclient_scope_fr_idc_promotion_admin\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:*\",\"resources\":[\"fr:idc:promotion:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.446Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.779Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"_rev\":\"1773668742507\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_init_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/init\",\"resources\":[\"/environment/direct-configuration/session/init\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.507Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.507Z\"},{\"_id\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"_rev\":\"1773668742480\",\"name\":\"org_environment_introspect_admins__environment_direct_configuration_session_apply_put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/direct-configuration/session/apply\",\"resources\":[\"/environment/direct-configuration/session/apply\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-03-16T13:45:42.480Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-03-16T13:45:42.480Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_promotion_read\",\"_rev\":\"1761694623549\",\"name\":\"idmadminclient_scope_fr_idc_promotion_read\",\"active\":true,\"description\":\"Policy for fr:idc:promotion:read\",\"resources\":[\"fr:idc:promotion:read\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.549Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.804Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___delete\",\"_rev\":\"1761694624685\",\"name\":\"org_environment_introspect_admins__environment_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.685Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.183Z\"},{\"_id\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"_rev\":\"1761694632672\",\"name\":\"org_log_spewer_introspect_admins__monitoring_prometheus_idm_get\",\"active\":true,\"description\":\"Admin policy for GET /monitoring/prometheus/idm\",\"resources\":[\"/monitoring/prometheus/idm\"],\"applicationName\":\"org-log-spewer-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:12.672Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.408Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"_rev\":\"1761694633567\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report_provisional_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/provisional\",\"resources\":[\"/environment/promotion/report/provisional\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.567Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.670Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"_rev\":\"1761694623030\",\"name\":\"idmadminclient_scope_fr_idc_p1connect_configure\",\"active\":true,\"description\":\"Policy for fr:idc:p1connect:configure\",\"resources\":[\"fr:idc:p1connect:configure\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:03.30Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.57Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"_rev\":\"1770337784940\",\"name\":\"idmadminclient_scope_fr_idc_ccc_admin\",\"active\":true,\"description\":\"Policy for fr:idc:ccc:*\",\"resources\":[\"fr:idc:ccc:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2026-02-06T00:29:44.940Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2026-02-06T00:29:44.940Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___put\",\"_rev\":\"1761694630289\",\"name\":\"org_esv_introspect_admins__environment_secrets___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.289Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.547Z\"},{\"_id\":\"org_esv_introspect_admins__environment_startup_post\",\"_rev\":\"1761694631088\",\"name\":\"org_esv_introspect_admins__environment_startup_post\",\"active\":true,\"description\":\"Admin policy for POST /environment/startup\",\"resources\":[\"/environment/startup\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:11.88Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.779Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___get\",\"_rev\":\"1761694630070\",\"name\":\"org_esv_introspect_admins__environment_secrets___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*\",\"resources\":[\"/environment/secrets/*\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.70Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.499Z\"},{\"_id\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"_rev\":\"1761694627311\",\"name\":\"org_environment_introspect_admins__environment_mtls_trusted_certificates___delete\",\"active\":true,\"description\":\"Admin policy for DELETE /environment/mtls/trusted-certificates/*\",\"resources\":[\"/environment/mtls/trusted-certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"DELETE\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:07.311Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.985Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_update\",\"_rev\":\"1761694622423\",\"name\":\"idmadminclient_scope_fr_idc_esv_update\",\"active\":true,\"description\":\"Policy for fr:idc:esv:update\",\"resources\":[\"fr:idc:esv:update\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.423Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.49Z\"},{\"_id\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"_rev\":\"1761694630696\",\"name\":\"org_esv_introspect_admins__environment_secrets___versions_get\",\"active\":true,\"description\":\"Admin policy for GET /environment/secrets/*/versions\",\"resources\":[\"/environment/secrets/*/versions\"],\"applicationName\":\"org-esv-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:10.696Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.667Z\"},{\"_id\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"_rev\":\"1761694633367\",\"name\":\"org_promo_external_introspect_admins__environment_promotion_report___get\",\"active\":true,\"description\":\"Admin policy for GET /environment/promotion/report/*\",\"resources\":[\"/environment/promotion/report/*\"],\"applicationName\":\"org-promo-external-introspect\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:13.367Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:49.618Z\"},{\"_id\":\"idmadminclient_scope_fr_idc_esv_admin\",\"_rev\":\"1761694622113\",\"name\":\"idmadminclient_scope_fr_idc_esv_admin\",\"active\":true,\"description\":\"Policy for fr:idc:esv:*\",\"resources\":[\"fr:idc:esv:*\"],\"applicationName\":\"idmAdminClient-scope\",\"actionValues\":{\"GRANT\":false},\"subject\":{\"type\":\"NOT\",\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=amadmin,ou=user,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]}},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:02.113Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:48.961Z\"},{\"_id\":\"analytics_introspect_run_templates_auditor\",\"_rev\":\"1761694620355\",\"name\":\"analytics_introspect_run_templates_auditor\",\"active\":true,\"description\":\"Admin policy for RUN /reports/templates/*\",\"resources\":[\"/reports/templates/*\"],\"applicationName\":\"auto-analytics-introspect\",\"actionValues\":{\"RUN\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-auditor,ou=group,ou=am-config\",\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:00.355Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:45.681Z\"},{\"_id\":\"org_environment_introspect_admins__environment_certificates___patch\",\"_rev\":\"1761694624897\",\"name\":\"org_environment_introspect_admins__environment_certificates___patch\",\"active\":true,\"description\":\"Admin policy for PATCH /environment/certificates/*\",\"resources\":[\"/environment/certificates/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PATCH\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:04.897Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:46.261Z\"},{\"_id\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"_rev\":\"1765986815376\",\"name\":\"f1642677-c7b4-4883-868a-6bfa212b180a\",\"active\":true,\"description\":\"Brand Admin policy for Platform UI\",\"resources\":[\"route:/HostedPagesEdit\",\"menuItem:/sideMenu.hostedPages\",\"route:/HostedPages\"],\"applicationName\":\"platformUIPolicySet\",\"actionValues\":{\"READ\":true,\"WRITE\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=brand-admin,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"lastModifiedDate\":\"2025-12-17T15:53:35.376Z\",\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":\"2025-12-17T15:53:35.376Z\"},{\"_id\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"_rev\":\"1761694629385\",\"name\":\"org_environment_introspect_admins__environment_telemetry_otlp___put\",\"active\":true,\"description\":\"Admin policy for PUT /environment/telemetry/otlp/*\",\"resources\":[\"/environment/telemetry/otlp/*\"],\"applicationName\":\"org-environment-introspect\",\"actionValues\":{\"PUT\":true},\"subject\":{\"type\":\"ResourceOwnerInGroup\",\"groupUniversalIds\":[\"id=tenant-admins,ou=group,ou=am-config\",\"id=super-admins,ou=group,ou=am-config\"]},\"resourceTypeUuid\":\"\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":\"2025-10-28T23:37:09.385Z\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":\"2025-09-23T15:56:47.560Z\"}],\"resultCount\":171,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:58.571Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + }, + { + "_id": "3e676ed9929b489cb5801f113fc81db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2026, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 8208, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8208, + "text": "{\"result\":[{\"name\":\"auto-analytics-introspect\",\"displayName\":\"Policies for analytics token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by analytics token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004791,\"editable\":true,\"lastModifiedDate\":1761694617412,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580065033,\"editable\":true,\"lastModifiedDate\":1761694617541,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"idmAdminClient-scope\",\"displayName\":\"Policies for idmAdminClient scopes\",\"conditions\":[],\"description\":\"The set of policies used by idmAdminClient for issuing tokens\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004899,\"editable\":true,\"lastModifiedDate\":1761694617694,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":\"org.forgerock.openam.entitlement.indexsimple.SimpleResourceMatcher\",\"resourceTypeUuids\":[],\"subjects\":[\"Identity\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694617827,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-environment-introspect\",\"displayName\":\"Policies for org-environment token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-environment token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643004978,\"editable\":true,\"lastModifiedDate\":1761694617979,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-esv-introspect\",\"displayName\":\"Policies for org-esv token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-esv token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005054,\"editable\":true,\"lastModifiedDate\":1761694618135,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-log-spewer-introspect\",\"displayName\":\"Policies for org-log-spewer token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-log-spewer token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005139,\"editable\":true,\"lastModifiedDate\":1761694618295,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-promo-external-introspect\",\"displayName\":\"Policies for org-promo-external token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-external token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005207,\"editable\":true,\"lastModifiedDate\":1761694618450,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"org-promo-internal-introspect\",\"displayName\":\"Policies for org-promo-internal token introspection\",\"conditions\":[\"OAuth2Scope\",\"OR\",\"NOT\"],\"description\":\"The set of policies used by org-promo-internal token introspection\",\"attributeNames\":[],\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1758643005283,\"editable\":true,\"lastModifiedDate\":1761694618610,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[\"ResourceOwnerInGroup\",\"OR\",\"NOT\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"platformUIPolicySet\",\"displayName\":null,\"conditions\":[],\"description\":\"The example Platform UI Policy Set to drive dynamic UI behavior\",\"attributeNames\":[],\"createdBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"creationDate\":1765986814859,\"editable\":true,\"lastModifiedDate\":1765986814859,\"lastModifiedBy\":\"id=org-engine-client,ou=agent,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[],\"subjects\":[],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:58.757Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "8ffef9c479548e401fcac1c1eae8d3f6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617007},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694617165}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:58.915Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "b1b0f64fd86e114e4cd2c1d545a220c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:59.007Z", + "time": 50, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 50 + } + }, + { + "_id": "4a143372789a9153b2776d161dc00105", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:59 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:59.061Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "c60791969d9528d2b9d4d45c6c4af3e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1969, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:59.119Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "8364a34a0ea222ca46d9dc8a8cdea3dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:38:59.266Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 413, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 413, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "413" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.325Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 4022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4022, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"-1096737431\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{},\"clientAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"redirectTreeConfiguration\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1096737431\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4022" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 763, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.425Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1629, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1629, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1220886669\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{},\"treeConfiguration\":{},\"applicationContext\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1220886669\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1629" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 763, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.571Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 703, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 703, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-222749816\",\"trustedProviders\":[\"benefits-IDP|saml2\",\"iSPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "703" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.719Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "2099aa8e0e84b4177f935855987ce360", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.823Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "eb20bd8db70d15d88f0c766b62946af3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.925Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.926Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.927Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "aa6110b1b7b5edf91add5e7ddd776680", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:38:59.928Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "01252ebc30a8b343d9a2708c3b2c93c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.929Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "47eb718be76e00df79a1b4012fe144a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.930Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "b5ab9b3fe24ef70e85b1e25680fc189d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.930Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.931Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8954, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8954, + "text": "{\"_id\":\"\",\"_rev\":\"-1238420736\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1238420736\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 759, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.013Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.091Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "b018c656edd9b18dbe52d69949881ef4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication" + }, + "response": { + "bodySize": 1482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1482, + "text": "{\"_id\":\"\",\"_rev\":\"-1269249652\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/alpha\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":true,\"storeInvalidAttemptsInDataStore\":false,\"invalidAttemptsDataAttributeName\":\"fr-attr-str4\",\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":1,\"loginFailureDuration\":300,\"lockoutDuration\":-1,\"lockoutAttributeValue\":\"locked\",\"lockoutAttributeName\":\"fr-attr-str3\",\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1269249652\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.171Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.246Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1569, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1569, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1569" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.412Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1980, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7349, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7349, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7349" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.492Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "1b5684afd52c9eaef24954b59c4a12b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 17052, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 17052, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}},{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":11,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.565Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "d5089f991d53d15e086bad6e127d28f1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-737774734\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\":{\"connections\":{\"false\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"true\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":163,\"y\":225},\"6736a00a-fc65-438e-b4ea-23f66b4a8739\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":762,\"y\":243},\"cbd1f1af-eb0a-4274-a762-adacf04c7080\":{\"connections\":{\"outcome\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":477,\"y\":324}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1065,\"y\":206},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1064,\"y\":394},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-737774734\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.652Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "243e3a16da6f4db060b875c181a148a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/51e2cd24-cf1f-4313-8af0-35ea9e04d2fe" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"51e2cd24-cf1f-4313-8af0-35ea9e04d2fe\",\"_rev\":\"2087906987\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2087906987\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.722Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "77801836cbcea9e3d6737bbaf5808b88", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/6736a00a-fc65-438e-b4ea-23f66b4a8739" + }, + "response": { + "bodySize": 265, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 265, + "text": "{\"_id\":\"6736a00a-fc65-438e-b4ea-23f66b4a8739\",\"_rev\":\"350116613\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"350116613\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "265" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.724Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "f1d587f25b36844215d55a7cc32d56e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cbd1f1af-eb0a-4274-a762-adacf04c7080" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"cbd1f1af-eb0a-4274-a762-adacf04c7080\",\"_rev\":\"-273235337\",\"nodes\":[{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-273235337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.725Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "f82151f90bf9cf9db864d706da4c30df", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"2eaad2f9-5c4b-405f-bf3f-1e99bdc0d018\",\"_rev\":\"113138234\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"113138234\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.840Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "050fcfd0bb335e58f17cd042d85ec11d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/6072842f-5f7c-4b62-8ae2-4f18a5701ba4" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"6072842f-5f7c-4b62-8ae2-4f18a5701ba4\",\"_rev\":\"-413627719\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-413627719\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.841Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "597e3edae8ad5cca8a46d5a2287b3c91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/amsterService" + }, + "response": { + "bodySize": 780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 780, + "text": "{\"_id\":\"amsterService\",\"_rev\":\"-1197157759\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"innerTreeOnly\":false,\"description\":\"Amster login journey\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Amster Jwt Decision Node\",\"nodeType\":\"AmsterJwtDecisionNode\",\"version\":\"1.0\",\"x\":210,\"y\":128}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":530,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":530,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1197157759\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "780" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:00.942Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "e8df096dd957d1d9bb68aac9cb18689e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AmsterJwtDecisionNode/fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984" + }, + "response": { + "bodySize": 353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 353, + "text": "{\"_id\":\"fb4dc0cc-6458-4e0f-ab2f-d5a27dfd0984\",\"_rev\":\"34164394\",\"authorizedKeys\":\"&{amster.secrets.keys.path|@BASE_DIR@/security/keys/amster/authorized_keys}\",\"_type\":{\"_id\":\"AmsterJwtDecisionNode\",\"name\":\"Amster Jwt Decision Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"34164394\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "353" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.015Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "bd41eaa2467c9f6cedb99d294f7ea1ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/devintest" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"_id\":\"devintest\",\"_rev\":\"-1889651683\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"06b7a0c6-8772-4780-9a59-6c62a506b520\":{\"connections\":{\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":827,\"y\":266.015625},\"351c0980-0279-4f7c-b958-3807e2199828\":{\"connections\":{\"outcome\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":459,\"y\":278.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1231,\"y\":202},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1510,\"y\":422},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889651683\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.102Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "d189b0b86d5acd1474e4d3cdf9001312", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/06b7a0c6-8772-4780-9a59-6c62a506b520" + }, + "response": { + "bodySize": 490, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 490, + "text": "{\"_id\":\"06b7a0c6-8772-4780-9a59-6c62a506b520\",\"_rev\":\"544100836\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"544100836\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "490" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.171Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "62793e02859e83325285db6e1125b490", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/351c0980-0279-4f7c-b958-3807e2199828" + }, + "response": { + "bodySize": 520, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 520, + "text": "{\"_id\":\"351c0980-0279-4f7c-b958-3807e2199828\",\"_rev\":\"1070101925\",\"nodes\":[{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1070101925\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "520" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.172Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "01f7c743c5852e117ed328ebc849107f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3a93c033-c3c5-4da1-8ae8-caf592b3ace5" + }, + "response": { + "bodySize": 274, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 274, + "text": "{\"_id\":\"3a93c033-c3c5-4da1-8ae8-caf592b3ace5\",\"_rev\":\"686319735\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"686319735\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "274" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.258Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "54a5fdc5a049235e34539274484beee3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/5c5bc57b-c5e1-4cc8-8385-3c73cafd686c" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"5c5bc57b-c5e1-4cc8-8385-3c73cafd686c\",\"_rev\":\"-1432464445\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1432464445\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.259Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "79ce7bf61c3306390c211e1391e70945", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"-830422934\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-830422934\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.333Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "a140c779b46a96e8b96bd695208ab9a1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.407Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "f1b9a070e2f9d1fdb81fce2dbe27e6e5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.408Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "1251b1ea8d61c89e4b6e88a57415bd41", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.408Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "7b265ac7b54675b92f96edc442d0dac6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.409Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "bda3b29fd0248e8d22ba58014fdb90fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.495Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "d5719d5dc595671a70874c7ea6e7091c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2016, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2016, + "text": "{\"_id\":\"Login\",\"_rev\":\"384176338\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"384176338\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2016" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.586Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "a9028ea60fa7db6a9c1970dce6821e6e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-422586644\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-422586644\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.667Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "8731efc49234ade1995c63bbb5fbc15a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.668Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "05b08c7a31d8aad01bd3e2c85569b32f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1292704137\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1292704137\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "238" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.668Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "0385f723f216eba2c93d884658892111", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"2134532618\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2134532618\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.669Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "16df2344e10560938d972ad2df50185f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.670Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "49bd48bacdfeb26577fd65fa70bb0ef2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.671Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "caa5af1bef15f8f06a361ee5c188515d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"1586799256\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1586799256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.763Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "2271649d75cba6d10fbc5e93f05ccf91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.764Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "9c5704bc525885fc18fafdb5a4771bd9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"1006597480\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1006597480\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.836Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "1aed141b2c132ba1124a2577f1759722", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.910Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "ed1f575b90ad7ffa3768c9eda80eb949", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.913Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "3a09e7839d1e49aa67b8a2d92cb5fd92", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.914Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "70a9055d2c5140d07a4df23ab541bee4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.916Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "19654a5f9dac1b5a108d43ca2316a1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 400, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 400, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"-147630497\",\"script\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":true,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-147630497\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "400" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.916Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "c627b7efb565f50d67c0cc3b0bcf30e3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.917Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "b55bab978139492f603f36e4451fb8f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.918Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "8b179224e2cc95a31cab8bc6e0a499d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.919Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "138d2f373416ca8b24ed42344a9f6e80", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:01.920Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "90c97e761156d7e8b1aeee97922510f8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.063Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "473e9b34a6bf1a6aa1eb1004cbf88f2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1460, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1460, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"260694535\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"260694535\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1460" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.137Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "ff526d4ef9b7652969199a232e71b1e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 363, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1742752578\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1742752578\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "363" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.208Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "6cfa4cd6fdf4197c5144383b91084489", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.209Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "fa942a421d34de3d4235dd2c3926d039", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.210Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "31cc5fdd4313500242450d60853cddd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.211Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "132fa72302d20e38cb463216b4833116", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.298Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "7d5293fb6844fdefed7a50dd0fd32a35", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"_id\":\"Registration\",\"_rev\":\"388671950\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"388671950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.374Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "abbf016d14d0a8e1a986d8b694a73375", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.448Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "26827d45b811967e0b07f15906e772ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1315398658\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1315398658\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.449Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "15f329c125e3a1d3b2ebec96f0763f27", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.450Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "dd107f159d97bcec3ee3cf1e60bbc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 293, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 293, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-157786796\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-157786796\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "293" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.450Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "f8127b92d0b79caad65aac8bf818b42b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1323128538\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1323128538\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.535Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "1a7c6422a07ffd830e5543cff9014de1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.536Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "9c9dc569efa8ab04ec7a88344f585a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.537Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "ec15d30435189f226a63dfb34f35d446", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.538Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "9c0e4b4159bc36f18ae3b008f7a89717", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.539Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "f073cda9e2f54bbb9b67e57b9c32395a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1559, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1559, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"1685804267\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1685804267\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1559" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.626Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "4583b0e98854c0fcbc2b64af1c61b5de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.704Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "1bf29aa3247acbe95392e15b75a771c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.705Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "d2e240c4c7b451cb3f01e2d96e04c3c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"1010084523\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1010084523\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.706Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "14850472bc81ebdd4cf1ea53d81c96eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.707Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "80b1681e7e45b49b4498fda5a778a6ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.708Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "c46d0e3248413cac7fd4e2e7ae6a6b82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.792Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "8c83a0a4fb91e1064df1c8a94bc5ca65", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.793Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "e223f91f75bfbb252baa9a74f9a39b36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/TestLogin" + }, + "response": { + "bodySize": 965, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 965, + "text": "{\"_id\":\"TestLogin\",\"_rev\":\"-1214635937\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"innerTreeOnly\":false,\"description\":\"Delete me\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":508,\"y\":128},\"48c6399d-808f-4c54-8f69-10a720a397c4\":{\"connections\":{\"outcome\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":210,\"y\":81.5}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":788,\"y\":80},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":788,\"y\":230},\"startNode\":{\"x\":70,\"y\":155}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1214635937\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "965" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.873Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "4dba22d9b42b48594928d2d829d45bb4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/093076ce-d1d6-4fc2-9066-c7cf66e1f513" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"_id\":\"093076ce-d1d6-4fc2-9066-c7cf66e1f513\",\"_rev\":\"-1522389090\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1522389090\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "256" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.948Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "3742e5e8e2fe4827362b6bba721c7bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/48c6399d-808f-4c54-8f69-10a720a397c4" + }, + "response": { + "bodySize": 519, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 519, + "text": "{\"_id\":\"48c6399d-808f-4c54-8f69-10a720a397c4\",\"_rev\":\"792819743\",\"nodes\":[{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"792819743\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "519" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:02.949Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "fc451ff1a9a94cdd1f2f6d4323b612a4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"dfbd94f9-4a1c-49ec-b3b6-f8d0bf3cb79d\",\"_rev\":\"-1159135946\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1159135946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.032Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "194a6e48148bf0117397d6fc860e2483", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/49c2e06a-6e22-4f75-8591-9dcff462e362" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"49c2e06a-6e22-4f75-8591-9dcff462e362\",\"_rev\":\"-2043478946\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2043478946\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.032Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "a611b02ecd2a48664d3c09fc7f9db527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2044, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-1098606408\",\"identityResource\":\"managed/alpha_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1098606408\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2044" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 728, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.110Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "f9ab33314a42f3c778daa1aa0c875003", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.185Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "6b886002025229403817ae37f830dd85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.187Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "cec400be8caa027dfe722adab14cdc71", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 372, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 372, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"242050112\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242050112\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "372" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.189Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "c8f431da9beb1756e6a1c114a4a1254e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.190Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "bbcd4125f4b39671fb7233a03d374236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.193Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "184a831caea9d09487ea5999af5a425d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.197Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "9f40ed97d427e6ba35e004658bba2bb5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.198Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "8b3e70e6f278e2799e7e63e7443a12be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.279Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "e017c9dd1645eb9b4e8483a64051cc0b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.280Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "5e1572d06b69cd47c0d9d94bf6e2eddb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 741, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.435Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "863f8f6e934a9d06b67c427853286b5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 2138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2138, + "text": "{\"result\":[{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694635361,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.511Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634881},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694635064}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.607Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 409509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 409509, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634535,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634463,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102622,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973666,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102970,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052974066,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102825,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973886,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634288,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762990384564,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973741,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"creationDate\":1762989102898,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973979,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1761255413726,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1762883221601,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"name\":\"deleteme\",\"description\":null,\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1762990073823,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1774300902383,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694634363,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":62,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 775, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.687Z", + "time": 174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 174 + } + }, + { + "_id": "ac02ebf96dde71d07ad40429340a7b32", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Library Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/libraries?_queryFilter=name%20eq%20%22Library%20Script%22" + }, + "response": { + "bodySize": 404, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 404, + "text": "{\"result\":[{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"exports\":[{\"id\":\"logError\",\"type\":\"Function\",\"arity\":2},{\"id\":\"logWarning\",\"type\":\"Function\",\"arity\":2},{\"id\":\"logInfo\",\"type\":\"Function\",\"arity\":2},{\"id\":\"logDebug\",\"type\":\"Function\",\"arity\":2}]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "404" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.867Z", + "time": 196, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 196 + } + }, + { + "_id": "f5150189aca9323cbcfc310c4957ee3b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 725, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.072Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "d31df160f7a65201b317bc6e5698c065", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 706, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.190Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "ff970dfeb341840f5c1eb684254d93d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 119641, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 119641, + "text": "{\"result\":[{\"core\":{\"enabled\":false},\"_id\":\"httpclient\",\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}},{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102825\",\"language\":\"JAVASCRIPT\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"description\":\"Check if username has already been collected.\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973886\",\"name\":\"Check Username\",\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102622\",\"language\":\"GROOVY\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"description\":\"Normalizes raw profile data from GitHub\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052973666\",\"name\":\"GitHub Profile Normalization (VS)\",\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634288\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102898\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOw==\",\"description\":\"Custom Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973979\",\"name\":\"Custom Device Match Script\",\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1761255413726\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1762883221601\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default alpha realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634363\",\"name\":\"Alpha OIDC Claims Script\",\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694634463\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694634535\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1762990073823\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"DEVICE_MATCH_NODE\",\"lastModifiedDate\":\"1774300902383\",\"name\":\"deleteme\",\"_id\":\"ba90aa4d-26bf-44ec-9aa0-49d772c35a1d\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762989102970\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"description\":\"Normalizes raw profile data from ADFS\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"lastModifiedDate\":\"1763052974066\",\"name\":\"ADFS Profile Normalization (JS)\",\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"1762990384564\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"description\":\"Inactive Device Match Script\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763052973741\",\"name\":\"Inactive Device Match Script\",\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"usernameInvalidChars=*|(|)|&|!|{|}|;\",\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 713, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.267Z", + "time": 376, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 376 + } + }, + { + "_id": "7bc1c0d7b13f75b440486076b728cda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient" + }, + "response": { + "bodySize": 133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 133, + "text": "{\"_id\":\"\",\"_rev\":\"-1187676076\",\"core\":{\"enabled\":false},\"_type\":{\"_id\":\"httpclient\",\"name\":\"Http Client Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1187676076\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "133" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 727, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.650Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "6f5a09fac1270ccf2ca8d7162929e922", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/httpclient?_action=nextdescendents" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 438, + "text": "{\"result\":[{\"timeouts\":{\"useInstanceTimeouts\":false,\"responseTimeout\":10,\"connectionTimeout\":10},\"proxy\":{\"useInstanceProxy\":false},\"tls\":{\"mtlsClientCertSecretPurpose\":\"testClientCert\",\"mtlsServerTrustCertsSecretPurpose\":\"testServerCert\",\"trustAllCertificates\":false,\"disableRevocationChecks\":false},\"core\":{\"enabled\":false},\"_id\":\"Test Client\",\"_type\":{\"_id\":\"instances\",\"name\":\"Http Client Instance Configuration\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.651Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "09ce6ea5124194ad8f3ed9fa49a943d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.652Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 726, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.653Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:04.654Z", + "time": 52, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 52 + } + }, + { + "_id": "34ae98ffe44dfb8099e54fa8ab143a36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 2839, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2839, + "text": "{\"result\":[{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"privateKeyJwtAudience\":\"\",\"encryptJwtRequestParameter\":false,\"expClaimRequiredInRequestObject\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2839" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.654Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + }, + { + "_id": "72cb8da18938fe40e805356c48ac71e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:04.655Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.655Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "feed0c0a76018e31ec3e975bcc6ca92b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.656Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.657Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "ae7a3cffe6e808eff10be36e03517843", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.659Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.660Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "9fbcfa836b3da36b89dc0a4e71fb0e9d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.662Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "53dc4597d1233d73e1f8f96589fe6466", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:04.663Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + }, + { + "_id": "4730921b8dd87cc1919af34a8e592074", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:04.667Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.669Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "5f42608ed714c980ecb9b78850e7df6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.671Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "e8e4fb44f886063f60da0ddb195b97c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:04.968Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "38c469464bdb5600f5a32eab5a4dfe19", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1972, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.060Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "7995dd5d12df676dbcf84bf13b21c14c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.153Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "ce0609717d96efc32c212bdd5a4086c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/groups?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.243Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "e7db70c0c5e04c42a7483fc7f2a626fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/2.2_Agent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.343Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "45f82a50d0207a8ef0dc17898238ac9f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1994, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.344Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "07ee67506de929111db142bb55cd94ea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1983, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.344Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "51c158bfd6d73612cf809a64729a0bcf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Thing?_queryFilter=true" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 78, + "text": "{\"code\":404,\"reason\":\"Not Found\",\"message\":\"Resource 'OAuth2Thing' not found\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 404, + "statusText": "Not Found" + }, + "startedDateTime": "2026-03-26T16:39:05.345Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "7658879bd1fe0b5c652c8451ca753a0c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/RemoteConsentAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.345Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "2c620f462a3eca99382f88a1a12c0b30", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1985, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SharedAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.346Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "acc827f42a750d1187b19a9075df3df8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1991, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/SoftwarePublisher?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.346Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "7f0f3150395a92c67f56a90159079158", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.347Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "b1ddc9a58245794c39cbeb2f26388100", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8953, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8953, + "text": "{\"_id\":\"\",\"_rev\":\"1080305074\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1080305074\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 758, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.416Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "849a20263d4b6857e18458ea8a99adff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1986, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 4120, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4120, + "text": "{\"result\":[{\"_id\":\"RCSClient\",\"_rev\":\"-1878172560\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"accessTokenModifierClass\":null,\"customLoginUrlTemplate\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"sectorIdentifierUri\":null,\"tosURI\":[],\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"refreshTokenGracePeriod\":0,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null,\"introspectionPolicySets\":[],\"treeName\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":null,\"userpassword\":null,\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"accessTokenLifetime\":0,\"redirectionUris\":[],\"authorizationCodeLifetime\":0},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4120" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 732, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.522Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "a74dffe16837abb91a1a0f33d6283527", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1963, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication" + }, + "response": { + "bodySize": 1359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1359, + "text": "{\"_id\":\"\",\"_rev\":\"-861745581\",\"security\":{\"zeroPageLoginReferrerWhiteList\":[],\"moduleBasedAuthEnabled\":false,\"zeroPageLoginEnabled\":false,\"zeroPageLoginAllowedWithoutReferrer\":true,\"sharedSecret\":{\"$string\":\"&{am.authentication.shared.secret}\"},\"addClearSiteDataHeader\":true,\"keyAlias\":\"test\"},\"postauthprocess\":{\"loginPostProcessClass\":[],\"userAttributeSessionMapping\":[],\"usernameGeneratorClass\":\"com.sun.identity.authentication.spi.DefaultUserIDGenerator\",\"usernameGeneratorEnabled\":true,\"loginSuccessUrl\":[\"/enduser/?realm=/bravo\"],\"loginFailureUrl\":[]},\"trees\":{\"suspendedAuthenticationTimeout\":5,\"authenticationSessionsStateManagement\":\"JWT\",\"authenticationSessionsMaxDuration\":5,\"authenticationTreeCookieHttpOnly\":true,\"authenticationSessionsWhitelist\":true},\"accountlockout\":{\"loginFailureLockoutMode\":false,\"storeInvalidAttemptsInDataStore\":true,\"lockoutDurationMultiplier\":1,\"lockoutWarnUserCount\":0,\"loginFailureDuration\":300,\"lockoutDuration\":0,\"loginFailureCount\":5},\"core\":{\"adminAuthModule\":\"Login\",\"orgConfig\":\"Login\"},\"general\":{\"userStatusCallbackPlugins\":[],\"locale\":\"en_US\",\"identityType\":[\"agent\",\"user\"],\"defaultAuthLevel\":0,\"statelessSessionsEnabled\":false,\"twoFactorRequired\":false},\"userprofile\":{\"defaultRole\":[],\"dynamicProfileCreation\":\"false\",\"aliasAttributeName\":[\"uid\"]},\"_type\":{\"_id\":\"EMPTY\",\"name\":\"Core\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-861745581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.598Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "00f9fcfff46b8e39d31bfb7b8ae67dea", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2025, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.670Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "24cc8b2ff02d717c2b73f6f82f9f7b8f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" + }, + "response": { + "bodySize": 15587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 15587, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}},{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}},{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}},{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}},{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}],\"resultCount\":9,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.808Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "3004065bb18b59b3ecc23a038dac9098", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Agent" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"Agent\",\"_rev\":\"-995271915\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"innerTreeOnly\":false,\"description\":\"CAUTION: PingAM Agent and PingGateway profiles require an Agent journey. Don't change this configuration.\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\":{\"connections\":{\"outcome\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":469,\"y\":320},\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\":{\"connections\":{\"false\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"true\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"version\":\"1.0\",\"x\":167,\"y\":222},\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"version\":\"1.0\",\"x\":749,\"y\":238}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1066,\"y\":226},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1070,\"y\":374},\"startNode\":{\"x\":50,\"y\":250}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-995271915\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.893Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "f3f5fc7870ba260a51bbe4bbd9b56307", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2044, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ZeroPageLoginNode/53fc9e71-93b1-4329-a0ee-0493c6b4fcd6" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"53fc9e71-93b1-4329-a0ee-0493c6b4fcd6\",\"_rev\":\"2070213311\",\"passwordHeader\":\"X-OpenAM-Password\",\"referrerWhiteList\":[],\"allowWithoutReferer\":true,\"usernameHeader\":\"X-OpenAM-Username\",\"_type\":{\"_id\":\"ZeroPageLoginNode\",\"name\":\"Zero Page Login Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"Has Credentials\"},{\"id\":\"false\",\"displayName\":\"No Credentials\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2070213311\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.964Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "eed054febeee730f1ea8c4a7ba0aa7ca", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fde84fa-bf2f-4322-a040-fc700bd9b8f2" + }, + "response": { + "bodySize": 521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 521, + "text": "{\"_id\":\"0fde84fa-bf2f-4322-a040-fc700bd9b8f2\",\"_rev\":\"-1628537089\",\"nodes\":[{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1628537089\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "521" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.964Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + }, + { + "_id": "92e689b83618218c25d862f321363cb2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AgentDataStoreDecisionNode/a02fa1ec-2752-42bc-a98f-e41e08f225e7" + }, + "response": { + "bodySize": 266, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 266, + "text": "{\"_id\":\"a02fa1ec-2752-42bc-a98f-e41e08f225e7\",\"_rev\":\"1241899620\",\"_type\":{\"_id\":\"AgentDataStoreDecisionNode\",\"name\":\"Agent Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1241899620\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "266" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:05.965Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "cbd91437bb4f85bdf1c1867a65c5b726", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/16ac997e-4d48-4c19-b6b9-98086845131a" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"16ac997e-4d48-4c19-b6b9-98086845131a\",\"_rev\":\"-1441189585\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1441189585\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.067Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "7c49f4e3e6ff7c3190764ccdb778bf17", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/52db314b-2eda-41a9-8dda-8d0b8b8e5876" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"52db314b-2eda-41a9-8dda-8d0b8b8e5876\",\"_rev\":\"-2046069155\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2046069155\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.068Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "0dbd1c4183aa95189645288779c14fa3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + }, + "response": { + "bodySize": 1397, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1397, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"1922908182\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"description\":\"Forgotten Username Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":139,\"y\":146},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":767,\"y\":188},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":324,\"y\":152},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":563,\"y\":193}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1922908182\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1397" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.191Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "31c2525ad82cf94be8f4f9242cbc999b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + }, + "response": { + "bodySize": 484, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 484, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"60678637\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"60678637\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "484" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.269Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "9b070a4d74efedc99298c459cf64890b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + }, + "response": { + "bodySize": 300, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 300, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1620753749\",\"displayErrorOutcome\":false,\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1620753749\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "300" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.270Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "221f701768d954f193374e3e3c58f380", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + }, + "response": { + "bodySize": 312, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 312, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-174222356\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-174222356\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "312" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.271Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "124d63dbe5fd0b16442b7d457a54dfbe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + }, + "response": { + "bodySize": 453, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 453, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"-2008123875\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-2008123875\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "453" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.272Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "aec861f26fe4afcd708165922c6c2685", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1080466509\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1080466509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.356Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "00b15f0648e62040b13fc4f355c6df78", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/FrodoTestJourney12" + }, + "response": { + "bodySize": 1221, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1221, + "text": "{\"_id\":\"FrodoTestJourney12\",\"_rev\":\"-1623604122\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"innerTreeOnly\":false,\"description\":\"Test journey for custom nodes\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{},\\\"structural\\\":[]}\",\"categories\":\"[]\"},\"nodes\":{\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\":{\"connections\":{\"outcome\":\"461a364c-5884-44f6-87d9-ae749cc08f24\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":463,\"y\":80},\"461a364c-5884-44f6-87d9-ae749cc08f24\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":734,\"y\":161},\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\":{\"connections\":{\"False\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session AM\",\"nodeType\":\"designer-session\",\"version\":\"1.0\",\"x\":210,\"y\":161}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1014,\"y\":102},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1014,\"y\":241},\"startNode\":{\"x\":70,\"y\":188}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1623604122\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1221" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.446Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "473390881bf77d9fc5c00b9d54a2fcd0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97" + }, + "response": { + "bodySize": 1553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1553, + "text": "{\"_id\":\"0fc7e34a-e3b5-4f5d-baea-ffde4ee63a97\",\"_rev\":\"-541073284\",\"nodes\":[{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Welcome\"},{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Username\"},{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Password\"},{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Email\"},{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Age\"},{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Is old\"},{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Hidden\"},{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Script\"},{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"nodeType\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"nodeVersion\":\"1.0\",\"displayName\":\"Terms\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-541073284\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1553" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.516Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "7712790e28e4bf09c1849e787a11a460", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-session/8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 246, + "text": "{\"_id\":\"8c4f5d43-d7f8-4ac2-8aae-d38f8f5cb9cb\",\"_rev\":\"-1617974950\",\"_type\":{\"_id\":\"designer-session\",\"name\":\"Has Session AM\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1617974950\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.517Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "0e095d7290136a6a221a6ad9d5874b09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/461a364c-5884-44f6-87d9-ae749cc08f24" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"461a364c-5884-44f6-87d9-ae749cc08f24\",\"_rev\":\"2126257365\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2126257365\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.517Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "50cbe594c148df221d1f4cdb94b94629", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/03416cc6-588b-409a-919f-038bb8194c81" + }, + "response": { + "bodySize": 381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 381, + "text": "{\"_id\":\"03416cc6-588b-409a-919f-038bb8194c81\",\"_rev\":\"-191831406\",\"callback\":\"TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"WARNING: You must enter your username and password to continue!\",\"messageType\":\"1\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-191831406\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "381" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.601Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "bad6887740b6b0ddfe0e3591fd0d63ef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/1a002d5d-5ad5-4d0e-965f-a0f26278d08d" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"_id\":\"1a002d5d-5ad5-4d0e-965f-a0f26278d08d\",\"_rev\":\"-605795289\",\"callback\":\"NAME_CALLBACK\",\"objectSharedProperty\":\"userName\",\"options\":{\"prompt\":\"Enter Your Username\"},\"sharedProperty\":\"username\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-605795289\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.602Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + }, + { + "_id": "bffaaa2e3b88a8e6725a0866d31c03e9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/65c2a8cd-e623-4c5d-b420-e55fc5105f43" + }, + "response": { + "bodySize": 384, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 384, + "text": "{\"_id\":\"65c2a8cd-e623-4c5d-b420-e55fc5105f43\",\"_rev\":\"-1753807887\",\"callback\":\"PASSWORD_CALLBACK\",\"objectTransientProperty\":\"password\",\"transientProperty\":\"password\",\"options\":{\"prompt\":\"Enter Your Password\"},\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1753807887\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "384" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.602Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "777538409f2577e19bf174e52891f655", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/ee549716-666c-4b9d-baab-defe1a93eb6c" + }, + "response": { + "bodySize": 412, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 412, + "text": "{\"_id\":\"ee549716-666c-4b9d-baab-defe1a93eb6c\",\"_rev\":\"146018854\",\"callback\":\"STRING_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"mail\",\"options\":{\"name\":\"mail\",\"prompt\":\"Enter Your Email\",\"required\":\"true\"},\"sharedProperty\":\"email\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"146018854\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "412" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.603Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + }, + { + "_id": "24eadef17da01810dfc6be84874360eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/eaf91b8a-bb71-4037-97ec-cd2e54885668" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"eaf91b8a-bb71-4037-97ec-cd2e54885668\",\"_rev\":\"2022883295\",\"callback\":\"NUMBER_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedInteger1\",\"options\":{\"name\":\"frUnindexedInteger1\",\"prompt\":\"Enter Your Age\",\"required\":\"true\"},\"sharedProperty\":\"age\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2022883295\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.604Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "1f4d77536afd33c3184764c7d5190c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/d8bd62e2-a4e7-4e08-bb28-10570aa31fcf" + }, + "response": { + "bodySize": 439, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 439, + "text": "{\"_id\":\"d8bd62e2-a4e7-4e08-bb28-10570aa31fcf\",\"_rev\":\"-1308099819\",\"callback\":\"BOOLEAN_ATTRIBUTE_INPUT_CALLBACK\",\"objectSharedProperty\":\"frUnindexedString1\",\"options\":{\"name\":\"frUnindexedString1\",\"prompt\":\"Are you old?\",\"required\":\"true\"},\"sharedProperty\":\"isOld\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1308099819\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "439" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.604Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "3e6a6b83f8ae2ebe6becf218a8c4fe79", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/18edd91b-5e15-49df-b3c3-764114a8ebb3" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 347, + "text": "{\"_id\":\"18edd91b-5e15-49df-b3c3-764114a8ebb3\",\"_rev\":\"975185327\",\"callback\":\"HIDDEN_VALUE_CALLBACK\",\"options\":{\"id\":\"myId\",\"value\":\"I am hidden\"},\"sharedProperty\":\"hidden\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"975185327\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.605Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "3b4a16e8ea778a736f481c60d1d7bcd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/0a3d5de0-9426-4a9a-aae0-163eda075d43" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"0a3d5de0-9426-4a9a-aae0-163eda075d43\",\"_rev\":\"4824664\",\"callback\":\"SCRIPT_TEXT_OUTPUT_CALLBACK\",\"options\":{\"message\":\"console.log(\\\"hello console!\\\");\"},\"sharedProperty\":\"out\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"4824664\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 783, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.605Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "c680db25268d685053e453a9cf2e777f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-ef81b1a52c914710b3388caebfe7233a/f9155861-f7c8-4022-9bed-e4ef5b238824" + }, + "response": { + "bodySize": 407, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 407, + "text": "{\"_id\":\"f9155861-f7c8-4022-9bed-e4ef5b238824\",\"_rev\":\"-1687279556\",\"callback\":\"TERMS_AND_CONDITIONS_CALLBACK\",\"options\":{\"createDate\":\"2025-11-12T22:30:59.417Z\",\"terms\":\"This is the way\",\"version\":\"6.7\"},\"sharedProperty\":\"accepted\",\"_type\":{\"_id\":\"designer-ef81b1a52c914710b3388caebfe7233a\",\"name\":\"Display Callback\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1687279556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "407" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.606Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "1d99d5edf1428b92de5a1b5b156c17fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1995, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Login" + }, + "response": { + "bodySize": 2022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2022, + "text": "{\"_id\":\"Login\",\"_rev\":\"1447343562\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"description\":\"Platform Login Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"nodes\":{\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"version\":\"1.0\",\"x\":987,\"y\":117},\"76b5e15c-493c-47dc-b813-01cbc74c5a85\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"version\":\"1.0\",\"x\":1035,\"y\":278.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":136,\"y\":59},\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"version\":\"1.0\",\"x\":409,\"y\":120.015625},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":690,\"y\":99},\"feecdfb1-386c-423f-b4a0-05cf6b05f783\":{\"connections\":{\"Reject\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"version\":\"1.0\",\"x\":739,\"y\":219.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1239,\"y\":178},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1198,\"y\":351},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1447343562\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2022" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.714Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "7ddc267b0a5637fbffb104b2345432dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + }, + "response": { + "bodySize": 314, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 314, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1174574821\",\"displayErrorOutcome\":false,\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1174574821\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "314" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.789Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "8799a9e976c6b5057e638d869aa3f3b5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + }, + "response": { + "bodySize": 729, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 729, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1369655509\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1369655509\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "729" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.790Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "dbdd8637449486623a4c3fd395ac17cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/76b5e15c-493c-47dc-b813-01cbc74c5a85" + }, + "response": { + "bodySize": 237, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 237, + "text": "{\"_id\":\"76b5e15c-493c-47dc-b813-01cbc74c5a85\",\"_rev\":\"1879126927\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1879126927\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "237" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.790Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "17ce9fd825209c87dbcee99ef9dbaa26", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2052, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/a30b1258-4c35-4ebe-90f3-c11fced9b1e4" + }, + "response": { + "bodySize": 491, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 491, + "text": "{\"_id\":\"a30b1258-4c35-4ebe-90f3-c11fced9b1e4\",\"_rev\":\"-943216883\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-943216883\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "491" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.791Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "1dea67407b2af1b5eb08ad2602e852c1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + }, + "response": { + "bodySize": 260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 260, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"-1742156045\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1742156045\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "260" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.792Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "02585b5927b9973296d10743c147b0e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/feecdfb1-386c-423f-b4a0-05cf6b05f783" + }, + "response": { + "bodySize": 315, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 315, + "text": "{\"_id\":\"feecdfb1-386c-423f-b4a0-05cf6b05f783\",\"_rev\":\"-805638657\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-805638657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "315" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.793Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "3ad482c7d920051bd0b33ffc4ecc55ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"1586799256\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1586799256\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.889Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "04412e5be75aaef6de4a5fd55f66644f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + }, + "response": { + "bodySize": 276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 276, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1579586707\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1579586707\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "276" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.890Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "483d56ef596c30256e66ace8870d8128", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/PrestonTestJourney" + }, + "response": { + "bodySize": 3119, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3119, + "text": "{\"_id\":\"PrestonTestJourney\",\"_rev\":\"-535038700\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"innerTreeOnly\":false,\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"annotations\":\"{\\\"forNodes\\\":{\\\"c4f83038-1763-4434-95fe-cf10faca394d\\\":[{\\\"id\\\":\\\"ba5468f8-4e1e-4ce8-8aaa-3e5593bb4917\\\",\\\"text\\\":\\\"Weird bug on this one, where if you try to change the values it won't let you save, so it needs to use default values to function\\\",\\\"color\\\":\\\"blue\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"createdAt\\\":\\\"2025-10-23T21:30:04.432Z\\\"}]},\\\"structural\\\":[{\\\"id\\\":\\\"12508814-8fae-4cd3-88fb-2b0b08296f4a\\\",\\\"text\\\":\\\"This is my test journey!\\\",\\\"color\\\":\\\"green\\\",\\\"createdBy\\\":\\\"Preston Hales\\\",\\\"x\\\":198,\\\"y\\\":275,\\\"w\\\":200,\\\"h\\\":100}]}\",\"categories\":\"[]\"},\"nodes\":{\"03a7b135-8297-43a6-9e91-168e1a171c8f\":{\"connections\":{\"outcome\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\"},\"displayName\":\"Set X\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":440,\"y\":80},\"3f988d7d-5980-492b-a43b-8476752e9d74\":{\"connections\":{\"Script Error\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"Success\":\"c4f83038-1763-4434-95fe-cf10faca394d\"},\"displayName\":\"ALU\",\"nodeType\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"version\":\"1.0\",\"x\":900,\"y\":128.5},\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Display State\",\"nodeType\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"version\":\"1.0\",\"x\":1635,\"y\":155},\"500c7716-aaf2-4cb8-95c8-12b9393c6783\":{\"connections\":{\"False\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"True\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":454,\"y\":370.6125030517578},\"8322efbd-4e9f-494b-86da-d6a87419c269\":{\"connections\":{},\"displayName\":\"Device Match\",\"nodeType\":\"DeviceMatchNode\",\"version\":\"1.0\",\"x\":826,\"y\":398.6125030517578},\"89d588b3-0616-48aa-9997-aad991b81e45\":{\"connections\":{\"outcome\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\"},\"displayName\":\"Preston Test Script\",\"nodeType\":\"ScriptedDecisionNode\",\"version\":\"1.0\",\"x\":1360,\"y\":155},\"c4f83038-1763-4434-95fe-cf10faca394d\":{\"connections\":{\"Script Error\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"Success\":\"89d588b3-0616-48aa-9997-aad991b81e45\"},\"displayName\":\"Vector ALU\",\"nodeType\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"version\":\"1.0\",\"x\":1130,\"y\":128.5},\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\":{\"connections\":{\"False\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"True\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Has Session\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"version\":\"1.0\",\"x\":210,\"y\":128.5},\"fabed91f-4e31-4f72-9859-52d0fdeaae62\":{\"connections\":{\"outcome\":\"3f988d7d-5980-492b-a43b-8476752e9d74\"},\"displayName\":\"Set Y\",\"nodeType\":\"SetStateNode\",\"version\":\"1.0\",\"x\":670,\"y\":155}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":440,\"y\":231},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1870,\"y\":155.5},\"startNode\":{\"x\":70,\"y\":155.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-535038700\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3119" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:06.966Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "bf39d670161ede466b4427f51a343db1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/03a7b135-8297-43a6-9e91-168e1a171c8f" + }, + "response": { + "bodySize": 227, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 227, + "text": "{\"_id\":\"03a7b135-8297-43a6-9e91-168e1a171c8f\",\"_rev\":\"456792841\",\"attributes\":{\"x\":\"6\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"456792841\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "227" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.045Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "479fefe6303dee3258575299138057a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c6063fb2f5dc42dd9772bedc93898bd8/3f988d7d-5980-492b-a43b-8476752e9d74" + }, + "response": { + "bodySize": 299, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 299, + "text": "{\"_id\":\"3f988d7d-5980-492b-a43b-8476752e9d74\",\"_rev\":\"1657187857\",\"operator\":\"DIVIDE\",\"_type\":{\"_id\":\"designer-c6063fb2f5dc42dd9772bedc93898bd8\",\"name\":\"ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1657187857\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "299" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.046Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "d2755ef32b398847bba33eda31011aa0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-8ab9f1aad4b4460a9c45d15fb148e221/4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22" + }, + "response": { + "bodySize": 261, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 261, + "text": "{\"_id\":\"4a1e59db-dbcc-463c-ac84-3e8ba6bc8b22\",\"_rev\":\"265628420\",\"displayFormat\":\"TABLE\",\"_type\":{\"_id\":\"designer-8ab9f1aad4b4460a9c45d15fb148e221\",\"name\":\"Display State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"265628420\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "261" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.047Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "925569f61f6f4d4ccf403c29a7912491", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/500c7716-aaf2-4cb8-95c8-12b9393c6783" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"500c7716-aaf2-4cb8-95c8-12b9393c6783\",\"_rev\":\"-74583750\",\"nodes\":[{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"nodeType\":\"designer-c605506774a848f7877b4d17a453bd39\",\"nodeVersion\":\"1.0\",\"displayName\":\"Has Session\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-74583750\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.048Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "f787b2c4d4f857a567c23bf8c87a5e85", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DeviceMatchNode/8322efbd-4e9f-494b-86da-d6a87419c269" + }, + "response": { + "bodySize": 401, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 401, + "text": "{\"_id\":\"8322efbd-4e9f-494b-86da-d6a87419c269\",\"_rev\":\"1675627649\",\"script\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"acceptableVariance\":0,\"expiration\":30,\"useScript\":false,\"_type\":{\"_id\":\"DeviceMatchNode\",\"name\":\"Device Match\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"},{\"id\":\"unknownDevice\",\"displayName\":\"Unknown Device\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1675627649\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "401" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.052Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "7bef86d6c2acdc56ee2ecf737ca3c112", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2047, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89d588b3-0616-48aa-9997-aad991b81e45" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"89d588b3-0616-48aa-9997-aad991b81e45\",\"_rev\":\"1074333837\",\"script\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"outcomes\":[\"outcome\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1074333837\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.053Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "34ec3729751e183e5d510227c6feca2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c15e2efb3deb4d4ea338c74a6440b69f/c4f83038-1763-4434-95fe-cf10faca394d" + }, + "response": { + "bodySize": 329, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 329, + "text": "{\"_id\":\"c4f83038-1763-4434-95fe-cf10faca394d\",\"_rev\":\"1947178071\",\"a\":[1,2,3],\"operator\":\"CROSS\",\"b\":[4,5,6],\"_type\":{\"_id\":\"designer-c15e2efb3deb4d4ea338c74a6440b69f\",\"name\":\"Vector ALU\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"Success\",\"displayName\":\"Success\"},{\"id\":\"Script Error\",\"displayName\":\"Script Error\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1947178071\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "329" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.054Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "42d791ee0961a871022894376e535500", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"f7b532b3-b322-49d5-bb5d-e9ebe8ae0fb5\",\"_rev\":\"1854751783\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1854751783\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.055Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "050ff5e0fb5cef01683c64d378eeebbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SetStateNode/fabed91f-4e31-4f72-9859-52d0fdeaae62" + }, + "response": { + "bodySize": 228, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 228, + "text": "{\"_id\":\"fabed91f-4e31-4f72-9859-52d0fdeaae62\",\"_rev\":\"-384551110\",\"attributes\":{\"y\":\"0\"},\"_type\":{\"_id\":\"SetStateNode\",\"name\":\"Set State\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-384551110\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "228" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.056Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "2322f94ee3fca25d43a6b133e4683caf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2068, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/designer-c605506774a848f7877b4d17a453bd39/8919c0d5-b40f-43df-b8f3-0934ae79920f" + }, + "response": { + "bodySize": 267, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 267, + "text": "{\"_id\":\"8919c0d5-b40f-43df-b8f3-0934ae79920f\",\"_rev\":\"-230504372\",\"_type\":{\"_id\":\"designer-c605506774a848f7877b4d17a453bd39\",\"name\":\"Has Session\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"True\",\"displayName\":\"True\"},{\"id\":\"False\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-230504372\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "267" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.139Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "02536accd38d4aa672b4f717c4a0adef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + }, + "response": { + "bodySize": 1462, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1462, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"-1280941645\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"description\":\"Prompt for missing preferences on 3rd login\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"version\":\"1.0\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"version\":\"1.0\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1280941645\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1462" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 728, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.227Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "d315b7cd5e30c55251af2e681538d990", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + }, + "response": { + "bodySize": 362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 362, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"201116398\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"201116398\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "362" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 760, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.298Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "adc6b3c5a791514a7353dac65f6901e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + }, + "response": { + "bodySize": 316, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 316, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1493211554\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1493211554\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "316" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.299Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "a2828bb73ad46ace81aeb03fbbd8079a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + }, + "response": { + "bodySize": 394, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 394, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1398255236\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1398255236\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "394" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.299Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "d7bd3bd852d372ad1b3cd44a9592ae1b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + }, + "response": { + "bodySize": 424, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 424, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"1517800905\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1517800905\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "424" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.300Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "55582f11c03f3f5731d6f9f5d61e3321", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + }, + "response": { + "bodySize": 366, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 366, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-959550843\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-959550843\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "366" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.384Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "559f4e991252ed3421ef115af94cde68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/Registration" + }, + "response": { + "bodySize": 1347, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1347, + "text": "{\"_id\":\"Registration\",\"_rev\":\"2125060565\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"description\":\"Platform Registration Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":261,\"y\":168},\"6b70de2f-a625-4957-93d9-37005e33e6e1\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":509,\"y\":305.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"version\":\"1.0\",\"x\":895,\"y\":220},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"version\":\"1.0\",\"x\":751,\"y\":282}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1119,\"y\":247},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":955,\"y\":369},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2125060565\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1347" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.475Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "a70bbe5b66a3c27ec14428632ef7b8c7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + }, + "response": { + "bodySize": 1053, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1053, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-1136264609\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1136264609\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1053" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.548Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "42bfa8e9990a640a94c1b262cfffc254", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/6b70de2f-a625-4957-93d9-37005e33e6e1" + }, + "response": { + "bodySize": 452, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 452, + "text": "{\"_id\":\"6b70de2f-a625-4957-93d9-37005e33e6e1\",\"_rev\":\"-475990379\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-475990379\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "452" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.549Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "5b079e9fec4e3afde25395c3bbe13a45", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2050, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-386946462\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-386946462\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.550Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "8aef78690b82b0c825be50ddb6c03294", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + }, + "response": { + "bodySize": 294, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 294, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-1699422976\",\"identityResource\":\"managed/bravo_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1699422976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "294" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.551Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "84ee6fcdd603002afd0de06e0e205dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + }, + "response": { + "bodySize": 298, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 298, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1323128538\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"autocompleteValues\":[],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1323128538\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "298" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.630Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "e02af5ac6fff8dcd2fc1884bd72def5f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + }, + "response": { + "bodySize": 388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 388, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-907823556\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-907823556\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "388" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.631Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "d36428bff9578ae95250e17fe9572a43", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1286221928\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1286221928\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.632Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "011d16904e3a35cd96f8a79aa52aed48", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2040, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 289, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"242876428\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"242876428\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "289" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.633Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "26bf89d37e1c2cd3ba66e4ca0c403871", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + }, + "response": { + "bodySize": 239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 239, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1961133386\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1961133386\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.634Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "36686b7634d08c1309e78beb284ffd2c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1558, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"144168087\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"description\":\"Reset Password Tree\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"version\":\"1.0\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"144168087\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1558" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.713Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "34877331c04c34b7c9dc8c430ee3ab2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + }, + "response": { + "bodySize": 448, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 448, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-887055293\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-887055293\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "448" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.784Z", + "time": 310, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 310 + } + }, + { + "_id": "b375b8cad9cf60db8eb88d961e1acd67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2051, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + }, + "response": { + "bodySize": 311, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 311, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"855212802\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"855212802\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "311" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.785Z", + "time": 311, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 311 + } + }, + { + "_id": "9f3b85364d6d523beb7d0e0625343d22", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + }, + "response": { + "bodySize": 359, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 359, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"-531551657\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-531551657\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "359" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.786Z", + "time": 319, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 319 + } + }, + { + "_id": "31ca4a963d03b81fd47b35d7bc3ce7b2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + }, + "response": { + "bodySize": 482, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 482, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"1224278369\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1224278369\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "482" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.787Z", + "time": 318, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 318 + } + }, + { + "_id": "d30d51cf58f60cdd2b01b487719b2669", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + }, + "response": { + "bodySize": 428, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 428, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"-1303847056\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1303847056\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "428" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:07.788Z", + "time": 304, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 304 + } + }, + { + "_id": "32f01a4c9587c0e0e04cee4c20db99a7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2049, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + }, + "response": { + "bodySize": 323, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 323, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1005379818\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1005379818\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "323" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.109Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "415217e3e67f67d1ca703bbadefabe61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"703249891\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"703249891\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.110Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "62a42446e050e3ccf2694f8de78755d1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2004, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + }, + "response": { + "bodySize": 2043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2043, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"1654724708\",\"identityResource\":\"managed/bravo_user\",\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"description\":\"Update password using active session\",\"noSession\":false,\"mustRun\":false,\"enabled\":true,\"transactionalOnly\":false,\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"version\":\"1.0\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"version\":\"1.0\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"version\":\"1.0\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"version\":\"1.0\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"version\":\"1.0\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"version\":\"1.0\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1654724708\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2043" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.191Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "cd0ba6ab903c55a0a243b01ac1d86804", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2055, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + }, + "response": { + "bodySize": 330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 330, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-833300678\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-833300678\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "330" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.271Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "244d05716c277bc7f0433669d6108d5b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 445, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"-1115887389\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1115887389\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.272Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "051e4bbe6b335db032bf2167832dd996", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + }, + "response": { + "bodySize": 374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 374, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-1299586068\",\"identityResource\":\"managed/bravo_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1299586068\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "374" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.273Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "324768c5d1f988d758f4063e31ff2916", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + }, + "response": { + "bodySize": 500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 500, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-808425835\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-808425835\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "500" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 761, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.274Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "fad2f1aa2c44a545afaea32b5dd47681", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 255, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 255, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"1391204976\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1391204976\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "255" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.274Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "b30742a7c5a0ff409da6bda009a13897", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + }, + "response": { + "bodySize": 429, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 429, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"46692388\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"nodeVersion\":\"1.0\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"46692388\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "429" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.275Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "a6fb99c6a80ad993e5913c48e9e79afa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2042, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-530831972\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-530831972\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.276Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "5bc745ac952417f365c25aada6762f09", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"1058842212\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1058842212\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.367Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "7e8c9492a62ad46ad3e99f5145077714", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + }, + "response": { + "bodySize": 273, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 273, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"872240812\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true,\"version\":\"1.0\"},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"872240812\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.368Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "8660f1b9b875b7954f454b0d59b99139", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1949, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/policies?_queryFilter=true" + }, + "response": { + "bodySize": 137, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 137, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "137" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.521Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "9c38ee789f72092e597709a420fa30bb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 2138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2138, + "text": "{\"result\":[{\"name\":\"customerApplicationPolicySet\",\"displayName\":\"Customer Application Policy Set\",\"conditions\":[\"Policy\",\"LEAuthLevel\",\"AuthenticateToService\",\"Script\",\"SimpleTime\",\"OR\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"Expiration\",\"SessionProperty\",\"Json\",\"IdmUser\",\"AuthScheme\",\"AuthLevel\",\"NOT\",\"Transaction\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"AND\",\"LDAPFilter\",\"ClientId\",\"OAuth2Scope\",\"Session\"],\"description\":\"Contains policies to be used by the customer application policy decision node.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473249128,\"editable\":true,\"lastModifiedDate\":1774473249128,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"applicationType\":\"authenticationApplicationType\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"authenticationResourceType\"],\"subjects\":[\"Policy\",\"ResourceOwnerInGroup\",\"NOT\",\"OR\",\"JwtClaim\",\"AuthenticatedUsers\",\"AND\",\"Uma\",\"NONE\",\"Identity\",\"ResourceOwnerPresent\"],\"entitlementCombiner\":\"DenyOverride\"},{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"editable\":true,\"lastModifiedDate\":1761694642243,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"applicationType\":\"iPlanetAMWebAgentService\",\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"entitlementCombiner\":\"DenyOverride\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.596Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "03a4f53c6da8df80aef837012d1132b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2038, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 1409, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1409, + "text": "{\"result\":[{\"uuid\":\"authenticationResourceType\",\"name\":\"Authentication\",\"description\":\"An immutable Authentication Resource Type available to OpenAM Policies.\",\"patterns\":[\"*\"],\"actions\":{\"Access\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1774473244108,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1774473244108},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641804},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641954}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1409" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 794, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.696Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "c61049fdf2e1e620aec9dce3bf50f028", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1961, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 397232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 397232, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7c399b7e-e596-4447-aa7a-071af55e892c\",\"name\":\"SAML2 IDP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIElkZW50aXR5IFByb3ZpZGVyIChJRFApIGFkYXB0ZXIgYmVoYXZpb3IgYXQgdmFyaW91cyBwb2ludHMKICogaW4gdGhlIFNBTUwyIGF1dGhlbnRpY2F0aW9uIGZsb3cuCiAqCiAqIE5leHQtZ2VuIGJpbmRpbmdzIGF2YWlsYWJsZSBpbiB0aGlzIHNjcmlwdCAoZGVwZW5kaW5nIG9uIHRoZSBtZXRob2QgYmVpbmcgaW52b2tlZCk6CiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIElEUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAuCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlcXVlc3QgSUQgdXNlZCBmb3IgY29udGludWF0aW9uIGFmdGVyIHJlZGlyZWN0LgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqICAgICAgVGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdCAod2hlbiBhdmFpbGFibGUpLiBTdXBwb3J0cyBnZXRQcm9wZXJ0eS9zZXRQcm9wZXJ0eS4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgIFRoZSByZWxheVN0YXRlIHZhbHVlIHVzZWQgaW4gdGhlIHJlZGlyZWN0LgogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgICBUaGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICAgVGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UuCiAqCiAqIEJpbmRpbmdzIG5vdCBsaXN0ZWQgZm9yIGEgbWV0aG9kIHdpbGwgYmUgbnVsbC4KICovCgovKioKICogSW52b2tlZCB3aGVuIEFNIHJlY2VpdmVzIHRoZSBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IGZyb20gdGhlIFNQIGZvciB0aGUgZmlyc3QgdGltZSwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgSURQIHNpZGUuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqCiAqIFJldHVybiB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaXMgaGFwcGVuaW5nIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gaGFzIHByb2Nlc3NlZCB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBhbmQgaXMgcmVhZHkgdG8gcmVkaXJlY3QgdG8gYXV0aGVudGljYXRpb24uCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24oKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBzZW5kaW5nIGEgbm9uLWVycm9yIFNBTUwyIFJlc3BvbnNlLCBidXQgYmVmb3JlIHRoZSByZXNwb25zZSBvYmplY3QgaXMgY29uc3RydWN0ZWQuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogcmVhbG0gLSBTdHJpbmcKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJOZXh0R2VuU2NyaXB0SGVscGVyCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIGZvciByZWFkaW5nIHJlcXVlc3QgYXR0cmlidXRlcywgaGVhZGVycywgYW5kIHBhcmFtZXRlcnMuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBmb3Igd3JpdGluZyByZXNwb25zZSBoZWFkZXJzIGFuZCByZWRpcmVjdHMuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcUlkIC0gU3RyaW5nCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGhhcHBlbmVkIGFmdGVyIHByb2Nlc3NpbmcsIGZhbHNlIG90aGVyd2lzZS4KICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgaXMgY3JlYXRlZCwgYnV0IGJlZm9yZSBpdCBpcyBzaWduZWQvZW5jcnlwdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqIHJlYWxtIC0gU3RyaW5nCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyTmV4dEdlblNjcmlwdEhlbHBlcgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBmb3IgcmVhZGluZyByZXF1ZXN0IGF0dHJpYnV0ZXMsIGhlYWRlcnMsIGFuZCBwYXJhbWV0ZXJzLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzZXNzaW9uIC0gU2NyaXB0ZWRTZXNzaW9uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBhIFNBTUwgZXJyb3IgbWVzc2FnZSBpcyByZXR1cm5lZC4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiByZWFsbSAtIFN0cmluZwogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlck5leHRHZW5TY3JpcHRIZWxwZXIKICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgZm9yIHJlYWRpbmcgcmVxdWVzdCBhdHRyaWJ1dGVzLCBoZWFkZXJzLCBhbmQgcGFyYW1ldGVycy4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIGZvciB3cml0aW5nIHJlc3BvbnNlIGhlYWRlcnMgYW5kIHJlZGlyZWN0cy4KICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlKCkgewp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIGxpYnJhcnkgc2NyaXB0IHdpdGggbWV0aG9kcyB0aGF0IGNhbiBiZSB1c2VkIGluIG90aGVyIHNjcmlwdHMuCiAqIFRvIHJlZmVyZW5jZSBpdCwgdXNlIHRoZSBmb2xsb3dpbmc6CiAqCiAqIHZhciBsaWJyYXJ5ID0gcmVxdWlyZSgiTGlicmFyeSBTY3JpcHQiKTsKICoKICogbGlicmFyeS5sb2dFcnJvcihsb2dnZXIsICJFcnJvciBtZXNzYWdlIik7CiAqIGxpYnJhcnkubG9nRGVidWcobG9nZ2VyLCAiRGVidWcgbWVzc2FnZSIpOwogKi8KCmZ1bmN0aW9uIGxvZ0Vycm9yKGxvZywgZXJyb3JNZXNzYWdlKSB7CiAgbG9nLmVycm9yKGVycm9yTWVzc2FnZSk7Cn0KCmZ1bmN0aW9uIGxvZ1dhcm5pbmcobG9nLCB3YXJuaW5nTWVzc2FnZSkgewogIGxvZy53YXJuKHdhcm5pbmdNZXNzYWdlKTsKfQoKZXhwb3J0cy5sb2dFcnJvciA9IGxvZ0Vycm9yOwpleHBvcnRzLmxvZ1dhcm5pbmcgPSBsb2dXYXJuaW5nOwoKLy8gQWx0ZXJuYXRpdmVseSwgZXhwb3J0cyBjYW4gYmUgZGVjbGFyZWQgdXNpbmcgYW4gaW5saW5lIGFycm93IGZ1bmN0aW9uCgpleHBvcnRzLmxvZ0luZm8gPSAobG9nLCBpbmZvTWVzc2FnZSkgPT4gbG9nLmluZm8oaW5mb01lc3NhZ2UpOwpleHBvcnRzLmxvZ0RlYnVnID0gKGxvZywgZGVidWdNZXNzYWdlKSA9PiBsb2cuZGVidWcoZGVidWdNZXNzYWdlKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1763052973816,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641306,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIFNUQVJUX1RJTUUgPSA5OyAgLy8gOWFtCnZhciBFTkRfVElNRSAgID0gMTc7IC8vIDVwbQp2YXIgbG9uZ2l0dWRlLCBsYXRpdHVkZTsKdmFyIGxvY2FsVGltZTsKCmxvZ2dlci5tZXNzYWdlKCJTdGFydGluZyBzY3JpcHRlZCBhdXRoZW50aWNhdGlvbiIpOwpsb2dnZXIubWVzc2FnZSgiVXNlcjogIiArIHVzZXJuYW1lKTsKCnZhciB1c2VyUG9zdGFsQWRkcmVzcyA9IGdldFVzZXJQb3N0YWxBZGRyZXNzKCk7CmxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyUG9zdGFsQWRkcmVzcyk7CgpnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpOwpnZXRMb2NhbFRpbWUoKTsKCmxvZ2dlci5tZXNzYWdlKCJDdXJyZW50IHRpbWUgYXQgdGhlIHVzZXJzIGxvY2F0aW9uOiAiICsgbG9jYWxUaW1lLmdldEhvdXJzKCkpOwppZiAobG9jYWxUaW1lLmdldEhvdXJzKCkgPCBTVEFSVF9USU1FIHx8IGxvY2FsVGltZS5nZXRIb3VycygpID4gRU5EX1RJTUUpIHsKICAgIGxvZ2dlci5lcnJvcigiTG9naW4gZm9yYmlkZGVuIG91dHNpZGUgd29yayBob3VycyEiKTsKICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRoZW50aWNhdGlvbiBhbGxvd2VkISIpOwogICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKfQoKZnVuY3Rpb24gZ2V0TG9uZ2l0dWRlTGF0aXR1ZGVGcm9tVXNlclBvc3RhbEFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJQb3N0YWxBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAJLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogIAkvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vZ2VvY29kaW5nL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIGxhdGl0dWRlID0gcmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxhdDsKICAgICAgICBsb25naXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubG5nOwoKICAgCSAgICBsb2dnZXIubWVzc2FnZSgibGF0aXR1ZGU6IiArIGxhdGl0dWRlICsgIiBsb25naXR1ZGU6IiArIGxvbmdpdHVkZSk7CiAgICB9Cn0KCmZ1bmN0aW9uIGdldExvY2FsVGltZSgpIHsKCiAgICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwOwogICAgdmFyIGxvY2F0aW9uID0gImxvY2F0aW9uPSIgKyBsYXRpdHVkZSArICIsIiArIGxvbmdpdHVkZTsKICAgIHZhciB0aW1lc3RhbXAgPSAidGltZXN0YW1wPSIgKyBub3c7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvdGltZXpvbmUvanNvbj8iICsgbG9jYXRpb24gKyAiJiIgKyB0aW1lc3RhbXApOwogIAlyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgCS8vdGhlIGFib3ZlIFVSSSBoYXMgdG8gYmUgZXh0ZW5kZWQgd2l0aCBhbiBBUElfS0VZIGlmIHVzZWQgaW4gYSBmcmVxdWVudCBtYW5uZXIKICAJLy9zZWUgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9kZXZlbG9wZXJzLmdvb2dsZS5jb20vbWFwcy9kb2N1bWVudGF0aW9uL3RpbWV6b25lL2ludHJvCgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciB0aW1lem9uZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGxvY2FsVGltZXN0YW1wID0gcGFyc2VJbnQobm93KSArIHBhcnNlSW50KHRpbWV6b25lLmRzdE9mZnNldCkgKyBwYXJzZUludCh0aW1lem9uZS5yYXdPZmZzZXQpOwogICAgbG9jYWxUaW1lID0gbmV3IERhdGUobG9jYWxUaW1lc3RhbXAqMTAwMCk7Cn0KCmZ1bmN0aW9uIGdldFVzZXJQb3N0YWxBZGRyZXNzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCkKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKioKICogVGhpcyBpcyBhIFBvbGljeSBDb25kaXRpb24gZXhhbXBsZSBzY3JpcHQuIEl0IGRlbW9uc3RyYXRlcyBob3cgdG8gYWNjZXNzIGEgdXNlcidzIGluZm9ybWF0aW9uLAogKiB1c2UgdGhhdCBpbmZvcm1hdGlvbiBpbiBleHRlcm5hbCBIVFRQIGNhbGxzIGFuZCBtYWtlIGEgcG9saWN5IGRlY2lzaW9uIGJhc2VkIG9uIHRoZSBvdXRjb21lLgogKi8KCnZhciB1c2VyQWRkcmVzcywgdXNlcklQLCByZXNvdXJjZUhvc3Q7CgppZiAodmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpKSB7CgogICAgdmFyIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPSBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgYWRkcmVzczogIiArIGNvdW50cnlGcm9tVXNlckFkZHJlc3MpOwogICAgdmFyIGNvdW50cnlGcm9tVXNlcklQID0gZ2V0Q291bnRyeUZyb21Vc2VySVAoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBJUDogIiArIGNvdW50cnlGcm9tVXNlcklQKTsKICAgIHZhciBjb3VudHJ5RnJvbVJlc291cmNlVVJJID0gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gcmVzb3VyY2UgVVJJOiAiICsgY291bnRyeUZyb21SZXNvdXJjZVVSSSk7CgogICAgaWYgKGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tVXNlcklQICYmIGNvdW50cnlGcm9tVXNlckFkZHJlc3MgPT09IGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBTdWNjZWVkZWQiKTsKICAgICAgICByZXNwb25zZUF0dHJpYnV0ZXMucHV0KCJjb3VudHJ5T2ZPcmlnaW4iLCBbY291bnRyeUZyb21Vc2VyQWRkcmVzc10pOwogICAgICAgIGF1dGhvcml6ZWQgPSB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiQXV0aG9yaXphdGlvbiBGYWlsZWQiKTsKICAgICAgICBhdXRob3JpemVkID0gZmFsc2U7CiAgICB9Cgp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlcXVpcmVkIHBhcmFtZXRlcnMgbm90IGZvdW5kLiBBdXRob3JpemF0aW9uIEZhaWxlZC4iKTsKICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIGFkZHJlc3MgdG8gbG9va3VwIHRoZWlyIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIHVzZXIncyBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKSB7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS9nZW9jb2RlL2pzb24/YWRkcmVzcz0iICsgZW5jb2RlVVJJQ29tcG9uZW50KHVzZXJBZGRyZXNzKSk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgdmFyIGo7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0udHlwZXNbMF0gPT0gImNvdW50cnkiKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS5sb25nX25hbWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBJUCB0byBsb29rdXAgdGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgZnJvbSB3aGljaCB0aGUgcmVxdWVzdCBvcmlnaW5hdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VySVAoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIHVzZXJJUCk7CiAgCXJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgcmVxdWVzdGVkIHJlc291cmNlJ3MgaG9zdCBuYW1lIHRvIGxvb2t1cCB0aGUgY291bnRyeSB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKgogKiBAcmV0dXJucyB7Kn0gVGhlIGNvdW50cnkgaW4gd2hpY2ggdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKSB7CiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9pcC1hcGkuY29tL2pzb24vIiArIGVuY29kZVVSSUNvbXBvbmVudChyZXNvdXJjZUhvc3QpKTsKICAJcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogUmV0cmlldmUgYW5kIHZhbGlkYXRlIHRoZSB2YXJpYWJsZXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgZXh0ZXJuYWwgSFRUUCBjYWxscy4KICoKICogQHJldHVybnMge2Jvb2xlYW59IFdpbGwgYmUgdHJ1ZSBpZiB2YWxpZGF0aW9uIHdhcyBzdWNjZXNzZnVsLgogKi8KZnVuY3Rpb24gdmFsaWRhdGVBbmRJbml0aWFsaXplUGFyYW1ldGVycygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJBZGRyZXNzID0gdXNlckFkZHJlc3NTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBhZGRyZXNzOiAiICsgdXNlckFkZHJlc3MpOwoKICAgIGlmICghZW52aXJvbm1lbnQpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gZW52aXJvbm1lbnQgcGFyYW1ldGVycyBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgdmFyIGlwU2V0ID0gZW52aXJvbm1lbnQuZ2V0KCJJUCIpOwogICAgaWYgKGlwU2V0ID09IG51bGwgfHwgaXBTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIElQIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0IGVudmlyb25tZW50IHBhcmFtZXRlcnMuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlcklQID0gaXBTZXQuaXRlcmF0b3IoKS5uZXh0KCk7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBJUDogIiArIHVzZXJJUCk7CgogICAgaWYgKCFyZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyByZXNvdXJjZSBVUkkgc3BlY2lmaWVkLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJlc291cmNlSG9zdCA9IHJlc291cmNlVVJJLm1hdGNoKC9eKC4qOlwvXC8pKHd3d1wuKT8oW0EtWmEtejAtOVwtXC5dKykoOlswLTldKyk/KC4qKSQvKVszXTsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXNvdXJjZSBob3N0OiAiICsgcmVzb3VyY2VIb3N0KTsKCiAgICByZXR1cm4gdHJ1ZTsKfQoKZnVuY3Rpb24gbG9nUmVzcG9uc2UocmVzcG9uc2UpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIFJFU1QgQ2FsbC4gU3RhdHVzOiAiICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAiLCBCb2R5OiAiICsgcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwp9Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICAgICJrZXkwIjogeyJzdWJLZXkiOiAidmFsdWUwIn0sCiAgICAia2V5MSI6ICJ2YWx1ZTEiCn07\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwJCQkvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBUaGUgZm9sbG93aW5nIHNjcmlwdCBpcyBhIHNpbXBsaWZpZWQgdGVtcGxhdGUgZm9yIHVuZGVyc3RhbmRpbmcKICogdGhlIGJhc2ljcyBvZiBkZXZpY2UgbWF0Y2hpbmcuIF9UaGlzIGlzIG5vdCBmdW5jdGlvbmFsbHkgY29tcGxldGUuXwogKiBGb3IgYSBmdW5jdGlvbmFsbHkgY29tcGxldGUgc2NyaXB0IGFzIHdlbGwgYXMgYSBkZXZlbG9wbWVudCB0b29sa2l0LAogKiB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vRm9yZ2VSb2NrL2Zvcmdlcm9jay1kZXZpY2UtbWF0Y2gtc2NyaXB0LgogKgogKiBHbG9iYWwgbm9kZSB2YXJpYWJsZXMgYWNjZXNzaWJsZSB3aXRoaW4gdGhpcyBzY29wZToKICogMS4gYHNoYXJlZFN0YXRlYCBwcm92aWRlcyBhY2Nlc3MgdG8gaW5jb21pbmcgcmVxdWVzdAogKiAyLiBgZGV2aWNlUHJvZmlsZXNEYW9gIHByb3ZpZGVzIGFjY2VzcyB0byBzdG9yZWQgcHJvZmlsZXMKICogMy4gYG91dGNvbWVgIHZhcmlhYmxlIG1hcHMgdG8gYXV0aCB0cmVlIG5vZGUgb3V0Y29tZXM7IHZhbHVlcyBhcmUKICogICAgJ3RydWUnLCAnZmFsc2UnLCBvciAndW5rbm93bkRldmljZScgKG5vdGljZSBfYWxsXyBhcmUgc3RyaW5ncykuCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHJlcXVlc3QncyBkZXZpY2UgcHJvZmlsZS4KICogUmV0dXJucyBzZXJpYWxpemVkIEpTT04gKHR5cGUgc3RyaW5nKTsgcGFyc2luZyB0aGlzIHdpbGwgcmVzdWx0IGEKICogbmF0aXZlIEpTIG9iamVjdC4KICovCnZhciBpbmNvbWluZ0pzb24gPSBzaGFyZWRTdGF0ZS5nZXQoJ2ZvcmdlUm9jay5kZXZpY2UucHJvZmlsZScpLnRvU3RyaW5nKCk7CnZhciBpbmNvbWluZyA9IEpTT04ucGFyc2UoaW5jb21pbmdKc29uKTsKCi8qKgogKiBHZXQgdGhlIGluY29taW5nIHVzZXIncyB1c2VybmFtZSBhbmQgcmVhbG0uCiAqIE5vdGljZSB0aGUgdXNlIG9mIGAuYXNTdHJpbmcoKWAuCiAqLwp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikuYXNTdHJpbmcoKTsKdmFyIHJlYWxtID0gc2hhcmVkU3RhdGUuZ2V0KCJyZWFsbSIpLmFzU3RyaW5nKCk7CgovKioKICogR2V0IHRoZSB1c2VyJ3Mgc3RvcmVkIHByb2ZpbGVzIGZvciBhcHByb3ByaWF0ZSByZWFsbS4KICogUmV0dXJucyBhIF9zcGVjaWFsXyBvYmplY3Qgd2l0aCBtZXRob2RzIGZvciBwcm9maWxlIGRhdGEKICovCnZhciBzdG9yZWRQcm9maWxlcyA9IGRldmljZVByb2ZpbGVzRGFvLmdldERldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSk7CgovLyBEZWZhdWx0IHRvIGBvdXRjb21lYCBvZiAndW5rbm93bkRldmljZScKb3V0Y29tZSA9ICd1bmtub3duRGV2aWNlJzsKCmlmIChzdG9yZWRQcm9maWxlcykgewogICAgdmFyIGkgPSAwOwogICAgLy8gTk9URTogYC5zaXplKClgIG1ldGhvZCByZXR1cm5zIHRoZSBudW1iZXIgb2Ygc3RvcmVkIHByb2ZpbGVzCiAgICB2YXIgbGVuID0gc3RvcmVkUHJvZmlsZXMuc2l6ZSgpOwoKICAgIGZvciAoaTsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLyoqCiAgICAgICAgICogR2V0IHRoZSBzdG9yZWQgcHJvZmlsZS4KICAgICAgICAgKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQKICAgICAgICAgKiBhIG5hdGl2ZSBKUyBvYmplY3QuCiAgICAgICAgICovCiAgICAgICAgdmFyIHN0b3JlZEpzb24gPSBzdG9yZWRQcm9maWxlcy5nZXQoaSk7CiAgICAgICAgdmFyIHN0b3JlZCA9IEpTT04ucGFyc2Uoc3RvcmVkSnNvbik7CgogICAgICAgIC8qKgogICAgICAgICAqIEZpbmQgYSBzdG9yZWQgcHJvZmlsZSB3aXRoIHRoZSBzYW1lIGlkZW50aWZpZXIuCiAgICAgICAgICovCiAgICAgICAgaWYgKGluY29taW5nLmlkZW50aWZpZXIgPT09IHN0b3JlZC5pZGVudGlmaWVyKSB7CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogTm93IHRoYXQgeW91J3ZlIGZvdW5kIHRoZSBhcHByb3ByaWF0ZSBwcm9maWxlLCB5b3Ugd2lsbCBwZXJmb3JtCiAgICAgICAgICAgICAqIHRoZSBsb2dpYyBoZXJlIHRvIG1hdGNoIHRoZSB2YWx1ZXMgb2YgdGhlIGBpbmNvbWluZ2AgcHJvZmlsZQogICAgICAgICAgICAgKiB3aXRoIHRoYXQgb2YgdGhlIGBzdG9yZWRgIHByb2ZpbGUuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFRoZSByZXN1bHQgb2YgdGhlIG1hdGNoaW5nIGxvZ2ljIGlzIGFzc2lnbmVkIHRvIGBvdXRjb21lYC4gU2luY2UKICAgICAgICAgICAgICogd2UgaGF2ZSBwcm9maWxlcyBvZiB0aGUgc2FtZSBpZGVudGlmaWVyLCB0aGUgdmFsdWUgKHR5cGUgc3RyaW5nKQogICAgICAgICAgICAgKiBzaG91bGQgbm93IGJlIGVpdGhlciAndHJ1ZScgb3IgJ2ZhbHNlJyAocHJvcGVydGllcyBtYXRjaGVkIG9yIG5vdCkuCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgdG9waWMsIHZpc2l0IHRoaXMgR2l0aHViIHJlcG86CiAgICAgICAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQKICAgICAgICAgICAgICovCiAgICAgICAgICAgIG91dGNvbWUgPSAnZmFsc2UnOwogICAgICAgIH0KICAgIH0KfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uCiAgICAgKi8KICAgIHZhciBkZXRlY3RvciA9IHt9LCBiYXNlRm9udHMsIHRlc3RTdHJpbmcsIHRlc3RTaXplLCBoLCBzLCBkZWZhdWx0V2lkdGggPSB7fSwgZGVmYXVsdEhlaWdodCA9IHt9LCBpbmRleDsKCiAgICAvLyBhIGZvbnQgd2lsbCBiZSBjb21wYXJlZCBhZ2FpbnN0IGFsbCB0aGUgdGhyZWUgZGVmYXVsdCBmb250cy4KICAgIC8vIGFuZCBpZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzIHRoZW4gdGhhdCBmb250IGlzIG5vdCBhdmFpbGFibGUuCiAgICBiYXNlRm9udHMgPSBbJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJywgJ3NlcmlmJ107CgogICAgLy93ZSB1c2UgbSBvciB3IGJlY2F1c2UgdGhlc2UgdHdvIGNoYXJhY3RlcnMgdGFrZSB1cCB0aGUgbWF4aW11bSB3aWR0aC4KICAgIC8vIEFuZCB3ZSB1c2UgYSBMTGkgc28gdGhhdCB0aGUgc2FtZSBtYXRjaGluZyBmb250cyBjYW4gZ2V0IHNlcGFyYXRlZAogICAgdGVzdFN0cmluZyA9ICJtbW1tbW1tbW1tbGxpIjsKCiAgICAvL3dlIHRlc3QgdXNpbmcgNzJweCBmb250IHNpemUsIHdlIG1heSB1c2UgYW55IHNpemUuIEkgZ3Vlc3MgbGFyZ2VyIHRoZSBiZXR0ZXIuCiAgICB0ZXN0U2l6ZSA9ICc3MnB4JzsKCiAgICBoID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXTsKCiAgICAvLyBjcmVhdGUgYSBTUEFOIGluIHRoZSBkb2N1bWVudCB0byBnZXQgdGhlIHdpZHRoIG9mIHRoZSB0ZXh0IHdlIHVzZSB0byB0ZXN0CiAgICBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgcy5zdHlsZS5mb250U2l6ZSA9IHRlc3RTaXplOwogICAgcy5pbm5lckhUTUwgPSB0ZXN0U3RyaW5nOwogICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAvL2dldCB0aGUgZGVmYXVsdCB3aWR0aCBmb3IgdGhlIHRocmVlIGJhc2UgZm9udHMKICAgICAgICBzLnN0eWxlLmZvbnRGYW1pbHkgPSBiYXNlRm9udHNbaW5kZXhdOwogICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRXaWR0aDsgLy93aWR0aCBmb3IgdGhlIGRlZmF1bHQgZm9udAogICAgICAgIGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0gPSBzLm9mZnNldEhlaWdodDsgLy9oZWlnaHQgZm9yIHRoZSBkZWZ1YWx0IGZvbnQKICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgfQoKICAgIGRldGVjdG9yLmRldGVjdCA9IGZ1bmN0aW9uKGZvbnQpIHsKICAgICAgICB2YXIgZGV0ZWN0ZWQgPSBmYWxzZSwgaW5kZXgsIG1hdGNoZWQ7CiAgICAgICAgZm9yIChpbmRleCBpbiBiYXNlRm9udHMpIHsKICAgICAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gZm9udCArICcsJyArIGJhc2VGb250c1tpbmRleF07IC8vIG5hbWUgb2YgdGhlIGZvbnQgYWxvbmcgd2l0aCB0aGUgYmFzZSBmb250IGZvciBmYWxsYmFjay4KICAgICAgICAgICAgaC5hcHBlbmRDaGlsZChzKTsKICAgICAgICAgICAgbWF0Y2hlZCA9IChzLm9mZnNldFdpZHRoICE9PSBkZWZhdWx0V2lkdGhbYmFzZUZvbnRzW2luZGV4XV0gfHwgcy5vZmZzZXRIZWlnaHQgIT09IGRlZmF1bHRIZWlnaHRbYmFzZUZvbnRzW2luZGV4XV0pOwogICAgICAgICAgICBoLnJlbW92ZUNoaWxkKHMpOwogICAgICAgICAgICBkZXRlY3RlZCA9IGRldGVjdGVkIHx8IG1hdGNoZWQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkZXRlY3RlZDsKICAgIH07CgogICAgcmV0dXJuIGRldGVjdG9yOwp9KCkpOwovKgogKiBETyBOT1QgQUxURVIgT1IgUkVNT1ZFIENPUFlSSUdIVCBOT1RJQ0VTIE9SIFRISVMgSEVBREVSLgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZmlsZSBhcmUgc3ViamVjdCB0byB0aGUgdGVybXMKICogb2YgdGhlIENvbW1vbiBEZXZlbG9wbWVudCBhbmQgRGlzdHJpYnV0aW9uIExpY2Vuc2UKICogKHRoZSBMaWNlbnNlKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4KICogY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgogKgogKiBZb3UgY2FuIG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKICogaHR0cHM6Ly9vcGVuc3NvLmRldi5qYXZhLm5ldC9wdWJsaWMvQ0RETHYxLjAuaHRtbCBvcgogKiBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dAogKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcKICogcGVybWlzc2lvbiBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCiAqCiAqIFdoZW4gZGlzdHJpYnV0aW5nIENvdmVyZWQgQ29kZSwgaW5jbHVkZSB0aGlzIENEREwKICogSGVhZGVyIE5vdGljZSBpbiBlYWNoIGZpbGUgYW5kIGluY2x1ZGUgdGhlIExpY2Vuc2UgZmlsZQogKiBhdCBvcGVuc3NvL2xlZ2FsL0NEREx2MS4wLnR4dC4KICogSWYgYXBwbGljYWJsZSwgYWRkIHRoZSBmb2xsb3dpbmcgYmVsb3cgdGhlIENEREwgSGVhZGVyLAogKiB3aXRoIHRoZSBmaWVsZHMgZW5jbG9zZWQgYnkgYnJhY2tldHMgW10gcmVwbGFjZWQgYnkKICogeW91ciBvd24gaWRlbnRpZnlpbmcgaW5mb3JtYXRpb246CiAqICJQb3J0aW9ucyBDb3B5cmlnaHRlZCBbeWVhcl0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXSIKICoKICovCi8qCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgU3ludGVncml0eS4KICogUG9ydGlvbnMgQ29weXJpZ2h0ZWQgMjAxMy0yMDI1IFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24KICovCgp2YXIgY29sbGVjdFNjcmVlbkluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHNjcmVlbkluZm8gPSB7fTsKICAgICAgICBpZiAoc2NyZWVuKSB7CiAgICAgICAgICAgIGlmIChzY3JlZW4ud2lkdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuV2lkdGggPSBzY3JlZW4ud2lkdGg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbkhlaWdodCA9IHNjcmVlbi5oZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzY3JlZW4ucGl4ZWxEZXB0aCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5Db2xvdXJEZXB0aCA9IHNjcmVlbi5waXhlbERlcHRoOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBzY3JlZW4gaW5mb3JtYXRpb24uIHNjcmVlbiBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNjcmVlbkluZm87CiAgICB9LAogICAgY29sbGVjdFRpbWV6b25lSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdGltZXpvbmVJbmZvID0gIHt9LCBvZmZzZXQgPSBuZXcgRGF0ZSgpLmdldFRpbWV6b25lT2Zmc2V0KCk7CgogICAgICAgIGlmIChvZmZzZXQpIHsKICAgICAgICAgICAgdGltZXpvbmVJbmZvLnRpbWV6b25lID0gb2Zmc2V0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgdGltZXpvbmUgaW5mb3JtYXRpb24uIHRpbWV6b25lIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRpbWV6b25lSW5mbzsKICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvID0gZnVuY3Rpb24gKCkgewoKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5wbHVnaW5zKSB7CiAgICAgICAgICAgIHZhciBwbHVnaW5zSW5mbyA9IHt9LCBpLCBwbHVnaW5zID0gbmF2aWdhdG9yLnBsdWdpbnM7CiAgICAgICAgICAgIHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgPSAiIjsKCiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBwbHVnaW5zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyArIHBsdWdpbnNbaV0uZmlsZW5hbWUgKyAiOyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBwbHVnaW5zSW5mbzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGJyb3dzZXIgcGx1Z2luIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IucGx1Z2lucyBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgcmV0dXJuIHt9OwogICAgICAgIH0KCiAgICB9LAovLyBHZXR0aW5nIGdlb2xvY2F0aW9uIHRha2VzIHNvbWUgdGltZSBhbmQgaXMgZG9uZSBhc3luY2hyb25vdXNseSwgaGVuY2UgbmVlZCBhIGNhbGxiYWNrIHdoaWNoIGlzIGNhbGxlZCBvbmNlIGdlb2xvY2F0aW9uIGlzIHJldHJpZXZlZC4KICAgIGNvbGxlY3RHZW9sb2NhdGlvbkluZm8gPSBmdW5jdGlvbiAoY2FsbGJhY2spIHsKICAgICAgICB2YXIgZ2VvbG9jYXRpb25JbmZvID0ge30sCiAgICAgICAgICAgIHN1Y2Nlc3NDYWxsYmFjayA9IGZ1bmN0aW9uKHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubG9uZ2l0dWRlID0gcG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZTsKICAgICAgICAgICAgICAgIGdlb2xvY2F0aW9uSW5mby5sYXRpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZTsKICAgICAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgICAgIH0sIGVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnJvcikgewogICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gIiArIGVycm9yLmNvZGUgKyAiOiAiICsgZXJyb3IubWVzc2FnZSk7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9OwogICAgICAgIGlmIChuYXZpZ2F0b3IgJiYgbmF2aWdhdG9yLmdlb2xvY2F0aW9uKSB7CiAgICAgICAgICAgIC8vIE5COiBJZiB1c2VyIGNob29zZXMgJ05vdCBub3cnIG9uIEZpcmVmb3ggbmVpdGhlciBjYWxsYmFjayBnZXRzIGNhbGxlZAogICAgICAgICAgICAvLyAgICAgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NTMzCiAgICAgICAgICAgIG5hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9zaXRpb24oc3VjY2Vzc0NhbGxiYWNrLCBlcnJvckNhbGxiYWNrKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IGdlb2xvY2F0aW9uIGluZm9ybWF0aW9uLiBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIGNhbGxiYWNrKGdlb2xvY2F0aW9uSW5mbyk7CiAgICAgICAgfQogICAgfSwKICAgIGNvbGxlY3RCcm93c2VyRm9udHNJbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBmb250c0luZm8gPSB7fSwgaSwgZm9udHNMaXN0ID0gWyJjdXJzaXZlIiwibW9ub3NwYWNlIiwic2VyaWYiLCJzYW5zLXNlcmlmIiwiZmFudGFzeSIsImRlZmF1bHQiLCJBcmlhbCIsIkFyaWFsIEJsYWNrIiwKICAgICAgICAgICAgIkFyaWFsIE5hcnJvdyIsIkFyaWFsIFJvdW5kZWQgTVQgQm9sZCIsIkJvb2ttYW4gT2xkIFN0eWxlIiwiQnJhZGxleSBIYW5kIElUQyIsIkNlbnR1cnkiLCJDZW50dXJ5IEdvdGhpYyIsCiAgICAgICAgICAgICJDb21pYyBTYW5zIE1TIiwiQ291cmllciIsIkNvdXJpZXIgTmV3IiwiR2VvcmdpYSIsIkdlbnRpdW0iLCJJbXBhY3QiLCJLaW5nIiwiTHVjaWRhIENvbnNvbGUiLCJMYWxpdCIsCiAgICAgICAgICAgICJNb2RlbmEiLCJNb25vdHlwZSBDb3JzaXZhIiwiUGFweXJ1cyIsIlRhaG9tYSIsIlRlWCIsIlRpbWVzIiwiVGltZXMgTmV3IFJvbWFuIiwiVHJlYnVjaGV0IE1TIiwiVmVyZGFuYSIsCiAgICAgICAgICAgICJWZXJvbmEiXTsKICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSAiIjsKCiAgICAgICAgZm9yIChpID0gMDsgaSA8IGZvbnRzTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoZm9udERldGVjdG9yLmRldGVjdChmb250c0xpc3RbaV0pKSB7CiAgICAgICAgICAgICAgICBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgPSBmb250c0luZm8uaW5zdGFsbGVkRm9udHMgKyBmb250c0xpc3RbaV0gKyAiOyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZvbnRzSW5mbzsKICAgIH0sCiAgICBkZXZpY2VQcmludCA9IHt9OwoKZGV2aWNlUHJpbnQuc2NyZWVuID0gY29sbGVjdFNjcmVlbkluZm8oKTsKZGV2aWNlUHJpbnQudGltZXpvbmUgPSBjb2xsZWN0VGltZXpvbmVJbmZvKCk7CmRldmljZVByaW50LnBsdWdpbnMgPSBjb2xsZWN0QnJvd3NlclBsdWdpbnNJbmZvKCk7CmRldmljZVByaW50LmZvbnRzID0gY29sbGVjdEJyb3dzZXJGb250c0luZm8oKTsKCmlmIChuYXZpZ2F0b3IudXNlckFnZW50KSB7CiAgICBkZXZpY2VQcmludC51c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50Owp9CmlmIChuYXZpZ2F0b3IuYXBwTmFtZSkgewogICAgZGV2aWNlUHJpbnQuYXBwTmFtZSA9IG5hdmlnYXRvci5hcHBOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwQ29kZU5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcENvZGVOYW1lID0gbmF2aWdhdG9yLmFwcENvZGVOYW1lOwp9CmlmIChuYXZpZ2F0b3IuYXBwVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwVmVyc2lvbiA9IG5hdmlnYXRvci5hcHBWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uKSB7CiAgICBkZXZpY2VQcmludC5hcHBNaW5vclZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwTWlub3JWZXJzaW9uOwp9CmlmIChuYXZpZ2F0b3IuYnVpbGRJRCkgewogICAgZGV2aWNlUHJpbnQuYnVpbGRJRCA9IG5hdmlnYXRvci5idWlsZElEOwp9CmlmIChuYXZpZ2F0b3IucGxhdGZvcm0pIHsKICAgIGRldmljZVByaW50LnBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtOwp9CmlmIChuYXZpZ2F0b3IuY3B1Q2xhc3MpIHsKICAgIGRldmljZVByaW50LmNwdUNsYXNzID0gbmF2aWdhdG9yLmNwdUNsYXNzOwp9CmlmIChuYXZpZ2F0b3Iub3NjcHUpIHsKICAgIGRldmljZVByaW50Lm9zY3B1ID0gbmF2aWdhdG9yLm9zY3B1Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdCkgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdCA9IG5hdmlnYXRvci5wcm9kdWN0Owp9CmlmIChuYXZpZ2F0b3IucHJvZHVjdFN1YikgewogICAgZGV2aWNlUHJpbnQucHJvZHVjdFN1YiA9IG5hdmlnYXRvci5wcm9kdWN0U3ViOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3IgPSBuYXZpZ2F0b3IudmVuZG9yOwp9CmlmIChuYXZpZ2F0b3IudmVuZG9yU3ViKSB7CiAgICBkZXZpY2VQcmludC52ZW5kb3JTdWIgPSBuYXZpZ2F0b3IudmVuZG9yU3ViOwp9CmlmIChuYXZpZ2F0b3IubGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50Lmxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IudXNlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC51c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IudXNlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5icm93c2VyTGFuZ3VhZ2UgPSBuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlOwp9CmlmIChuYXZpZ2F0b3Iuc3lzdGVtTGFuZ3VhZ2UpIHsKICAgIGRldmljZVByaW50LnN5c3RlbUxhbmd1YWdlID0gbmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlOwp9CgovLyBBdHRlbXB0IHRvIGNvbGxlY3QgZ2VvLWxvY2F0aW9uIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdGhpcyB3aXRoIHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCi8vIE90aGVyd2lzZSwgaWYgZ2VvLWxvY2F0aW9uIGZhaWxzIG9yIHRha2VzIGxvbmdlciB0aGFuIDMwIHNlY29uZHMsIGF1dG8tc3VibWl0IHRoZSBkYXRhIGNvbGxlY3RlZCBzbyBmYXIuCmF1dG9TdWJtaXREZWxheSA9IDMwMDAwOwpvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CmNvbGxlY3RHZW9sb2NhdGlvbkluZm8oZnVuY3Rpb24oZ2VvbG9jYXRpb25JbmZvKSB7CiAgICBkZXZpY2VQcmludC5nZW9sb2NhdGlvbiA9IGdlb2xvY2F0aW9uSW5mbzsKICAgIG91dHB1dC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KTsKICAgIHN1Ym1pdCgpOwp9KTsK\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"ac40a394-b3cd-400f-b2aa-b6b2e4a8be8e\",\"name\":\"Cache Loader Script\",\"description\":\"Default global script for Cache Loader\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQuIFRoaXMgc2NyaXB0IGlzIGNhbGxlZCB3aGVuIGEgY2FjaGUgZW50cnkgaXMKICogcmVxdWVzdGVkIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbiBsb2FkZWQuIFRoZSBzY3JpcHQgcmV0dXJucyB0aGUgYHZhbHVlYAogKiBpbiB0aGUgPGNvZGU+a2V5PC9jb2RlPiBvYmplY3QuCiAqCiAqIEBwYXJhbSBrZXkge29iamVjdH0gb2Ygc3RyaW5nIHRvIHN0cmluZwogKiBAcmV0dXJucyB7c3RyaW5nfSwgYnV0IGNhbiBhbHNvIHJldHVybiB7b2JqZWN0fSwge2FycmF5fSwge251bWJlcn0sIHtib29sZWFufQogKi8KZnVuY3Rpb24gbG9hZChrZXkpIHsKICAgIHJldHVybiBrZXkudmFsdWU7Cn0KCi8qKgogKiBFeGFtcGxlIHJlbG9hZCBmdW5jdGlvbiwgdGhpcyBpcyBjYWxsZWQgdG8gcmVmcmVzaCBhbiBleGlzdGluZyBjYWNoZSBlbnRyeS4gVGhpcyBzaW1wbGUgZXhhbXBsZQogKiBpZ25vcmVzIHRoZSBvbGQgdmFsdWUgYW5kIHJldHVybnMgdGhlIGZpcnN0IHZhbHVlIGluIHRoZSA8Y29kZT5rZXk8L2NvZGU+IGFycmF5LgogKiBAcGFyYW0ga2V5IHtvYmplY3R9IG9mIHN0cmluZyB0byBzdHJpbmcKICogQHBhcmFtIG9sZFZhbHVlIHtzdHJpbmd9LCBidXQgY291bGQgYmUge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0sIHRoZSBwcmV2aW91cyB2YWx1ZSBhc3NvY2lhdGVkCiAqICAgICAgICAgICAgICAgICB3aXRoIHRoZSBrZXkKICogQHJldHVybnMge3N0cmluZ30sIGJ1dCBjYW4gYWxzbyByZXR1cm4ge29iamVjdH0sIHthcnJheX0sIHtudW1iZXJ9LCB7Ym9vbGVhbn0KICovCmZ1bmN0aW9uIHJlbG9hZChrZXksIG9sZFZhbHVlKSB7CiAgICByZXR1cm4gbG9hZChrZXkpOwp9\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqCiAqIEluIHNvbWUgY29tbW9uIGRlZmF1bHQgY29uZmlndXJhdGlvbnMsIHRoZSBmb2xsb3dpbmcga2V5cyBhcmUgcmVxdWlyZWQgdG8gYmUgbm90IGVtcHR5OgogKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC4KICoKICogRnJvbSBSRkM0NTE3OiBBIHZhbHVlIG9mIHRoZSBEaXJlY3RvcnkgU3RyaW5nIHN5bnRheCBpcyBhIHN0cmluZyBvZiBvbmUgb3IgbW9yZQogKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS4KICogQSB6ZXJvLWxlbmd0aCBjaGFyYWN0ZXIgc3RyaW5nIGlzIG5vdCBwZXJtaXR0ZWQuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gbnVsbApTdHJpbmcgZmlyc3ROYW1lID0gbnVsbApTdHJpbmcgbGFzdE5hbWUgPSBudWxsClN0cmluZyB1c2VybmFtZSA9IG51bGwKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9IGVsc2UgewogICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiRW1haWwgaXMgcmVxdWlyZWQiKQp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmdldCgnc3ViJykpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZElmTm90TnVsbCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641236,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641383,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"05ab4a85-11ec-4a32-94cf-05bbb763c8f3\",\"name\":\"SAML2 SP Account Mapper Script\",\"description\":\"Default global script for SAML2 SP Account Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRCBmb3IgdGhlIGNvcnJlc3BvbmRpbmcgU0FNTCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogYXNzZXJ0aW9uIC0gTWFwCiAqICAgICAgTWFwIG9mIHRoZSBTQU1MIEFzc2VydGlvbi4KICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKiBhY2NvdW50TWFwcGVySGVscGVyIC0gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyCiAqICAgICAgQW4gU3BBY2NvdW50TWFwcGVyU2NyaXB0SGVscGVyIGluc3RhbmNlIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyB1c2VkIGZvciBTUCBhY2NvdW50IG1hcHBpbmcuCiAqCiAqIFJldHVybiAtIGEgU3RyaW5nIGNvbnRhaW5pbmcgdGhlIHVzZXIncyBkaXN0aW5ndWlzaGVkIG5hbWUgb3IgdGhlIHVuaXZlcnNhbCBJRC4gUmV0dXJuIG51bGwgaWYgbm8gdXNlciBjYW4gYmUgbWFwcGVkLgogKgogKiBFeGFtcGxlIHJldHVybiB2YWx1ZXM6CiAqICAgICAgInVpZD1qZG9lLG91PXBlb3BsZSxkYz1leGFtcGxlLGRjPWNvbSIgLSB0aGUgU1AgdXNlcidzIGRpc3Rpbmd1aXNoZWQgbmFtZQogKiAgICAgICJqZG9lIiAtIHRoZSBTUCB1c2VyJ3MgdW5pdmVyc2FsIElECiAqICAgICAgbnVsbCAtIG5vIHVzZXIgaGFzIGJlZW4gbWFwcGVkIHRodXMgcmVxdWlyaW5nIHRoZSB1c2VyIHRvIGVudGVyIHRoZWlyIFNQIGNyZWRlbnRpYWxzCiAqICAgICAgInByZWZpeC0iICsgbmFtZUlEWyJ2YWx1ZSJdIC0gdGhlIE5hbWVJRCB2YWx1ZSB3aXRoIGEgaGFyZGNvZGVkIHByZWZpeCBvZiAicHJlZml4LSIKICovCgovKioKICogRGVmYXVsdCBTQU1MMiBTUCBBY2NvdW50IE1hcHBlci4KICovCmZ1bmN0aW9uIGdldElkZW50aXR5KCkgewogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRTUEFjY291bnRNYXBwZXIuZ2V0SWRlbnRpdHk6OiAiOwoKICAgIHZhciBuYW1lSUQgPSBhY2NvdW50TWFwcGVySGVscGVyLmdldE5hbWVJRCgpOwoKICAgIHZhciB1c2VySUQgPSBudWxsOwogICAgdmFyIGlzVHJhbnNpZW50ID0gYWNjb3VudE1hcHBlckhlbHBlci5pc1RyYW5zaWVudE5hbWVJZChuYW1lSURbImZvcm1hdCJdKTsKICAgIGlmIChpc1RyYW5zaWVudCkgewogICAgICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0VHJhbnNpZW50VXNlckZvclNQKCk7CiAgICAgICAgYWNjb3VudE1hcHBlckhlbHBlci52YWxpZGF0ZVVzZXJJZCh1c2VySUQpOwogICAgfQoKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIFRyYW5zaWVudCB1c2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfQoKICAgIHVzZXJJRCA9IGFjY291bnRNYXBwZXJIZWxwZXIuZ2V0QXV0b0ZlZFVzZXIobmFtZUlEWyJ2YWx1ZSJdKTsKICAgIGlmICh1c2VySUQgIT0gbnVsbCAmJiB1c2VySUQubGVuZ3RoID4gMCkgewogICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIEF1dG9GZWRVc2VyIGFzIHVzZXJJRDoiICsgdXNlcklEKTsKICAgICAgICByZXR1cm4gdXNlcklEOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoYWNjb3VudE1hcHBlckhlbHBlci51c2VOYW1lSURBc1NQVXNlcklEKCkgJiYgIWFjY291bnRNYXBwZXJIZWxwZXIuaXNBdXRvRmVkRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5kZWJ1ZyhkZWJ1Z01ldGhvZCArICIgdXNlIE5hbWVJRCB2YWx1ZSBhcyB1c2VySUQ6IiArIG5hbWVJRFsidmFsdWUiXSk7CiAgICAgICAgICAgIGFjY291bnRNYXBwZXJIZWxwZXIudmFsaWRhdGVVc2VySWQobmFtZUlEWyJ2YWx1ZSJdKTsKICAgICAgICAgICAgcmV0dXJuIG5hbWVJRFsidmFsdWUiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICB9Cn0KCmdldElkZW50aXR5KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ACCOUNT_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgzKSBBdHRyaWJ1dGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvYXNzZXJ0aW9uL0F0dHJpYnV0ZS5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IFNBTUwyIElEUCBBdHRyaWJ1dGUgTWFwcGVyLgogKi8KZnVuY3Rpb24gZ2V0QXR0cmlidXRlcygpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5zYW1sMi5jb21tb24uU0FNTDJFeGNlcHRpb24KICAgICk7CgogICAgY29uc3QgZGVidWdNZXRob2QgPSAiU2NyaXB0ZWRJRFBBdHRyaWJ1dGVNYXBwZXIuZ2V0QXR0cmlidXRlczo6ICI7CgogICAgdHJ5IHsKCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTZXNzaW9uVmFsaWQoc2Vzc2lvbikpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkludmFsaWQgc2Vzc2lvbi4iKTsKICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQoKICAgICAgICB2YXIgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFJlbW90ZVNQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCByZW1vdGVFbnRpdHlJZCk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiUmVtb3RlIFNQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgY29uZmlnTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEhvc3RlZElEUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgaG9zdGVkRW50aXR5SWQpOwogICAgICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQ29uZmlndXJhdGlvbiBtYXAgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJIb3N0ZWQgSURQIGF0dHJpYnV0ZSBtYXAgPSB7fSIsIGNvbmZpZ01hcCk7CiAgICAgICAgfQoKICAgICAgICB2YXIgYXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuQXJyYXlMaXN0KCk7CiAgICAgICAgdmFyIHN0cmluZ1ZhbHVlTWFwID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgdmFyIGJpbmFyeVZhbHVlTWFwOwogICAgICAgIHZhciBsb2NhbEF0dHJpYnV0ZTsKCiAgICAgICAgLy8gRG9uJ3QgdHJ5IHRvIHJlYWQgdGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgZGF0YXN0b3JlIGlmIHRoZSBpZ25vcmVkIHByb2ZpbGUgaXMgZW5hYmxlZCBpbiB0aGlzIHJlYWxtLgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzSWdub3JlZFByb2ZpbGUoc2Vzc2lvbiwgcmVhbG0pKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAvLyBSZXNvbHZlIGF0dHJpYnV0ZXMgdG8gYmUgcmVhZCBmcm9tIHRoZSBkYXRhc3RvcmUuCiAgICAgICAgICAgICAgICB2YXIgc3RyaW5nQXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGJpbmFyeUF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgYXR0cmlidXRlcyB0byB0cmVhdCBhcyBiZWluZyBiaW5hcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeUF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdBdHRyaWJ1dGVzLmFkZChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCFzdHJpbmdBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIHN0cmluZ1ZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEF0dHJpYnV0ZXMoc2Vzc2lvbiwgc3RyaW5nQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIWJpbmFyeUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlcyhzZXNzaW9uLCBiaW5hcnlBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBhY2Nlc3NpbmcgdGhlIGRhdGFzdG9yZS4gIiArIGVycm9yKTsKICAgICAgICAgICAgICAgIC8vY29udGludWUgdG8gY2hlY2sgaW4gc3NvdG9rZW4uCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHZhciBrZXlJdGVyID0gY29uZmlnTWFwLmtleVNldCgpLml0ZXJhdG9yKCk7CiAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKQogICAgICAgICAgICB2YXIgbmFtZUZvcm1hdCA9IG51bGw7CiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlID0ga2V5OwogICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgLy8gY2hlY2sgaWYgc2FtbEF0dHJpYnV0ZSBoYXMgZm9ybWF0IG5hbWVGb3JtYXR8c2FtbEF0dHJpYnV0ZQogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZXMgPSBTdHJpbmcobmV3IGphdmEubGFuZy5TdHJpbmcoc2FtbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICB2YXIgdG9rZW5zID0gc2FtbEF0dHJpYnV0ZXMuc3BsaXQoJ3wnKTsKCiAgICAgICAgICAgIGlmICh0b2tlbnMubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgbmFtZUZvcm1hdCA9IHRva2Vuc1swXTsKICAgICAgICAgICAgICAgIHNhbWxBdHRyaWJ1dGUgPSB0b2tlbnNbMV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgc3RhdGljIGZsYWcgYmVmb3JlIHVzaW5nIGl0IGFzIHRoZSBzdGF0aWMgdmFsdWUKICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZVN0YXRpY0F0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KFtsb2NhbEF0dHJpYnV0ZV0pOwogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiQWRkaW5nIHN0YXRpYyB2YWx1ZSB7fSBmb3IgYXR0cmlidXRlIG5hbWVkIHt9IiwgbG9jYWxBdHRyaWJ1dGUsIHNhbWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGZsYWcgYXMgbm90IHVzZWQgZm9yIGxvb2t1cAogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVWYWx1ZXMoc2FtbEF0dHJpYnV0ZSwgbG9jYWxBdHRyaWJ1dGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cmluZ1ZhbHVlTWFwICE9IG51bGwgJiYgIXN0cmluZ1ZhbHVlTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBzdHJpbmdWYWx1ZU1hcC5nZXQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IHN0cmluZyB2YWx1ZSBtYXAgd2FzIGVtcHR5IG9yIG51bGwuIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyBJZiBhbGwgZWxzZSBmYWlscywgdHJ5IHRvIGdldCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcnMgc3NvVG9rZW4KICAgICAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiVXNlciBwcm9maWxlIGRvZXMgbm90IGhhdmUgdmFsdWUgZm9yIHt9LCBjaGVja2luZyBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRQcm9wZXJ0eVNldChzZXNzaW9uLCBsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gbm90IGZvdW5kIGluIHVzZXIgcHJvZmlsZSBvciBTU09Ub2tlbi4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuY3JlYXRlU0FNTEF0dHJpYnV0ZShzYW1sQXR0cmlidXRlLCBuYW1lRm9ybWF0LCBhdHRyaWJ1dGVWYWx1ZXMpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CgogICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgbWFwcGluZyBJRFAgYXR0cmlidXRlcy4gIiArIGVycm9yKTsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLlNBTUwyRXhjZXB0aW9uKGVycm9yKTsKICAgIH0KfQoKZ2V0QXR0cmlidXRlcygpOw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"4b6b7e8e-cf03-46c8-949f-c5742dbd6bc5\",\"name\":\"OAuth2 Dynamic Client Registration Script\",\"description\":\"Default global script for Dynamic Client Registration\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGlzIHJ1biBhZnRlciB0aGUgZm9sbG93aW5nIER5bmFtaWMgQ2xpZW50IFJlZ2lzdHJhdGlvbiBvcGVyYXRpb25zOiBDUkVBVEUsIFVQREFURSwgREVMRVRFLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogQ29tbW9uIHNjcmlwdCBiaW5kaW5ncyBmb3IgbmV4dC1nZW5lcmF0aW9uIHNjcmlwdHMgKDEpCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gQW4gdW5tb2RpZmlhYmxlIG1hcCBvZiB0aGUgZm9sbG93aW5nIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IGhlYWRlcnMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlLXNlbnNpdGl2ZS4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0Qm9keSAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgYm9keSBvZiB0aGUgcmVxdWVzdC4KICogb3BlcmF0aW9uIC0gQSBzdHJpbmcgdG8gZGVub3RlIHRoZSBkeW5hbWljIGNsaWVudCByZWdpc3RyYXRpb24gcmVxdWVzdCBvcGVyYXRpb24uCiAqICAgICAgICAgICAgIFBvc3NpYmxlIHZhbHVlczogQ1JFQVRFLCBVUERBVEUsIERFTEVURQogKiBjbGllbnRJZGVudGl0eSAtIFRoZSBBTUlkZW50aXR5IHRoYXQgcmVwcmVzZW50cyB0aGUgY3JlYXRlZCBvciB1cGRhdGVkIE9BdXRoMkNsaWVudC4KICogICAgICAgICAgICAgICAgICBOdWxsIGlmIHRoZSBvcGVyYXRpb24gaXMgREVMRVRFLgogKiBzb2Z0d2FyZVN0YXRlbWVudCAtIEEgbWFwIHJlcHJlc2VudGluZyB0aGUgZGVjb2RlZCBkYXRhIG9mIHRoZSBzb2Z0d2FyZSBzdGF0ZW1lbnQgZnJvbSB0aGUgcmVxdWVzdC4KICogICAgICAgICAgICAgICAgICAgICBFbXB0eSBtYXAgaWYgbm8gc29mdHdhcmUgc3RhdGVtZW50IGlzIHByb3ZpZGVkLgogKgogKiBSZXR1cm4gLSBubyB2YWx1ZSBpcyBleHBlY3RlZCwgYW55IGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB2aWEgdGhlIGJpbmRpbmdzIGRpcmVjdGx5LgogKgogKiBSZWZlcmVuY2U6CiAqICgxKSBTY3JpcHQgQmluZGluZ3MgLSBodHRwczovL2RvY3MucGluZ2lkZW50aXR5LmNvbS9waW5nb25lYWljL2xhdGVzdC9hbS1zY3JpcHRpbmcvc2NyaXB0LWJpbmRpbmdzLmh0bWwKICovCgovLyBsb2dnZXIuaW5mbygiRXhlY3V0aW5nOiB7fSIsIHNjcmlwdE5hbWUpOwoKLyoKLy8gRXhhbXBsZTogVXBkYXRlIHRoZSBPQXV0aDJDbGllbnQgaWRlbnRpdHkgb24gQ1JFQVRFCi8vIE5PVEU6IHNldEF0dHJpYnV0ZSgpIG92ZXJ3cml0ZXMgdGhlIHdob2xlIGF0dHJpYnV0ZSBpZiBpdCBleGlzdHMgYWxyZWFkeS4KLy8gICAgICAgT2J0YWluIHRoZSBhdHRyaWJ1dGUgbmFtZSBmcm9tIHRoZSBPQXV0aDJDbGllbnQgc2NoZW1hIGJ5IHF1ZXJ5aW5nIHRoZSAvcmVhbG0tY29uZmlnL2FnZW50cy9PQXV0aDJDbGllbnQgZW5kcG9pbnQKaWYgKG9wZXJhdGlvbiA9PT0gIkNSRUFURSIpIHsKICAgIC8vIFJlYWQgYSBwcm9wZXJ0eSBmcm9tIHRoZSByZXF1ZXN0IGJvZHkKICAgIHZhciByZXF1ZXN0Qm9keSA9IHJlcXVlc3RQcm9wZXJ0aWVzLmdldCgicmVxdWVzdEJvZHkiKTsKICAgIHZhciBncmFudFR5cGUgPSByZXF1ZXN0Qm9keS5nZXQoImdyYW50X3R5cGUiKTsKCiAgICBpZiAoZ3JhbnRUeXBlICE9IG51bGwpIHsKICAgICAgICB2YXIgZ3JhbnRUeXBlcyA9IFsiWzBdPWF1dGhvcml6YXRpb25fY29kZSJdOwogICAgICAgIGdyYW50VHlwZXMucHVzaCgiWzFdPSIuY29uY2F0KGdyYW50VHlwZSkpOwogICAgICAgIGNsaWVudElkZW50aXR5LnNldEF0dHJpYnV0ZSgiZ3JhbnRUeXBlcyIsIGdyYW50VHlwZXMpOwogICAgfQoKICAgIGNsaWVudElkZW50aXR5LnNldENsaWVudFR5cGUoIlB1YmxpYyIpOwogICAgY2xpZW50SWRlbnRpdHkuc2V0U2NvcGUoWyJyZWFkIiwgIndyaXRlIl0pOwogICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKfTsKCi8vIEV4YW1wbGU6IFVwZGF0ZSB0aGUgT0F1dGgyQ2xpZW50IGlkZW50aXR5IG9uIFVQREFURQovLyBOT1RFOiBhZGRBdHRyaWJ1dGUoKSBhZGRzIHRoZSBwcm92aWRlZCB2YWx1ZSB0byB0aGUgc2V0IGlmIGl0IGV4aXN0cyBhbHJlYWR5LgovLyAgICAgICBPdGhlcndpc2UsIGl0IHNldHMgdGhlIGF0dHJpYnV0ZSB3aXRoIHRoZSBzaW5nbGUgdmFsdWUuCi8vICAgICAgIE9idGFpbiB0aGUgYXR0cmlidXRlIG5hbWUgZnJvbSB0aGUgT0F1dGgyQ2xpZW50IHNjaGVtYSBieSBxdWVyeWluZyB0aGUgL3JlYWxtLWNvbmZpZy9hZ2VudHMvT0F1dGgyQ2xpZW50IGVuZHBvaW50CmlmIChvcGVyYXRpb24gPT09ICJVUERBVEUiKSB7CiAgICAvLyBFeGFtcGxlOiBSZWFkIGEgcHJvcGVydHkgZnJvbSB0aGUgc29mdHdhcmUgc3RhdGVtZW50CiAgICB2YXIgcmVkaXJlY3RVcmlzID0gc29mdHdhcmVTdGF0ZW1lbnQuZ2V0KCJyZWRpcmVjdF91cmlzIik7CiAgICBpZiAocmVkaXJlY3RVcmlzICE9IG51bGwpIHsKICAgICAgICB2YXIgZmlyc3RVcmkgPSByZWRpcmVjdFVyaXNbMF07CiAgICB9OwoKICAgIGlmIChmaXJzdFVyaSAhPSBudWxsKSB7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuYWRkQXR0cmlidXRlKCJyZWRpcmVjdGlvblVSSXMiLCAiWzBdPSIuY29uY2F0KGZpcnN0VXJpKSk7CiAgICAgICAgY2xpZW50SWRlbnRpdHkuc3RvcmUoKTsKICAgIH07Cn07CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_DYNAMIC_CLIENT_REGISTRATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRJZk5vdE51bGwKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKLy8gTElORSBkb2VzIG5vdCByZXR1cm4gdGhlIGVtYWlsIGZyb20gdGhlIHVzZXJJbmZvIGVuZHBvaW50IGJ1dCBzaG91bGQgcmV0dXJuIGl0IGZyb20gdGhlIHRva2VuIGVuZHBvaW50IGFuZCB0aGVyZWZvcmUKLy8gaXQgc2hvdWxkIGJlIHNldCBpbiB0aGUgc2hhcmVkIHN0YXRlCnZhciBlbWFpbCA9IG51bGwKdmFyIHVzZXJuYW1lID0gbnVsbAp2YXIgZmlyc3ROYW1lID0gbnVsbAp2YXIgbGFzdE5hbWUgPSBudWxsCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0gZWxzZSB7CiAgICAvLyBFbnN1cmUgdGhhdCB5b3VyIExJTkUgcHJvdmlkZXIgaXMgY29uZmlndXJlZCB0byBwcm92aWRlIHVzZXJzJyBlbWFpbCBhZGRyZXNzZXMKICAgIHRocm93IG5ldyBFeGNlcHRpb24oIkVtYWlsIGlzIHJlcXVpcmVkIikKfQoKaWYgKHJhd1Byb2ZpbGUuaXNEZWZpbmVkKCJuYW1lIikgJiYgcmF3UHJvZmlsZS5uYW1lLmlzTm90TnVsbCgpKSB7CiAgICB2YXIgc3BsaXROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmFzU3RyaW5nKCkuc3BsaXQoIiAiKQogICAgZmlyc3ROYW1lID0gc3BsaXROYW1lWzBdCiAgICBsYXN0TmFtZSA9IHNwbGl0TmFtZVstMV0KfQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgZW1haWwpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJnaXZlbk5hbWUiLCBmaXJzdE5hbWUpLAogICAgICAgIGZpZWxkSWZOb3ROdWxsKCJmYW1pbHlOYW1lIiwgbGFzdE5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGxldHMgeW91IG1vZGlmeSBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gT0F1dGgyIGFjY2VzcyB0b2tlbgogKiB3aXRoIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIEFjY2Vzc1Rva2VuICgxKSBpbnRlcmZhY2UuCiAqIFRoZSBjaGFuZ2VzIG1hZGUgdG8gT0F1dGgyIGFjY2VzcyB0b2tlbnMgd2lsbCBkaXJlY3RseSBpbXBhY3QgdGhlIHNpemUgb2YgdGhlIENUUyB0b2tlbnMsCiAqIGFuZCwgc2ltaWxhcmx5LCB0aGUgc2l6ZSBvZiB0aGUgSldUcyBpZiBjbGllbnQtYmFzZWQgT0F1dGgyIHRva2VucyBhcmUgdXRpbGl6ZWQuCiAqIFdoZW4gYWRkaW5nL3VwZGF0aW5nIGZpZWxkcyBtYWtlIHN1cmUgdGhhdCB0aGUgdG9rZW4gc2l6ZSByZW1haW5zIHdpdGhpbiBjbGllbnQvdXNlci1hZ2VudCBsaW1pdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIEFjY2Vzc1Rva2VuICgxKS4KICogICAgICAgICAgICAgICBUaGUgYWNjZXNzIHRva2VuIHRvIGJlIHVwZGF0ZWQuCiAqICAgICAgICAgICAgICAgTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICg4KS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICoKICogUmV0dXJuIC0gbm8gdmFsdWUgaXMgZXhwZWN0ZWQsIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMykgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoNCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoTWFwLmh0bWwsCiAqICAgICAgICAgICBvciBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0xpbmtlZEhhc2hNYXAuaHRtbC4KICogKDYpIFNldCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaFNldC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqLwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7CiovCg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"lastModifiedDate\":1761694641456,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"name\":\"Preston Test Script\",\"description\":null,\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"creationDate\":1763051125470,\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"lastModifiedDate\":1763051125470,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"name\":\"OAuth2 Client Credentials Default\",\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjUgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qKgogKiBFeGFtcGxlIGNhY2hlIGxvYWRlciBzY3JpcHQgZm9yIHBlcmZvcm1pbmcgYW4gT0F1dGgyIGNsaWVudCBjcmVkZW50aWFsIGZsb3cKICogdG8gcmV0cmlldmUgYW4gYWNjZXNzIHRva2VuLiBUaGlzIHNjcmlwdCBpcyBjYWxsZWQgd2hlbiBhIGNhY2hlIGVudHJ5IGlzCiAqIHJlcXVlc3RlZCB0aGF0IGhhcyBub3QgeWV0IGJlZW4gbG9hZGVkLiBUaGUgc2NyaXB0IHJldHVybnMgdGhlIGB2YWx1ZWAKICogaW4gdGhlIDxjb2RlPmtleTwvY29kZT4gb2JqZWN0LgogKgogKiBUbyB1dGlsaXNlIHRoaXMgY2FjaGUgbG9hZGVyIGluIGEgc2NyaXB0ZWQgZGVjaXNpb24gbm9kZSwgY29uc2lkZXIgdGhlIGZvbGxvd2luZzoKICogPGNvZGU+CiAqIHZhciBhY2Nlc3NUb2tlbiA9IGNhY2hlTWFuYWdlci5uYW1lZCgib2F1dGgyX2NsaWVudF9jcmVkZW50aWFscyIpLmdldCh7CiAqICAgICAgdXJsOiAiaHR0cDovL3NvbWV3aGVyZS5jb20vLi4uL2FjY2Vzc190b2tlbiIsCiAqICAgICAgY2xpZW50SWQ6ICJzb21lLWNsaWVudCIsCiAqICAgICAgY2xpZW50U2VjcmV0TGFiZWw6ICJlc3Yuc2VjcmV0LmxhYmVsIiwKICogICAgICBzY29wZTogInNjb3BlMSBzY29wZTIiCiAqIH0pLmFjY2Vzc190b2tlbjsKICoKICogLi4uCiAqIDwvY29kZT4KICoKICogQHBhcmFtIGtleSB7b2JqZWN0fSBvZiBzdHJpbmcgdG8gc3RyaW5nCiAqIEByZXR1cm5zIGpzb24gcmVzcG9uc2Uge29iamVjdH0KICovCmZ1bmN0aW9uIGxvYWQoa2V5KSB7CiAgICB2YXIgdXJsID0ga2V5LnVybDsKICAgIHZhciBjbGllbnRJZCA9IGtleS5jbGllbnRJZDsKICAgIHZhciBjbGllbnRTZWNyZXQgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoa2V5LmNsaWVudFNlY3JldExhYmVsKTsKICAgIHZhciBzY29wZSA9IGtleS5zY29wZTsKCiAgICB2YXIgb3B0aW9ucyA9IHsKICAgICAgICBtZXRob2Q6ICJQT1NUIiwKICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICJDb250ZW50LVR5cGUiOiAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogICAgICAgIH0sCiAgICAgICAgZm9ybTogewogICAgICAgICAgICBncmFudF90eXBlOiAiY2xpZW50X2NyZWRlbnRpYWxzIiwKICAgICAgICAgICAgY2xpZW50X2lkOiBjbGllbnRJZCwKICAgICAgICAgICAgY2xpZW50X3NlY3JldDogY2xpZW50U2VjcmV0LAogICAgICAgICAgICBzY29wZTogc2NvcGUKICAgICAgICB9CiAgICB9CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHVybCwgb3B0aW9ucykuZ2V0KCk7CiAgICBpZiAoIXJlc3BvbnNlIHx8IHJlc3BvbnNlLnN0YXR1cyAhPSAyMDApIHsKICAgICAgICBsb2dnZXIuZXJyb3IoIkJhZCByZXNwb25zZSBmcm9tICIgKyB1cmwpOwogICAgICAgIHRocm93IEVycm9yKCJCYWQgcmVzcG9uc2UgZnJvbSAiICsgdXJsKTsKICAgIH0KICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CACHE_LOADER\",\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"creationDate\":1756459006279,\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"lastModifiedDate\":1756462776385,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwovKiBEZWZhdWx0IEF1dGhlbnRpY2F0aW9uIGNsaWVudCBzaWRlIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMgKi8K\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBTUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBTUAogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgVGhlIGVudGl0eSBJRCBmb3IgdGhlIElkZW50aXR5IFByb3ZpZGVyIGZvciB3aGljaCB0aGUgc2lnbi1vbiByZXF1ZXN0IHdpbGwgYmUgc2VudC4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMSkKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgyKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICgzKQogKiAgICAgVGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCB0aGF0IGlzIHNlbnQgZnJvbSB0aGUgU2VydmljZSBQcm92aWRlci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNTTyBSZXNwb25zZSByZWNlaXZlZCBmcm9tIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgVGhlIHByb3RvY29sIHByb2ZpbGUgdGhhdCBpcyB1c2VkLCB0aGlzIHdpbGwgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGZyb20gU0FNTDJDb25zdGFudHMgKDYpOgogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUE9TVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfQVJUSUZBQ1QKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5QQU9TCiAqIG91dCAtIFByaW50V3JpdGVyICg3KQogKiAgICAgVGhlIFByaW50V3JpdGVyIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JpdGUgdG8uCiAqIGlzRmVkZXJhdGlvbiAtIGJvb2xlYW4KICogICAgIFNldCB0byB0cnVlIGlmIHVzaW5nIGZlZGVyYXRpb24sIG90aGVyd2lzZSBmYWxzZS4KICogZmFpbHVyZUNvZGUgLSBpbnQKICogICAgIEFuIGludGVnZXIgaG9sZGluZyB0aGUgZmFpbHVyZSBjb2RlIHdoZW4gYW4gZXJyb3IgaGFzIG9jY3VycmVkLiBGb3IgcG90ZW50aWFsIHZhbHVlcyBzZWUgU1BBZGFwdGVyLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgIFRoZSB1bmlxdWUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyIHdpdGggd2hvbSB0aGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0IHdhcyBwZXJmb3JtZWQuCiAqIGlkUmVxdWVzdCAtIE1hbmFnZU5hbWVJRFJlcXVlc3QgKDgpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXF1ZXN0LCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVxdWVzdCBvYmplY3QgaXMgbm90IGF2YWlsYWJsZQogKiBpZFJlc3BvbnNlIC0gTWFuYWdlTmFtZUlEUmVzcG9uc2UgKDkpCiAqICAgICBUaGUgbmV3IG5hbWUgaWRlbnRpZmllciByZXNwb25zZSwgdGhpcyB3aWxsIGJlIG51bGwgaWYgdGhlIHJlc3BvbnNlIG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgIFRoZSBiaW5kaW5nIHVzZWQgZm9yIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuU09BUAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLkhUVFBfUkVESVJFQ1QKICogbG9nb3V0UmVxdWVzdCAtIExvZ291dFJlcXVlc3QgKDEwKQogKiAgICAgVGhlIHNpbmdsZSBsb2dvdXQgcmVxdWVzdC4KICogbG9nb3V0UmVzcG9uc2UgLSBMb2dvdXRSZXNwb25zZSAoMTEpCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXNwb25zZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyICgxMikKICogICAgIEFuIGluc3RhbmNlIG9mIFNwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDEzKToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDIpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC0xMC4xLWRvYy9zZXJ2bGV0YXBpL2pha2FydGEvc2VydmxldC9odHRwLy9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"0c1d7319-5a82-4359-8839-094121404832\",\"name\":\"SAML IDP Attribute Mapper Script (Next Gen)\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IHJldHVybnMgYSBsaXN0IG9mIFNBTUwgQXR0cmlidXRlIG9iamVjdHMgZm9yIHRoZSBJRFAgZnJhbWV3b3JrIHRvIGluc2VydCBpbnRvIHRoZSBnZW5lcmF0ZWQgQXNzZXJ0aW9uLgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQ6CiAqCiAqIHNlc3Npb24gLSBTY3JpcHRlZFNlc3Npb24KICogICAgICBUaGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBJZGVudGl0eSBQcm92aWRlci4KICoKICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSByZW1vdGUgU2VydmljZSBQcm92aWRlci4KICoKICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nIG9wZXJhdGlvbnMuCiAqCiAqIFRoZSBsYXN0IGxpbmUgbXVzdCBiZSBhIEpTT04gbGlzdCBjb250YWluaW5nIGF0dHJpYnV0ZXMgd2l0aCB0aGUgc3RydWN0dXJlOgogKiAKICogW3sKICogICAgICAibmFtZToiICIuLi4iLAogKiAgICAgICJuYW1lRm9ybWF0IjogIi4uLiIsCiAqICAgICAgInZhbHVlcyI6IFsiLi4uIl0KICogfSwuLi5dCiAqIAogKi8KCmF0dHJpYnV0ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0U3RhbmRhcmRBdHRyaWJ1dGVzKCkKCi8vIG1vZGlmeSB0aGUgYXR0cnMgb2JqZWN0IGFzIG5lZWRlZAoKYXR0cmlidXRlcyAgLy8gdGhpcyBtdXN0IGJlIHRoZSBsYXN0IGxpbmUgb2YgdGhlIHNjcmlwdA==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER_NEXT_GEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization (Legacy)\",\"description\":\"Normalizes raw profile data from LinkedIn (Legacy)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkKcmV0dXJuIG1hbmFnZWRVc2Vy\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"91bd046e-0221-41ed-8890-6858c1efd998\",\"name\":\"SAML2 SP Adapter Script (Next Gen)\",\"description\":\"Default global script for SAML2 SP Adapter (Next Gen)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjYgUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbi4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBUaGlzIGNvZGUgaXMgdG8gYmUgdXNlZCBleGNsdXNpdmVseSBpbiBjb25uZWN0aW9uIHdpdGggUGluZyBJZGVudGl0eQogKiBDb3Jwb3JhdGlvbiBzb2Z0d2FyZSBvciBzZXJ2aWNlcy4gUGluZyBJZGVudGl0eSBDb3Jwb3JhdGlvbiBvbmx5IG9mZmVycwogKiBzdWNoIHNvZnR3YXJlIG9yIHNlcnZpY2VzIHRvIGxlZ2FsIGVudGl0aWVzIHdobyBoYXZlIGVudGVyZWQgaW50byBhCiAqIGJpbmRpbmcgbGljZW5zZSBhZ3JlZW1lbnQgd2l0aCBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGFsbG93cyBjdXN0b21pemF0aW9uIG9mIFNBTUwyIFNlcnZpY2UgUHJvdmlkZXIgKFNQKSBhZGFwdGVyIGJlaGF2aW9yIGF0IHZhcmlvdXMgcG9pbnRzCiAqIGluIHRoZSBTQU1MMiBhdXRoZW50aWNhdGlvbiBmbG93LgogKgogKiBOZXh0LWdlbiBiaW5kaW5ncyBhdmFpbGFibGUgaW4gdGhpcyBzY3JpcHQgKGRlcGVuZGluZyBvbiB0aGUgbWV0aG9kIGJlaW5nIGludm9rZWQpOgogKgogKiBpZHBFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICAgVGhlIFNBTUwyIHByb2ZpbGUgYmVpbmcgdXNlZCAoZS5nLiwgInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpwcm9maWxlczpTU086YnJvd3NlciIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKiBpc0ZlZGVyYXRpb24gLSBCb29sZWFuCiAqICAgICAgVHJ1ZSBpZiB0aGlzIGlzIGEgZmVkZXJhdGlvbiBzY2VuYXJpbywgZmFsc2Ugb3RoZXJ3aXNlLgogKiB1c2VySWQgLSBTdHJpbmcKICogICAgICBUaGUgdW5pdmVyc2FsIElEIG9mIHRoZSB1c2VyLgogKiBmYWlsdXJlQ29kZSAtIEludGVnZXIKICogICAgICBUaGUgZmFpbHVyZSBjb2RlIGluZGljYXRpbmcgdGhlIHR5cGUgb2YgU1NPIGZhaWx1cmUgKHNlZSBTUEFkYXB0ZXIgY29uc3RhbnRzKS4KICogc3NvUmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgU0FNTDIgUmVzcG9uc2Ugb2JqZWN0IGZyb20gdGhlIElEUCBhcyBhIEpTT04gbWFwLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogYXV0aG5SZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIEF1dGhuUmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QgKHdoZW4gYXZhaWxhYmxlKS4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKi8KCi8qKgogKiBJbnZva2VkIGJlZm9yZSBBTSBzZW5kcyB0aGUgU2luZ2xlLVNpZ24tT24gcmVxdWVzdCB0byBJRFAuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaWRwRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBJZGVudGl0eSBQcm92aWRlci4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qKgogKiBJbnZva2VkIHdoZW4gQU0gcmVjZWl2ZXMgdGhlIFNpbmdsZS1TaWduLU9uIHJlc3BvbnNlIGZyb20gdGhlIElEUCwKICogYmVmb3JlIGFueSBwcm9jZXNzaW5nIHN0YXJ0cyBvbiB0aGUgU1Agc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogVGhyb3cgYW4gZXhjZXB0aW9uIHRvIGZhaWwgdGhlIHByb2Nlc3MuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT25Qcm9jZXNzKCkgewp9CgovKioKICogSW52b2tlZCBhZnRlciBTaW5nbGUtU2lnbi1PbiBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogc2Vzc2lvbiAtIFNjcmlwdGVkU2Vzc2lvbgogKiAgICAgIFRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIGF1dGhuUmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBBdXRoblJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHNzb1Jlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIFNBTUwyIFJlc3BvbnNlIG9iamVjdCBmcm9tIHRoZSBJRFAgYXMgYSBKU09OIG1hcC4KICogcHJvZmlsZSAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBwcm9maWxlIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvZmlsZXM6U1NPOmJyb3dzZXIiKS4KICogaXNGZWRlcmF0aW9uIC0gQm9vbGVhbgogKiAgICAgIFRydWUgaWYgdGhpcyBpcyBhIGZlZGVyYXRpb24gc2NlbmFyaW8sIGZhbHNlIG90aGVyd2lzZS4KICogc3BBZGFwdGVyU2NyaXB0SGVscGVyIC0gU3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBwcm92aWRpbmcgdXRpbGl0eSBtZXRob2RzIGZvciBTUCBhZGFwdGVyIG9wZXJhdGlvbnMuCiAqIHJlcXVlc3RIZWxwZXIgLSBIdHRwU2VydmxldFJlcXVlc3RIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlcXVlc3QgcHJvcGVydGllcyAoYXR0cmlidXRlcywgaGVhZGVycywgcGFyYW1ldGVycykuCiAqIHJlc3BvbnNlSGVscGVyIC0gSHR0cFNlcnZsZXRSZXNwb25zZUhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcHJvcGVydGllcyAoaGVhZGVycywgcmVkaXJlY3RzKS4KICoKICogUmV0dXJuIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBvY2N1cnJlZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuCiAqIFRocm93IGFuIGV4Y2VwdGlvbiB0byBmYWlsIHRoZSBwcm9jZXNzLgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZVNpZ25PblN1Y2Nlc3MoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIFNpbmdsZS1TaWduLU9uIHByb2Nlc3NpbmcgZmFpbHMuCiAqCiAqIEF2YWlsYWJsZSBiaW5kaW5nczoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgICBUaGUgZW50aXR5IElEIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgVGhlIHJlYWxtIG9mIHRoZSBob3N0ZWQgU1AuCiAqIHJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiByZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlc3BvbnNlIG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBhdXRoblJlcXVlc3QgLSBNYXAKICogICAgICBUaGUgU0FNTDIgQXV0aG5SZXF1ZXN0IG9iamVjdCBhcyBhIEpTT04gbWFwLgogKiBzc29SZXNwb25zZSAtIE1hcAogKiAgICAgIFRoZSBTQU1MMiBSZXNwb25zZSBvYmplY3QgZnJvbSB0aGUgSURQIGFzIGEgSlNPTiBtYXAuCiAqIHByb2ZpbGUgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgcHJvZmlsZSBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb2ZpbGVzOlNTTzpicm93c2VyIikuCiAqIGZhaWx1cmVDb2RlIC0gSW50ZWdlcgogKiAgICAgIFRoZSBmYWlsdXJlIGNvZGUgaW5kaWNhdGluZyB0aGUgdHlwZSBvZiBTU08gZmFpbHVyZSAoc2VlIFNQQWRhcHRlciBjb25zdGFudHMpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBSZXR1cm4gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIG9jY3VycmVkLCBmYWxzZSBvdGhlcndpc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgbmV3IE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0TmV3TmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYWZ0ZXIgVGVybWluYXRlIE5hbWUgSWRlbnRpZmllciBwcm9jZXNzaW5nIHN1Y2NlZWRzLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcygpIHsKfQoKLyoqCiAqIEludm9rZWQgYmVmb3JlIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdGFydHMgb24gU1Agc2lkZS4KICogVGhpcyBpcyBjYWxsZWQgYmVmb3JlIHRoZSB1c2VyIHNlc3Npb24gaXMgaW52YWxpZGF0ZWQgb24gdGhlIHNlcnZpY2UgcHJvdmlkZXIgc2lkZS4KICoKICogQXZhaWxhYmxlIGJpbmRpbmdzOgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgIFRoZSBlbnRpdHkgSUQgb2YgdGhlIGhvc3RlZCBTUC4KICogcmVhbG0gLSBTdHJpbmcKICogICAgICBUaGUgcmVhbG0gb2YgdGhlIGhvc3RlZCBTUC4KICogcmVxdWVzdCAtIE1hcAogKiAgICAgIFRoZSBIdHRwU2VydmxldFJlcXVlc3Qgb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHJlc3BvbnNlIC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVzcG9uc2Ugb2JqZWN0IGFzIGEgSlNPTiBtYXAuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgIFRoZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIuCiAqIGJpbmRpbmcgLSBTdHJpbmcKICogICAgICBUaGUgU0FNTDIgYmluZGluZyBiZWluZyB1c2VkIChlLmcuLCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIpLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IHByb3ZpZGluZyB1dGlsaXR5IG1ldGhvZHMgZm9yIFNQIGFkYXB0ZXIgb3BlcmF0aW9ucy4KICogcmVxdWVzdEhlbHBlciAtIEh0dHBTZXJ2bGV0UmVxdWVzdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgZm9yIGFjY2Vzc2luZyBhbmQgbWFuaXB1bGF0aW5nIEh0dHBTZXJ2bGV0UmVxdWVzdCBwcm9wZXJ0aWVzIChhdHRyaWJ1dGVzLCBoZWFkZXJzLCBwYXJhbWV0ZXJzKS4KICogcmVzcG9uc2VIZWxwZXIgLSBIdHRwU2VydmxldFJlc3BvbnNlSGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXNwb25zZSBwcm9wZXJ0aWVzIChoZWFkZXJzLCByZWRpcmVjdHMpLgogKgogKiBUaHJvdyBhbiBleGNlcHRpb24gdG8gZmFpbCB0aGUgcHJvY2Vzcy4KICovCmZ1bmN0aW9uIHByZVNpbmdsZUxvZ291dFByb2Nlc3MoKSB7Cn0KCi8qKgogKiBJbnZva2VkIGFmdGVyIHNpbmdsZSBsb2dvdXQgcHJvY2VzcyBzdWNjZWVkcywgaS5lLiwgdXNlciBzZXNzaW9uIGhhcyBiZWVuIGludmFsaWRhdGVkLgogKgogKiBBdmFpbGFibGUgYmluZGluZ3M6CiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICAgVGhlIGVudGl0eSBJRCBvZiB0aGUgaG9zdGVkIFNQLgogKiByZWFsbSAtIFN0cmluZwogKiAgICAgIFRoZSByZWFsbSBvZiB0aGUgaG9zdGVkIFNQLgogKiByZXF1ZXN0IC0gTWFwCiAqICAgICAgVGhlIEh0dHBTZXJ2bGV0UmVxdWVzdCBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogcmVzcG9uc2UgLSBNYXAKICogICAgICBUaGUgSHR0cFNlcnZsZXRSZXNwb25zZSBvYmplY3QgYXMgYSBKU09OIG1hcC4KICogdXNlcklkIC0gU3RyaW5nCiAqICAgICAgVGhlIHVuaXZlcnNhbCBJRCBvZiB0aGUgdXNlci4KICogYmluZGluZyAtIFN0cmluZwogKiAgICAgIFRoZSBTQU1MMiBiaW5kaW5nIGJlaW5nIHVzZWQgKGUuZy4sICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIikuCiAqIHNwQWRhcHRlclNjcmlwdEhlbHBlciAtIFNwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgIEhlbHBlciBvYmplY3QgcHJvdmlkaW5nIHV0aWxpdHkgbWV0aG9kcyBmb3IgU1AgYWRhcHRlciBvcGVyYXRpb25zLgogKiByZXF1ZXN0SGVscGVyIC0gSHR0cFNlcnZsZXRSZXF1ZXN0SGVscGVyCiAqICAgICAgSGVscGVyIG9iamVjdCBmb3IgYWNjZXNzaW5nIGFuZCBtYW5pcHVsYXRpbmcgSHR0cFNlcnZsZXRSZXF1ZXN0IHByb3BlcnRpZXMgKGF0dHJpYnV0ZXMsIGhlYWRlcnMsIHBhcmFtZXRlcnMpLgogKiByZXNwb25zZUhlbHBlciAtIEh0dHBTZXJ2bGV0UmVzcG9uc2VIZWxwZXIKICogICAgICBIZWxwZXIgb2JqZWN0IGZvciBhY2Nlc3NpbmcgYW5kIG1hbmlwdWxhdGluZyBIdHRwU2VydmxldFJlc3BvbnNlIHByb3BlcnRpZXMgKGhlYWRlcnMsIHJlZGlyZWN0cykuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlTG9nb3V0U3VjY2VzcygpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER_NEXTGEN\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"2.0\"},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"evaluatorVersion\":\"1.0\"},{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvU0FNTDJJZGVudGl0eVByb3ZpZGVyQWRhcHRlci5odG1sCiAqIE5vdGUgdGhhdCB0aGUgaW5pdGlhbGl6ZSBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGUgc2NyaXB0cy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMuIENoZWNrIHRoZSBkb2N1bWVudGF0aW9uIG9uIHRoZSByZXNwZWN0aXZlIGZ1bmN0aW9ucyBmb3IgdGhlIHZhcmlhYmxlcyBhdmFpbGFibGUgdG8gaXQuCiAqCiAqIGhvc3RlZEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBFbnRpdHkgSUQgZm9yIHRoZSBob3N0ZWQgSURQCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICBSZWFsbSBvZiB0aGUgaG9zdGVkIElEUAogKiBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gSWRwQWRhcHRlclNjcmlwdEhlbHBlciAoMSkKICogICAgIEFuIGluc3RhbmNlIG9mIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgY29udGFpbmluZyBoZWxwZXIgbWV0aG9kcy4gU2VlIEphdmFkb2MgZm9yIG1vcmUgZGV0YWlscy4KICogcmVxdWVzdCAtIEh0dHBTZXJ2bGV0UmVxdWVzdCAoMikKICogICAgIFNlcnZsZXQgcmVxdWVzdCBvYmplY3QKICogcmVzcG9uc2UgLSBIdHRwU2VydmxldFJlc3BvbnNlICgzKQogKiAgICAgU2VydmxldCByZXNwb25zZSBvYmplY3QKICogYXV0aG5SZXF1ZXN0IC0gQXV0aG5SZXF1ZXN0ICg0KQogKiAgICAgVGhlIG9yaWdpbmFsIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgc2VudCBmcm9tIFNQCiAqIHJlcUlkIC0gU3RyaW5nCiAqICAgICBUaGUgaWQgdG8gdXNlIGZvciBjb250aW51YXRpb24gb2YgcHJvY2Vzc2luZyBpZiB0aGUgYWRhcHRlciByZWRpcmVjdHMKICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU0FNTCBSZXNwb25zZQogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDYpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVsYXlTdGF0ZSAtIFN0cmluZwogKiAgICAgVGhlIHJlbGF5U3RhdGUgdGhhdCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlZGlyZWN0CiAqIGZhdWx0Q29kZSAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGNvZGUgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGZhdWx0RGV0YWlsIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgZGV0YWlsIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBsb2dnZXIgLSBMb2dnZXIgaW5zdGFuY2UKICogICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgzKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtMTAuMS1kb2Mvc2VydmxldGFwaS9qYWthcnRhL3NlcnZsZXQvaHR0cC8vSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"evaluatorVersion\":\"1.0\"}],\"resultCount\":56,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 800, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.796Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "942b0b75421c78895f5374f708de56d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Library Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/libraries?_queryFilter=name%20eq%20%22Library%20Script%22" + }, + "response": { + "bodySize": 404, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 404, + "text": "{\"result\":[{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"exports\":[{\"id\":\"logError\",\"type\":\"Function\",\"arity\":2},{\"id\":\"logWarning\",\"type\":\"Function\",\"arity\":2},{\"id\":\"logInfo\",\"type\":\"Function\",\"arity\":2},{\"id\":\"logDebug\",\"type\":\"Function\",\"arity\":2}]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "404" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.950Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "8df483632df4270bb9405201cd14e762", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 247, + "text": "{\"_id\":\"ESV\",\"_rev\":\"325689269\",\"project\":\"&{google.project.id}\",\"expiryDurationSeconds\":600,\"serviceAccount\":\"default\",\"secretFormat\":\"PEM\",\"_type\":{\"_id\":\"GoogleSecretManagerSecretStoreProvider\",\"name\":\"Google Secret Manager\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"325689269\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.035Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "90fa0b50b9dedf5721fedd4b38444036", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=2.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2033, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/secrets/stores/GoogleSecretManagerSecretStoreProvider/ESV/mappings?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.124Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "24d2c28f298a4ab9e1d6bb34fa57b96f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1982, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services?_action=nextdescendents" + }, + "response": { + "bodySize": 106948, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 106948, + "text": "{\"result\":[{\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"minMaxAge\":60,\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"jwtSigningKidHeaderMappings\":{},\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"Login\",\"includeClientIdClaimInStatelessTokens\":true,\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"acceptAudienceParametersInTokenExchangeRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"includeSubnameInTokenClaims\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"BASE64_ENCODED_CERT\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"enableApplicationContext\":false,\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"dynamicClientRegistrationScript\":\"[Empty]\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"realmAllowUnauthorisedAccessToUserCodeForm\":false,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"aiAgentsConfig\":{\"aiAgentsEnabled\":false},\"_id\":\"oauth-oidc\",\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}},{\"createdBy\":\"id=amadmin,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1756459006279\",\"language\":\"JAVASCRIPT\",\"script\":{\"$base64:encode\":{\"$inline\":\"oauth2-cache-loader.js\"}},\"description\":\"Example cache loader script for performing an OAuth2 client credential flow to retrieve an access token. This script is called when a cache entry is requested that has not yet been loaded.\",\"lastModifiedBy\":\"id=amadmin,ou=user,ou=am-config\",\"context\":\"CACHE_LOADER\",\"lastModifiedDate\":\"1756462776385\",\"name\":\"OAuth2 Client Credentials Default\",\"_id\":\"24cb761e-0123-4078-a87c-3f1e2b25451b\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyNSBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoaXMgY29kZSBpcyB0byBiZSB1c2VkIGV4Y2x1c2l2ZWx5IGluIGNvbm5lY3Rpb24gd2l0aCBQaW5nIElkZW50aXR5CiAqIENvcnBvcmF0aW9uIHNvZnR3YXJlIG9yIHNlcnZpY2VzLiBQaW5nIElkZW50aXR5IENvcnBvcmF0aW9uIG9ubHkgb2ZmZXJzCiAqIHN1Y2ggc29mdHdhcmUgb3Igc2VydmljZXMgdG8gbGVnYWwgZW50aXRpZXMgd2hvIGhhdmUgZW50ZXJlZCBpbnRvIGEKICogYmluZGluZyBsaWNlbnNlIGFncmVlbWVudCB3aXRoIFBpbmcgSWRlbnRpdHkgQ29ycG9yYXRpb24uCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY29tcHV0ZXMgY2xhaW0gdmFsdWVzIHJldHVybmVkIGluIElEIHRva2VucyBhbmQvb3IgYXQgdGhlIFVzZXJJbmZvIEVuZHBvaW50LgogKiBUaGUgY2xhaW0gdmFsdWVzIGFyZSBjb21wdXRlZCBmb3I6CiAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogKiB0aGUgY2xhaW1zIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwKICogYW5kIHRoZSBjbGFpbXMgcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgdmlhIHRoZSBjbGFpbXMgcGFyYW1ldGVyLgogKgogKiBJbiB0aGUgQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTiBzZWN0aW9uLCB5b3UgY2FuCiAqIGRlZmluZSB0aGUgc2NvcGUtdG8tY2xhaW1zIG1hcHBpbmcsIGFuZAogKiBhc3NpZ24gdG8gZWFjaCBjbGFpbSBhIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBjbGFpbSB2YWx1ZS4KICoKICogRGVmaW5lZCB2YXJpYWJsZXMgKGNsYXNzIHJlZmVyZW5jZXMgYXJlIHByb3ZpZGVkIGJlbG93KToKICogc2NvcGVzIC0gU2V0PFN0cmluZz4gKDYpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAqIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4gKDUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiBjbGFpbU9iamVjdHMgLSBMaXN0PENsYWltPiAoNywgMikuCiAqICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zLgogKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gKDUpLgogKiAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgbm90IGVtcHR5IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBjbGFpbXMgcGFyYW1ldGVyIGFuZCB0aGUgc2VydmVyIGhhcyBlbmFibGVkCiAqICAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLiBBIG1hcCBvZiB0aGUgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eTsKICogICAgICAgICAgICAgICAgICAgcmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEga2V5IGJ1dCBubyB2YWx1ZSBpbiB0aGUgbWFwLiBBIGtleSB3aXRoCiAqICAgICAgICAgICAgICAgICAgIGEgc2luZ2xlIHZhbHVlIGluIGl0cyBTZXQgKDYpIGluZGljYXRlcyB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIHJlcXVlc3RlZFR5cGVkQ2xhaW1zIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIGNsYWltcy4KICogICAgICAgICAgICAgICAgICAgICAgICBSZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4KICogICAgICAgICAgICAgICAgICAgICAgICBBIGNsYWltIHdpdGggYSBzaW5nbGUgdmFsdWUgaW5kaWNhdGVzIHRoaXMgaXMgdGhlIG9ubHkgdmFsdWUgdGhhdCBzaG91bGQgYmUgcmV0dXJuZWQuCiAqIGNsYWltc0xvY2FsZXMgLSBMaXN0PFN0cmluZz4gKDcpLgogKiAgICAgICAgICAgICAgICAgVGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlci4KICogICAgICAgICAgICAgICAgIFNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNDbGFpbXNMYW5ndWFnZXNBbmRTY3JpcHRzIGZvciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uIGRldGFpbHMuCiAqIHJlcXVlc3RQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGNvbnRhaW5zIGEgbWFwIG9mIHJlcXVlc3QgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gVGhlIHJlcXVlc3QgVVJJLgogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gVGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0by4KICogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0UGFyYW1zIC0gQSBtYXAgb2YgdGhlIHJlcXVlc3QgcGFyYW1zIGFuZC9vciBwb3N0ZWQgZGF0YS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBpcyBhIGxpc3Qgb2Ygb25lIG9yIG1vcmUgcHJvcGVydGllcy4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXM6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHBzOi8vb3dhc3Aub3JnL3d3dy1jb21tdW5pdHkvdnVsbmVyYWJpbGl0aWVzL1Vuc2FmZV91c2Vfb2ZfUmVmbGVjdGlvbi4KICogY2xpZW50UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgY2xpZW50IHNwZWNpZmllZCBpbiB0aGUgcmVxdWVzdCB3YXMgaWRlbnRpZmllZCwgY29udGFpbnMgYSBtYXAgb2YgY2xpZW50IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIFRoZSBjbGllbnQncyBVUkkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZS4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRHcmFudFR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBncmFudCB0eXBlcyAob3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5HcmFudFR5cGUpIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFJlc3BvbnNlVHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHJlc3BvbnNlIHR5cGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3RzIG9yIG1hcHMgd2lsbCBiZSBpbmNsdWRlZCBhcyBzdWItbWFwczsgZm9yIGV4YW1wbGU6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tTWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIGN1c3RvbU1hcCAtPiBLZXkxIC0+IFZhbHVlMS4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUbyBhZGQgY3VzdG9tIHByb3BlcnRpZXMgdG8gYSBjbGllbnQsIHVwZGF0ZSB0aGUgQ3VzdG9tIFByb3BlcnRpZXMgZmllbGQKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBBTSBDb25zb2xlID4gUmVhbG0gTmFtZSA+IEFwcGxpY2F0aW9ucyA+IE9BdXRoIDIuMCA+IENsaWVudHMgPiBDbGllbnQgSUQgPiBBZHZhbmNlZC4KICogaWRlbnRpdHkgLSBBTUlkZW50aXR5ICgzKS4KICogICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGlkZW50aXR5IG9mIHRoZSByZXNvdXJjZSBvd25lci4KICogc2Vzc2lvbiAtIFNTT1Rva2VuICg0KS4KICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdC4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSAiT0F1dGgyUHJvdmlkZXIiIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0lEQ19DTEFJTVMuCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqICAgICAgICAgICAgICBJbiBvcmRlciB0byB1c2UgdGhlIGNsaWVudCwgeW91IG1heSBuZWVkIHRvIGFkZAogKiAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLkNsaWVudCwKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC4qLAogKiAgICAgICAgICAgICAgYW5kIG9yZy5mb3JnZXJvY2sudXRpbC5wcm9taXNlLlByb21pc2VJbXBsCiAqICAgICAgICAgICAgICB0byB0aGUgYWxsb3dlZCBKYXZhIGNsYXNzZXMgaW4gdGhlIHNjcmlwdGluZyBlbmdpbmUgY29uZmlndXJhdGlvbiwgYXMgZGVzY3JpYmVkIGluOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdC1lbmdpbmUtc2VjdXJpdHkuaHRtbAogKgogKiBSZXR1cm4gLSBhIG5ldyBVc2VySW5mb0NsYWltcyhNYXA8U3RyaW5nLCBPYmplY3Q+IHZhbHVlcywgTWFwPFN0cmluZywgTGlzdDxTdHJpbmc+PiBjb21wb3NpdGVTY29wZXMpICgxKSBvYmplY3QuCiAqICAgICAgICAgIFRoZSByZXN1bHQgb2YgdGhlIGxhc3Qgc3RhdGVtZW50IGluIHRoZSBzY3JpcHQgaXMgcmV0dXJuZWQgdG8gdGhlIHNlcnZlci4KICogICAgICAgICAgQ3VycmVudGx5LCB0aGUgSW1tZWRpYXRlbHkgSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChhbHNvIGtub3duIGFzIFNlbGYtRXhlY3V0aW5nIEFub255bW91cyBGdW5jdGlvbikKICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LgogKiAgICAgICAgICBEbyBub3QgdXNlICJyZXR1cm4gdmFyaWFibGUiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi4KICogICAgICAgICAgU2VlIFJFU1VMVFMgc2VjdGlvbiBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBVc2VySW5mb0NsYWltcyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9Vc2VySW5mb0NsYWltcy5odG1sLgogKiAoMikgQ2xhaW0gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sKS4KICogICAgICAgICBBbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gaGFzIG1ldGhvZHMgdG8gYWNjZXNzCiAqICAgICAgICAgdGhlIGNsYWltIG5hbWUsIHJlcXVlc3RlZCB2YWx1ZXMsIGxvY2FsZSwgYW5kIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDcpIExpc3QgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0FycmF5TGlzdC5odG1sLgogKiAoOCkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiovCgooZnVuY3Rpb24gKCkgewogICAgLy8gU0VUVVAKCiAgICAvKioKICAgICAqIENsYWltIHByb2Nlc3NpbmcgdXRpbGl0aWVzLgogICAgICogQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgZnVuY3Rpb25zIGZvciBwcm9jZXNzaW5nIGNsYWltcy4KICAgICAqIEBzZWUgQ0xBSU0gUFJPQ0VTU0lORyBVVElMSVRJRVMgc2VjdGlvbiBmb3IgZGV0YWlscy4KICAgICAqLwogICAgdmFyIHV0aWxzID0gZ2V0VXRpbHMoKTsKCiAgICAvLyBDT05GSUdVUkFUSU9OIEFORCBDVVNUT01JWkFUSU9OCgogICAgLyoqCiAgICAgKiBPQXV0aCAyLjAgc2NvcGUgdmFsdWVzIChzY29wZXMpIGNhbiBiZSB1c2VkIGJ5IHRoZSBDbGllbnQgdG8gcmVxdWVzdCBPSURDIGNsYWltcy4KICAgICAqCiAgICAgKiBDYWxsIHRoaXMgY29uZmlndXJhdGlvbiBtZXRob2QsIGFuZCBwYXNzIGluIGFzIHRoZSBmaXJzdCBhcmd1bWVudAogICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyBhIHNjb3BlIHZhbHVlIHRvIGFuIGFycmF5IG9mIGNsYWltIG5hbWVzCiAgICAgKiB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBhbmQgcmV0dXJuZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9CiAgICAgKiBmb3IgdGhlIHNjb3BlIHZhbHVlcyB0aGF0IGNvdWxkIGJlIHVzZWQgdG8gcmVxdWVzdCBjbGFpbXMgYXMgZGVmaW5lZCBpbiB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uLgogICAgICoKICAgICAqIEJlbG93LCBmaW5kIGEgZGVmYXVsdCBjb25maWd1cmF0aW9uIHRoYXQgaXMgZXhwZWN0ZWQgdG8gd29yayBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIGNob29zZSB0aGUgY2xhaW0gbmFtZXMgcmV0dXJuZWQgZm9yIGEgc2NvcGUuCiAgICAgKi8KICAgIHV0aWxzLnNldFNjb3BlQ2xhaW1zTWFwKHsKICAgICAgICBwcm9maWxlOiBbCiAgICAgICAgICAgICduYW1lJywKICAgICAgICAgICAgJ2ZhbWlseV9uYW1lJywKICAgICAgICAgICAgJ2dpdmVuX25hbWUnLAogICAgICAgICAgICAnem9uZWluZm8nLAogICAgICAgICAgICAnbG9jYWxlJwogICAgICAgIF0sCiAgICAgICAgZW1haWw6IFsnZW1haWwnXSwKICAgICAgICBhZGRyZXNzOiBbJ2FkZHJlc3MnXSwKICAgICAgICBwaG9uZTogWydwaG9uZV9udW1iZXInXQogICAgfSk7CgogICAgLyoqCiAgICAgKiBJbiB0aGlzIHNjcmlwdCwgZWFjaCBjbGFpbQogICAgICogZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLAogICAgICogcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLCBhbmQKICAgICAqIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlcgogICAgICogd2lsbCBiZSBwcm9jZXNzZWQgYnkgYSBmdW5jdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIGNsYWltIG5hbWUuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBjbGFpbSBuYW1lIHRvIGEgcmVzb2x2ZXIgZnVuY3Rpb24sCiAgICAgKiB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZXhlY3V0ZWQgZm9yIGVhY2ggY2xhaW0gcHJvY2Vzc2VkIGJ5IHRoZSBzY3JpcHQuCiAgICAgKgogICAgICogVGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSB0aGUgcmVxdWVzdGVkIGNsYWltIGluZm9ybWF0aW9uCiAgICAgKiBpbiBhbiBpbnN0YW5jZSBvZiBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0gYXMgdGhlIGZpcnN0IGFyZ3VtZW50LgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0KICAgICAqIGZvciBkZXRhaWxzIG9uIHRoZSBDbGFpbSBjbGFzcy4KICAgICAqCiAgICAgKiBJZiB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gcmV0dXJucyBhIHZhbHVlLAogICAgICogb3RoZXIgdGhhbiB1bmRlZmluZWQgb3IgbnVsbCwKICAgICAqIHRoZSBjbGFpbSB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBzY3JpcHQncyByZXN1bHRzLgogICAgICoKICAgICAqIFRoZSBDbGFpbSBpbnN0YW5jZSBwcm92aWRlcyBtZXRob2RzIHRvIGNoZWNrCiAgICAgKiB3aGF0IHRoZSBuYW1lIG9mIHRoZSBjbGFpbSBpcywKICAgICAqIHdoaWNoIHZhbHVlcyB0aGUgY2xhaW0gcmVxdWVzdCBjb250YWlucywKICAgICAqIHdoZXRoZXIgdGhlIGNsYWltIGlzIGVzc2VudGlhbCwgYW5kCiAgICAgKiB3aGljaCBsb2NhbGUgdGhlIGNsYWltIGlzIGFzc29jaWF0ZWQgd2l0aC4KICAgICAqIFRoZSByZXNvbHZlciBmdW5jdGlvbiBjYW4gY29uc2lkZXIgdGhpcyBpbmZvcm1hdGlvbiB3aGVuIGNvbXB1dGluZyBhbmQgcmV0dXJuaW5nIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKiBBIHJldXNhYmxlIGZ1bmN0aW9uLCB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoU3RyaW5nIGF0dHJpYnV0ZS1uYW1lKSwKICAgICAqIGlzIGNhbGxlZCB0byByZXR1cm4gYSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgKiBAc2VlIENMQUlNIFJFU09MVkVSUyBzZWN0aW9uIGZvciB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhbmQgZXhhbXBsZXMuCiAgICAgKiBGb3IgdGhlIGFkZHJlc3MgY2xhaW0sIGFuIGV4YW1wbGUgb2YgYSBjbGFpbSByZXNvbHZlciB0aGF0IHVzZXMgYW5vdGhlciBjbGFpbSByZXNvbHZlciBpcyBwcm92aWRlZC4KICAgICAqCiAgICAgKiBDVVNUT01JWkFUSU9OCiAgICAgKiBZb3UgY2FuIHJldXNlIHRoZSBwcmVkZWZpbmVkIHV0aWxzIG1ldGhvZHMgd2l0aCB5b3VyIGN1c3RvbSBhcmd1bWVudHMuCiAgICAgKiBZb3UgY2FuIGFsc28gc3BlY2lmeSBhIGN1c3RvbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgYSBjbGFpbSBuYW1lLAogICAgICogdGhhdCB3aWxsIGNvbXB1dGUgYW5kIHJldHVybiB0aGUgY2xhaW0gdmFsdWXigJRhcyBzaG93biBpbiB0aGUgY29tbWVudGVkIG91dCBleGFtcGxlIGJlbG93LgogICAgICovCiAgICB1dGlscy5zZXRDbGFpbVJlc29sdmVycyh7CiAgICAgICAgLyoKICAgICAgICAvLyBBbiBleGFtcGxlIG9mIGEgc2ltcGxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHRoYXQgaXMgZGVmaW5lZCBmb3IgYSBjbGFpbQogICAgICAgIC8vIGRpcmVjdGx5IGluIHRoZSBjb25maWd1cmF0aW9uIG9iamVjdDoKICAgICAgICBjdXN0b20tY2xhaW0tbmFtZTogZnVuY3Rpb24gKHJlcXVlc3RlZENsYWltKSB7CiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgaW5pdGlhbGx5LCB0aGUgY2xhaW0gdmFsdWUgY29tZXMgc3RyYWlnaHQgZnJvbSBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWU6CiAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCdjdXN0b20tYXR0cmlidXRlLW5hbWUnKS50b0FycmF5KClbMF0KCiAgICAgICAgICAgIC8vIE9wdGlvbmFsbHksIHByb3ZpZGUgYWRkaXRpb25hbCBsb2dpYyBmb3IgcHJvY2Vzc2luZyAoZmlsdGVyaW5nLCBmb3JtYXR0aW5nLCBldGMuKSB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgIC8vIFlvdSBjYW4gdXNlOgogICAgICAgICAgICAvLyByZXF1ZXN0ZWRDbGFpbS5nZXROYW1lKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0VmFsdWVzKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TG9jYWxlKCkKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uaXNFc3NlbnRpYWwoKQoKICAgICAgICAgICAgcmV0dXJuIGNsYWltVmFsdWUKICAgICAgICB9LAogICAgICAgICovCiAgICAgICAgLyoqCiAgICAgICAgICogVGhlIHVzZSBvZiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgc2hvd3MgaG93CiAgICAgICAgICogYW4gYXJndW1lbnQgcGFzc2VkIHRvIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgKiBiZWNvbWVzIGF2YWlsYWJsZSB0byB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gKHZpYSBpdHMgbGV4aWNhbCBjb250ZXh0KS4KICAgICAgICAgKi8KICAgICAgICBuYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2NuJyksCiAgICAgICAgZmFtaWx5X25hbWU6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcignc24nKSwKICAgICAgICBnaXZlbl9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ2dpdmVubmFtZScpLAogICAgICAgIHpvbmVpbmZvOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZHRpbWV6b25lJyksCiAgICAgICAgbG9jYWxlOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3ByZWZlcnJlZGxvY2FsZScpLAogICAgICAgIGVtYWlsOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ21haWwnKSwKICAgICAgICBhZGRyZXNzOiB1dGlscy5nZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcigKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFRoZSBwYXNzZWQgaW4gdXNlciBwcm9maWxlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIGNhbiBiZSB1c2VkIGJ5IHRoZSBhZGRyZXNzIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uCiAgICAgICAgICAgICAqIHRvIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUgdG8gYmUgZm9ybWF0dGVkIGFzIHBlciB0aGUgT0lEQyBzcGVjaWZpY2F0aW9uOgogICAgICAgICAgICAgKiBAc2VlIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbS4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigncG9zdGFsYWRkcmVzcycpCiAgICAgICAgKSwKICAgICAgICBwaG9uZV9udW1iZXI6IHV0aWxzLmdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcigndGVsZXBob25lbnVtYmVyJykKICAgIH0pOwoKICAgIC8vIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTCgogICAgLyoqCiAgICAgKiBAcmV0dXJucyB7b2JqZWN0fSBBbiBvYmplY3QgdGhhdCBjb250YWlucyByZXVzYWJsZSBjbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEBzZWUgUFVCTElDIE1FVEhPRFMgc2VjdGlvbiBhbmQgdGhlIHJldHVybiBzdGF0ZW1lbnQgZm9yIHRoZSBsaXN0IG9mIGV4cG9ydGVkIGZ1bmN0aW9ucy4KICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VXRpbHMgKCkgewogICAgICAgIC8vIElNUE9SVCBKQVZBCgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIEphdmEgc2NyaXB0aW5nIGZ1bmN0aW9uYWxpdHkuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL1JoaW5vL1NjcmlwdGluZ19KYXZhI2phdmFpbXBvcnRlcl9jb25zdHJ1Y3Rvcn0uCiAgICAgICAgICovCiAgICAgICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zLAogICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW0sCgogICAgICAgICAgICBqYXZhLnV0aWwuTGlua2VkSGFzaE1hcCwKICAgICAgICAgICAgamF2YS51dGlsLkFycmF5TGlzdAogICAgICAgICk7CgogICAgICAgIC8vIFNFVCBVUCBDT05GSUdVUkFUSU9OCgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgc2NvcGUgdmFsdWVzIChzY29wZXMpCiAgICAgICAgICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzIGZvciBlYWNoIHNjb3BlIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBzY29wZUNsYWltc01hcDsKCiAgICAgICAgLyoqCiAgICAgICAgICogUGxhY2Vob2xkZXIgZm9yIGEgY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBjb250YWlucwogICAgICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgdmFyIGNsYWltUmVzb2x2ZXJzOwoKICAgICAgICAvKioKICAgICAgICAgKiBBIChwdWJsaWMpIG1ldGhvZCB0aGF0IGFjY2VwdHMgYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcyBlYWNoIHN1cHBvcnRlZCBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcywKICAgICAgICAgKiBpbiBvcmRlciB0byBzcGVjaWZ5IHdoaWNoIGNsYWltcyBuZWVkIHRvIGJlIHByb2Nlc3NlZCBmb3IgdGhlIHJlcXVlc3RlZCBzY29wZXMuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjU2NvcGVDbGFpbXN9IGZvciBkZXRhaWxzLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucHJvZmlsZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcHJvZmlsZSBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5lbWFpbF0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgZW1haWwgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuYWRkcmVzc10gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgYWRkcmVzcyBzY29wZSBpcyByZXF1ZXN0ZWQuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmdbXX0gW3BhcmFtcy5waG9uZV0gLSBBbiBhcnJheSBvZiBjbGFpbSBuYW1lcyB0byBiZSByZXR1cm5lZCBpZiB0aGUgcGhvbmUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0U2NvcGVDbGFpbXNNYXAocGFyYW1zKSB7CiAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBjbGFpbSBuYW1lcwogICAgICAgICAqIGFuZCB0aGUgcmVzb2x2ZXIgZnVuY3Rpb25zIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFzc2lnbnMgaXQgdG8gYSAocHJpdmF0ZSkgdmFyaWFibGUgdGhhdCBzZXJ2ZXMgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zIC0gQW4gb2JqZWN0IHRoYXQgbWFwcwogICAgICAgICAqIGVhY2ggc3VwcG9ydGVkIGNsYWltIG5hbWUgdG8gYSBmdW5jdGlvbiB0aGF0IGNvbXB1dGVzIGFuZCByZXR1cm5zIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBzZXRDbGFpbVJlc29sdmVycyhwYXJhbXMpIHsKICAgICAgICAgICAgY2xhaW1SZXNvbHZlcnMgPSBwYXJhbXM7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBSRVNPTFZFUlMKCiAgICAgICAgLyoqCiAgICAgICAgICogQ2xhaW0gcmVzb2x2ZXJzIGFyZSBmdW5jdGlvbnMgdGhhdCByZXR1cm4gYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcGFyYW0geyp9CiAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICovCgogICAgICAgIC8qKgogICAgICAgICAqIERlZmluZXMgYSBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUuCiAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZU5hbWUgLSBOYW1lIG9mIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBjbGFpbSB2YWx1ZQogICAgICAgICAqIGJhc2VkIG9uIHRoZSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIGFuZCB0aGUgKHJlcXVlc3RlZCkgY2xhaW0gcHJvcGVydGllcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIgKGF0dHJpYnV0ZU5hbWUpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJlc29sdmVzIGEgY2xhaW0gd2l0aCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgaXMgbm90IHBvcHVsYXRlZCwKICAgICAgICAgICAgICogT1IgaWYgdGhlIGNsYWltIGhhcyByZXF1ZXN0ZWQgdmFsdWVzIHRoYXQgZG8gbm90IGNvbnRhaW4gdGhlIGlkZW50aXR5IGF0dHJpYnV0ZSB2YWx1ZS4KICAgICAgICAgICAgICogQVRURU5USU9OOiB0aGUgYWZvcmVtZW50aW9uZWQgY29tcGFyaXNvbiBpcyBjYXNlLXNlbnNpdGl2ZS4KICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8SGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUHJvZmlsZVZhbHVlOwoKICAgICAgICAgICAgICAgIGlmIChpZGVudGl0eSkgewogICAgICAgICAgICAgICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBnZXRDbGFpbVZhbHVlRnJvbVNldChjbGFpbSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZXJQcm9maWxlVmFsdWUgJiYgIXVzZXJQcm9maWxlVmFsdWUuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhaW0uZ2V0VmFsdWVzKCkgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNlclByb2ZpbGVWYWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gYWRkcmVzcyBjbGFpbSByZXNvbHZlciBiYXNlZCBvbiBhIGNsYWltIHZhbHVlIG9idGFpbmVkIHdpdGggYW5vdGhlciBjbGFpbSByZXNvbHZlci4KICAgICAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSByZXNvbHZlQ2xhaW0gLSBBIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtmdW5jdGlvbn0gQSBmdW5jdGlvbiB0aGF0IHdpbGwgYWNjZXB0IGEgY2xhaW0gYXMgYW4gYXJndW1lbnQsCiAgICAgICAgICogcnVuIHRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiBmb3IgdGhlIGNsYWltIGFuZCBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhcHBseSBhZGRpdGlvbmFsIGZvcm1hdHRpbmcgdG8gdGhlIHZhbHVlIGJlZm9yZSByZXR1cm5pbmcgaXQuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIgKHJlc29sdmVDbGFpbSkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ3JlYXRlcyBhbiBhZGRyZXNzIGNsYWltIG9iamVjdCBmcm9tIGEgdmFsdWUgcmV0dXJuZWQgYnkgYSBjbGFpbSByZXNvbHZlciwKICAgICAgICAgICAgICogYW5kIHJldHVybnMgdGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGFzIHRoZSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQWRkcmVzc0NsYWltfS4KICAgICAgICAgICAgICogVGhlIGNsYWltIHZhbHVlIGlzIG9idGFpbmVkIHdpdGggYSBjbGFpbSByZXNvbHZpbmcgZnVuY3Rpb24gYXZhaWxhYmxlIGZyb20gdGhlIGNsb3N1cmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB8dW5kZWZpbmVkfSBUaGUgYWRkcmVzcyBjbGFpbSBvYmplY3QgY3JlYXRlZCBmcm9tIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlQWRkcmVzc0NsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB2YXIgYWRkcmVzc09iamVjdDsKCiAgICAgICAgICAgICAgICBpZiAoaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0ID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICAgICAgICAgIGFkZHJlc3NPYmplY3QucHV0KCdmb3JtYXR0ZWQnLCBjbGFpbVZhbHVlKTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3NPYmplY3Q7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQWRkcmVzc0NsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBhbiBlc3NlbnRpYWwgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBsb2dpYyBmb3IgZXNzZW50aWFsIGNsYWltcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIFJldHVybnMgYSBjbGFpbSB2YWx1ZSBvciB0aHJvd3MgYW4gZXJyb3IuCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIHJldHVybmVkIGZvciB0aGUgY2xhaW0uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIFVzZSBvZiB0aGlzIHJlc29sdmVyIGlzIG9wdGlvbmFsLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNJbmRpdmlkdWFsQ2xhaW1zUmVxdWVzdHN9IHN0YXRpbmc6CiAgICAgICAgICAgICAqICJOb3RlIHRoYXQgZXZlbiBpZiB0aGUgQ2xhaW1zIGFyZSBub3QgYXZhaWxhYmxlIGJlY2F1c2UgdGhlIEVuZC1Vc2VyIGRpZCBub3QgYXV0aG9yaXplIHRoZWlyIHJlbGVhc2Ugb3IgdGhleSBhcmUgbm90IHByZXNlbnQsCiAgICAgICAgICAgICAqIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIE5PVCBnZW5lcmF0ZSBhbiBlcnJvciB3aGVuIENsYWltcyBhcmUgbm90IHJldHVybmVkLCB3aGV0aGVyIHRoZXkgYXJlIEVzc2VudGlhbCBvciBWb2x1bnRhcnksCiAgICAgICAgICAgICAqIHVubGVzcyBvdGhlcndpc2Ugc3BlY2lmaWVkIGluIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2xhaW0uIgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9CiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIHJlc29sdmVFc3NlbnRpYWxDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChjbGFpbS5pc0Vzc2VudGlhbCgpICYmICFpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24oJ0NvdWxkIG5vdCBwcm92aWRlIHZhbHVlIGZvciBlc3NlbnRpYWwgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUVzc2VudGlhbENsYWltOwogICAgICAgIH0KCiAgICAgICAgLyoqCiAgICAgICAgICogUHJvdmlkZXMgZGVmYXVsdCByZXNvbHV0aW9uIGZvciBhIGNsYWltLgogICAgICAgICAqIFVzZSBpdCBpZiBhIGNsYWltLXNwZWNpZmljIHJlc29sdmVyIGlzIG5vdCBkZWZpbmVkIGluIHRoZSBjb25maWd1cmF0aW9uLgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQSBzaW5nbGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY2xhaW0uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFueUNsYWltIChjbGFpbSkgewogICAgICAgICAgICBpZiAoY2xhaW0uZ2V0VmFsdWVzKCkuc2l6ZSgpID09PSAxKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW0uZ2V0VmFsdWVzKCkudG9BcnJheSgpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBVVElMSVRJRVMKCiAgICAgICAgLyoqCiAgICAgICAgICogUmV0dXJucyBjbGFpbSB2YWx1ZSBmcm9tIGEgc2V0LgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgYSBzaW5nbGUgdmFsdWUsIHJldHVybnMgdGhlIHZhbHVlLgogICAgICAgICAqIElmIHRoZSBzZXQgY29udGFpbnMgbXVsdGlwbGUgdmFsdWVzLCByZXR1cm5zIHRoZSBzZXQuCiAgICAgICAgICogT3RoZXJ3aXNlLCByZXR1cm5zIHVuZGVmaW5lZC4KICAgICAgICAgKgogICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge2phdmEudXRpbC5IYXNoU2V0fSBzZXQgVGhlIHNldOKAlGZvciBleGFtcGxlLCBhIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge3N0cmluZ3xqYXZhLnV0aWwuSGFzaFNldHx1bmRlZmluZWR9CiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQgKGNsYWltLCBzZXQpIHsKICAgICAgICAgICAgaWYgKHNldCAmJiBzZXQuc2l6ZSgpKSB7CiAgICAgICAgICAgICAgICBpZiAoc2V0LnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZXQudG9BcnJheSgpWzBdOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2dlci53YXJuaW5nRW5hYmxlZCgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygnT0lEQyBDbGFpbXMgc2NyaXB0LiBHb3QgYW4gZW1wdHkgc2V0IGZvciBjbGFpbTogJyArIGNsYWltLmdldE5hbWUoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGlzQ2xhaW1WYWx1ZVZhbGlkIChjbGFpbVZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgY2xhaW1WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgY2xhaW1WYWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CgogICAgICAgIC8vIENMQUlNIFBST0NFU1NJTkcKCiAgICAgICAgLyoqCiAgICAgICAgICogQ29uc3RydWN0cyBhbmQgcmV0dXJucyBhbiBvYmplY3QgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcwogICAgICAgICAqIGFuZCB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlVzZXJJbmZvQ2xhaW1zfSBUaGUgb2JqZWN0IHRvIGJlIHJldHVybmVkIHRvIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgICAgICogQHNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIHRoZSB1c2Ugb2YgdGhpcyBmdW5jdGlvbi4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRVc2VySW5mb0NsYWltcyAoKSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgZnJKYXZhLlVzZXJJbmZvQ2xhaW1zKGdldENvbXB1dGVkQ2xhaW1zKCksIGdldENvbXBvc2l0ZVNjb3BlcygpKTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgKHJlcXVlc3RlZCkgY2xhaW0gbmFtZXMgcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcy4KICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkxpbmtlZEhhc2hNYXB9CiAgICAgICAgICogQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbSBuYW1lcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gdmFsdWVzLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXB1dGVkQ2xhaW1zICgpIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYSBjb21wbGV0ZSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZnJvbToKICAgICAgICAgICAgICogdGhlIGNsYWltcyBkZXJpdmVkIGZyb20gdGhlIHNjb3BlcywKICAgICAgICAgICAgICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAgICAgICAgICAgICAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50LgogICAgICAgICAgICAgKiBAcmV0dXJucyB7amF2YS51dGlsLkFycmF5TGlzdH0KICAgICAgICAgICAgICogUmV0dXJucyBhIGNvbXBsZXRlIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgYXZhaWxhYmxlIHRvIHRoZSBzY3JpcHQuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBnZXRDbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAqIFJldHVybnMgYSBsaXN0IG9mIGNsYWltIG9iamVjdHMgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogVXNlcyB0aGUgc2NvcGVDbGFpbXNNYXAgY29uZmlndXJhdGlvbiBvcHRpb24gdG8gZGVyaXZlIHRoZSBjbGFpbSBuYW1lczsKICAgICAgICAgICAgICAgICAqIG5vIG90aGVyIHByb3BlcnRpZXMgb2YgYSBjbGFpbSBkZXJpdmVkIGZyb20gYSBzY29wZSBhcmUgcG9wdWxhdGVkLgogICAgICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAgICAgKiBBIGxpc3Qgb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIG9iamVjdHMgZGVyaXZlZCBmcm9tIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIHRoZSBjbGFpbSBvYmplY3QgZGV0YWlscy4KICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgZnVuY3Rpb24gY29udmVydFNjb3BlVG9DbGFpbXMoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhzY29wZSkgIT09ICdvcGVuaWQnICYmIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXNNYXBbc2NvcGVdLmZvckVhY2goZnVuY3Rpb24gKGNsYWltTmFtZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYWltcy5hZGQobmV3IGZySmF2YS5DbGFpbShjbGFpbU5hbWUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgdmFyIGNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgY2xhaW1zLmFkZEFsbChjb252ZXJ0U2NvcGVUb0NsYWltcygpKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY2xhaW1PYmplY3RzKTsKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwocmVxdWVzdGVkVHlwZWRDbGFpbXMpOwoKICAgICAgICAgICAgICAgIHJldHVybiBjbGFpbXM7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDb21wdXRlcyBhbmQgcmV0dXJucyBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBUbyBvYnRhaW4gdGhlIGNsYWltIHZhbHVlLCB1c2VzIHRoZSByZXNvbHZlciBmdW5jdGlvbiBzcGVjaWZpZWQgZm9yIHRoZSBjbGFpbSBpbiB0aGUgY2xhaW1SZXNvbHZlcnMgY29uZmlndXJhdGlvbiBvYmplY3QuCiAgICAgICAgICAgICAqIEBzZWUgY2xhaW1SZXNvbHZlcnMKICAgICAgICAgICAgICogSWYgbm8gcmVzb2x2ZXIgZnVuY3Rpb24gaXMgZm91bmQsIHVzZXMgdGhlIGRlZmF1bHQgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24uCiAgICAgICAgICAgICAqCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7Kn0gQ2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEB0aHJvd3Mge29yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbn0KICAgICAgICAgICAgICogUmV0aHJvd3MgdGhpcyBleGNlcHRpb24gaWYgYSBjbGFpbSByZXNvbHZlciB0aHJvd3MgaXQuCiAgICAgICAgICAgICAqIFlvdSBjYW4gdGhyb3cgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIGZyb20geW91ciBjdXN0b20gY2xhaW0gcmVzb2x2ZXIKICAgICAgICAgICAgICogaWYgeW91IHdhbnQgdG8gdGVybWluYXRlIHRoZSBjbGFpbSBwcm9jZXNzaW5nLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gY29tcHV0ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZUNsYWltOwogICAgICAgICAgICAgICAgdmFyIG1lc3NhZ2U7CgogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICByZXNvbHZlQ2xhaW0gPSBjbGFpbVJlc29sdmVyc1tjbGFpbS5nZXROYW1lKCldIHx8IHJlc29sdmVBbnlDbGFpbTsKCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVDbGFpbShjbGFpbSk7CiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICdPSURDIENsYWltcyBzY3JpcHQgZXhjZXB0aW9uLiBVbmFibGUgdG8gcmVzb2x2ZSBPSURDIENsYWltLiAnICsgZTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKFN0cmluZyhlKS5pbmRleE9mKCdvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb24nKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIud2FybmluZyhtZXNzYWdlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHZhciBjb21wdXRlZENsYWltcyA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgZ2V0Q2xhaW1zKCkudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGNvbXB1dGVDbGFpbShjbGFpbSk7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgY29tcHV0ZWRDbGFpbXMucHV0KGNsYWltLmdldE5hbWUoKSwgY2xhaW1WYWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgICAgICAgICAqIElmIGEgY2xhaW0gaGFzIGJlZW4gcHJvY2Vzc2VkLCBidXQgYXBwZWFycyBpbiB0aGUgbGlzdCBhZ2FpbiwKICAgICAgICAgICAgICAgICAgICAgKiBhbmQgaXRzIHZhbHVlIGNhbm5vdCBiZSBjb21wdXRlZCB1bmRlciB0aGUgbmV3IGNvbmRpdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICogdGhlIGNsYWltIGlzIHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgcmVzdWx0LgogICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICogRm9yIGV4YW1wbGUsIGEgY2xhaW0gY291bGQgYmUgbWFwcGVkIHRvIGEgc2NvcGUgYW5kIGZvdW5kIGluIHRoZSB1c2VyIHByb2ZpbGUsCiAgICAgICAgICAgICAgICAgICAgICogYnV0IGFsc28gcmVxdWVzdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCByZXF1aXJlZCB2YWx1ZXMgdGhhdCBkb24ndCBtYXRjaCB0aGUgY29tcHV0ZWQgb25lLgogICAgICAgICAgICAgICAgICAgICAqIEBzZWUge2xpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfS4KICAgICAgICAgICAgICAgICAgICAgKiBmb3IgdGhlIHJlbGV2YW50IE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnJlbW92ZShjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIHJldHVybiBjb21wdXRlZENsYWltczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIENyZWF0ZXMgYSBtYXAgb2YgcmVxdWVzdGVkIHNjb3BlcyBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgY2xhaW0gbmFtZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENvbXBvc2l0ZVNjb3BlcyAoKSB7CiAgICAgICAgICAgIHZhciBjb21wb3NpdGVTY29wZXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIHNjb3Blcy50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoc2NvcGUpIHsKICAgICAgICAgICAgICAgIHZhciBzY29wZUNsYWltcyA9IG5ldyBmckphdmEuQXJyYXlMaXN0KCk7CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zTWFwW3Njb3BlXSkgewogICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVDbGFpbXMuYWRkKGNsYWltTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHNjb3BlQ2xhaW1zLnNpemUoKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXBvc2l0ZVNjb3Blcy5wdXQoc2NvcGUsIHNjb3BlQ2xhaW1zKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcG9zaXRlU2NvcGVzOwogICAgICAgIH0KCiAgICAgICAgLy8gUFVCTElDIE1FVEhPRFMKCiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgc2V0U2NvcGVDbGFpbXNNYXA6IHNldFNjb3BlQ2xhaW1zTWFwLAogICAgICAgICAgICBzZXRDbGFpbVJlc29sdmVyczogc2V0Q2xhaW1SZXNvbHZlcnMsCiAgICAgICAgICAgIGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlcjogZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRBZGRyZXNzQ2xhaW1SZXNvbHZlcjogZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXI6IGdldEVzc2VudGlhbENsYWltUmVzb2x2ZXIsCiAgICAgICAgICAgIGdldFVzZXJJbmZvQ2xhaW1zOiBnZXRVc2VySW5mb0NsYWltcwogICAgICAgIH07CiAgICB9CgogICAgLy8gUkVTVUxUUwoKICAgIC8qKgogICAgICogVGhpcyBzY3JpcHQgcmV0dXJucyBhbiBpbnN0YW5jZSBvZiB0aGUgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcyBjbGFzcwogICAgICogcG9wdWxhdGVkIHdpdGggdGhlIGNvbXB1dGVkIGNsYWltIHZhbHVlcyBhbmQKICAgICAqIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIG1hcHBlZCB0byB0aGUgY2xhaW0gbmFtZXMuCiAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbH0uCiAgICAgKgogICAgICogQXNzaWduaW5nIGl0IHRvIGEgdmFyaWFibGUgZ2l2ZXMgeW91IGFuIG9wcG9ydHVuaXR5CiAgICAgKiB0byBsb2cgdGhlIGNvbnRlbnQgb2YgdGhlIHJldHVybmVkIHZhbHVlIGR1cmluZyBkZXZlbG9wbWVudC4KICAgICAqLwogICAgdmFyIHVzZXJJbmZvQ2xhaW1zID0gdXRpbHMuZ2V0VXNlckluZm9DbGFpbXMoKTsKCiAgICAvKgogICAgbG9nZ2VyLmVycm9yKHNjcmlwdE5hbWUgKyAnIHJlc3VsdHM6JykKICAgIGxvZ2dlci5lcnJvcignVmFsdWVzOiAnICsgdXNlckluZm9DbGFpbXMuZ2V0VmFsdWVzKCkpCiAgICBsb2dnZXIuZXJyb3IoJ1Njb3BlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldENvbXBvc2l0ZVNjb3BlcygpKQogICAgKi8KCiAgICByZXR1cm4gdXNlckluZm9DbGFpbXM7Cn0oKSk7Cg==\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641456\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641236\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"evaluatorVersion\":\"V2_0\",\"creationDate\":\"1763051125470\",\"language\":\"JAVASCRIPT\",\"script\":\"bm9kZVN0YXRlLnB1dFRyYW5zaWVudCgneCcsICdUcmFuc2llbnQgWCcpOwpub2RlU3RhdGUucHV0VHJhbnNpZW50KCd5JywgJ1RyYW5zaWVudCBZJyk7Cm5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoJ2MnLCAnVHJhbnNpZW50IEMnKTsKb3V0Y29tZT0ib3V0Y29tZSI7\",\"lastModifiedBy\":\"id=0300848e-5223-42cd-bccb-765728cdeb54,ou=user,ou=am-config\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"lastModifiedDate\":\"1763051125470\",\"name\":\"Preston Test Script\",\"_id\":\"c5717943-efcf-442e-9be0-dbe10817ba26\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"description\":\"Used by endUserUIClient\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"lastModifiedDate\":\"1761694641383\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"createdBy\":\"null\",\"evaluatorVersion\":\"V1_0\",\"creationDate\":\"0\",\"language\":\"JAVASCRIPT\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLnBpbmdpZGVudGl0eS5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5waW5naWRlbnRpdHkuY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UucGluZ2lkZW50aXR5LmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"description\":\"Default bravo realm script for OIDC claims\",\"lastModifiedBy\":\"id=ad62492c-d064-4952-95ed-0a74ed5b2fd1,ou=user,ou=am-config\",\"context\":\"OIDC_CLAIMS\",\"lastModifiedDate\":\"1761694641306\",\"name\":\"Bravo OIDC Claims Script\",\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"_type\":{\"_id\":\"scripts\",\"name\":\"Scripting\",\"collection\":true}},{\"enabled\":true,\"_id\":\"SocialIdentityProviders\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}},{\"applicationDataStoreId\":\"application-store\",\"policyDataStoreId\":\"policy-store\",\"_id\":\"DataStoreService\",\"_type\":{\"_id\":\"DataStoreService\",\"name\":\"External Data Stores\",\"collection\":false}},{\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_id\":\"baseurl\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}},{\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_id\":\"policyconfiguration\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}},{\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_id\":\"selfServiceTrees\",\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}},{\"sunIdRepoAttributeCombiner\":\"com.iplanet.am.sdk.AttributeCombiner\",\"sunIdRepoAttributeValidator\":[\"usernameInvalidChars=*|(|)|&|!|{|}|;\",\"class=com.sun.identity.idm.server.IdRepoAttributeValidatorImpl\",\"minimumPasswordLength=8\"],\"_id\":\"id-repositories\",\"_type\":{\"_id\":\"id-repositories\",\"name\":\"sunIdentityRepositoryService\",\"collection\":false}},{\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_id\":\"validation\",\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 738, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.204Z", + "time": 371, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 371 + } + }, + { + "_id": "be9d64cd60e1efd336425211e15ef276", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1981, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.582Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "e4ee121e8f98c05d90b58547a7a7506b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.582Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "fa0d0e58c29b7d410c44c18c6cf9567b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:09.583Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "e182919458a3cd7f92b462ed279d2189", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.583Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "2f0c65a8131662ec6ad1b00ad9b88a59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:09.584Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "eb43723b5a888da8a42f6e921f3bcac5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1965, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 752, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.584Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "ce9aea1821bef24b368bfefc85ff93d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.585Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "6106479c8101f1a2eb50b525d682a41e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1977, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 926, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 926, + "text": "{\"_id\":\"\",\"_rev\":\"-247595145\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"searchTimeout\":5,\"usersSearchAttribute\":\"uid\",\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-2.userstore.fr-platform.svc.cluster.local:1389\",\"userstore-0.userstore.fr-platform.svc.cluster.local:1389\"],\"mtlsEnabled\":false,\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-247595145\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "926" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.585Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "51035a6e6ff65188fa59efdffaad2184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2002, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 730, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.586Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "56f1ee37f9b69e29235a6caad39b03d9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1974, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\",\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 751, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.586Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "11378ef75f20c4102c2fbfe78764f3fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1973, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 267, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:09.587Z", + "time": 53, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 53 + } + }, + { + "_id": "3db1215925122a2e86913c13cb73fa07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1999, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.587Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "c4c1ce80542cb6f5eea24b4890e0019d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1998, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/id-repositories?_action=nextdescendents" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2026-03-26T16:39:09.588Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "d9d193912603459e8cac13da64127a52", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1968, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 750, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.589Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "6c92e4a5461e24777448b3afd6f529f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 705, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.590Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "2d0273c1589199ac463b1d79764a4a84", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1990, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/agents/TrustedJwtIssuer?_queryFilter=true" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":0,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 731, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:09.837Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/environment_1072573434/recording.har new file mode 100644 index 000000000..dc3265961 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/environment_1072573434/recording.har @@ -0,0 +1,331 @@ +{ + "log": { + "_recordingName": "config/export/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coords_extract/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "a21e83e6-5b1d-41bc-8750-3936af795a84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.338Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "a24d647eb74a9e69a6b0bd9ed23dc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1851, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" + }, + "response": { + "bodySize": 1451, + "content": { + "mimeType": "application/json", + "size": 1451, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-osaic-fradmin-serviceclient-secret\",\"activeVersion\":\"1\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:38.743047Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:39.673227Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-push-aws-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:40.637978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-id\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:41.602432Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-sns-access-key-secret\",\"activeVersion\":\"1\",\"description\":\"\",\"encoding\":\"generic\",\"lastChangeDate\":\"2026-03-13T19:30:42.847978Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}],\"resultCount\":5,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "content-length", + "value": "1451" + }, + { + "name": "x-forgerock-transactionid", + "value": "f841c3f8-e57e-4032-ad97-b0871a11dfc2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 301, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.215Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_id": "3e8d5f28d2136edf1b00c2f955eaa5fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1853, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" + }, + "response": { + "bodySize": 3568, + "content": { + "mimeType": "application/json", + "size": 3568, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-frodo-test-variable-1\",\"description\":\"description1\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-11T21:03:06.985865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"dmFsdWUx\"},{\"_id\":\"esv-frodo-test-variable-2\",\"description\":\"description2\",\"expressionType\":\"int\",\"lastChangeDate\":\"2026-03-11T21:03:09.552101Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"NDI=\"},{\"_id\":\"esv-osaic-fradmin-serviceclient-name\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:43.141053Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfRlJBRE1JTl9TRVJWSUNFQ0xJRU5UX05BTUV9\"},{\"_id\":\"esv-osaic-onehub-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:44.12661Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfT05FSFVCX0ZRRE59\"},{\"_id\":\"esv-osaic-tenant-birth-fqdn\",\"description\":\"Used in OSUserLogin journey. Not sure what this is used for.\\n\\n1/12/2026 Dylan Berry\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:45.080576Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1NBSUNfVEVOQU5UX0JJUlRIX0ZRRE59\"},{\"_id\":\"esv-otel-datadog-service\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:46.276706Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfT1RFTF9EQVRBRE9HX1NFUlZJQ0V9\"},{\"_id\":\"esv-password-words\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:47.394199Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUEFTU1dPUkRfV09SRFN9\"},{\"_id\":\"esv-push-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:48.598296Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BUE5TX0VORFBPSU5UfQ==\"},{\"_id\":\"esv-push-aws-sns-region\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:49.748811Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9BV1NfU05TX1JFR0lPTn0=\"},{\"_id\":\"esv-push-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:50.6847Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfUFVTSF9HQ01fRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-apns-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:51.487038Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0FQTlNfRU5EUE9JTlR9\"},{\"_id\":\"esv-sns-gcm-endpoint\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:52.639729Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfU05TX0dDTV9FTkRQT0lOVH0=\"},{\"_id\":\"esv-test-variable\",\"description\":\"test\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-25T21:11:19.814977Z\",\"lastChangedBy\":\"phales@trivir.com\",\"loaded\":true,\"valueBase64\":\"dGVzdA==\"},{\"_id\":\"esv-welcomehub-api-host\",\"description\":\"\",\"expressionType\":\"string\",\"lastChangeDate\":\"2026-03-16T15:35:54.009865Z\",\"lastChangedBy\":\"Frodo-SA-1773261131370\",\"loaded\":true,\"valueBase64\":\"JHtFU1ZfV0VMQ09NRUhVQl9BUElfSE9TVH0=\"}],\"resultCount\":14,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "39a4b41a-714e-4b4f-b473-1d26387b4e77" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 332, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:57.598Z", + "time": 397, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 397 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/oauth2_393036114/recording.har new file mode 100644 index 000000000..16b206ab8 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "config/export/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coords_extract/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.038Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/openidm_3290118515/recording.har new file mode 100644 index 000000000..879cbc5cf --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/openidm_3290118515/recording.har @@ -0,0 +1,7506 @@ +{ + "log": { + "_recordingName": "config/export/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coords_extract/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.176Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:46 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:45.417Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 2211, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2211, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2211" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.325Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1908, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"result\":[{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.391Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "778b519855abd745b38438bc349de829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1913, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplat'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplat%27" + }, + "response": { + "bodySize": 7757, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 7757, + "text": "{\"result\":[{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":6,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "7757" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.465Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 298470, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 298470, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]},{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"provisioner.openicf/phhappsaasrest\",\"configurationProperties\":{\"acceptSelfSignedCertificates\":false,\"authToken\":null,\"authenticationMethod\":\"OAUTH\",\"authorizationTokenPrefix\":\"Bearer\",\"clientCertAlias\":null,\"clientCertPassword\":null,\"clientId\":\"service-account\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"uY0/iYn11R1J8tvC3BWq7Q==\",\"iv\":\"se8ylRzTl4TBUlGUic6QoQ==\",\"keySize\":16,\"mac\":\"c1gHRPiC4gClvW/qGafxOQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"PRwTkYcjw0s5jP0l40gZ/A==\",\"stableId\":\"openidm-sym-default\"}}},\"connectionTimeout\":30,\"defaultHeaders\":null,\"disableHostNameVerifier\":false,\"disableHttpCompression\":false,\"grantType\":\"jwt_bearer\",\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"jwtAlgorithm\":\"RS256\",\"jwtCert\":null,\"jwtClaims\":{\"aud\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"iss\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\",\"sub\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\"},\"jwtExpiration\":900,\"jwtKey\":\"{\\n \\\"d\\\": \\\"TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8\\\",\\n \\\"dp\\\": \\\"Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw\\\",\\n \\\"dq\\\": \\\"hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU\\\",\\n \\\"p\\\": \\\"4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w\\\",\\n \\\"q\\\": \\\"v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw\\\",\\n \\\"qi\\\": \\\"I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew\\\"\\n}\",\"jwtPem\":null,\"keyAlgorithm\":null,\"login\":null,\"maximumConnections\":10,\"objectTypes\":{\"__ACCOUNT__\":{\"exceptions\":{},\"operations\":{\"CREATE\":{\"idPath\":\"_id\",\"method\":\"post\",\"path\":\"/managed/alpha_user\",\"requestMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]},\"DELETE\":{\"method\":\"delete\",\"path\":\"/managed/alpha_user/{uid}\"},\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"path\":\"/managed/alpha_user/{uid}\",\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"QUERY\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"pagination\":{\"cookiePagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}\",\"type\":\"param\"},\"offSetPagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}\",\"type\":\"param\"},\"pageSizePagination\":{\"param\":\"_pageSize={_pageSize}\",\"type\":\"param\"},\"pagedResultsCookie\":{\"path\":\"pagedResultCookie\",\"type\":\"body\"}},\"path\":\"/managed/alpha_user\",\"queryParams\":{\"_queryFilter\":\"true\"},\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"UPDATE\":{\"idPath\":\"_id\",\"method\":\"put\",\"path\":\"/managed/alpha_user/{uid}\",\"requestMapping\":{\"__UID__\":\"_id\",\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]}},\"schema\":[{\"fieldName\":\"userName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"givenName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"sn\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"mail\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"password\",\"type\":\"string\"},{\"fieldName\":\"accountStatus\",\"type\":\"string\"},{\"fieldName\":\"groups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"roles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"ownerOfOrg\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"telephoneNumber\",\"type\":\"string\"},{\"fieldName\":\"cn\",\"type\":\"string\"},{\"fieldName\":\"postalAddress\",\"type\":\"string\"},{\"fieldName\":\"city\",\"type\":\"string\"},{\"fieldName\":\"stateProvince\",\"type\":\"string\"},{\"fieldName\":\"postalCode\",\"type\":\"string\"},{\"fieldName\":\"country\",\"type\":\"string\"},{\"fieldName\":\"managedGroups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedRoles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedOrgs\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__GROUP__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ORGANIZATION__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"admins\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"owners\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ROLE__\":{\"exceptions\":{},\"operations\":{\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"name\",\"path\":\"/managed/alpha_group/{uid}\",\"responseMapping\":{\"/*\":\"/*\"}}},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]}},\"password\":null,\"refreshToken\":null,\"scope\":\"fr:am:* fr:idm:*\",\"serviceUri\":\"https://openam-trivir-demo1.forgeblocks.com/openidm\",\"tokenEndpoint\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"useBasicAuthForOauthTokenNeg\":false},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.rest-connector\",\"bundleVersion\":\"[1.5.20.29, 1.6.0.0)\",\"connectorName\":\"org.forgerock.openicf.connectors.rest.RestConnector\",\"displayName\":\"Rest Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"accountStatus\":{\"nativeName\":\"accountStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"cn\":{\"nativeName\":\"cn\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groups\",\"nativeType\":\"string\",\"type\":\"array\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"managedGroups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedGroups\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedOrgs\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedOrgs\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedRoles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedRoles\",\"nativeType\":\"string\",\"type\":\"array\"},\"ownerOfOrg\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"ownerOfOrg\",\"nativeType\":\"string\",\"type\":\"array\"},\"password\":{\"nativeName\":\"password\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalAddress\":{\"nativeName\":\"postalAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"array\"},\"sn\":{\"nativeName\":\"sn\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"stateProvince\":{\"nativeName\":\"stateProvince\",\"nativeType\":\"string\",\"type\":\"string\"},\"telephoneNumber\":{\"nativeName\":\"telephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"userName\":{\"nativeName\":\"userName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__ORGANIZATION__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ORGANIZATION__\",\"nativeType\":\"__ORGANIZATION__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"admins\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"admins\",\"nativeType\":\"string\",\"type\":\"array\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"owners\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"owners\",\"nativeType\":\"string\",\"type\":\"array\"}},\"type\":\"object\"},\"__ROLE__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ROLE__\",\"nativeType\":\"__ROLE__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":10000,\"CREATE\":15000,\"DELETE\":15000,\"GET\":15000,\"RESOLVEUSERNAME\":10000,\"SCHEMA\":10000,\"SCRIPT_ON_CONNECTOR\":15000,\"SCRIPT_ON_RESOURCE\":15000,\"SEARCH\":15000,\"SYNC\":15000,\"TEST\":5000,\"UPDATE\":15000,\"VALIDATE\":5000},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}},{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}],\"resultCount\":44,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":44,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.542Z", + "time": 163, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 163 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" + }, + "response": { + "bodySize": 6179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 6179, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "6179" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.723Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.724Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1876, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + }, + "response": { + "bodySize": 2444, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2444, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2444" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.725Z", + "time": 415, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 415 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 660, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 660, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "660" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.726Z", + "time": 381, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 381 + } + }, + { + "_id": "c43ae139aa432cd3867754302792e4d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.727Z", + "time": 287, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 287 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1902, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.728Z", + "time": 372, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 372 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 1546, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1546, + "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1546" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.729Z", + "time": 371, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 371 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1898, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.729Z", + "time": 396, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 396 + } + }, + { + "_id": "03741a699011b436a96abfddd7fc3047", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/testTemplate" + }, + "response": { + "bodySize": 1755, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1755, + "text": "{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1755" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.730Z", + "time": 379, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 379 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1899, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.731Z", + "time": 370, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 370 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 879, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 879, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.732Z", + "time": 251, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 251 + } + }, + { + "_id": "37f8bed58ba1268148b2064a37062469", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" + }, + "response": { + "bodySize": 438, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 438, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "438" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.733Z", + "time": 376, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 376 + } + }, + { + "_id": "92c868d4f62cad484f69deb8bbcdc1fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/extractscripttest" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 231, + "text": "{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.733Z", + "time": 392, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 392 + } + }, + { + "_id": "cb78ae83fb77e51c7cc7685726ad6783", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" + }, + "response": { + "bodySize": 445, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 445, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "445" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.734Z", + "time": 239, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 239 + } + }, + { + "_id": "5a71c88390844dedbd982092bc0cdd9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" + }, + "response": { + "bodySize": 880, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 880, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.735Z", + "time": 404, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 404 + } + }, + { + "_id": "65892d6a15cee40e8bca1f57a581b6c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1893, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.736Z", + "time": 394, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 394 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1879, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.737Z", + "time": 238, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 238 + } + }, + { + "_id": "8aee50c9785bad4e9bc5435e5ac1895f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1894, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/FrodoTestEmailTemplate2" + }, + "response": { + "bodySize": 290, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 290, + "text": "{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "290" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.737Z", + "time": 364, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 364 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 108057, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 108057, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.738Z", + "time": 492, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 492 + } + }, + { + "_id": "aa0d56fdf7d8b06edadb085ad859a163", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1890, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/mappingTest" + }, + "response": { + "bodySize": 922, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 922, + "text": "{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "922" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.739Z", + "time": 399, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 399 + } + }, + { + "_id": "801cb4447a7b778a0afceb55b0a07a7d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/mapping/testMapping2" + }, + "response": { + "bodySize": 913, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 913, + "text": "{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "913" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.740Z", + "time": 366, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 366 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" + }, + "response": { + "bodySize": 52, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 52, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "52" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.740Z", + "time": 368, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 368 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.741Z", + "time": 392, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 392 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" + }, + "response": { + "bodySize": 36, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 36, + "text": "{\"_id\":\"privileges\",\"privileges\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "36" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.742Z", + "time": 361, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 361 + } + }, + { + "_id": "e2dab230001cba4c5e4ec0ce81abf48f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1912, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.743Z", + "time": 400, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 400 + } + }, + { + "_id": "cf70f1c99b6615ea9a8337da3e327864", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1905, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf/phhappsaasrest" + }, + "response": { + "bodySize": 14304, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14304, + "text": "{\"_id\":\"provisioner.openicf/phhappsaasrest\",\"configurationProperties\":{\"acceptSelfSignedCertificates\":false,\"authToken\":null,\"authenticationMethod\":\"OAUTH\",\"authorizationTokenPrefix\":\"Bearer\",\"clientCertAlias\":null,\"clientCertPassword\":null,\"clientId\":\"service-account\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"uY0/iYn11R1J8tvC3BWq7Q==\",\"iv\":\"se8ylRzTl4TBUlGUic6QoQ==\",\"keySize\":16,\"mac\":\"c1gHRPiC4gClvW/qGafxOQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"PRwTkYcjw0s5jP0l40gZ/A==\",\"stableId\":\"openidm-sym-default\"}}},\"connectionTimeout\":30,\"defaultHeaders\":null,\"disableHostNameVerifier\":false,\"disableHttpCompression\":false,\"grantType\":\"jwt_bearer\",\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"jwtAlgorithm\":\"RS256\",\"jwtCert\":null,\"jwtClaims\":{\"aud\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"iss\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\",\"sub\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\"},\"jwtExpiration\":900,\"jwtKey\":\"{\\n \\\"d\\\": \\\"TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8\\\",\\n \\\"dp\\\": \\\"Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw\\\",\\n \\\"dq\\\": \\\"hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU\\\",\\n \\\"p\\\": \\\"4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w\\\",\\n \\\"q\\\": \\\"v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw\\\",\\n \\\"qi\\\": \\\"I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew\\\"\\n}\",\"jwtPem\":null,\"keyAlgorithm\":null,\"login\":null,\"maximumConnections\":10,\"objectTypes\":{\"__ACCOUNT__\":{\"exceptions\":{},\"operations\":{\"CREATE\":{\"idPath\":\"_id\",\"method\":\"post\",\"path\":\"/managed/alpha_user\",\"requestMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]},\"DELETE\":{\"method\":\"delete\",\"path\":\"/managed/alpha_user/{uid}\"},\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"path\":\"/managed/alpha_user/{uid}\",\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"QUERY\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"pagination\":{\"cookiePagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}\",\"type\":\"param\"},\"offSetPagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}\",\"type\":\"param\"},\"pageSizePagination\":{\"param\":\"_pageSize={_pageSize}\",\"type\":\"param\"},\"pagedResultsCookie\":{\"path\":\"pagedResultCookie\",\"type\":\"body\"}},\"path\":\"/managed/alpha_user\",\"queryParams\":{\"_queryFilter\":\"true\"},\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"UPDATE\":{\"idPath\":\"_id\",\"method\":\"put\",\"path\":\"/managed/alpha_user/{uid}\",\"requestMapping\":{\"__UID__\":\"_id\",\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]}},\"schema\":[{\"fieldName\":\"userName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"givenName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"sn\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"mail\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"password\",\"type\":\"string\"},{\"fieldName\":\"accountStatus\",\"type\":\"string\"},{\"fieldName\":\"groups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"roles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"ownerOfOrg\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"telephoneNumber\",\"type\":\"string\"},{\"fieldName\":\"cn\",\"type\":\"string\"},{\"fieldName\":\"postalAddress\",\"type\":\"string\"},{\"fieldName\":\"city\",\"type\":\"string\"},{\"fieldName\":\"stateProvince\",\"type\":\"string\"},{\"fieldName\":\"postalCode\",\"type\":\"string\"},{\"fieldName\":\"country\",\"type\":\"string\"},{\"fieldName\":\"managedGroups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedRoles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedOrgs\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__GROUP__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ORGANIZATION__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"admins\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"owners\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ROLE__\":{\"exceptions\":{},\"operations\":{\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"name\",\"path\":\"/managed/alpha_group/{uid}\",\"responseMapping\":{\"/*\":\"/*\"}}},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]}},\"password\":null,\"refreshToken\":null,\"scope\":\"fr:am:* fr:idm:*\",\"serviceUri\":\"https://openam-trivir-demo1.forgeblocks.com/openidm\",\"tokenEndpoint\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"useBasicAuthForOauthTokenNeg\":false},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.rest-connector\",\"bundleVersion\":\"[1.5.20.29, 1.6.0.0)\",\"connectorName\":\"org.forgerock.openicf.connectors.rest.RestConnector\",\"displayName\":\"Rest Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"accountStatus\":{\"nativeName\":\"accountStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"cn\":{\"nativeName\":\"cn\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groups\",\"nativeType\":\"string\",\"type\":\"array\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"managedGroups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedGroups\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedOrgs\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedOrgs\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedRoles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedRoles\",\"nativeType\":\"string\",\"type\":\"array\"},\"ownerOfOrg\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"ownerOfOrg\",\"nativeType\":\"string\",\"type\":\"array\"},\"password\":{\"nativeName\":\"password\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalAddress\":{\"nativeName\":\"postalAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"array\"},\"sn\":{\"nativeName\":\"sn\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"stateProvince\":{\"nativeName\":\"stateProvince\",\"nativeType\":\"string\",\"type\":\"string\"},\"telephoneNumber\":{\"nativeName\":\"telephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"userName\":{\"nativeName\":\"userName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__ORGANIZATION__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ORGANIZATION__\",\"nativeType\":\"__ORGANIZATION__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"admins\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"admins\",\"nativeType\":\"string\",\"type\":\"array\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"owners\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"owners\",\"nativeType\":\"string\",\"type\":\"array\"}},\"type\":\"object\"},\"__ROLE__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ROLE__\",\"nativeType\":\"__ROLE__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":10000,\"CREATE\":15000,\"DELETE\":15000,\"GET\":15000,\"RESOLVEUSERNAME\":10000,\"SCHEMA\":10000,\"SCRIPT_ON_CONNECTOR\":15000,\"SCRIPT_ON_RESOURCE\":15000,\"SEARCH\":15000,\"SYNC\":15000,\"TEST\":5000,\"UPDATE\":15000,\"VALIDATE\":5000},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14304" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.743Z", + "time": 420, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 420 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 27956, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 27956, + "text": "{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "27956" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 655, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.744Z", + "time": 387, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 387 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1877, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" + }, + "response": { + "bodySize": 29, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 29, + "text": "{\"_id\":\"router\",\"filters\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "29" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 652, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.745Z", + "time": 363, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 363 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1849, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1849, + "text": "{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1849" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.745Z", + "time": 389, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 389 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1886, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 162, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "162" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.746Z", + "time": 387, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 387 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.747Z", + "time": 384, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 384 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 347, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 347, + "text": "{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "347" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.748Z", + "time": 391, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 391 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1892, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.749Z", + "time": 375, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 375 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1891, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 128, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 128, + "text": "{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.749Z", + "time": 387, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 387 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 224, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.751Z", + "time": 348, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 348 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.752Z", + "time": 354, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 354 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1889, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.752Z", + "time": 382, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 382 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.753Z", + "time": 382, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 382 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1887, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 760, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 760, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "760" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.754Z", + "time": 378, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 378 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1883, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 679, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.755Z", + "time": 373, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 373 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1881, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.756Z", + "time": 377, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 377 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1885, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 421, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "421" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.757Z", + "time": 383, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 383 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1884, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 96071, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 96071, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:50 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 660, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:49.835Z", + "time": 372, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 372 + } + }, + { + "_id": "1c44d5ed6a798188a1711859e5a9fceb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1984, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "condition,description,name,privileges,temporalConstraints" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22135\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22136\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22138\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22137\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22139\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"783e8073-65e4-4ada-a264-c6378ec47cfb-22140\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:38:51 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:50.235Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "152787f0426755e28780788234be7372", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/alpha_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 593, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 593, + "text": "{\"result\":[{\"_id\":\"0d86aa45-b73e-4924-9165-8c7f47eb19b5\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3555\",\"description\":\"test\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test\"},{\"_id\":\"325bd28a-7c57-43fd-9241-30ee086b4301\",\"_rev\":\"0450138b-0cc2-402a-b7fe-4949775818fc-3564\",\"description\":\"test2\",\"url\":\"https://google.com\",\"templateName\":\"bookmark\",\"templateVersion\":\"1.0\",\"ssoEntities\":{},\"name\":\"test2\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:04 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "593" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 605, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:03.355Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "767bd2bd719b8647ef420c0ae2a79bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2065, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + }, + { + "name": "_pageSize", + "value": "1000" + }, + { + "name": "_fields", + "value": "authoritative,connectorId,description,icon,mappingNames,name,ssoEntities,templateName,templateVersion,uiConfig,url" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/bravo_application?_queryFilter=true&_pageSize=1000&_fields=authoritative%2CconnectorId%2Cdescription%2Cicon%2CmappingNames%2Cname%2CssoEntities%2CtemplateName%2CtemplateVersion%2CuiConfig%2Curl" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"result\":[],\"resultCount\":0,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:09 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 678, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:39:08.443Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/saml2_3242371462/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/saml2_3242371462/recording.har new file mode 100644 index 000000000..968d23757 --- /dev/null +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coo_3516963310/saml2_3242371462/recording.har @@ -0,0 +1,278 @@ +{ + "log": { + "_recordingName": "config/export/0_all-separate_read-only_no-metadata_default_directory_use-string-arrays_no-decode_no-coords_extract/saml2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "444377bea4d67dd7f9b5a36682164e51", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1967, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "iSPAzure" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=iSPAzure&realm=%2Falpha" + }, + "response": { + "bodySize": 6543, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 6543, + "text": "\n\n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n 128\n \n \n \n \n \n \n \n \n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\n urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\n urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "content-length", + "value": "6543" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 503, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.509Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "b7579556c0cda3856378c4432b032d4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1993, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "urn:federation:MicrosoftOnline" + }, + { + "name": "realm", + "value": "/alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=urn%3Afederation%3AMicrosoftOnline&realm=%2Falpha" + }, + "response": { + "bodySize": 10538, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 10538, + "text": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PGNlcnRpZmljYXRlPg==\n \n \n \n \n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:mace:shibboleth:1.0:nameIdentifier\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n \n \n \n \n\n" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 16:39:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9c68d17-8805-4157-8a75-bfda07b9bd39" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 509, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T16:38:59.656Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/github_584874290/recording.har b/test/e2e/mocks/github_584874290/recording.har index 8ae803013..687a7f870 100644 --- a/test/e2e/mocks/github_584874290/recording.har +++ b/test/e2e/mocks/github_584874290/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "accept-encoding", @@ -33,28 +33,28 @@ }, { "name": "host", - "value": "api.github.com" + "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 259, + "headersSize": 262, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://api.github.com/repos/rockcarver/frodo-cli/releases" }, "response": { - "bodySize": 39043, + "bodySize": 41122, "content": { "encoding": "base64", "mimeType": "application/json; charset=utf-8", - "size": 39043, - "text": "[\"H4sIAAAAAAAAA+y9j3LbyJX/+yq4cqUy4zJF/CfASjbrseyxE/8bW5Ps7jglgQAoISYJBgAla5z51Vbdl7j3Be6D7ZPcbzf+EgRA0kTL9NZRUmOBAhrNBnC+ON3nc84vn09W0exkfHKdJMt4PBw6y+D0KkiuV5NTN5wPI38ZxsModD+6TnTjR8NpFHrhwJ0F+NPMd2I/Hqr6SLcs1RidPDpx4thP4ov+2hymLaLp1XIWOl6t6fTD+Iu7nDX/+U8LZ+4/mjkTf/YbznWdzGe1M1UHpXM4EudqeKOdyqc2Ggq8k3ExPhieVXIdRifjzyez8CpYYNzTZgeOmwThIv5lEiZ/zw7TFcu2VEt9dLIIPf+CtXTy6uyV+dPcll+fPdXfnF/dvTl78Uc26jdO4kT1Uecf5kOziv3IDReJv0j4hQ0WQ8XQTOtPN3/U0cJVlLXBT8NGu+uuYI3Fw/Wu/874AZ3/nXG2dfic5bJ+MI6ZhrNZeIt2619j/YbsPPWwaKRoMFhcHd4gGvk8DJNrH2OMr87ukKsg3nafd3eVN/AZgxgnuLasyRiXK/Lrd3jtgexuNGsCnb1doJ+f+fPL215NYjcKlvwuO2RA1hpCw2F05SyCX52DG0ZDMdrjBueQDvIG0JB/g1v9oJbSFj4Pl1Fw47h3bBgj3/WDG1yjw1uvNYXGk7ulj4fvhzDBBrvOFzeBf3uRfbxcTWaByy5lkPgXjjdn5mPqzGL/t6qFePf04uPt2Zvnysu3z2P9ze0z6wfWtHN1wSwcmi9ME+62Kz+5gDGYB0kQX+NvcweNorV0z2fM1EtPXr6QcmvmRc40yc4K2zafrxJnMkOrvB+PTpaRn6lC8ZEb+U6CAXNw3Ikqq8ZAtgeKeS5rY1Udq6P/Yt916XXso2lsH/714+vWljSF7ZWJxfiXHmQtbWuo2rCSumaoaJ5b83x7bdQfV0f93dXP7x+X4/jk+ePXPz59+ebH07mHT7nIZEaWS5pPgkCCcMaVgASheI0YkiAcIAjZq14uHon/KRnOneijhxcD2CC8JyRMDNLXZ5+ZpTj4FZ8oiiYreOX0gis/ZiY7vnZUwxxbI386VX3bGU09xfJtXTN9TXcmzsj1NVmVTcWwTFufmrpl6CPLsvWJ6Su67rnGyLM0ZjzZqfkbvBuuFmh69OikWxxSk75FHFRm9idReMv0sjjF+tvrzq/u+fHZ+/twzXL/9qh/UVFqoqJ0isq7i1JUUj9sFixWnwZONDf1ARfp01+DJWlM7sxWLjw5HXDNSGO4m0Iak/kvsBT9aQyeMDgo3BEcplaoVWVUTbNGhmZt6ozr2UwzVMudjkzHmkx9xdFGjqG7imP66tRQp4qpmObUsk1l5GsQF0WZTm156ru6pjAhq+uMYvQiNNwLESU0XdZchO6wqbqqMwMtLieZ3m04M8+adecTqc6WmUJSHVKdfG6XVOerq46lj0wTclD3bmzbMpjEmCPZsn1Zcb2J4zq+ahmuO3EgSZozlTXX9ycT1zBlz5y4mj3yTE3VXFvz5AbVMTX525KddWMuQnTYMFVFBwPUITrvBnXRmTtuGJOzQyssxepk92IITaiRs1NZrPl6zo5tYuEDr9h12XGmruEY2mSkOY6uq6o8UnVXt2XbdlTFlj13qjrqyHEc2dInhqNNPNtyptZIVwxFNa2mSTXV/lZUp9mai9Ado6Y7eAHo0J33bAE7WwFL3bK0pwHWzmc0ydYZGEHuDrk75O70urJfW8jZZ5LNsLBqbTXojikb7mhqTR1dHdnTiT1xPdnVRqaiTWx7JGv6dCLr+sQ2/JExVTXP8kw=\",\"OEJTy3M1a6KbkyZ359uSnboxFyE7LKyq6u7o3bLzpC47t8ECU5nxgGbZtsXjkeyQ7JDsHIvsyCNTV/WGtZ2pDC/HnYwmlm+otjWZqNbEnDimMnVN2ZxgLUfTlalpep4jTyaObqpT3Z4qE131JqrGgxQ21nbkfqII7mFxp9mcixAerSY8WrfwsPjAzN95+eLJ09fvn+IDClLj0fAUQFBbMKc5NZpTu485tdBN/GQQJ4gensMctUYSKLLZoDSYMzOmvj21NN+U3anm24pnqYhXY6EFqj8aKb7umZbrTwxP03TZnDqKiQUfrO54PoSpQWnw9n7s0Wq59RahKWZNU8xuTWESkmnKuxQTOk0+sbB20hXSldVk82WddIV0RZSu8ODn5SxlW1qVREfsbX2BhkULKPZUn04xS6a6nqO42tTyfcVwJhPPm5rGxLF9feTrk5EyMlXIi+5i6WbKYtNkg80AbXgs/USjCQ17rprs3/7O6KFo4szqQOTupGh2fElFIjzwoAaz48sGJ6F3h2D1Bw8eSM+CT773YfFhIUkD6dkqYtSeFMyXUXjjS/6nZRglsbSKgfRJ+JM0cCRn4UmDx1KYwnFSEkqLUJqFiyscGCfhUgLWNHeSFdCmOymYSn4UhVEsORHaW/BgdlBP3ql0fh3EEhjZGI+yFPlxOLvxYymI4xX+uQVTK80YciUxQlYKp9KLs1cSpnenwdUqSvm5U9bvk170W9VNcEumzSLM+4NyszZFQbnrzQuBcq38RSYfH4JyOQ9Mc6g0h7r5WkYM1gHx8ZUgg3UoN5Lnv8IM1aFcZpr2hHLZIb1Bucq5bIxVeaya7VBuvk/KZrVBuUVLtjAoFxE1qqIV1tzOtjvc0v8aeMyLzdxSgnIpdJ0LH8UQ7pNggwThAEH4cihXHalYxam7pzr4qOlIdhGmgTBBy9JdhK97E1+Dh6phhlN3sNqGGHVj6ioTBbHqI0M3ENuB6EFbQfB6g3uKszRPcxaGX95BHPg+YlgpSySUm4pIOdeZbXeLCvPy1+IF61CuRVBuNcMUranRmlpX/ihK/PD1oFxFt5p0ZoRIDVszHFmdGIY8wlyoMfKRnQyslO9bhmaMVFdVVW9kmxb2mU4s03EN2ZblkYOEEA06gxQT3TqjctehOfnDuhMiSmeamdzUmPcyRVckGEplpgxTz7a7ZYdFeTTITh4tSKKzlsCORIdEh0SnkvniWKIFNUuzVRPRFXXnRnGmOvwUlTk4I28kTzzVsNyJ59quNtE0z9MMRAtqjucZcHo0BHLIhqn7uolcELqnThtEZ6tzc1yis27KRUhOmdMulZy1XKO1NBCYPmMAbwMZVaYfItEh0enIDEvphyj9UDV9KsxJf7Np+5BRmo0AdBX5B+qiY7mI3TA8sLdTRfEA3SKSfTRhGYmQFcJREKCOgA/NnnqmbFkOmClZVxVz4ssIAPHNKUvPWg/4+GZEpw7kivN0SjIqlZ0uMgqyw1SqQXZKhotkh2SHZKeaA797UYsWcb6O7BgW1nHUBl/HniLVHbwaU58oU3miTxGibmtISKR6tj9yR9YUm46vYR1H82XL9xxklHCtqaIZEyQoaso/9M1MsNWzK4iTnTLpXSo7XUnvIDtsPm5NduoEF8kOyQ7JDslOSx0U1N5YKxbx1bwdeYSJMb0hD4RuItUdoqgUzbVsx0NIgG1AiRAxYGmjiaqDojI01xypI0WGdtmuraqOp6uWDu/JN5pkpxXHXQ8J+/rrOs3GXMQkW5njO5WdrhzfkB0WGUg4LgahuwYTxStTvDLFK9+XxBwdjttKUe2lM0Lj1MTguKmGlCkesu0=\",\"7lgBJkGE41JxukoURPcMEeG4hOMeIY6LnNua7TkjJKRzLAUEn+9OXB/UoKlMUDACFYmsqWGYClKpylNVVgxEC0xNZLCbmqOpzOZ/xKzOCNURoTQuA2h6pXFZg2007tMd6NsvQm97xGY1faRZus5qt/aGzeZtCsJma80LwWaLudP8ZITNEjabV/yluA6K6+gvrqMNm3194b16xyZRa7VsmWnaE5vlbwK91LIdDVSd1bLF/xVegbZhZrO6D0drG7HZ6l66KGx2ZFiIyh8Vlcnz7Xb38Sf3xatKqDlhszQvSdgsSw25V112irjoL+Jij1q2qqE2ZHVC8Lhh27pjeObIMKaKhYg/X5Ud13SUkeMqsqW5oJhQ5VZBKQ7NcycI2lA8G7mdLFN2mDWsu5FKc5Tfhk3fog7c7ovhmUYCudlURXg9Ep7wPN/uVpVKMoZm1GpE3Cxxs1GcJeHdXOyhSUqapBQ1SblXNLkuy5bcUFYQEeLTkYaJSNf2MS050kaaDmhWt21b1iyH/2sCn53qSMng2I5tuI4zsTG3ibSDyNrQIDTN5Z321RlDpM50GfNe4ysymSniK/LtbtnZCOtL0zXksBWJDgX1UVAfBfUde1CfZhmWOWqIJZ+CpkWKBuT5GSGvOUrYqvZ0pPuOY+pTD/U2FE/1p6zKumGgEgfUyTVdw/AhRsBpkWaoQXQUlhu3IV3D0crOujEXITpFLdtMdDpq2bIZtI0cQXXYimSHZIdkh2Tn6GXHhg+jwwupk7Oqa2PCTPVRq9bxLGsqTxUf1WtNzVEMfzJVTIbHTmVzhB1s10QeIcRtGIqlWLrlK3ZTLrrmGL8jFJ1mYy5Cdoq4v0x2Oko7Mdlh61yd5CzJDskOyQ7JzrHLjmHpwJDAtNZlx3esEZRE8VBLXVM8V/E1VeZyY1mG4zv6BHs4qFw7cbGC48pIIuTr6kRWoU7uVGkKCWwmZ/eVHb7QL2opp7kueWrMBcjOqMiImsULdFR/YrKzkSeoDluR7JDskOyQ7By77MgjGLxRg7czmvg6nBxjpBuoA+WZ7tTDcg4WeSwNv7u+b+u+aU0MbaTa8IoQcOAgfxB4Wg3VbOEVNUyyGc0VBvfVnXtY2mm25iJ0p4g6znSnI2MD050K5kSVbC9WpDGkMaQxX1tjjg6dxct7D2s5QkPVhKCzmYYUJYPy7e5wgUryOapkSykZqGIQhT53o9MiUzJ8eSVby9VU1bCtke8aljXRlYmmTF3EpE01pAeaKq5ijWRMomm2r6qmqqim6VqKgxprrjM1J01RAai7fuw6IhSdZc5Jr+gsa7ANnZ2FV9LUT9xr1Ka9RXHZpe+iiCwrYMv+8vjtC3z2T9SZTaRZMA8S6TtFWrLytT5qTnnfp8VwyzZYxVu2lTjBTPL8qbOaJazu7eOXL6WZf+PPYmlyl/+hR7hWNWX832YheL3BtXmbguDaWvNC4NpiejU/GcG1BNcSXIuK2avJZtg/sVQHsFStcK3/5s83MMt1uJaZpj3hWj652Qtcaw4U61yWx7I1VnnB+wZ8qrpPO1xb3YvPkKbyczL+5fPJ+jzZ7lXtUQ7ed2I/zoRniLhLW9FGoyK7eb7d7mC+vfv4eoXeZDEaBNcSXEtwLcG1W2oSC/cw5070kRGusExx4iT+yRiWdxY6nu+xj4Jf8YmCJEsWXMB6QMZkgmUudTRyNN/w4GHKCNyYIk/TdDLxTXuisJKB9sSbGrYha7KrGhNbn1pYEhtZk5E95QXNcWp2tgs3XC0SnKp5xnLDpm9RB4ErY6ZAuDZTkWIpLN/uVpVPpao081gmwbUE1xJcu3NGRPI6DvA=\",\"OmqFz/eCazVQsgrwmrrQuLrpI7jPxeSlAZ7JMmzHRRH0keujPhMiAS3FncgjFxWckLncRJEmw5r6pml5ju06vtVUqqk5efm+OiMw8s8cdhnzXiMwMpkpitLm292yw1zIjqK0JDoUk0ExGRST8bVjMrBs0+XboP4Fyl0oDRkdTESWTx3Xd01/OkV2oKmmGKrhIivQRENWWsfUpgZqaqCOhibbyhRBgLKNrLQuqgeigJMzafBuUGCwcSHtaGUnh2tTYy5CdIr1kEx0OsLN2QzabV106jwWyQ7JDskOyc7Ry449UuxRg6+jTsDOqqqH6n8I2/Acd6L41tSegJ6VPUiRB6AWxQFZtgfMu6EQuqxqyGuHLHYGWCeHzdrVJ9W0Zrr2CFWn2ZqL0J0iLWqmOwj8r6yXPb74eHv25rny8u3zWGe682uz7pR1aUl3SHdId0h3jl13QNcayBO0OcemaoqpaxNF83Rt5E51z1Z1qI+qoxLgdDoyHE9WRxNW03aEKTZPm9ioiK44I8XRNOQeYpNHdd3pZy3nHubY6nVpxbk7RUR6JjtYVeuSnbu67NR5LJIdkh2SHZKdY5cd0LW6aUMQ6ks7IwQEoNCT4aEIrTmyJ646hdJYqm74vmLKOuLYUaPHGYHBtT3dQVCB6+jy1DFdbeK7SqPsNCfoPkJ3p9mai3B3imRCme50JBNi7k5S6g7RtUTXdlMwlJubcnPfR27uo6Nr+9EZobFqQujaTEOKGhD5drcvE5eaQnQt0bVE1xJd2/1eITz2eTlzgs7AZ5YLu+6wYO7LgCOiKp5lupgKm2qWNkLcmubJU19HYIBvA7xVHB04LQoLyTKCoQ2ERRtwZyYjvyksoKWi0L4Oi1AhEYrXsiCAXvFa1mCG1/aItKJaFEJFVAb99Ia05m0KQlprzQtBWou4wfxkhLQS0kpIKyGtye+Ms2GvKt6GtL766BqvYJbrSCszTXsirXxGsRekVR/Io3NVA8861uwWpLWyj66xfRrrxVb34pVnRSCtuq5ZKDNSWPN8u92re/Px3esz9IaQ1pDd6hgJcuvIrSO37iu7dTsirYpdib5brGazzQCG5mjtDWvcAKNW9+HpDMSkBzcEwqiZ/S8C5fLtbj14XupBM79kEIxKMCrBqASjtvhHvfoLB8KoSPJSTgA2S0RzZrx9JYK/+ouSiC473GusQaYQRYxbvt2tGD82K0aOHpFeUIQbRbhRhNuxR7iBIzVR8HubXihGP07FvSnGuh0WoBdWUV811QsLbllbTDSbcXpR14s6NESKQYpBikGKcfSKAf4TKWu2Kcbom3Exmg2xAMkYFRnSMhejo1gQk4xnzZJR0pskGSQZJBkkGccuGaA39ZGx1cloBi+PcFKqDl6mdliEYhR5ZjLF6MgzwxTjaV0x6qgOKQYpBikGKcaxKwYDL5UqeNm8jKHIWOloKPFzhJrRbIlFaEYBTWaa0QFNMs34odQMgiYJmuyOgiFokqDJ44Umm0WiuWr1vhLBA1hFrXUL4R0z818Ue8m3u9cpnpRyQLwjBcZSYCwFxna/EoiMfNq/mmizBPQzsyQ0IlYoqcjoiF5JRdZgWyHQDx8e6LY+lp5FoRdKT16+4AVBl1GIcp+zOymYL8MIlUFjNwqWiYQwrzmKgC6dCGV8pGkw82NpFQeLK+mSR4Dl+6WHSYPHl6e9spGaqej9lvtU5LRNYWzkWvNC2MjinSH/LsRGEhtJbGRL7C8V3jmg8E4rGxl4d/8Blamzkcw07clGskN6YyP1c0Ud6/bY4HkLmhmaYh+ri40s9uKpQoWwkZqB7HRKkfFGz7Y7PMCrwS0=\",\"Gy5iI4mN3H2VhGYFaVZQ1KwgdwF3YyMV29oKvrROBq5b4y12XWByZ10kG5na/3KBKNvu1gPm6zVUTHOiuakPtFP5VCc2kthIYiOJjWzxj0TOEO5ZqNMy1a2Ry835MbFetJdEjMStF+ktNTZTO9xvSEGqEGUYWrbdrRgMpWxQjJzJIb2gIDQKQtvdvaL5pQPmlw5h6S3DsLSt6VZaF5eOUy/WrbAItShJ+lQtOqrFvMF806CuFnUgh/SC9IL0gvTi2IOWNdu0DWPrFBQ4mOaQ5WPTi2Y7LEIxSjAyVYwuMBKKwZJ7rfkXdSCHFIMUgxSDFOPYFQNgpGaNts5IYYceFIMvRouJYM5npJrtsAjFKKOaU8XAuk5r9hUoBpvAWlOMOo5DikGKQYpBinHsigEwEhWPtypGa/KVY/Mxmu2wCMVQIAGBdzJWsygo+GldisEWyTPFICySsMhuBoICoCgASlQAVHWF+8tqSTYzMd9AJJQYLDJ1GMqCIdl2txywGapMDgiLJCySsEjCIrtfCUQGPfWFRbYmT9nLSxAaDCsUi2STSL1ikazBChb55NpZXPke4xUlaSD9vPQY45iEDHr0wsEsmEg8fpbt8ODBA+lZ8Kncm2GUo1E7RrlwZysPsGRyjSYjZxFPw2juJHgRK9DKMJImYXItXb4P3cCZSW+j8Cbw/Eh67iy8Gf59HXr+pYQN6fKlf+W4d1LnniAv2fdgPbPU1p5dh4swSvv1+s2HDxdv3735j/+U/MVNEIWLub9IpBsnCpzJzJeCheR4XsA7jWF5fn7+tjiA9Yp98D7/pHp2eyy9ctw376VJsEBjGAYn8nPOlH1HT8JwpN/+xSLxZ/xLPn73ytSxp3sdJL6brCI/rjRqy2PpZbBYfcr2403f8UZvw+hjLKGT6d+j1WLBCFV8kDZ57UTeLXrQL5qqqrqsMninx7KdaZvC0NS15sWgqYPCkVcwOmyECE4lOJXg1JbgawoePCB4sBVOvbbe/A2GeQNO5cZpXzyVH7QPoJpEK79tSVA7V5WxYo51nq2imWMq9uGvbm21O4u9dHF8qqaahllxxdPtLlf8tTFDn4lPJT5198Uqmp6l6VlR07P78Km6jHU5L7jy4+Rk3Dwr2wofrVvjLXadW2xBoR4DRSihyhWgrN6ppdvdirAsFaG5apw+UIhRJUaVGFViVFvcJJHTtfsyqsp9yQRPYSNOJrptcc8xHkwnRmVNNq4bI7Bb7TEer41/NutGQUiRaqwoKpCiAnd3tGiy6YDJpsNIVVPdXsWzH+fiHlWjbokFaIZZYY+4r9HJHr02FnXN2KCkSDVINWJSDVKNY48lZ7yqud3XaI0l32tK6l5Uo80Wi9CNSpYDrhudWQ5eG2GzbpTFPGmOiqLMu0PKaBmDljFELWPsM0fFynnKCt6Tu5cyWvPi7KUbIqMLsZSRzlFtcKvZO7wI3aiQq1w3OsnV18bHum5sEFPkb5C/Qf5GQP7GsfsbYFfVHfKptYJJe+nGvfgbbbZYhG5UsjZz3egq63n12vhHqRvEr5JnQZ7FkhRi+LUVok9+tZ/FDMGRUoIIVi4AlbIu6Xb3YndQCgIRrESwEsFKBGv3S4HIkKi+CFYE+DRnRtvLVxAsAmIZVk6P9Eux8ia7yntax8xfpjSt9LdrJ/l9LBUM7kNpsrpCgdFPgEUnd9K/38Tutb+agIIFhXqdJMsYBqESHxmF7kfXiW78KJskdGfBcLmazYa6rXxYPJSWwdKfBQv/4NZU1mO0+PAZWs86PAuvHj4c79wvWHNUUPWHN5wnHsinp6fZr+xSMuiWTZ1fuOFqgdBzpRc=\",\"/1SVbdtWVYM5pr0RqnmbggjVWvOCCNUiDDE/HRGqRKgSodoSek1BgwcEDbYTqmcho2g2CVVmnPYmVNlB/RGqsjZWUEFV6yJUs322EKrZXgIJVdlWLKOyZpdud7ja05/nb0pX+8nzx69/fPryzY+ncw+fzpyJzzgc/LpazkIHyThOxp9PoPbBAh+vz8/8guQdf8eeLGuhrli2pVrIdVBe8Vdnr8yf5rb8+uyp/ub86u7N2Ys/Mi2+cXB9a1Oe6YdxtkjCXvyzcFNumIPFUDE00/rTzR/ZV72KsjbYmXlf18LAnT2m0nAw+drka5Ov/ZV97R0rqCqasS2so2PetWqN2wjV6j6i0CNZKKHKFaAS/ZdudyvC+1IRqlRU7q3BfSdxaPDBEZUU1xYtME7TcDYLbxFhXde4PXRpWDRSNIiMToc3iEY+D5Fzy4cAQ2R/Y2oaxMlBXaW4P4r7O4a4P81CtJqJ8kXdcX/9CITQuD95rYJq1Qr3MjOWzoYNkWmca0Mlm0G63a0V581aUam3jfk9Ugx4JqQYLVMqpBikGMegGKqpYYVgq2LA52hbxdvDpbhHxdi0xQJ0w6xkM2C6YXZlM8Cs08913Uij2snHoAkomoCiCaivNwG1D1vEmVQbIeDdPkZHjPixKcamFRahFZXqRlwruqobQSv+WtcKRLIPSClIKUgpSCm+DaVglfBUY+tyxTekFHUbLEAnjEquZT4XhfFrzZAGnXhb6gRRREQRdVsGmnWiWaf7mHXqkyLqRx6EBpDLQ0EUEReASvqzdLtbEN6VgkAUEbkL5C6Qu9D9UvCNU0R7zCYJzTggDwVTRGyxoWeKiDX5BdXwBpyHoXp4O9TDS8EhVA7chJ3S+LuGYoMD5VBgyRox/Kn9BOrBJ7B6JqK0kodiN6UoHspQDHVk9VqxT87aFMVDrTcvhIcqEpfk34VoKKKhiIZqCd0hGkoEDfVm/oJBOXUaipmmPVkodsg+JNTUmcXNxfq0gaKcq+pYtcaK3IJCVffhuFRjsb7qXrzsXxqAeDL+5XM3uhP5yzAeNpLOkT/zndiPM+EZqpppqrZmFwuN+XbHfMGP/1QrE8iEQhEKxYWv22GkWWSaRRY1i7xHsT55JG/NcNucGX3DGjegUBv7iEGhNIEgVGb/iwXFfLtbD1qC21noiUZB7VSij0r0UYm+Fs9I5EzyPiGKKrLYyurWSq4qQvAaoto3LP8WdeBv/aLUoc6ipia417iTTBaKDAr5drdMtPCyZdw9iQVV5qMaS5Tz/GtntE05zDhxEh9AYpbThWV6iYNf8YmqGDIg0K0EVHMYytFqRd0Oi1CMIr1tphhrqW/ePb74eHv25rny8u3zWH+DiaafMOYLZ86uQrWmBzkW8xnFLdKM0z6pMWgJ4oAliAOquKqWrkIutrJPzUlvj1AsSvRJnGNRrC5nMtFVFgMyUYlfTGUiD7onh4IcCnIoyKE4codCsU1DsxTU1usGZI1vRiTWDbAIT6LIo5BJRFceBUhEJXsnMU/kO5DvQL5DPQnh74rwtftalBDPPO3rP/BAI1ELE0KIp9T8W0U6tny7eynidTmxRMQTEU8UwETEU/crgUhJ6KtuEkKbelibFioBQnknNmvUK+3EGtyfddLaSSdUWHrGaxUFcbxi/yySKPRWru8xusaR2F22SKS3SDj8BjWIHns3zoL98YXHiv0kd9KTWbjysBsP45W+U8yRPjqVpXAhqSPpmT+RVFk1vpdurwP3WlpG/g2Ow/HPcJZQwtzYXHLDCGdJZneS5yd+NA8WOJmE3MbYRvGCO4bRSGyqVAqn0qXLzncpOQtPmqE=\",\"nQSNOMFsFfG+86Mu+Ywbml0spNi58dOdq586HlqAhZ2jlRhd8xdZf26dWHKSxJ8vE94HtBL5WHOTkGP5JnB9yXF5bSMchOgRKXbDJc6boASUhLJI0iLEvzfojjOZ+aw7zkLyFzdBFC7Ylzhll+GkF9dTlXXL0rWeiyJlbYqCgNabFwIBFat5+fgQBEQQEEFALaFutAJ3wApca0mk1x/nP0Cm6xAQM017QkDskB4hIFkda+pYVrogoGwfnmmkHQLK9hIIAWm6hoAWdILVBgIUlG53uNDPZo8rLjRBQAQBEQTESo3uU0VrSIJwgCDUQjL2gYAUa3s4RrsrnVnjtjp3fMa1uo+Y2VRVKATE7L9SgYDS7W496ICAVIKACAIiCIggoBbPSOTk6p4Q0MjeTog2V7bYMPxtDFD1pV+UONQZoNQC9zIZltdBSr0EpRKqx1WiK1QPXsNGqB6Kra8+DcrYc9IKCtmjkD0K2TvykD3GACnaaKsj0Vw372i1om6HRShGhQHiitHFAEExOhgg0grSCtIK0opj1wowQLI12pp55pvxK0oESJxfUYnv5irRFd8NlajEd68jQKQRpBGkEaQRR64RDAFSRzbSy3QjQB3ZyfZYmBBY2kLNqnDnBJAwhZCt2no1hqa16hEU4hV2z3IJEAFEBFB3uC/lq6R8laLyVVZXJO6JANpDGgSmJlPF1DzKFiIqOYy5w9BVLBVyUMlhTAQQEUBEAFH0UvcrgchF6r4IIEyltxFAxyIBQgkgtrTQKwHEGtyfAOqodUQE0L0SQJI0kH5eeoCKPMY3+QuAVG4AiogTRTer2cKPnEkwCxJ82B8wpNjWSIVDz0Kq03iJmsNVixPdpWRD0aYYYKjevBBgKH9HK05GwBABQwQMtYTFUXz4AfHhbcDQS/XZmyZgiJmmPYEhdkg/wJA6kE0WNG6YY9lsAYaq+1itwFB1r5GoqkGqOVIR+1JMwObb7ROwr6903yknYAkYImCIgCEChrZUjRLucs+d6KMX3i5gmVqzfSuybWyP82NRbA2u94Y5bggK39hHTFC4IpAYSgVAL2LB8+1uQZiWglCPV1eIGCJiiIghIoZaXCORyrAXMWRpeBWG7e+O2mB79KAO/LVflDo0m+BeA8AzWShC+/Ltbplwm2WiDFUnsaAQPwrxoxC/Iw/xUxVT2QUZQhrwb0kr6nZYhGIUyFCmGB3IEJtp8uuKUQask1aQVpBWkFYcu1aotm4Z5vYSc83x4BtTSlumne7BsaibYAEyoRUZzLIFCQxfW0Q4k4lJXSbymHUSCRIJEgkSiSMXCcUeGchLvHX2yWxOQnCEIrFugAVIhF5EiWeeREeUOJMIVvSVoCEMAkWIU4Q4RYh/vQhxUdBQc86BfaWBRxqJWpgQUjYo8xBG6DfPeZxvd3sM7GtmckDQEEkCSQJJwteThL6gIVZ3tIcFB6EaIJQaYj5Br9QQazCjhnpkSiyUiNUNmzXeG1OStymIKak1L4QpyaMJkNU7HR9iSogpIaakJXCKmBIBTMlf7FfzC5jlehEaZpr2ZErYIT0wJTqqEAxk41xVxooylrk219eAavvYzUxJbS++UpTKz8n4l88nq7WVgi/AGvN00rKumYZc1nHNt9sdslcvZ/I1epM5ZMSU0CQdMSXElHwjTIk+wtRbd9RwQz3XJmu8i10XMzcnC0RKMvtfTNDl29160IGUyISUEFJCSAkhJS2e0bEgJZo+UhVd3yYOioropvq03bHJQ50pSW1wr+v6qS7YlVLEzI+wOyKEmd/wsfQbqn0sY5lJLSgEjELAKATsyEPAVFXVESmM5PjdrgQ=\",\"K8u1RSz4/M/X9CW6DLEIySgwxExCOioMMMkI6pJRRjSTWJBYkFiQWBy7WGiGpdujrVCJIsMUblELvg7w9dWiboNF6EQRMpzpREfIMNOJf9R1Ig9qJpUglSCVIJU4dpWQNVu2jK1UidKU1OQ4J6DWLbAAjbBMGH0eR5wtUyCkro08ZBpRAdSpFg3VoumOIaVaNFSL5lurRdOUDvHYtEEIV5LZ/yI1br7drQdXpc9AXAlxJcSVEFfS/U4gcrG6N67kG4hfEsqVsAWGXrkS1uD+1WhkxqCwQijPgk+ofOIsPCmYL6Pwxp/7iySWkpBthxF+ZX/zP/Hfx+wYSUr/mx/tYQ8piOOVnxZQmQYzX1o6yXUshQspufalvwULJFSOpRvMdOC1TQqn0rMo9EL80UmkWyeWXGcVB4sryY+iMOLH5Wf30Cw6w5rxgunUj1CrBR2e+Mmt7y+KplknXwaL1SepPP1p2c+HDx/+8O7p47+8eP0jfh0X5V9enL3Kvxs7y8SXpmE0dxJWGoadMnbmvoT+Ldins2LXYBEnvuOxL4I/Rs6thGoyjjS5k5arJGFfhB1cfB4s0LYjsSBzKZz8w3eTU+n8OoilYOHOVh7O5V47i6v8OBa7jDGY8kaykWe9u3Zu0Jm0mf/57/8n8Ob/89//7yMpXrnXrBv4KL5buKf4/PQfcbjAH3GCoqP5n7M/PcLfpDDy/Ig1HfnTGbqFM6JXvDN+ZfQee6yP4TJhF6+4M9hlx70SJHcSVunm6Bm7hLj2/Arwj9gXmK5m+cBJ6UVmnw6m0nTmXLFOsE03XEwDbPFbDlvzOS5oRw9w7/iLG3z1SYwOrHjH8P+sA1mvKhd3mN1Oj/jdjIskzcKrwGVXG8O68GZs7INEctBXdInfnYOXwaS8g+pjkF6XrF1+HD8dGw9WSigJWcnb+qBUvr/Dv397+9mtgUuEmy/J7xRp7icOv9fQy8r3236n5/cR+8bOFXvGcef4mNBnv7BBuXGiwJnMeN/zW42N52rmRLiVcZVwp2CspOVsFeFZ4Hdz+szMw4hfwjjA3bbAE83qKIX8iPy038U+vycwrLNgIr19x4eeHxgs0mcuu4aVW/D7DUMjTVZXrFYUDmO3Df8i0gynze8Z6TZczTx276MbYfRRCtLHKN3zGs/sIpRYWvcVKjsxW1axYpXGQ2eVXKt8XHAn4mAYueVyFrgOu9VQKYr1IP1u+BP/vqw/t1HInn02Mrg+uMTlvd91tn+Eq2jh3xU2j7VefgV2a+Ir5yaRbab30eCsdg+9T9BhJ/KCX9Ep/hT6n5LIcfnjgWvpolu4lWIcjx3Qw/lqlgRLZq5nDrOq3zHTM7uTYjcKlvwOgUHBCCyXOGt6n3C7wb5ZssIQvH3H7qKIGfbvK4/rO38OJcGDFoVXkR8zQ+exsWO2nV33tP1Hkh/fFPddqjP4IL0rUZmL7QWLnFmDOPsGGOc7rhdoP1ORUFr46IKU+NE8WKCuV6UrL1JVg4mtmhh+k6NtdsNXLBrr5k3grXB7s+GDzDjsNJmM8RHNLy673Gy08NUKE4v9vABvYfieGMMkWrl8kL5zZsl1uLq6bvwrLgdsGOwH/0boluen3wO307WfPna5GEtXs3ACW3PHzAJ2/bgIb7FXAAGIfGcGg1vsmYTsgnxYnPQys6mMbF2WLcXAy0ZvnGnepiDOtNZ875ypeqqcFpxpfjLiTIkzJc60JZqaOFMRnGn8Hz/cwCxXOdPcNO3BmeaH9MOZygNFPlfssayPdaMlKqS6D2dRl6sJXuWufe/CSU7GJ6qsYna4uhevgiaAM0XlSdVQbLNSiTLdbp8=\",\"oH0pv/sbE0PiTMPkd8YZRoJmaGmGlmZov/IM7W61y0YI5tgWHN4cG75hsxui/Tb26Z8z5WIljjPN9SDnh4rtbj1g8R6ZHlTD1nlniTMlzpQ4U+JMWzwjkUt3+5Qu02RVs7WtSQgUvXkZb8P0f015aLbBvUyHZflpcl3IS1wW2906wdIXNOhEypmSWsxnFPzX/RpJwX8U/HcfwX+IU4Cpai2CrMqWaSk20JctnGlDocvazE5bLrINQRHlS1TFom6IRUhGsXCQTT11cKZsqkmvS0bKOJFYkFjMt+S2IrEgsTgGsUBhGkU2tqawYc5HA2a6IQRf37Oom2ABMmHkxcsyz8LoKF7GZII5ImueBYOcSCRIJEgkhrU0tN0eFq1UH7BSjUgrFgZ4kTWxx/wTzJyhajpAyW6PwmjORXCEIrFugEVIRE4V5RKB4p9tlCmTCLamkUkEUaY00dRtBsl3IN/hPnyH0E38ZICIWd+Zd804KbIJ87ZFG47ffxABmebmP8+NXGx3ywELecrkgCBTCmGiECYKYep+JRC5Ut0XZAqNOPYpJGGMaR7H2xtjmje4H2OqnqqnnDF98OABZ0y9HDj98OGBrhvjjN1hAAsooaUfMewIgCPww3CxAEPDmCX8JeVwGIjFuBgXPOpj78YByuRJL7wM9HsyC1fs78tZeMfwVQ7p9Eq/mKo8Gmn90i9Zm6Lol/XmBdAv8qk5KCLkRtnpiH8h/oX4l5YoL5pVPGBWsTKp9fTi4+3Zm+fKy7fPY/0vVy89tu6xzr/kxmkvAiY/aB8GBpSn3/S6IdsDVTmXlbGmjw21GYFZ24djMk0IzNpeujAERrMNQ9bznHWKnW13uI//0M+Zt04IDCEwuyfwpClFmlIUNaXI/ccdERhF2xq31ojAbFrjzUiEzX1EhK1xtRIJwaQKUK4vZdvdihDWQxCQWmX1CUEIvLuEwRAGQxgMYTAtDpLIycU9whBUTTZsU9u+1NSPQvA3f3EKsc7BlGa432AELg5GGdacbXeLxT+bxSIPwCbJoMg1ilyjyLWuAhnHIhmyjXQlylasvjG6edNf2OJT3KNibNpiEbpRZl5JdaOjnM5LTDtFdd3IY7FJMUgxSDFIMb4FxVBl2TDlrYXXEAy9GcxwnIqxaYUFaIVeMjHphFQXEwOtYAhrAxNDSkFKQUpBSvENKAVCeS3T1JBypTvyubm+znFKRcrFCJ2M0lm4Fqu/lq9lw/dqJWMgFLNSKIiMITKmOwyWlrFpGVvUMnZ1paJPMqaf1QoegSRutUIMG5N6CiUbk213C8KiFARiY4iNITaG2JjulwKRaxF9sTGN5PzePoJgERBIx+Qxvj3yMXmTBSEj/Q11zX4fS094IS2QLw+lH/1Ees+r6kg/x6gnJL1YSG94cZf0U5SauZP+fXntoOpMEqEITcTq7FwnyTLGU1cJGIlC96PrsIo7rMAUyim5s2C4RJ2hoa7rjLHB2R4+Y3WH0rOjzhUreLZrSzBySyfyhzdpwJZyenqa/cpQDwbXsPe+CzdcLZCjX+llfk8Z6YpmGRo7Q3/FZbI2ReE1680LwmuKZbF8hAivIbyG8JqW6DHCa0TgNf/5/v1HGOZNvIYZp73xGnZQT3iNbJ8r2tiwxmo7XlPu04XXlHuJw2uQMtsylXLtKtvu8ECdSTIpPdAnzx+//vHpyzc/ns49fDpzJj4LJcavK2CvDup4now/n7Cqlgt8nL4wDNLSf/EvkzD5O/Zkk6G6YiHlqIWUrOVc6KuzV+ZPc1t+ffZUf3N+dffm7MUfmRbfoNBkVJsJTD+MM+CDvQ9n6Z64YQ4WQ8XQTOs=\",\"Tzd/ZClLr6KsDXZm3teoGv+8T0ouHEwuKLmg5IJ+ZRd0R7xGVrcWEUAq0MbAhpo1bgyFq9l1UdORiki8hiuAWka+ZdvdisBsf0PtgNxbSzN2kzjUvWZMqceZF52LIgZyGs5mIYrtxnWNWwa7A41FI0WDqJV7eINo5POQ11C+YE/8b0xNUef4oK7SohUtWt3HotW2ugHAa0bq9iozbZFvRyUQm3SNwiHHXmbGijozqTawV+o0oCHb7taKq2atqEZ0p30ld2JznpUUA2U9IZmQnM/8n4vAYyKEaiBRhBKtX+7JDbMmIG+3Cyjb52HkL0Pe9mqSVobnc8yHnKHaEBrGzJCzCH510snrAxqmKaYDppi+PC+0CrpGUWQEMHRHwLXRNTV34eu6FE2lZtgSkjjdKOuTpbqBcWwNhMOs07SuG9W4blKMtSmsysocKQYpRu5c/q5YpCHF+DqKAbpGs0Zby818E5NQqWJsWmERPkZZ8zjVirWFgnePq5nXXkIr/LpWlIHdpBSkFF10BfkWNBt1BLNRjK7RR+pWcl/5hqaj6kZYgFAoZabIdCkbw9PlVPxnKRRE1xBd072KSdJA0nAf0tAnXfNNeBJi6JrUUyhzf2Xb3YLgloJAdA2FNlFoE4U2db8UfAt0TRtieVRL1oLpGhbR1DNdw5rsomtQYEZiJWKCOSrG3PjSYLDikM105lxJ0zCSnr7/a8z36JG2UXunbeSStmHfWBRto1iWZpssmKA/2iZrUxRts968INqmeIEZZacj2oZoG6JtiLZJ2MJmr68frcVs3kYqS7i/Sdsw47Q3bcMO6oW2sQaqeS6bY80ey1pLMZvqPmZrMZvqXsJoGwicgindIrY63+7wSN/8h/6u9EiJtiHahmtft0tC85Q0TylqnnKPYjamrWxNI9ocGle1xpyQbAiN29hHFG0jC6RtMgUoMgDl292K8B+lImzGectUzIaK2VAxGypm0+Ig9eowHBA7DdpG0XQsz3fHTiO9aAOOuWH8twgEf/EXJxBtVrjXAIdMG4r0ofl2t1b8tVkrqrQNKQZFxFFE3O5oLcVOf53YadmyNUvZGjvdj0txj4qxaYtF6EZBaWa6gXFsDYzDrNPPdd2oxnmTYpBikGKQYqzncyrpomPxMRTbtlVra4WC5hi5o/QxNq2wCK0ogqgzregKooZW/K2uFWWgNykFKQUpBSnFkSsFaJuRZdtbZ6MUVID8Vqaj6kZYhFAUWGYmFF1YJoTifSkURNsQbUOr2PtkdKNpJzHTTuJpm309CaF1lOWhENomE4Aip0u+3T3LdF4KAtE2RNtQaBPRNt0vBSJnlvqqZYOX4B58BMEiIJi2YSG+PdM2rMmCtnkgPfY8VsPmw0KSBtKLjLCJV8tlGCUcrnFXcRLOpeXMSbA5lzwfGenvGL0SS98twsUAn1754TKWip2DX32PHcs//p41LUnpf9lJPnx4oKv2OD2zFC552j4pCaX8rNkZQ2eVXKsSKuDwc+GG9the4SRxUDwHuXMlx3X9mB360V/wvr44eyU9fvtCcp3ZLB7npyxPzjoykC4HA55JnxXXQdODwJP+UPz6b5fS+6XvBtM7ycm/+5vHlZ5I2B3dQHeww124iiQkOpTWOrvZF1bupzpw4VRib2HShxN3Fq68Dyds8D4gZXE6Zh9OTqX/ZE1nQ5H2TprjUkgTX0K4yDS4WiFRo+QAfJKWq8kscLOR4iAUvn94m44Ruh5GWXZEHOn5EvL2LxJ8ASQh5rt8OAmX/gJfaxqNA28+/vDhIToUu/j0FPWM/GynwQAnDGA5ksEqCrAHSgk5cz9BlaNgykY=\",\"Qrp2QGdVO5f3Pz9QwoHSd54/dVazZIwT/+E6jJN/G+Y3FwoWL9lYP/dnSz96l53ulCn6h5PvT8sLunYZq92S/lDdarqYRV9+fvciv5C3CPJJr2U24OtX/LvDO1x2/ZzduBPGseW3vusscMHikF1a9gzgrsQtdh2Fq6tryV+gWlS4YM+bdONEgTNBDan2W/vZuzdnby5QSOLF64snL188fX1+8eLsUtq4gzeellPpDapORQHMwYJVq/r9xkPy+6zD9ctQPeW7p2cv3j19cn6Bwb2U8gso/YzLXrEl9d60nrt6LWunX7MnmlHYE4xlOq4NFoWZB3bDST+/exnzDuE5WTca0nf+6dVps7Vjh7Jn5vEr/oyx1sIFimJIXjCd+hG7Qmev3/MzxEMvnMNMxd+3X6oBDM98wPvzh/w33LCs2YmDpw6dfCSx3oylP+QFvlzv4yn2PfU/OfPlzOdB7PM7fPJv6ZMaLmZ32dOYWkN0IcGX5LlRpciPA8+PmTFyKp1Ou8q+0xBDgmeZGQXehaWD5yL9dhivCDLA/pQ9v3h8h6nhmMNeNRnb+q0Ou9xxp+NvTTd7+wCmNx7G6+L5m/fn6yPXcEvlY9x4Iz18+PB1mPhj/Cs9xk3B5WXtKUXdtPQphWWKkTEXzyjGEdZuAYvIRhdw6jTAwynhScbhd7g5cDG4TWTixkWFPdnhwkVLzEhPme1MUE0u3R8XE0ZhlUhMHXD+zbYxyh8WDx48KGvPsWEfSD8vPSfhp8lD6CaSeqqcqgM5xVjZUQ1163BDhLMbdPkBniC0g5cBfOtgFiR3ZZ/v+C2Ju1G6vYZtcDyPPQQQx+yr/89//3+8vN1N7F77qwmTg71r22Xd7K22nVGytux9RxRrK9smovPZMl9/rG3WpijWdr15IaxtEVo5yk5GpC2RtkTatgSS03z0AfPRraTtq5eDpzDLddKWmaY9OVt2yD6U7RSv8n7b1IV8LssMs1WVdhyr2IejuNy3i6+Rk99BSdYTVVb1gYyZ8GIvXh4vlZ+T8S+fu4uwsVz88bCxymzkz3y888WZ8AwVayQrKtgCNM/LUuTbHVPRf/6vn+bYPSthRJgtYbaE2bIKz/uUQoQPdhXjIeKP6iFlMngDaMi/YfNnh7SUtvB5uETpase9Y8U8ahPIh7QufC56t6J2um1gxrmbomqNcFy3xs0U1fo+YigqQyRkm+pBCU5l2916sCj1oI53GYTYEmJLiC0hti2ekUhhwEIDlkz4tOhwe0E73TLUreWJRq0LlnupA3/rF6UOzSa435DGVBZYnqOq22B1y8Q/m2WiZLpILCgCniLgKQL+yCPgVdmybNWEtev2JFrp2uPUirodFqEYZfaeVEHAm7WStZhoWtYVo2S6SCtIK0grSCuOXSvA1Zqqsl0rvhmxqJtgETJRQrWpTHRBtZCJsC4TOc9FIkEiQSJBInHkIsGQWlO3thaws5qLU2ysFG9Zm7iH2ad1AyxCIkqcNpWILpwWEvGxlAjCaQmn7SZnKCk0JYUWlRS6uihxLzjtXpNNPNBI1MKEGJg2Nf8lTJttd08szUo5IJiWYFqCaSmAqfuVQOQ6dV8wbWv+5+ORAKEoLYta6hWkZQ1uwWhTRhZQDoN5LvnSO6jKKFgml4Bn5nMwQDnJV9JsnMdNjxgEl0OwqukhgMUuK2QbauExQJdhRP4n/mu6W8xQnMArcCzO9BQNDhbhABhqXG1pESYAdtzZCmToLJhETnRXtAWQJ20dcO9UYsDoDIgi/wrxqfQ+mAczJwLkBCYIGC6+ZYbegYZa25mV7kMfGcSbQ6cx0NG0gh8GiPch/UY=\",\"eRfQTX8BFtENGLCGk4fgzmLgp+y77QVBcbaIQVOoI1iizmyDU8es29cYxxnrGfuW6ddjEFPHdeMjX/l7Sr1mX6K4vBm7Vl5dnJWdBpf+TpqsrmIgeWDzUrA5PTEGPIkcTpSdSs/A42Wo3yN2NiBot+w/rh9xCNplAdsMy8Jn6fix1m/D1cxb/B749mqRomluGDFuF1fKW3FMbOKzHVcLRpNybCzIvk52dvQo7c538fd5N/gVfLRxj7AOsZOlTZbHl+f0Ed/jR6fSOesnqEv/EUZPAgEbXYMDlm7BMHvhgvcjwc3HRvYaADBuITCODMRm41wOCwPtMu4bfwE8FyQcLLwNo48c6pwDLg5AR5aXcop7x+EXmJO+9dt8EuJD3LPZk8Q6kI5m5TGqXjlwsmHEMUrWs1sncXE459j5+bMLmd3zIBHx3SYBbi78y75sSljm1zJGdG3kzIrOciw1f3z+EbM2QRVmXCon8NJusm+T36tN3+r7dHA4hMjOnEGFxSHsJoEZym8MsMf8i+D5woUKcFehp1P2xDCLwhMxpHfucol/YWb4lUyPYX+Y+CDq+QM1d5b51SpuI/4d0CYbfYxZALKdnTlehgtOExbfk9OTuKD5rRuXXdy8GBimOSN48SSlTa89hdmD8SgnWtn9wc6VMuwhM3NAQdjDx7t1eQqrGOGf4SXrAH+IYK9WOMGdNHWCWduzMwsRR5ZC8rgyeMzQYvp1WTMYxVkY8hNjwLjtOullzksZybqpKToLtOqRPkzbFEYfrjUvhj4clJU+sxEi/pD4Q+IPW6JsCTcRwR/+5acBY282+ENunPYlEPlB+zCISbRqQxAVVPrUxrIy1nh9zsbloHKfUQeCWO7FcywJQRBNFZHXernkn213TOD9uLgboDeEIIasri1GgmbwaAaPZvC+8gzebgiipm2nTNoQxNIa85I7W+y6wLI8xkBopc9UAcpY4Wy7WxEuSkXYIGAGVFuBAsEoEIwCwY48EEzVZJWV+vxSsuSoBKLNCvcyM5Z6IkhgkmqDDeOfkojZdqdW/PpDs1ZUCBhSjBUpBikGKcaxK4ZsmYatbA0d7sel4FNFgsLD4FJUFWPTFgvQDaNYRkh1xMA4tvKIPy5+fVLXjQoMQ4pBihGTYpBiHLtiKDYLkbW3+Rhg7hpLM+znY9yLYmxaYRFaoaz7GAbq23VpBZuXz1YoUl0rmBhSClIKUoqAlOLIlQJYoqHo6taa0G3o+hEqRd0GC9AJHqxVnYvqyooFn+JxqRNEJhKZ2L2ISWQikYn/W8jE/eRB8Gq2GDYxXYwos+lm252Owx1by8gcB2ITKbKJIpsosqn7peBbYBMxWdLDbJJgERBLJ/II3375RN5kQSg2FP96Gw11zTi0dJdmflg8ZGhdWhMvKyD6nkN00lOOJqJEJSuXlyGArFTY8toBDpSgnABIoL2rhWlGWtSst2phel4tDLFrGLR6tTC1F08QvA7W40Zmz7xO2qYwXmeteSG8TlFfJh8fonWI1iFah2gdxi8Me31/aa0W9kJ5dgvDX6d1mGnak9Vhh+xD6nRVC1N0huoo5liX20O6i326qoWVLYmrFmZYmjFSylw72XaHP/vUPKsE21G1MEJ1qFoYVQsbfmWHdkdUR1W2rn21xtUVNptb42ZUZ30fMXF1ushqYan9L0GdbLtbD56V85v1EHGdqoVRtTCqFkbVwlo8o149BSSSSVA18yJLDbBftTBNG9mIe+guANMaQreXOAhM16yvhVyr\",\"p/JpaoF7mQwrEJ1UFcpVsGy7WyU2wueQ2mn1aVCGhZNWEKBD4dYURHfkQXQoFjbSDX1ruHVrEN1xakXdDotQjDIlTKoYXVVgMM/0tO5XlGHhpBWkFaQVpBXHrhWIuFa17QHXSlsV4toawJZZp3twLOomWIRMlPHWqUx0xVtDJn6sy0QeE04iQSJBIkEiceQiAY1AQUl7a0VJ7NAccXdsDsW6/RWhEEX4kZUqBBZtWslNKESF8icih4ic7rVKInKIyPnWiJx+5poE1grTh2J4nNT8l6Ujs+1uOagAmsTjEI9DPA7xON2vBCJXqfuqFdbK4+zlHQiVAKE0DnMJemVxWIOVWmFPUG7qqqxE9YOfJH6ECkUJasewGkKo1HMdzv1J5N9KN6i0EyxYTS789vrtKwnFgmLs1GsdGdlSRzqL3O2xjkzapkAuhXU5a14Il1JEMjMuhZ2MuBTiUohLaYm+oioyIqrIvJB/ZGaozqWkn0VXfnLB6kgGSRBfn4xP5igJWC5gPOP1Jp+8fCGx2C12SJ9cijqWR2O5O3453YdzucvVZIZO+t6Fk6CnqqzqA9kasDWpdC9ejEZICRnDUk3ZKhO0Zdtdfp2G4SzyLBCXQlwKcSnEpXwjXIp8WDhZxRq3Rgik+/CiX2K4FE0slwI9GFW5FL7drQdeqQd1LkUjLoW4FOJSiEtp8YxEzvjty6Ug3Hgbl9IFLR6JODRb4L6DA5jXUJYASL2GrhIAT7X4qlklynho0goKI6MwMgojO/IwMsalGKryv00r6nZYgGKMymJjXDFGYHvaw8m0eFpXjDIomrSCtIK0grTi2LUC4cbKgbz77n6FwCSfWsa71y2wAJWwqlFmzM8As9OlEkFdJfKwaNII0gjSCNKII9cIjqUgO+C2uaeu2OPKosOWhYl70Ih1+ytAIUZVvp35EZ18uxa7pUIQlkJYSncMKmEphKV8a1jKN7AsIQpLYea/yrHz7W6HwS/lgLAUwlIISyEspfuVQOQi9X1gKbvPIAkNWxKKpbAQ3l6xFNbgOpZytSixlAJBmYbRfDVzpNTtkuJQukxX4N1ZMFj4n5JLlHCJE2c2i6Xk2pdmToLaLtJ3QRT58ZIxLTc+Y1qwy2SG3yJpGfmRP/Od2P++R47FtCxNNhU2t9Ybx5K3KYhjqTUvhGMp5hrzkxHHQhwLcSwt0VrEsYjgWJ4+cX6GWa5zLMw07VlfhR3SF8cim+eyOUaJFXXUmoe/2EdTOjiWsiVbGMeiKzrKq5SOYLbd7gj+ZeD9WklXQxwLcSzEsRDH8m1wLKqlYVH8y1Lo16xx43JRadd5bS0xHIsqkmNJ7X8Zb5Ztd+tBS+Z8RoiqxLEQx0IcC3EsLZ6RyCnCfTkWU9maM781D/IRqUMdZElNcL/hBFwW9DLgLNvulomNPMj1AiskFhR4RoFnFHh25IFnHGTRt4tFW+BZzUvY4knwGSJRnkRVK0qQRZxilOhjqhgd6CObaOoosEJaQVpBWkFacexawQqs7FDVl6lJY/L8/RyLexCLkmQRJxNlXq1UJpA7tI1kYTKxUd83j6QmkSCRIJEgkThykeAkiyFvnX1S2+KV9xMJoWsTqUexboAFzD1pJcqSLlF0oCxMIiop9QllIZSlO26VUBZCWf63oCxHJA1iUJbU/JeZF7Ptbo/hB8ypLZy5j6zBhLIQykIoC6Es3a8EItep+0JZvgHvQCjKwpaje0VZWIPtFVZ+XnpgUqQklPJVlAlPiq8y+uTBgwfSs+BTCb58+PBAV62xVCbQX4S3QFzc2crzU8TlchZezfwbf3aJsi1Lf+H5C/c=\",\"7rRXlmU0MpBWB1+rR5YlbVMYy7LWvBCWpZhtNK30ZMSyEMtCLEtLxBaxLCJYljNZf8m5lauLzC+5YVrCTNOeLAs7pDeWxThX7LGqj/X2mixysQ+vttJSk6XcSxPHssiGphuVicF0u8sT/HH0U+kJEstCLAuxLMSyfCMsi6liWbybZWmNQCtsNrfGzRFo63ZdTASaIpRl4fa/wrKk2916cF7qQT2QWiGWhVgWYlmIZWnxjETOEe7HsqiabCGZV7c4tE4Xrhv+rykOzRa453ACpgpmBWVJt7tV4m/NKlGGUJNWUOQZRZ5R5NmRR54BZTEN0/7imiy1yZ9j0Yq6HRahGJUYZa4YnTHKP47+WleMMo6atIK0grSCtOLYtUKxTRs0yza/ApG4zSTLsfkVdQssQiUqwCNXiU7g8ccRy2eWrf+sB1KTRpBGkEaQRhy5RoBkMRRVhwR0zz1tX5jgi8lf35/IQZbU/gpQCKMSuczXJzpqxv9l8OPoXakQBLIQyNIdtUogC4Es3xrIst19+Opr1oJAFm7+K6l40+3uhYj3pRwQyEIgC4EsBLJ0vxKIXKTuC2TRts4gfXUJEAqysKWFXkEW1mAFZNkAUzQ5B1MYlLKMwqUfze6keLVchlESS/4n9m+wuJKchScF83wL9VdYbRZ/7gQzKfajm8D1pVuER2DDDReeE91J+HcaXK0iJ2HvYr3iLCPd0myZTbH1h7NkbYrCWdabF4OzDIpJRzM7HQEtBLQQ0NIStkVAiwCg5c8DY8FcmQ2ghRunfZEWftA+UEsSrfzGl4jRQB2dK+ZYU8ZK20tEdR9e9rmRaanuxcu/pRp0Mv7l88lqbbHCWQbVievIX4bxMArdj64T3fjRMF3pQd2zYVa/LM7UZ6iw3HEocW2g+cA7GRfbHU6h9uzmOXbPVpGIaSGmhZgWYlq+EaZFs7eGLTc7hxvWuGHpaGMfQUzLQBZJtaSKUE4TZtvdivCXUhE2YqoHMnEtxLUQ10JcS4uDJHLKcF+uxdS3Qo/NmZQ3jP8WgeAv/uIEos0K9xthwLXBKmPQsu1urXjVrBWVmGpSjHUHr2I5cD/Hw/UgHQznNJzNwlvEb9UCFmqeYffMfdFI0SAmZA9vEI18HoaYxo0u2Pl/Q+s8bOCQlinugOIO7iPuAIskuF1RAj5hmRxXy1noeL7HPgp+xSeMbtFHOmJuu6PR+nEp7lExNm2xAN3gecKqs04Q1tYs/Jh1Yvlr1mKXK/HVpBikGBCXujT+jhYlWt65aVHigEUJLDkn/iK5yJrYx8dQ7JGsqFsz8TfHLx+lj7FphUVoRRnFnM5HdUUxQyv+XNeKIs6alIKUgpRibcGw2y0kpfgqSsFJF9mEEHT7Fgq8jwYc8iilom6ERQiFXnMqkHqgy6mo1Awm3IVwl25TSNNONO10H9NOoZv4ySBOIt+Zd80/QR/+dyxniwFeUk+hzNebbXcLwovScyDghYAXAl4IeOl+KRC5et0X8IKcKj34CDwKVdyStVjkhYf49gu98CYL7EX627WT/D6Wnlw7iytWl+Wh9DYa6qohTe6kf7+J3Wt/NfEjlGSRrpNkyUIGK+u6jeG6y9VshhZM1haYGunJDDHAgSud+1g/ZQ3xYi+DJy9f8HMsr50Z/hIFN8GXnMZgp3n6CTObnpQEcz9cJdI0jKSEny3Bt5Oi1UKahcB0woXEvCrFOvjLjVj9GZz54TN82WzwUKfm4cPxzsMEG710In/IKxrIp6enaWkDfnnmmKdlL60XbrhaJFiy68XnVExT00xT13CG/tCgrE1RaNB680LQoBIMyk5GYBCBQbQGR2s=\",\"cMnvjDPQJ67fm/tcmdR7evHx9uzNc+Xl2+ex/mfzOjiDWa6DQV+ABe0LBU2dWdxKBcnn8mis2WPdakk8hBnbfB+DV9Buo4KKlmxhVJA80jVTKeP6su0Oz/mTrzJHm6igkN3qGAlyncl1Jtf5K7vOcyf66IW3CzyPrUF8iqyq9tako83FDCo2W+fWuDnoe91ii/GghTJB3P7LJROUbXfrAVuJW4vXmwWL1adB6qSlkZUzZ+IzNIaPHA+ujE7Gn0/g/wULfLwe5/zLJEz+jj1ZyKCuWMgUy3LFlu8Br85emT/Nbfn12VP9zfnV3ZuzF3/E7s6NAxy4Hm3MP4wzbJbdpVlMD39dDxZDxdBM6083f2Rf4irK2mBn5n3twm87b3kcTMJAwkDC0PmU9OspHBCtp8mqMjK3Vi9QsArXPL+6bvm71SF96xelDnUgKIUye5kNS2fAkEwgdRPYpFga1p1td8sEiwJvkIkyBJ3wUUpNTaHdlJr6yFNTcxhItbampm7OP7qnJ3F/WlG3wyIUoyyOlirG2mv9u8fV6b2/YKKJ+SEtIBBpBWkFaQVpxbFrBUrdWNpo66yT2su0032IRUkBiXMsyopoqUx0VUSDTDBkqLHWDYkEiQSJBInEkYsECCDdNuSt+WhUsJDfxuxTzv8Ikwi5xETTJYouTBQSwaaqMokg+ofon+5JaaJ/iP7pLXypY1GiT/qnF/8hXdoWtTAhhv1JzX+ZYSbb7l6KYGmQMzkg9ofWqWmdmtapu18Jeo1orUlCX+zPNyABQsmf3rmfNernQcn7fFg8wI/0gxP7HgNkOJwjvQwmEStTo55+YpzLLxuf/v27XXCgWTD5U+JM/ggk2Jv7g/BmMA1m/oN8VZ+fY6B+GgwGJUlU/PF76QrHJai4g9I6UXjjx6x/Aage5fSThGMX7nVaVmceRr6EULlJMEvuHkl8cx56K3BFj6Qk/OgvJNdxr5HT8ZHkrJJwjqo7bvaHyJ9Gfnz9SJr4SQLQyY8i0EOgoTwEfrH9wRWxBnmJHj5Ur/1b/mkWF4FSPvM5tmO2w7+kJ+mWtMvPvyTpfbBAcSDpX9KZH7tRsGTYzy6Htu3zLzSF4dz1B3uP+b7j/Y7raB8N/UviF1HCRQfute0Ho6AwBIqNwtuZk4DemmeHJk78MT7d1sDm31kX/ue//2/H8wbsegcesHR2zQfMMA7mSH3FqjZVf6qdeOx50mMc9sJjNxW7VdhhUn5YEkr+wpnMfMlz4utJ6EReYx+zTqSTHIMQHblWB6hnAbZrwKpBDfjwDJaMfJv5V7i9q514wu59HzealB4ppUemN3w6sOWR7UOUdcL/5LurxB9EU3dkqBobletfBwgRRF+mSMJaGYp/SZc82PES3XmaHia9e/aEHcYenuswCn7lVavweOJwiR3efn7ecNaJqY9IyfTQzUu2/kl1JF45C4eNTvqlK42s1dDa0oWiE1f+gnWieSicKPGnjgsTk3a7HIkfs8M6h6I4vLUz2UhcIVGC47p+HA9S89Q+HtWR+NFP2A2RHpnZr1XMbuXs5sC95jF0EEhHdnVYFqB6b/JO8Ku/fl9u3JJpx9Y6wa/6xn25+y2ZN8kf0evA8wf8muDp9BnGGePWGjgJgNAJ7tj0SmSXo7QTz3GYlB2GOmzZYVJ5WP07Nw9wNhIzZPZdH4i45Qlde0Rf4rD1pzPe9/FMbzM+Eq2dcFcxJKvNTrR2Ij0MZety89I5JNWRaLCVlcuQj2T1nuCdcEDCxqvJP3z2/KAGXoPtzIBcYK8Acetjd5rbicifQ+23mux07Mp74h0/THLyToBqbuhC5yhULgc=\",\"6hE5QTRAHrEBXiX8WfMNtHFjvuOHSTiMvYH4s62na243uxyRf4O3l52e0erleMcPywxmRV+gylDWmqK09zDrRHwd3n7BI/oeh/X0iDaPUfOnGIfsp/ytec+dP2XjkL3QwOQkW4/bFC8JArZIGt8StrbGd8guBW4oHy8Fu/xUO3GWHtZbJ9ib6mSXbqx3IjvssG5kI5HW3txlINZM9lNesrOvy3GF94hb504aSsH62+RmvxruifzoLx2PbCQgHbvfFg13BZQUbwzJnfSF/al2Y9cbo/G++MLzZ2NddmP3W6PajezOOKwTxYOaFoPdvA0aPql24gWvIfulV6JoPBsL9kbRcMKmj6qd4GJ+6Dj0NBJf+mzk3zEbiX8AhWr62g2fNTyo/OgDetLTg9pnNw56UA/rSE8P6mGdKG5PWM/dn9WGR7W/buz+tG48rId2ohiN3fuw6Qgd8IBkj2F2Z9z6k4bnsvGjhoeVHX1IV3p6WPvsxkEP62Ed6elhPawTvT2s/XVj9wdl42E9tBPpaDQ+Di0fogvFE9ayy74fs/sic4kwJbjYenh1UjGdz+NziezN001nBGNMv2Mma3cfKbs1PT5vvqM3Us7npdPtOOywbmSd2P2VE+NWnV5NvZF+RmJ3HVvrRPbOedg4HOFN+esON2U5eVS5KcsJ7mU4C9yALSLx3+4k3KTYYIs/WDMKVxGWbtgEa3nTZvdDtvvWHmCHTQnDTPfaNHvei/aJmtp5epKwA3uRz1lw/3TXZ7Q6GmuP6OZF2XU4epKw/kZj9+e04X2zv24cIGGHdqIQdDxPmDxJnxb2e8fP5nPS9Jikj+iOt4a45+SLu9H3c7JHR8Q9J3t0ordXvYZb9Au70e9zslcnitFgItPxbFT/tPU5aVGujuaFPCeHdaPH52Tfjgh5TvbthKDn5JBu9Pac7N+JY3v7XC6hapX6ao3PVtUReDPzpEsccIn3ShbKi1TGoXTJl+YvP3z4v6T87XS5xGso95da/KTs5tx9QWDNFcjXibaepvELFR9mnTjQKeqnE7u/bDU6Rf10YvdHY60TfCK+chu1XPPui5E+G6mvngbMbN+/9FCzG2/Ksly7s3DlIdptMQ2uVmkcz44vWrkrcNgd0VMnDrsj+ujEtgtQk/Nss5zF2ef4hn3Z41ncDwtYKlzSBYI22iIPG94oKkcgMpPFdO53b36JmSp99cxM9daJXV8m1nz1wjvd7MauTwW7NtlI7GUhypHgFmKzA/tdjNIbcxA+A+FC+OO2n+o98Z4d1k8ntp22+vfyeRDwZPhzJ+gK+Uk70vBkpAcm/nyJSFYWtIi5on1MZnY/5A3sMCDbO7HP/chP2NMrbm0sDujG7ja7OhrZzGZ/3dj9Ka12gz+kh3biyF5x/fjmC2/NBcp8hAtW4AKzqYhXRawge0ZunChgMdWx9N3T93+Nv2+7WbJbk70V3e3QA34zl/byMT9siVohPGiW1zxBTGLY3JW2PuTPR9r/nXqx+ZAiODH9+q1n2dJw+ZCmEeZbdud/rnYjCzA/sBcVW7G701HtRibmfXZjVz1f70Z21GEd+TLLubEidFgnqgZ8H8tZdiOznP114wDLeWgnqqOxZY658ghV7433mJnOnvV0JYNTOns/t+W9cYM8Lm1v2+uP8abdyHuStbHvq14xGrnB3cFsNHSiMNd7j0J6vp6MV3/dOMh49dmNg4zXYR3pyXgd1onejFd/3TjAeB3aiX6MV/Gsf7n5YvfGPj/l3vsd13EO1oV03iLw5h375X9qMFsvzl7t5Y3Vz5I9IbwqW/1vzdvVTjzhh4EVRXwaWNuUlNnfgGY=\",\"ndhrMq18Bc7inDdGYs/+ZJ3Y/fVi7d0ze7/oqRO7P59rneB+2aFdODK/LPCWzffh2qcNT8Z3cegCG/xeKnAAhlxjA+UmdmgxdwMOuyl76sRhN2VPnTjkpjy0C8d2Uy6m4fZ7qHpTvo0CWMr8FZdPEHBOdrd7sTjXUYnWPxAvtvC3TVo0PJrZgfEQldX3nGfnI5GZ6t3fcNesZOaf99aJXd9va53IDjusG/lIBDHH93f4qV6Os+yww/pQWMo0hcAOfVgbiafpYQf2oR9z3VMnDjPXWSf4w7GTUtVGPLsnDjHXh45D8YguUal4p9uSHVFJmsEPCyNUUl7gxXJtuUFCToKApzTYOjhHZS1RTAtLUfhvA3leXsHqKLDXueFfAyRneZETjU/4ivW2RtZviOx+mPoJssvs9FPtxDN+WEMHto7+2qmyTnzcKhfFUQ26sdkL6fHbFxIa3X4vsHZ7eDIAzgWolgZb++IMdcCzqyGlodM79SLrRLLLclw6GNWROGeHbY7DTmeuXJCjejKastds3qcNwAVzdbKD9x0A3n6unvsw6FXggqPrPXViLz9jY3q9p07sJVwbk+s9dWIv4So7UTi/h9wRxT2RRq1t3oUNn1RvzHc82C0u7ko2vTOXkAvJAWuBVbkFjDn2YGt1sXvtz1sE/qgeTx601/C91z/aHAUv/fI8CrAS8vfmMZpTs/w+6VJpq2OePaBZLqCtfeCP9Eao1/oJ95OtipUA9bH7M9rARPXXjd2f0mo3shmq/rqx+3Na7QZ/TA/txJFNByCx2Wz7/G3DCw0/8IukK30WsueDZYXLcip5SAXYlaGu2gmWFS7LqZQd9l36Tc5ev0fuo8BpD1qoPoqFimYe7VDyfPZ20/6eu+aD5iTVYWPRw6vdYR2oWIos29MuV6Q6Elm2p0OvyFFpR+zMtwedrbl+WXzu+8evXiIpIU/jUshDGnsWRC6LqkE+riRCIrFmg54rB3Jy7fjT8Hi6O52qvf2sE3sqx8bKBh+LA/pSdmMf5Si7kSlHf93YRzlqoaGHduLLXvo3InUbb8/mO7Hx9qjbzMad1j5stJngzWuTI3gqkA6t9uC0dCzrxO5vNevzdmniqZ5GYvc7c60T1Vuzbi1avnXTUPegHoeOQ3FjziGeHqqiN/Wz9ln1nuDnL44Nl1le0n1fLnoyWXlH9rgGtbsd322Pn3Lv/Y7rOAUbiXRxnr3XLLfqSIN+pAfuewnKPhVW4pAceT114jAr0VMnDrMSPXVid/VaM1Xc8Tm0C0fm+CCJ9E3Asn13/jQ8GY9fIeqPH/tlT0cvT0ZPnTjsyeipE4c9GT114pAn49AuHNuTce0DMNz2szYx4qxY+n/2SpfFhC2QvR/rXKh1JMWsuZ3ElD0Z+/wIVU58mfk268AuXPl+nbl//MAvMw38y/diH3rqxGH2oadOHGYfeurEIfbh0C4cmX3A87xDXFv1yfCCGATencSPREUJOH68Ssc+Dzt7MoqqHz/OwonDEpwvec4u1uTl4OzyEf478AKU1EnC6O4yZYkSbpduw+gjW7oo/sraQkEV6Yo3BRApayxubWnpu8EUSyFNrfEuOIu74psl104iIW6Km8EsEz07kuG5UnwXgylENZS7JTIIsJNfpk/aJZ8mukzv+EuWO32QFzQ5haH5hO6zujA4AEchozeDpbJuOZtfkXeKnfQSMbqXeddOs6oyaHgSLDAbxUYuPe9gesn6jFohEitkgJ4unQTVWJw4XvGFn0u2B/7OUrUhOwKoSmbh2U48R0LZEFr0ULxhNWNp5PjfTnF1WF/cVYQFqqS8EGN2Jc5DVleGXcs=\",\"YpAuh84kDmcoOzBkJxgm4TC7iMPiIg7zPhS7sPE9zUOsT/8RhwucN0REBsKEkdcB4Rgxpt5cVjPhjs/DsWsSssHkEFpWPYb36fKSjdkCffA/LFJdY6RdEb+dGcfBVNqlp+xa5t9js5PSH+Z3A39x82+dZzrb90yShN4JPRs7wc5fDSPKBvbxDI/Fgt87M1QIwt2xee03LuyxXvsdOrrz+HTcZGfF49bxNFROdOCV3/6tvuTC84pN71H8BiUnznklqCdpJSh2VzzjVYqevHwhMbOMIj9YYGV8Fdu5LBvlP5JurwO8bAb4c/qCObnLbc2pdM4sDNr02d/5UcGviMJiVtVfuNHdMkkLa0GRPj5C6AsqWIFABQAWM/TVjcI45l1IS/Sw1C6PJC9yeI0qbqg9xok6vMwLW1uu5Mws4mJxpf658tHgqfSf4QrdWcDYpUGO3ADy7qHTPsoOoZJRWjOGm+nBYBEO+N8vpTCtPgULjl2zfJypMX/27s3Zm4vXby6ePH7y/OklvlhJ8RaWrzh1ytXyIzOLjBisLM1nZv/SHnFl+u7y/wxP+W045BeIXR8/NaPft3Tk/M1fnr5O+3Lx9vH585YOFdqNNfSs5ld6C7xLa35t3gIY33RHPvBZaTDcFbgzOLDHBrxafSeGLEHxcLdcI1QL1hkvAqesBBiTOS8tBsOGgQUyrN1Q7EN20dnyI1b/FumNh4ooUxj7GRQ3DXdGQRteViUJ2Ps96+/Jb48+n6yi2cn4JC/A5iyDalV0FC4J42FZT23Ix5YVnmLShRvJj4eKaVgjS1MVlA6F0gLCrpVRPqTNYdoiml4tZ6Hj1ZpOP4y/uMtZ85//xGJHHiG6zJ/9hnN1F/7sHo7EuRre8KJXgxGrkxd4J+NiiDBCPB3nyfjzCUIJgwWGfr0G+y+TMPl7dpiuWLalWmq1ZOurs1fmT3Nbfn32VH9zfnX35uzFH9nA32DeOqoPPP8wHx1WdwzvAyhvlJyyup7BYqgYmmn96eaPOlpAAa60DdbhEzbgXTdGZ1HIrSOIuJR4uP69cUz6HgNrVv8a6/dk56mHRSNFg7B1hzeIRj4PQ2bwLtj52U3Ci2Ef0jJV02YC9TvjB9zyvzPOhqhzFGNcuc05ZFx5A2jIv8GtflBLaQufh6zsEcLI2FWv1Ts9rJ+u31s17QUKRF3wR/fd04uPt2dvnisv3z6P9T/rn8JP6DfM0kVW2LlqnWAfUD/ugjkOQRLE1zieyQgOyHauvtYUNg2vFNPkZDxFaTgfFm4+X6Fe5swvPllGfiYPJ2O4K9gnTSvhXTg47ESVVX0gjwbK6Fwxxpo8VvX/whmzGpht+1hsn+VqgqmMa7+1JZPtlYnG+Jce5C1ta6hYsmLYiswKZHOTnm931NO++ekvP5Qj+eT549c/Pn355sfTuYdPudhklpZLm0+qQKpwBlmErHzm/+B5ZiYHhecw51B/9am9VXWrYtYEJOwW1RF/+4y3t2XI215N0oUxZooPMWZrDaFhGHMHzkuaX/KQhkkVWMJeGIofwgTjyq7zxQ3IlIvsY24RXXYpg8S/4JUzMzv8G8xu+r6X78sLas+d6KOH+yC9sxLWdPoa7TOzFMPhPBmPdEU3H514AVIawWIvkLIRWziIv4NzZP1k3FZWuzTrox3MOt9nEoW37IsVp1h/+UxfFflba/fLd358+QY+XDO7vTg8NUWw0P+qIljdivAUu2famjpTKA29+jTIPYbTX4Ml9iB1WMbjYeYj8AtPPgN7RyZ1IJ+hN5+hpg6V7MDD1AqxkreN+qBqsqrYCmYm7kMi+Ju/QIlotcMC5EJh02Q=\",\"FblQlG65eN4sF040N3USjW1TdSQaJBoDts5CE0038CDT+SxYlP5cin1EQ7ZM1dBH20RD2zpdtItfcZ+i0WCNBUiHbNc8DbtbOp7VpWPuuGFMokGiMeEeVfeUEXkaJBrH4GkotmnJqrFNNPqZjLof0WiwwwLkQilWn9OlCkXulosf63KBkDISCxILEgs+FbnXegstWnwVD0OxLd22FGjB/55pqQ0rLEAqZBYAVF3DwAhWAgoeVwMK/oJV7celVLx88eTp6/dsUYOWLGjJAkHiG7Mt5EiQI3EfjkToJn4yAB7hO3OYo9a1C0U2sUTbLRD9TEGJXtrOba8IRTBrioBogC5FeFIqwrs0MPg0+cTiFUgVSBVIFbZPt5HH0J/HwMOcQGzyONZWHdCx8tqtAthhS9zqLgsRolWgam9/+zuL9I0YEdodc9cBdmTHr0EMCAc4qM3s+LU2J6F3h9gzIFV/A2z6e4BLvISe92HxUHobDXVVYcTOv9+wbJ2rCUgjJNfLMZVtAWFLBKyhBZW19fMSOX186WmaNOlZGIGGSpNf/rC6kp4Fn8DksBMh4zWSmyUI9Q6+5FwKI2pwvofPWH3j9LsA8Xj4cLxzr2Ellk7k56Nk2qenp9VgbVbokMdpZgF4ai/CDzhFswxZHeFh6ZHfSdsUxu+sNS+I3zGLBbd8iIjfoVi8glchx5Yc294c21Z+RzVen8Eyb/I73Drtze/wo/rid4xzWR/r2ljW2gO9i334e1Abv1PsZYjid0a2qSqjUeHX5tsdfm3yavBT6dcSv7OFi6VgOwq225z+Jce2Z8d2N35H1r6c3ymMMYcpm7HM9X1EBWebtkB+J1OAgt/Jt7sV4X2pCJtx43DZiN+BU9/gp5M6kDqQOtTSB7A3+N7ozn1CsTVZ0Qwby1zdM6BYKGueAd1LIoTOgEIiWu1wL/NjOe6ZyoNV8Dv5drdc/LVZLqoR4yQarbQviQaJBonGsYiGbBmmpmwVjdZQ7KMVjQZrLEA6RsVyQuZpdPE7mHs6r0tHNW6cRINEAxkz6mnUymxatDpBqxO9rU4ckCkA/I6iqWBPuj2N1oi7IxSNBjssQC6sgt/JPI0ufgdy8XNdLsrIcRILEgsSi7XMtt3wKy1afJVpKcbvqKPR9sA8mMJvZl5qwwwL0IpRkZYycy3Ay7aGa0Mr3pZaQQBPLVKyEltI0080/UTTT/c1/XQvAM9e7gRf/xa4ti0E4MkUgIXzcqQz3+5WhHelIhDA053/n1SBVIFUQaQqCAd4jkoFBAM8POK3Z4CHt1kAPA+kx57HwJ0PC9Rtkj58eIDKJWPpDOnmZqwc9jgr2baMwpvA44WRpihK5LOaWNV6eqzkESgfD7WKAOykdZI8H8nx7xj5wsrN4VheHScrdocqNsUJ7bUTptAPK5iWVupDvToAYaxVVC1CzSLnCmXsHHzmx1llnxI/ShvNsCH0KA8vmKCyEyuBYBsp6vNh0cguZQcug6WP1M7+6d18dijIpAAuesgqaLGKO1LixB9TZOkANkrR+m8S49J3L0esyXc+itjd4Nqz+wo32Nv0PurtNjr08qhy/+yXVbJf/GGrs19KL7MIYL9U3dQ0lv+jR/YrbVMY+7XWvCj2qwgLzYeI2C9iv4j9gnw24fw0YX7AhHk7+/Uffx3AMjewX8w67c9+saP6Yr/Uc8Ue6+ZYV9ohgWIfXt+pjf0q9uIUmYjaTSNbNQxZqcTfpNsdUyLRr5MIvckqdRD7RewX5cylNIhbciYLnxPZif3STHsr+9UabrNujJvZr/V9hM2PW0LZL64AlUnydLtbEVhlptbaTaZF7Fc=\",\"tZQwraPWyk5QRCZFZB5DRKYmy7aqbM2o3o9E8Dd/gRLRwH6ldriX+bGS/WLywEucZ2uq6Xa3XLD8hw1ysUYbkGislRkn0SDR6IxUpYmmAyaaDgjjB/ulmNtTJn57otFgjUVIh1qTDpRObA3QxNzTqi4da8wBiQaJBrFfp5WXBQrnX8Ql+ydyHmqfLBOKbRiqtrUcx7ckGg12WIRcVNgv7ml0sV+Qi7guFxXogMSCxILEgsQiVcvNwNUjEQuwX5o50r68OuxeKxf3My21YYUFSIVSyWjK1zC6KnVAKsJSKgj9IvSr+8WZlixoyeI+lizuBf3aSyB4LJLAdQtB6BdXgEpG03S7e67pn6UiEPpF6Nf2WkWkCqQKolRBOPp1VCogGv1iStA3+sXa3Fa7SbYPZWoUMDUPWXUm6VXofpRexPHK56zYk5cvpHPUaeqjaJNs9w/ujCrgDhuqOrjTW9Em2VBUi4U09wjupG0KA3fWmhcF7hQxfaaRno/AHQJ3CNwhcCdhaQt6ne1sBXeUxYr5jw3gDrNO+4M77Ki+wB3lXBmNVdRtstrBnXwfQ+0Cd4q9ZHHgjqyqulxZDUu3Oxzaf5rLSnl6AncI3CFwh8CdbwPcMawvB3fWjXEzuFPsw5lNYbObI6HgDlcADf3PIrHT7W5FYBUUGyKx03we5ojAHQJ3KJU6hdO1+Ei9+gwHxGAD3BnZGqpGdKdSRwhFc3LcdfO/RSL4m79AiWgAd1I73HOMBJcHlt+mKhcISWyNvoYD8bRZLtZCxUk0KKyOwuoorO7Iw+pUBu5o8pfTnkcrGg3WWIR0VJhPLiVITt8lHT/UpWMtYJxEg0SDRINE49hFIwV3tk5GQVW+GU+jwQ6LkIsK58nloovzhKfxpC4XlZBxEgsSCxILEosjFwsO7qjbwZ1vSSw2rHD/UqHZlTBtSAW2Oz2LkGUCzdYwCNwhcIfAnSUV9Bt+bW24F3DnqJa2BYE7XAEqCYrT7W5FuCgVgcAdAncI3BkPhw6pQntNeJEL2cLBnaNSAdHgDgv47RvcYW221Wx67d/mtZJ4Faa5s2Alkl6cvcKvy2WwuIrHrC6SJKX/ZWWXLvkSfv73S0l6tXkQr9CU/+AQDzWMEh/7ojoU+23tDPWd/U/LMErYzk/5b507B/N85xf8t86dZ0HM25Wkl/itc9fIZ04X2/kd/y0uBoQVhpqzelRs5CYo9eQNPX/qrGbJcOZfOe6dhP0xclLsXvtzX/ouvlu4ww/4+QNr6N++ZwPNDo/9pROhONVwgatQOyYb/ephp9J5iGJQrI1aX9jxEwe4FBpOu/AIta5QMQonGcweSYNB1rHpzLnCaKf/a6xi9TYaIsruUIpL5vWbUB0M9wa/i6QnWUGuyZ3078trB/W3kii4CSLU/ZKuk2TJQlUrgUgR4C/XiW78aJgGjLizYLhczWasd/3DW2YF3mKPiyh4Sx/JpsXTyfYHb2VtioK31psXBW8VyUzM7HwEbxG8RfBWS2AiJcM9IBluK7wln4fPYJkb4C1mnfaHt9hRfcFb8rmsjmVtrPHwzOYQzmIfowveKvYSV3XJMke2rRnoaBp7mW13TGosFz9UJjUI3iJ4i+Atgre+DXhLVpCktTsyvzXRbWGMeV7CLWZdbO5CUyS8lSpAWXUp2+5UhCcbIZUoq7z6NMjgLZPgLYK3CN4ieKvFRxI5571PLnRN1nUs8W2TCMRcNodU7iUR/M1fGLxlZnNxDXa43zgZLg96GYGfbXfLBfPdGljfNVyARINCKym0kkIrv3b4DJb4YK3iBIs/J2O8989Cx/M99lHwKz4BvGWN5AM=\",\"4K2jFY0GayxAOrQyoCb1NCC/rfDWcvFkI03EGjRAokGiQaJBonHsoqHYNiq83tNk1P14Gg12WIBc6GWeudTTwBh2ycVGmogKNkBiQWJBYkFiceRiAXjLtG0VCxPdKxet8NYRehgbVliAVGhl1aXUs+iqugTPopKSlOAtgrcI3qIw/a8Tpl9dsrgXeGsvgRC9tC0G3koVoMR5s+1u56GS+YHgLYK3CN4ieKv7rUDkQrZweOuoVEA0vMV8g77hLdZmG7z14cMDpDgdS884j7UIb6XYuQGoxLCfy8HHy+HlYBAsYt9dRQCZwmWC8mWMt0Eq2oXv8q1lFE4DwDgcCnoAIujJtbO48j22yVivn5ce1qgYV5TnbZ1IaQCWreaHoFhTeQDvk1ztE06x9KPZnXQdLsJoS++chSc5s1l4Gxe9BDyE0y9nToIyUHP0H8tmCxdfcxVzyMqfTQfx/9/e2fW2bUNh+K/wbklQx7bqz2DYxYAOHbarNd2uipi2aVuYKnmiZM0L+t/7HpKyaEuWa9gK0oE3ARTzm4c8onQevf4SGBabiTjxF/4MTdY90k1kf6148oMs+nZX2y9GjdCxeGymhiOIlhcTUX0iohbQtVpwHwEUSyY8jCswqItLHlyfh+pbPBRZ4CEP1b3K0bo76HmI9PCuK2ZlymyMh9JNNsU3xUPtgufzIXI8lOOhHA91JNbP8VBN8FDbSFA4YQUPRbvT+TwU5boSD9UZPHqdh874oa8UTSoD54s06unCOp2C/l6J+RNPEHPjdbxeqzNsFaka5KE6w543sqLf9XXNc4Lw8bcN2mzCGR0P5Xgox0M5Huq74KG8QffkW8VjPNTBZnxiW1cbdmPB7v1GeSjlAax3ifq63iOkhUeoEFHpOx7K8VCOh3I81JEzUpOPkc/kobzxAGoa9YEn13ERzb5X7FfxUHofvsrzMf2NoHZ3OCL3MLaiFPV1vbvYVruLvQh85zRctKKLVnTRiq88WpF4qFHHOwnRfn9Oo2I3bsB1jCweSp006ngoPHv699B17MXhO6fhnIZzGs5pvHangRj3cf8tJF//PyeNin24CXdhhTQqd1GnUAJ3kR26CysS3zkL5yycs3DO4pU7C/iKYac7PHnCOMZDnffm4mUeS5V24SZcRaGwrh5SjeoU1uEqZOEqHA/leKj6yOclvtEvn/FZeJk8+fMvMB2EfsYxQjjSPad6lvaHKeK5HWWhiL88t2OxjlTZ6VTOYl9FycqLarALQsGITuKh/x+/uGAX5nRBmBOCnhMRJk+miJfmoc5zEE2/2m6Ih1IewPrus76uf02RFB7B8VCOh3I8lOOh6u8KmnyR3TQP9bq8QNM8FHmCa/NQVOY+D5WjSiXJoMCfgkZ6Oxo+sA/pWmlDabEoFi3Yuw9/Snaz4bHPp+CfFPMDUioWiby9t4kqnVOarATuICurzMgyxF6wJAOLZclqHdPPEnKzK8aUPimJbFEi3awiiSazLOgrb6LWzaIm3lB3dGdxeWs6nJe04UEKQIrkpAIBYozJJOVxIlf+mlKa+nQq0ycSuwqidM5ECNGmKCQgiGUrESuRqS2bgpEKl280JYY8QQCMK+NbiQyzeLtO0FWq1EBbAgMl4vw3AtH+Fki7E9aSURrPxF5lN0ZjC52JFeGmA9D30+gRMKjbbh5Vc0IBMSlmEpiZJhhO6XhhGOJ79j7KKFHeC1meepUw78oNlywT1FPbOkx/QaPpHqMVH7UUF/7adqFMjgTAPkMPjbi4yLSubay02sb8cBakc02+kbmaakpWRspuVulg51A8TlKU0yi4WcaVS65Rm8yvuGFe+MA=\",\"1IwYGxwzxOHmuRwcaagdaLwRbEhtEy0OuHAjWnoAJuxX/W891CkOcGECHFAn0qaqv395u2d6+eToBtyzn7fMmMCbAxPlsMJi2KUg2TAggXOxK8IyWmWuKofqGOaJrE5PEnhJY1U/riKQeThm/jShiVnRKuFhZKy2WAIgGxWVSFZkmgBrtgTtSmNUUcF7quvjH7/T4tMFFRUQ+mjqsNelXRl7ROWU/XOKcmIhowCtRUYeFlNeZj5zu/RljoYiy1LgUEzEp8qr9swE8CSb4XqK8VQSexgzP0TiI6uQdsEopZb8k/ox2RufQw8PEw5qU9k5ZSwvcTNqxR5IJlw21Vzwr6A0sSsdWLax3TypsV214jCJopWhF6uttT7M8jnLqrXcIA+3B+ZIJ01OsoC5+Zn1TKDtS5mxGd0DMzYN4eBQg4MFUGndmHq9QUahYNsoVetm51Ywk3WGXtGEOkPPVv5slds6xu4lrH1/PJShZ9jM93YGxtncXyzg6eDxykZLy+PkGGmPfewGZQyEO79BoW16MuVSDHpcyAkt80ht9vQD3XgYz3U+rt3VlDBR3hU89Du91ovbhvKNAP1WuCTScdyQwGU6hVs9X8RR0eNAou9+gaijIbOBWd/dPXyzHCRWNRycaG+MIkjPgpbpNrEMLX/6ClvXUq3UygYA\"]" + "size": 41122, + "text": "[\"H4sIAAAAAAAAA+y9i3Jb15mt+yospVL7HJdlzfuFVaneju3E7jiW4zjJ7pPuUs2rxJi3AKDkS3XVfpr9YPtJzpgLIAGCC0uEiSlTqb+TdrygxUUKsufAP+f4xvj7T0+uZqdPjp+8Wiwu58fPnoXLk49enixeXcWP0sXZs1m5vJg/m12k71KYvS6zZ3V2kS+eptMT/NJpCfMyfyYZ84xZqZ58+CTM52Uxf3G4Zz5bPhGPvro8vQh569HLF+c/+0dePf6nfzsPZ+XD0xDL6X/je71anJ1ufafNN2Xy7ViEl89eq4/YR+yp8HjWSX5yfPMW4R26Wry6mD05/unJ6cXLk3O89csnPw1pcXJxPv97vFj81+rLFHfeCSc+fHJ+kcuL9qQnf/z0j+ZPZ5599eln6vm3L394/ukXv2lv/OuwCLPtN3548frduZqXWbo4X5TzxfBne3L+jGtp3L+9/k37o3s5Wz1j+DbtDZ/6B6M9bP7s9o/+a/1b/PC/1p++9R0Ml5fbX4yvqRenpxdv8Nzt38btfyYnv/Wzm4fcPPDk/OXDH4iH/PTsYvGq4D3Gb739Q/LyZP62f9Snf9ThAT/hTZwv8GfbHjnHH9esbP9DvvXv5PRDV4/AD/vmHD/nT8O/wsOzr+I8zU4uh3/KHvKG3HoQHnwxexnOT34MD34wHjTH84Y15yE/4PAAPKi8xj/qD3rS8gk/PbucnbwO6Yf2Ns5KKiev8Wf08KdvPQoPX/xwWfAv328vFrhof84vXp+UNy9WL19exdOT1P4oTxblRchnbfmo4XRe/ntzhfjmsxffvfn0+ef8y68/n6tvrPjd0/bo8PJFW+Tw+M3VCf/AvSyLF1gPzk4WJ/NX+OWzgOfigcubf9cW/KNPvvziaGNNy7NQF6vvjRXu7OxqEeIpnj38NB8+uZyVlTw8OV7MrvBKmpWwwLsW8GVPBBPmKZNPhfpW8GPFsD7+f+03fJmn7jHtnuE9mL/a/STR7lqJxvHfDyBvy2c9kw4SJzRrS+WwpF9f33rrP9586/82/49v/mP9Tn7y+cdf/f6zL5///qOzjFcHsVmttIO0FVIFUoVPBzkgVbj5LPGMVOEBqrD6vHetIIvy/eLZWZh9l/HpAGsQPiwsmiIsP0aXtizNT37EK1wwrfmHT/LJyzJvS/b8VRDaHHMXqs0MH0x1KLY64yqXQQvlYsnS61QSj0E7n0RRKqYoXGGuFJ61TJELfIP2rYdP8uni6hyPZm8VB3UPcRjuibOLN000b77F7Y+w9/4If/3168/xz24t3v/94cF1hbPbusLxtqw/9H9zR1fKWleWI9npyfnV90/D7Myop9dK/dGPJ5ekNNej7cYfP80fmNJIaYaJhZRmNcpgpTic0uDfMMwqw0z4bLkK7dQayZSxnOu7asNEjqIazYIIJufgWXLZBW9YUl4kw20w0jIbmPXKh+Kj9ELzaGXGdlTspzbDKNJRbd6ypHfQH+Zu6w9z0/rTxtDVhLj5w35P6kO7X9ebx9MbVTTnkPpsbKT9cupjuJDS31WfjLnFWZtkNEokzYzJQgtZtJJQJRs8XuIK446y2jNea7WKlxgYL+3FNkz1mXXepfrcWdB7aM/NMclqTw1/GFOzT3tnb2nPWUgXc5p96Oxl8xyQ1GefYzPaZfulZh8n7NjsoyEizAjGuU2u1sxVtFYU7LLVqCS233SxPDdpCszkkDEGYaeNe6OF4yXH91x9di7pPfRHb80+GEWn9KcNfyP6c4Kj9VPae3ube4L23mjv7drsQntvv/TemxDSGDGy9+aDz8nGmGphOkYnouMpalU=\",\"DWPJV62M9JaLJCSzSniTkjJJxVxE5QJj0L+E/ows6T30x27pj53Wn/be3tKfNyfnmDTnT+8Ma+QyWNka6exn66yDdt9o9+0x7L45b9uQc3f3TcoiWJDG22iNlypIBj3KOdakWIblGKOOD6LWUIMUqcgkdJEVZ0KMQaPMiP5wdRCrwbvZftu5pvcQoPZubZrazLQAhbUAffnFJ5999efP8AL52QYDPSkNKc2UN578bJ1cBhdpURZP5wsYjc+wHO20G3BmcLa9bWyzIehafHWywF1QZfE8OwHZyUkLUazlRWXjUok6S6mYqYGbFEpMOhcX+407vY1t1wt4D1mRW7Iip2Xlf61l5ZslXPTR4vvmhCdpIWm5inc3jWiIoSGm1xAzWKUvT5cszE4xUSOTC/e8CC9LhQmAJ6GYZpknmbMpRjTTgJFMyqghH74EpaAv0Xn8SqzeON4WzW3fAL7LWwCax+CR3ly0//u/GnI0i+F0G6S8P2G6+vpbNCW8hA965urrbz0zXuQfYHH/z/Plf371q6O/vQqL/zE/+uRVOH9Z8n+ef3D06cX5/1gc5ZM5/pH44Qgc4NHVPLwsR2dlPvzvm1fl/CgcwW9/XgaQ86jMZhezo4uUrmbzozdAatsv1pOXT8/COb5idnR5dXr6FO8PPrPAJ5k+Ooo/HP3PV3UWzr+DmfsI/x1xLo+iuO1Jz7Qxy5//gw9+h+vVDw/I9IMPju/9JHBgl2FWbt4e99FHH23iYmcg6gZ+cGXe5wf52AA81jmmTfPAH5AgXj6zG0F86/G9COIbW+b1W0QE8QAv0ykinSLe/UBILpYHuFg2LA9bBPH3f3iDlXmEIG6r0/4EcfuqAxLE7FjJY+4nIbHhHmHfQhAv7+IdCeImcptux+F6air+ZvHv66mYCOK3JHOQKpAqkCocNFfiAQSxGpuOtdTBAtXyrMoUVHGipoAXtVQK8QpJmmSDcjJUkbyvIiruo3bKVOUTrI4j0/EUQbxc0vU9xGG4pxvT5foSxNARzvHzXx/iDdfTuvLlWld24maOCOLNcCw626OzPTrb2yCmeyrNvgQxs9CB7WM9XXGGx6IIIShhRLJWucQt5ETqElVynAftYzUypxhhs8/JxGRKLHCfyNRSFrb3Yg+jNsMo0lFt3rKkH2TbbiMZqelNw6039edWbN12gsU3iz+O68+Gh5HU51YCH6kPqQ+pz2NUH3zW9gqeuW31qdGyUmAiKZhlbJFWGu5MgJceDLHhxjDYGWtxcJC4FKr0IWnvWJGRASzW/Wadd6k+dxb0Htqz6TRpWjTpNPlm8dW29ozgZqQ+pD4TGbeUnkTpSZtBsFhRHnD2srXLtt/s44SxIwSXqlkrwMXOQk+UyFoX5Cf5qLTk1cHqGJPioupqdQjWIp9PFOy7meoBG/s8nNLskdV3/522d6M+O5f0DvpzKz2pnelMpid9s/hiXH9u4WakP6Q/pD/3T/Sgs/9fRn8aQawt0Krt6ScxZ1ookgk5SBcAdHlpTfZoi3Agu6wKXiakx1oHhksgTim4KIRJMUSQxKwlzPXRn74Al1t1ZCz1Z2RJ76A/t9Jj2/wzmR77zeIP2/ozQpuR/pD+kP6Q/uzoeEGvyK0ijF9s/gFBrL0fye+LPnGfo42wFrCIoArtkF6O/4vOgBdGODk3gIg5l1UbnzH12IB9uSIZ7AhZvO/zz84lvYP+DLaMjbMfNgkQf7P4/Vp/CCDeXTRFdjays5Gd7V0JzXsFEN9/t623r60XQNy20TaDkYbraUvb52tZIYB4usOQpIWkhaSlp7T8fIC4BUpoLRCx5xM80i2LomWKS5c=\",\"RM01hCysR+WFFhxJ5CVarYpxNkdXEZeESabbxllvKekNELeR7tAAcXvmvQBiJFosytHi7PLF4M17cTm7iOWjf8wH7Pf1PL0qVxFU8P7Yr2p88p+/O7k8+viLT45mFxeLI2SgnJ4tmeTy/eXFbIH60qPWPNvw3WUry4pG/vDoHxdXs/Pyw/zDI+ygH7Wmy5PTgtavD4/CeT5aVobeApiPrgHmh/LK+vC8st3gldufzDavLA4y/IJXBquAoGV8hwPyystnduOVbz2+F69884nt+i0iXpl45eteaPLMkGfmcJ6Znbyy+eSz1tI7wiu31Wl/Xrl91aF4ZfmtEMfMHLOhp3i88fjmnoFp3tV4fHPXEP3Sp/GY8XZki8ev9naX1xND+OU/B1R8lU5MvDLxyoP6URcLdbHMV9God3cduk/h92w8lnIkzQv9KhXHgsrKwoxSOPTMHgBzrroUr7UCy8wwqhcls9I8lCTRypKERVSxgZ9yL4LsZkkfHCpvEYe+LkrblVduOuI2eOXl9bSutNtHGidvNR5b4pWJV57tXmkoMJICI3sFRu7n2TcAvUY8kzDpS229RbskJCVwIRB8701BpmQ1MFpK7gJwsiKzdAaNLMGmBPu+sFAlJBfXNqnc17O/l9q4rryyXXkmR0rsl0v6Qbbt1rzyMMds5DAtr6f158dx/dnA20h9yDFJjklyTD52xyRqiznSMO469gF9QWvg28+o8ML4wiNGH4w7moEii1LIbHlAjEa0KusUbWU1lxIQYxx55nGv5OJHqz53FvQe2rNhbBm0Z8rYgj2177e1ZwRuI/Uh9SH1IfV59OqDrTSrR3hl4F8IBFRMJGzESVuTycIrBP9JZ+HYN9mqYiVqWuAErDWVFHPgKmdnMQSBI+s2+wzHMN2ymq5nn51Legf9cS1pfeNMx03xYtCfdvvbGo9Jf0h/SH9Ifx67/oBX1thKuzv9YNON5wxlkQ4FLSppa1I2JlSmtGVZ41cBK6MOzDCc92SBjblSA9MhczRT1n4nPe9m722EV+6399acc5uegqm8DOjPD9v6MwK3kf6Q/pD+kP48dv1pvDJMVXf1J1TtAyomA8rCCoOVPyE9UDt0HxvoDYhldE8mj2MftIoVboXAoGRcZNJHD6S5xa9un/0ggnW8N2yv3bd3M//sXNI7zD+2+QM39QdHcRt2wo9ffPfm0+ef8y+//nyu/gb9uVrrD/HKxCuTnY3sbLtNJj3tbJsmg/eHV95LbXr72jrxysMxjt6SFexyTsnK67WsEK9MvDI5pY+fodjxhGaYX2KG+fm8cut+4CJGxWRUgrcwP5zTIFEpobApG2tqhDsaRzoFWX8KoLIU6Ea2WWS4pr3fK+jvUUlJb165uQQOzSu3Z96HV/4456MBVD6avyqoE16U+eLhrLI8PPJrNpDf9pvbRn4PVlEs4ZthTeEPiPwun9kN+b31+F7I7w0fxtjy+xHyS8gvIb9ofL+Kd2Eniil+QEzxTuRXf2fayjyC/LbVaX/kd6hemYW6eHJcw+m8YLfw7OxqEeJpuXnlclZmCPUIc7y0mF3hnl17rdwcK3vMJiqK5bfLe/hkRfHNXQM83AP5td4hdkbdzLHX11Nz7G8HkouQ34sFIqXwTtAgS4MsDbLTe+Q990iHQfaeyK8QY8gvOomN4eiDzEHJkDhDfaSv1fCibTBcWylVae4PCRNIBanFHRK7kNolYEpMzSy3fRAHf920OPCJiuKbZb9v/pbpiPwudUTf2A6vr6d1panw25BfQ8gvIb+E/G6Ug06vvDR/PGD+eFBNF+oe/YjtUHmm0IwCw0cLqJdBIq8=\",\"3qAQkqOhC/aPql3J1UluUEcsqlCJY9/U2AjcFxurOXZTm74HcWY38rtc0g9q+1jNMTc1kdfX0/rzduSX1IdMh2Q6pAO7X+LAbq/ACSC/CAy+azqMjMXCS45BRYdqrqRwaFedgUNeFhR0MctU9GB8g2eQHal4LCoGxE2wnHRuG0V9Zp13qT4byG8/7bmJm1hpDxprdntDfuvaOzuCXN2KOyL1IfUh9SH1efTqoxzzY+pjE2L1XNY8ZqBUtmhojRCBJY+ICbyqpAlGmtiS7n3UkfnIBDbk4CHBTWlP5Hd1xHKfnbZ3oz4jyG8//bmJnFjpz2TkxG9dG5VG9OdWnyXpD+kP6Q/pz2PXn1ZRzNzI9MOrBNibUpYsFMcUDxzHPDH7ikrjZAXLFtUqlRvGPAhf6ZMuAoGvOPHxUdYhGPz+cXuPVH9GlvQee283yO9KfyaR39+6Rmjd0p8RPoz0h/SH9If057HrT0N+OcOCl09QrARP2ZP5qyC0OeZBiQRRsdpYeOdN4Djm0TppgL8CNcRMpixqiIIhAUnxKnIrMhaIReLVhjQWOQE/wwGcBu9m/tm5pPfQnxub8kp/piqKL3/rGk690h9Cfgn5nT5Up1xxyhV/F7ni7xPyu8e009vX1gX5XclI04khSeL6evpYZyPJiJBfckqTU5qc0tMfLbo7pS9Pw8k5FrH5IixAsqB26PQi5NJahOcnP+IVNWKRdrCsJY02ChF8SNgt89xgxPEsVOsiXGyxaMaFgX+NFRlFYkgqqqgo9kVZ7/uZ1npLSW/kt00ph0Z+2zPvg/x+cYZO4tflFvaL0uALLFKXQ3nxQ5uKxeHpX71B/7bfZzf6F00snjfQ6YD07/KZ3ejfW4/vRf/eoGKMLb8f0b9E/xL9S/RvoyGfHfTTy27695vff42VeYT+XULBs5dl8QIqdnayOJm/wmecs+VHntX+3u+GmItPvvziSH3EPmJPxeBqPBz9q44ZP5bTtpPhHjUk/e4u/OXLu2Q/+tdqxdWGU3F5PTHSXlyGU/zMRP8S/Xv/cyjaLqXt0l7bpfvQv5yPjLamBKdhfU/G2eiTNz5zlF0FB+hKINbKKZy/eZWTB52lGSvecIT2phqRcQWPYtOOPTwhyyX9PuLQd7TVXenfpiN6Y6t0eT2tKxdrXRmCqJ6OtENqon+J/iX6l+jfHfPWQeePh9G/SrkRtUmJhdY1UhWMhY4j151lBkVBvbwJ0VcWGahfZpWoWrVUCo7SxVIi4t9rwV+6qU1fB4jeTf8ul/QDO0AGvbkJfUfB8nA9rT//HNefDViM1If8h+Q/vP/cR9kTv1D2REuesABO7/oPYWrXzFkWkFuEJnlWE1PCcR1LROWIz+jEErnqVIvngH+119oJL7lmBgb4fwn1ubOg99CednK0sokM2oOPAjvpX+yptQPZEfrqFv1L6kPqQ+pD6vPY3e8M9K8SwE231UeqyNCxiBgJtMp7JcFZKa8q6nzRJi9iTQqZeh68FRwknrlqkoMaVVjmXcWv9lOfvoWL17PPCP3bbfZRG/TvcKYzRf9Cf/4xrj+3UDHSH9If0h/Sn8euP6B/0ZM4UrgIvgqNJTKmaj0CKHSQulTUloiUXAxV6QppSrl4nSQvCErKRgRVU9Bonrflfd97Gyn87aY/eiN5b5h/EIQ4Nf9cbuvPCCpG+kP6Q/pD+vPY9Qf0L3eG3Z1/ipUec49Fwa9FCoVlPmO/DVaDrC3XwdgqEUgBWy0XSeMoqMJ24CVSx1GppZhpxxl9nAbvZv7ZuaR32H9TG+kTw/wzlT6B+ee7tf4Q/Uv07zSiQ3Y2srP1srO9r4U=\",\"vyur8mPwtXWif4cxZqPQYnk9PdacrWWF6F+if4n+Jfp3+qNFT//azy/8DU5Yl3BUI0XmjGeVlYpFgvKVWVm40oy1UQUAk9hNqxXbbww7PqkABua61rHYIoxHO2OLHo9Fujf928CjQ9O/7Zn3pH9PS8NnV4W/t8jfN/BXHp2VxauLfHQZZuFsfhTO81Gzsxy9wqnQg9Fgfng0WG2gwe1N6IMGgwUwQN9V+yRwKDT45pl90ODtx/dCg6/9ljffj9BgQoMJDd5hVSdz5APMkTvRYPlFbCvzCBrcVqf9i4GHTdcDocH8WybABR9L3oDeq8uMAJb8IrR8SMGEecrkU3FzzyQafHNXPzTYwf3J5PoYb3U9Me/+409h4xjvk88//ur3n335/PcfnbVomVMkxDRyafiND4EzsyfHPz05vXiJMJrjJ7f39P8eLxb/hTubgVJx551oYc7rP/M/fvpH86czz7769DP1/NuXPzz/9IvfNDl+HfAHvLV7uXxxvjo2aZ++V1jHsDSfnD/DJ1Xj/u31b9qf9MvZ6hntOw8/660jt3B5cu/jF3wxDbw08NLA+wsPvPcsBmZsBNYSCUW/GQWMFdCWtiILiz4s9ARzITR4YG9RE4zJODCHLCxrtAYPXFXGeMxVZnvVldws6RNbqLfvibOLN1jOXtycCd5erDYYwdlF+i6F2esyW2FY6fQEUR1Dl/382fXXP3u9isNQPdHgpY6sw3lX19O6Msdq+rZiYEVoMKHBhAYTGrxj3uq5tbpXNaPSGrb3EXtIyEzkBOFQKjgpdUVJIxzy8CYKbRXz2HFFQ0nKhqfAkVmhjdNRIqfCKzhK9tpl3Utt+qLBajcavFzSD2sPWerNGg1eXU/rz9vRYFIfMieSOfHe0/Ez2v16wO7XQ4IptHcI7r2rPpnVyKIUEeWLaFt0qjWQ6GJVlkGx6AoYYWMKjPOVpwoNUgH+xYTlE2WNJrUP9Pc2Jz5a9dlAg/tpz9qauNSeKWsi9tSutmefEY6M1IfUh9SH1OexW+OZMo7LETQLW/BIRHJehRKQiZSw5S+cTqxFzCNgHgVZ2VSbpTVO5mxQF5ww91Rtq0e8/BBe/z6rz84lvcfss0aDl/ozhQZDfxbj+nMLDSb9If0h/SH9eez6gypF5fSI/hiDRmCD450shEX9IrBgMMLRSHSaVAsw2ChTg0BDvYksCyU8MK0Us2xoMKqDu+lPXzTreu9tBA3uN/+s48aX+oOcqp1oMPTn9bb+jHBkpD+kP6Q/pD+PXX+cN0LykWiknAS22jTDWNN0Jxec+0ic+CBHSTF0aQX8nQEWDHg4B8RUVMF5dDlIg/kHMPF7rj87l/Qe8886lnypP7esZd98/OK7N58+/5x/+fXnc/U36M9GLDmhwYQGT9uZCA0mNJjQ4FFD82PwtfVBg5cyclOMZ1fX02PNbD3WEBpMTmlySpNTevqjRU//2s9Hg4uO3iChiAsbLDqRGNhf52LO2gvRdsvQE1yBkliWtAgaxcGVc4NsIxwFCcb7mdZMY2w6WqR7o8HNoXZoNLg98z5ocC1hcXwUcj6C06SevHx6Fs7DyzI7uryavzoq5/nyAsc/c/zqGX4lDzBwDqfoa/rHvLz+4ejk/OjVYnE5x7/Sb3OhX16dnj7Thh0eB5YbOHD7jXfEgbnXh2wKHvjZ9syOOPDG43vhwNfs2M1vh3BgwoEJB95hTydD5AMMkbtx4M8vX2DtH8GB2+q0Pw7cvuqgODADDjz46ydwYNyjhul5V1Pw4Kdsd7FuTcFOCmvVpm1+uJ6acb/68mP8zNQUTE3B9z+Yov1T2j/ttX96/6Y=\",\"YO6dH8GBnS26SBeA+5oUvSip+eXRmAXPIuPwLQLI8mjTStJrzzxGXxELXI3w0geNjN+mHfdtCr5Z0sU9xGG4p9usK/viwE1HNi2Jw/W0rny61pWdTcGScGDCgQkHJhx4x7zVczt1TxwYezEjQJZnBnb3whSScxyWRGMS7CFWQXtcqkFG6IvxnKGUvplHsAUbbCiieIlIeQTUdVMb1Vlt3rKkH9oS0vRmM+ZouJ7Unz+0kXIkjmKDHiP1IUMiGRLvP/fR7tcDdr8ehgMb9PzexYGjxBFEtib7xGXFFj40yJfkWNACo41LDP9TVdXOS28CQ3m9tZVpxRADnPfrKtlr1nmX6nNnQe+hPZt2xKY9k3bEr/7wdFt7RtgxUh9SH1IfUp/HboeHB8RqjgVvuymYof035CrQI1xYQE+9UZwzoxFIUTSy97DRhp22VIVjPCmnpI1SeocGe6lddS1hoc9O27tRn51Leg/92Yzia/oDOm43jvXVl5+M688tHJj0h/SH9If057HrD3BgoTn40239CSywXGOJpqCbPleHEQj0L8jgKDJSsTmSJyQK7J1FGh9270RpIgU0S3AMQ35wCXQ56XmX+jOypPfQn03ffNMfPa0/v93WnxF2jPSH9If0h/TnsesPcGBmzAgO7LN2RhipAnbchBHaBZsDsGDurStCRs9bGoXk6OBSmldmGPPJmFwDF0hJ6qY/gw2to9Ngefazc0nvoT/Nud3qHiS4raY/MH5MzD9/aOkVq7MfwoEJB55mdsjORna2Xna297MpeK+znt6+tl44cJORdVPwUlbg8JiSlbZluZIVwoEJByYcmHDg6Y8WPf1rPx8HZiij4L4lGDHLldcKfgCBjCKEFXn4ArhMsEqzjMEmOG1jKbymDF+1qioAB26LZp+Ns95S0hsHbluKh8aB2zPvjwN/vAMH/i6GhwPA2h8eABYbAHD7rXYDgBEZibEc3+GAfcDLZ3YDgG89vhcAfO1sgXto+f0IACYAmADgHYZ0skA+wAK5EwDmefEHrMwjAHBbnfYHgNtXHQoAZg3b5fZYTERjXd8jh6bfXQDwzZOG1JOlDD05/vtP0/21s3J5MX82XQ65fNYzaa2RTpr1Yd3qemKqffmdbLn8BAATAHz/oyjaMaUd0147pvsAwNaNAMAaw20WGmdxySZtEADvVcVJXNApwyDPI1LiIwLmrUjIky8FdvggOU7yomUOlsamHfe1hdws6X43AHz7nm7HcqInALzUkXUm/Op6WlderXVlJy0mCAAmAJgAYAKAd8xbPTdQ9wWArRlRm5IUQ9y7QTB8K/iVuZQS4D/0iJRIGt2LCfqCcIkMR6LOxQmPKpKcDDAtgYjFYVLpoTaSdzWBiN19wMsl/bAmkKXerDsZV9fT+vNyXH82eDFSH7IgkgXx/nMf7X49YPfrYQAwppqR+AnFE1dC51ZGktBzJREwgR5GCyxLMrzKQkZLfVQJbcCx5CjQXl+qqMEJBanaqxFrn1lHDhl3HWedzYHizoLeQXvsGgAetMdOAcDYU/tuW3tGaDFSH1IfUh9Sn8dugAcAbBRD2s42gIXBJ2jgVS5HhnkHW2lRaa0y8whAKgCARclgfUOpqMnSSoSEgmCD+cdLBFKIvXwke6nPcAzTXX12Luk99GftVFzqz5RTEfpzMq4/t2gx0h/SH9If0p/Hrj/gfwHsjuhPSComY5NAdYnxLjvmQ/Y+VRWLjEJUxMBmJyy3BnlHLBTpEcgXg8IXuBDf9+lnpA+4296bXQNYS/2ZArCgP//Y1p8RWoz0h/SH9If057HrTwOAAfjenX+yj4yhKcshUq8=\",\"MGuxp2Y5bAYQHnyJhRvLGDjnbcDkIwtKgo2oyB9HbxBCK6RrS+r7fPazc0nvMP+YdQDS8uxnKgAJ+tMqywgAxptAlBZRWkRp/XKU1vsJAO+z2yYG71vH3bY+APBSRtadFqvraUtBMwcSALz4tW7lHiQtJC0kLb+ctPx8ADhUYwWLIVUHAtiaCJua8ywyEZxFLkJt0C8ii5hxso0vVjqH/2dcAB0WuQEjXQaX7lLSGwBuLoFDA8DtmfcBgNfo79HtJuCzcHJ6dDm7eH2Ssd1yAAzYNgz4V786+qq8Ofrk4nwxO4lXi4vZ/D/PP7hdMXwWcjlavCons6N6MpsvWlPx8m7wE/sXEOvhG3/wwe9QR3z0yatw/rKcXrz84IPjexcZY8G+DLPy7LX6iH3Engq+QR+397kbfYyyMmxj4zsckD5ePrMbfXzr8b3o4+ttZdDHy+9H9DHRx0Qf73DDk//yAf7L3fTx39JzrMwj9HFbnfanj4d93VmoiyfHNZzOC5ILz86uFiGelptXLmdlVk5LmOOlxewK96RZCYuSXwR82ROBPMmnTD7l/lshgR4f68FQOVo/vL5nqCjeQR+v7xpCVvrQxyAdtF/XD9vl9dRI/dz9gJ+G6GOij+9/Dkb0MdHHj4E+NnaEB6vFSPQ+8hRjKjWZ3LofA8wpvGal4GOxsqAmMobMbakqxVSLZVXAI5mDlC264b6j9XpJHwLn3yIOfUPpeVf6eNCRDQfK8npaV16vdWUnfcyJPib6mOhjoo93zFuPiD5mRozwX9i+9c5E6aP1KLxHTVdxSL5QsEFmDSWKNYYQOGySyJ8v6OpCSn3CDq92Eg5JvU8Fyn5qM0QcdTsT5Lvp4+WSfmAHyqA3Gw785fW0/lyN688GrEbqQ/5H8j/ef+6j3a8H7H49kD7meqR+WOsQjATeBbQLJ4Qm4JQwZyGQpgRxMa74FGLQCklLKENBKlPVquZgGFfaVtksfX1mnWEj7B2pz50FvYP2uI3kpaY9Dm1oO3PqXz53i23tGUHVSH1IfUh9SH0eu/se9DETY+rjC7bQokaiHwoeeWvcUllwxPphy41BlVwMPhXDjfaFI8neiqAZ+oe5UIgBFO2Yoo/6vJvZZ+eS3kF/hq7MZf3W8kwHMN6U/nw/rj+36GPSH9If0h/Sn8euPw0+xsbaXfpLc/SiOG5r5YoljeJhkQ3XMhhnkrQpcc0495HHqAJLqlqP4D+L4YeVWHP8l9CfkSW9h/5spC8Ne2+T6UvP3Ztt/RlB1Uh/SH9If0h/Hrv+NPqYu5Hdt6Jy0SbqypGmhFGHc+y85WAjMGMpZLVKYTASBSZ+pDRJ5J+bFogRkJIhsvL71A/vd/bzbnbfdi7pHfTHbdDHw/7bJH383P1zrT9UP0z1w9OIENnZyM7Wy872XtLH+6lNb19bJ/p4kJEN+nh5Pb2tNlvLCtUPE31M9DHRx9MfLXr6134+fSxMRkys99VqYZKyGXl9iReWpMO+mRUS22fSypSQay6zzGgc9nALOJz0BJtsP9tAbynpTR83h/Sh6eP2zPvQx3+5zMCXjhYXR9du63i0hGwlOwrn+ejk7PK0NL52gIDL94urcHr0qpxe/j//L145A7KcP/y///v/DHjy63l6Va5imf0MRtgdvqOYbVDC7f3oRQk7IZkxzWd4OEp49cxelPDtx/eihK+tlwIU9fAWESVMlDBRwjtc6+STfIBPcicl/P0/n3+GlXmEEm6r0/6U8JB+fyBK2LWOYuaO1e4aSn59j56khG/uGurDulDChisl+PpEb3U9MfoG9bu/4KchSpgo4fufV9G2Km2r9to=\",\"Vt2no1iPtUaqbCpsiZ5XxpiSyuIMLyKDC2n2xXKFAdgzNEsm18wieEIyFf3EumQWuFf7cVs3S/oEJXz7nm7OedaTEl7qyNqpuLqe1pW/rnVlJyXMiBImSpgoYaKEd8xbPXdZ9+ooRvsjYhLuOhXhRGy9W46FgL57ISUTSSigwakGIFlAhFWoDrVdGS5FLZiuMbGafHYGm7M1tEnlnh3F6zHjPmrT1ynPdlPCyyX9sE6RQW/Y+khvdT2tP1+P688GVEbqQz5F8inef+6j3a8H7H49hBJWUAsJMHW7JRL1kLrqWhRXLnuhjdbVSq5x3FeT9sl7a7LIsngY522KOeJsULCcNfTIDbE/77/63FnQO2gPXyckLWefqY4u7Kl9u609I0gZqQ+pD6kPqc9jd8kzqblxIwlJwXvlQ8jKlGBrSgUTUEE4hcR2mlSqyhyzEtViy61y1BYnBpgr+RhdclEPtYfvs/rsXNI76A9bp1QsZ5+plArozzfj+nMLKSP9If0h/SH9eez6IzizbIzSktVFpCLh+AZbbl54ZmPViWWEvkajUkWKxZBSUZw0kkuvRKpGF82MjlIO4NH7rz8jS3oH/eHrhL7l/IOPAztTKqA/f97WnxGkjPSH9If0h/TnseuPc8ogpuLu7lsogbvokcmXMmqMjcfAU1PVyOUziB6XUjj8JyrvouK6KnjsG4pktLDYq4tjKUnYVhovq9jLadCXEr4++9m5pHfQH7amhJfzzxQlDP1ppSPUUYw3gVAuQrkI5frlUK73kxLeS236ol3sWR9KeCkjDkvkMnxvdT091vxpLStECZO0kLSQtPxy0vLzKWETkmBBImsnodIi2+JLyS4wKayrLAUk6FULvzSvxrmiohReepQosepgZ4t7xRvtJSW6a7g4e9abEm67ZIemhNsz70MJ/+7k+6NfaS0fTPmag1O+3G9Qvu33043yxTGjYO1g8YCU7/KZ3SjfW4/vRPny6+NDUL7L70eUL1G+RPnucJ2Tz/EBPsfdlG+KrYLxLuU7rE57U77DVx2K8rXfCn4s/TEbGnzH6x5v7hlI4F1dwDd3DWNxH8qXMa3Vxonc8npqdP3b8+/w0xDlS5Tv/c+biPIlyvcxUL5qLCEeTC8D1istjtOYZxJlvwj9Yxbt7t4YxQO8hy4XWEJS5Mj4lUFkh7yrzApM8EMQ0L29HzdL+nCu9hZx6Hr2xn1XynfQkY2TtuX1tK78c60ruyhfjH8YinHfaYil4a7Du3h6EXKZPTn+6cnpxcuTc7x8+yD47/Fi8V+4s23PKu4QT+RuRdP/8dM/mj+defbVp5+p59++/OH5p1/8pinu64CPElvBuMsX56u1r23ZrGiMYQg4OX+GbgHj/u31b9qZ7MvZ6hntOw8/6y2fRrg8ufcaii+mXVLaJaVd0l9ul3RPyhftvSN58Nyx6rlUMK+HiMBEj13SyAMw3gyQl5lcDNMsilhQEhyZDcHaWJAvgZh4RCvu5TTcS22GUaRXpgTU5i1L+oGdHk1v5MaR3PJ6Wn9O8Aas5prNH3YNhZH63NavjawB/Lsxf3ZbdfFu1ovT04s3cOZti+gewvfs5iE3Dzw5f/nwB+IhPz27WLwqUHio+H83uT6ZLx70o9KcQ3NOrzlnL/UB5SvNCOVbEmJ6WYFpkKnsUDfCOVdy6AVWwHhTMh5wFYac7CyO8HQ7pitVYubxqjrVNt36zDrvUn3uLOgdtEe1j/8rO8gw++CjwG6X+9+eX2xrz10kjNSH1AdCtS2zv6azFzp7Wfxaf/rs8SQcaaG1u+tyxy4aXO3MwLnOhQ0uI0SvOJcymrCStUw=\",\"lQSXSEZdPUIofC4iewcV4jHplHHfe64+O5f0HvqzkbA36M9UF3D42/Pzcf3ZRMJIf0h/SH/uv2P7jM7+H3D2/4CMo0b5cgGsZzvjiMOeiF+yUsoILcL+mmLecgTuOSRO2FB8raIaxRARl2XQyHNto1Iy3MuKIuF/Cf0ZWdJ76E8bFTfnH0BvU/NPO9O5tfd2Fwkj/SH9If0h/dnaZl7Pv49l/sFempVm5OyHZZXQjJW9bEc6xaH8t2owvpCZkJPJOJpmoZZS0bVlEO9asQ2HFCQoUM7R2r3M8o/w7Gfnkt5Bf+RGytFw9jOZcvS35/9Y6w91AVMX8PQhMx3z0DHPuzjmuUiLsng6X8xKOMP6NF+guw8+opXhKbeXTn7EKxzl8XenHVgHkOfqq5OwFKSK5FaeUcymIDVaiGItRze9weQTdZZSMVMDNykU7LZljEax27TT29fWifIdttE2wluX19NjzelaVojyJf8a+dfIvzb90aLnDPPzKV8MJL4omzgyiRD97WL12hZjJE5srIB9oGTMKKB8RY0sCAkHtQUVjIxWKzSz7Syij22gt5R0pnwH8OjAlO/wzPtQvru7gIUduoDz7OLyaH51eXkxWxzVi9lR28A7EuzBWLA+PBbs1ljw8Ab0woKN9BwxXfgOh8OCV8/shQXffnwvLPjaawlmYvkWERZMWDBZU8iacnhryk4s+J+X3/6IlXkEC26r0/5YcPuqQ2HB4lvBjoU4lnI3+XV9jxpqfXdhwbfv6oIFC+1xBrrGt1bXE7PuV3/JV/iZCQsmLPjeSBsOcuC3/2n4nxcnuTnwscU1m5X8EHf/6hHw9r85h63/J9jiLi+GZ1/FeZqdXC7a5uWDvsPmg/Bg+DzC+cmP4cEPJsPI4Qwj+5T/SjVSx8gA+xYHrzzMia7lw/toZTUlclmjhEO+mKAdIqyY1xVglhGyIvMqK8VT5XmIlLhvHeONOLi3i4Mc7ukGarmeWPBSR9bWkNX1tK4s1rqykyFzhAVT+S9Z46n8d8e81XNbdS8wC92/Wo9YExEakKrzBSGK0BZRU27Yr44RJ3SiehabLTFbpBeg/0oCzgpRh1h5ZGCGZRpTm50B8PuojWKd1eYtS/phrSFLvVlb41fX0/ozG9efDYqM1IfqRwjMuv/cR3PO4eacvdRHc2X4SP2iAebrMrrnheMKI4zgwuOkD74RBPeypISKPEaUAQslfdAl2uZxDFJ6y2pNY9Xz75/63FnQe2jP2pa41J4pWyL21L7f1p4RhozUh9SH1IfU57GXXzGJXTI/stMWcNoAm6JB77xRvtqcarTIRfJMmOAkaGCGFnqOyKQC8zyGI8dYTpmhsbGooPbCsh7h7LNzSe+hP+tIpKX+wDe6E8uC/rwZ159bDBnpD+kP6Q/pz2PXH8Gx+eZHjPIFR91GB1ejE0wCHtYFtb6MGzgatVGtuyQDFPYKgw/66RNK6gWUKQDdQlKf3Mso/2j1Z2RJ76E/jWFbYsFL/bHT+vN6W39GGDLSH9If0h/Sn8euP85Zg5Cju6CWF8F7dM17UStTKURZgotZZx1goueGCc5rQBwsU76AOoJAcc+NsBK5sCmNzT/v0+7bziW9h/6ILf25lQP+zccvvnvz6fPP+Zdffz5Xf8P8sxFJTlgwYcHT7A7Z2QgLJiwYgDKaM8xTJp/yfaad7r62PljwcoxZp72urqfHmvl6rCEsmLBgwoIJC57+aNHTv/bzseDkUfnrbFQFg4hiMEIXm6rOxgRjIoqAMde4rIvWrfFXwiogrWQGcXopJKn3woIflZT0xoLbKc2hseD2zAdiwXrAgletVUc=\",\"OaUjrFxn7TWUlRwtynxxhH9QL2YZ3QrzB1PC6vCUsN2ghNv70YsSVkIb1AfjOxyOEl49sxclfPvxvSjh6+1f4VffjyhhooSJEt7hWief5AN8kjsp4ZOXv21pWiOUcFud9qeEh1jGWaiLJ8c1nM4LDrjOzq4WIZ4immv1yuWszMppCXO8tJhd4Z6EUK8FSMeAL7sZmJn9lqtj7Y+13gmCtXv0MWOrguEdlPDWXT0oYeO81M7eOBqvr3ePvn998R9ff74efT/5/OOvfv/Zl89//9FZyzKjSsfLOeYgKtUaOFqqNdl1nkWq8ABV2IqV34cSFnLMu6g8czkiMxF1j9kjaDZhtg2hYPTNOMdD1YkX1rfhmHNtPGtmEmELTwztj7XFCd6XEl4v6QOTNVoevHVPN0rYdqSEVzpy41S8vp7Wld+vdWUnUmaJEiZKmChhooR3zFs9d1n34rRgVATie9cpEmvGLiroq4gMOtjhpcRmaq0+WY3tVM4TXIsqZemzNehrBMsVHYq10PooYw5xyDPayqTAd9k5iizHjPuojehKCdvd5cHLJf2gTpGl3ribpN/r62n9+fdx/dmAykh9yKdIPkXyKe6a6x6N+miOCE8Y47brsxh88dIyrnHghxiKZkpk+Kso2pmURKiKaZ5TUAG3lBhCzioLBAULqQtKtkbUB61Q75n63FnQe2jPTULFSnsmyhvbntqX29ozgpSR+pD6kPqQ+jx69QHp6x10YVt9UFmiM0obkUOPiD0XkU1hK5qDE7jgqlAk7AuHe74RXAllWVyo1AjilmKhsq4tzPR9nn12Luk99IfhzRoorZX+AFrYRQk3/fliXH9uIWWkP6Q/pD+kP49df0AJI6BvhBJONgbYHE1iraVeBjSbKJnQqiWNSEhH0iZHDnRYMmzL4axHJx+TrT4wZClp1U64t/VnF6W130nPEBbe8aRneZyy1J+RJb2H/txQWiv9maC0mv78YVt/RpAy0h/SH9If0p/Hrj+NEoaV4O78k21lgZXopMlFeqaVQgZ50rYiqBxhSdiU0x5ZfBKMsDMIiC2IWwo8oPWxpDLqNIDKvTe7bzuX9A76MzQtb8w/diKlounP79b6Q5QwUcLTKA9RwkQJEyW8ZXq+v9Ogbx65fdaFEl5Z2G4Kla6vp7fVPlvLClHCRAkTJUyU8PRHi54Ogp9PCUeWRJUVpzqxhIgiem1Z1kkaHNaEIiwyxdFrAULYGyQeOVdCYJGpYA1ykWCZHtk4w3nEAQaX3lLSmxJuU8qhKeH2zPtQwh+fnl68Ofrsq78evQ6z+dAOHK4Wr8r54iQNRWgDKgy3fT15eTVbvvKqhFxmRxevy2x2ksvDCWFxeELYbBDC7b3oRQhLiXNK1wyZhyOEV8/sRQjffnwvQvj6M5Lwq+9HhDARwkQI73CsEwv2ABZsJyFc5PO/YGUeIYTb6rQ/ITx4Tw5ECOtvmT5W+lhM2PJv7jETPcLs9l1dCGEr0CPMb/oezep6YuzVv3+5kflLhPATmntp7qW59xeee8/C7Ltm3sA6jnrpBUIcgN+eXmCcabaO+cmPeIUjk1eMEMIGp3MixSiUAREclQKuVZUMqmX7AgU2QuPwDtFYXkuLgpOUTbVVGNScYBgO+6T7rpd0tZsQvln2h3u6+UZMT0J40BGxdomsrqd1pd2+6qffSQgbIoSJECZCmAjhHfNWzx3WfQlh7key5IusCt54G2uMLBaRE0s1WI1ix4RARqcS8ie85zIWlG0p1Nij0NF7LUTmyoUhy2iLEN7pUrytJON5FLeHjI5q85Yl/bAukaXerAnh1fW0/rTbR/RnAyg=\",\"I/UhjyJ5FMmj+Ng9isB8NYJ873oUY7WcOYXgX1ayAIpVi1cxyFS99kC0AlpMBBrtCwM6jAotcMSpeI98JOmkGyIXttUH1u/xo75Hqz53FvQO2sPX6UjLPbWJHse/Yk/th23tGcHJSH1IfUh9SH0evfpI9P8KdVd9rOFF6YCORjs0aSnlncdYU2T0DN4DU2ErwSCk0aTleE0sgNySzUufREtWGlGf92n22bmk99CfderrUn8meuyb/vw4rj+3cDLSH9If0h/Sn8euP40QtmxEf7jwQZtSa+ES/fQ5OcQotexXg4wkw2BwRCISwpOMVgnglsBJkFbAuAKHBEGLRvRnp9HxEU4/I4TwcknvoT9rQmupP1OEFvTn+239GcHJSH9If0h/SH8eu/40Qlj6EaeB1cHK6AKPJhkUEJngUrCZO1gThGEhR2YUcGDJohDBOs+1E0VJgMNos+dj+rMzHfYR6s/OJb2H/qxRrqX+mOmznzdr/SFCmAjhaTsTEcJECBMhvEkI76U2vX1tfQjhpYVgHby3up6WlXb7ylJAhDA5pckpTU7p6Y8WPf1rP58Q1jxKqawzCB7nRgtYoIVEcCsGHbQGp6KtQqNFxgslI07cWya1j/BNayTFJpu6bZz1lpLehHCbUg5NCLdn3ocQ/stlbgWHR59+8snR/Ory8mK22KgPPlpcHF1b9uKR+oh9xJ4K+eDOYH54IlhvEMHt996NCAYHD+8MvsMBieDlM7sRwbce34sIvsbHQAQvvx8RwUQEExG8w6FORHAXIvjiH3/EyjxCBLfVaX8iuH3VAYlgcaz4sbCT0Ndwj5RvIYI37upEBDPB/KZ7ZLieGHPVG7fhHiEimIjgQf2m5xzaQqUt1F5bqPt0BqMf665PMQ0J80jxTQKh8cwmDdIXfVoFVkQcw1kkZKHIJJmiQG6pgMBfhdisVCRsJIjE2nfcXS7pQ0r8TkZr455ujJbuSwQzwdnm9ulwPa0rG9unO/ExTUQwEcFEBBMRvGPe6rmjuicRLJWGDW67NwvJE0UKtP8aFAHnkAxDiDx8idVojxCKFhKv4BzB3irEJrnWUC+FrzG3lmHFY5tUtojgKVfi/dVmGEU6qs1blvRDu0LaHLPpShyup/Xnjivx9OT86vunGwAZqQ95EsmTSJ7Ex+5JBBGsjBtRHwUU2KlalYgSXBbPsWqU1meJOGBjnfXcmwBFKgU1JooJKUPTKJ6Qi5RiqP8S6nNnQT+89nC2mYbUZp+pzizsqd1JQxrBx0h9SH1IfUh9Hr36gAh2fqQzGGhVSgidCMibT8zBU4coes5kSNkieMIoASBLaS+UR/g8NyjRQoAFLwhOQmifbSEL7/Pss3NJ76E/m2lITX+w8bmzMxj6cycNaQQfI/0h/SH9If157PoDIlghxOju3psohSstdOWxoAJYFs0QypeEKYIpr7DlpjMCXwOC+JIJiXMeag2QKlmsg2z9S+jPrZCH5ZLeQ39afMeys9GKpj9A16b0p91+K41vBB8j/SH9If0h/Xns+gMiWOF0567+5ORzwPCD7TSJoCOWo2DIGM8VrwAClqVity0D/2WJYQAKCYdEOBzKUheOxIqxzvr36exn55J+eP3B23dLf3A9rT9EBC9+rT/Fe0bYFtnZCNuatjO+K5PBRVqUxdP5YlbCGf7V3N11wQwCR7edBjYEjcDX6iS0Az2PBVkTTkgVMsKORLEW8XwIf00l6gzei5kauEmhxKRzcbGf02DwvnV0GvQigpuFYDPodbielpWNoFcigklaSFpIWn45afn5RHBUHpogWdUVhUnIOwqMB5OScjKAAWaVVeM=\",\"QoJvGnHi0bkoE3rmkO8KGpjDMd1t46y3lPQmght4dGgiuD3zPkTwxzkffTI0Aj/9Yzh/iSrgr6/mr/DS2RnKgpclwt++Kmdl/uHRlxcpnLa/+RoY0puLWT66vDg9SSftpdYs/G2Znc2f4u+e4on5pDUOL/uEL1+1r1vMTl6fzI5Ozo9eLRaXcywCGwbW2UX6LoUZaoifLT2C6fTk2eXV6ekzrdnhAWK1ARC3t6oXQCzACXDbfB2HA4hXz+wFEN9+fC+AuDHVbWdY+NX3I4CYAGICiHcY2gkg7gEQx2+e7gCI2+q0P0DcvupQALH8lsljrY65282IXd8j9BRAfPuuLgCxtk4KvjabrK4npuIf/3Yyw7u1OuwjgJh2XAkgbp+Iw+UJHe39Ekd7ewDEDcca2WiNxiuc44lmqtdwOzArBaBiFqvItvrii237r5GXPFDE+G9tNnsDpyP8jk077ot03SzpA641DhDfvqfbRqvqCRAvdWQNEK+up3Xln2td2UmbKQKICSAmgJgA4h3z1rs628OuH1arnUd6EpmKDomKd9UG2lFSVIEFlXxCFgUHNqyhMwhlLEpx5wyyGB2O/ZIFxSUKFww9XBUnfppltVeB/V5q0zedUa02B5dMbpidGfV0mVPIl0v6YU0kg96wtYlkdT2tP+2QdrpSmNSHLIxkYaQ555eYc/aKr9AMYRPwzG2bSiSKGRlSgX2oaC9BOIWPsCdCelAszGTOHNhWzTXolGtGaEXGSCRihAPFAAkzwz7ZfQvtH636bADE/bRn7TRZas+U0wR7ahfb2jNCm5H6kPqQ+pD6PHr1kUCDORITttUHBhONvIrsLbeaCxkc00U67KrFkGzI1eRcoqoI8UPdfZZBK+aTstJKk6QcszTurBR+hOqzc0nvMfusQ2GX+jMVCgv9adPsrdlnBCAm/SH9If0h/Xns+iNQHWzdiP4onOb4XDED+SwsOhsN9tjQbI9GR4TFwiMJbsu1nsdcOXbiuA+syIw4P5GRuhRaHt37PP3sXNJ76M86vG+pP1PhfdCf8239GaHNSH9If0h/SH8eu/7gCMezsbMfG71UpioeNENYua3aI5oCIUqtTLhkD8wr49wngCyW2WMHT2IPTsnCrQXYpcZ8+FC5BL4M1VAvwmKz5HGv+WewoXV0GiyP83cu6T3059qmDEvHcBakps9+vlvrD1UKU6XwNOVDfRjUh9GrD2PzmOfRAcSH2W3rG1WunvUBiJcyss5FWl1Py8o/1rJCADEBxAQQk1N6+qNFT//azweIFRxriJvwWSmdRdaVKRs8PNOVJfQvJZG5cDEj7wj2gYAqYakS+OGI0HGfk9krd/xmcBGPwCLdGyBuU8qhAeL2zPsAxF+cA/QNpzd1wvVidpRP8A/g4mlacsXzMp/jk94Rlq2BKT4+GgyPH4IEPlmAHL68PP2///v/PLRmWPnDU8JygxJu70c3Sphjo5k1BOCAlPDymd0o4VuP70UJX39OAiW8/H5ECRMlTJTwDtc6UcI9KOHw3Xctc3GkZritTvtTwsP+6yxU7LPWcDovyEE4O7tahHhabl65nJVZOS1hjpcWsyvcM749K77l9ljqYzFBCV/fI4cq4sureHoyf3Vno/f2XX0oYaWdNRsnesvridH3h8//+jV+ZqKELyiX8d6sEm2r0rZqr23VfShh1GiNeBedzAwncjjYczYWJUxFUHCWyPtlXhTEMtqUCmqHI9yPQZekmQnSMI3ZuaKeq2nHfSnhmyV9\",\"YLLGKeGbe/qe3cmulPCgIxtO+eX1tK78aa0rOylhSZQwUcJECd9beWn+eMD8gc2yRTlfvFg9Yi9OS2qpx0rtmZII9bXcWTSeMMT5+uAi6u1ttQntWi2ewvLQSiAR4ogAYKM0z9nX4HUqALu6qY3p6hSRuynh5ZJ+YKfIoDcbR3rL62n9+XJcfzagMlIf8imST5F8io/dp8g048gvujvrmIDC24woeSTQO+ebojgZGTbyXa4JPcPguJIRPKIMRYLjyuje0k7wzGRyaLv/l1CfOwt6D+1pJ0fLmi38QUCL8Iexs2YLe2pfbWvPCFJG6kPqQ+pD6vPo1UcaYMIjlBZ21SpyKXRAb5YGI9xCKqIH0WW9DzFAewxM8kkHpoJp4oPw+qSgUV7J1cf5Pjtt72b22bmkd9Afu5HQ1/THoo9sSn/+PK4/tzopSX9If0h/SH8eu/6AEkbyNRa87ZSKqrEnxDlSKLgWEac62qNRuMSIXmIb2y6ccS5YhPJZNET4KEJWFqWPXjHJfByjhPFdpm0A8j4nPe9Sf0aW9A76YzZSKob5ZyqlAvPPN9v6M4KUkf6Q/pD+kP48dv0BJSxwiHNXfxAbywPij0xmAegvQmB9hZGgpiBgqUdghfUS+UjYePPG1KpkRGwSc4MlPyO7/D3ffdu5pPfQn42E2EF/pmqGoT/P1/pDlDBRwtMoD9nZyM7Wy872qCnhw0w7vX1tnSjhQUY2wieW19Pbaq3LamWVJkqYKGGihIkSnv5o8UgpYclMRHeSQDd9RkF9qEAjZYwZqHBV8BToFirOZbQ8gRXmWeWK45sWsYeNNd32gvoc3PSWkt6UcBvpDk0Jt2fehxL+3cn3rWb4/OjTMk+zk1hQFjxfHKIdWJn/PP/gqNUYn5c3R0/PPjx6+vTsIp/Uk5KfXs4uLstsgYbio3oaXh4tLgAdp9OrXI6u7znauAfVxOX7y4vZYX4we3ggWWwAye2t7wUkwy5qGWvf4XBA8uqZvYDk24/vBSS3JudlbfHq+xGQTEAyAckEJDdA89lBP1BtOCg+e/Hdm0+ff86//Przufrmf7HaunNHgOS2Ou0PJLevOgiQLJ4K24BkrY8Z38Gcbd4zQMujQPKdu7oAydJIJfX1ko6r5fXElD37d/MGPzMByQQk3/9ojHZwaQe31w7uPkCycSPHhFGjEqUmeCM1LCrcWBudSOjyqj6j38uWgnPEqiWrRdZqhVU+of6LxWBVlvX+QPLmkj5YUEaA5Dv3dAsTFj2B5KWOrE2Rq+tpXbla68pOIFkQkExAMgHJBCTvmLcOOn88BEhGo71l6OrYNkX6CNDYIN2CiSikTyEwFj3YZNYqIzUM+WhL0do0O36MTDEYWByHP0XawIUaQ8LGw4TvKMlb1GbIRuqoNm9Z0g9rShn0Rq0DMVbX0/ozH9efDX6N1IcskWSJvP/cR3EYv1Qchm9hSnfVx/JSZRROOKlYKdEh7UJXgYkmGseKhhk/oO84gVHO8OUHa2LiXEXtAjKZRGn7ZPcKX3rM6nNnQe+gPZrjrVoCycvZByK9EwjDntrrbe0ZoddIfUh9SH1IfR67IZ8Jw4WFA3x79knOZBEk1+gjbnXEVsQircvSoZ44M46irpigNT4Eq6thHP9ndYH7BQEaqYQR9XmfZp+dS3oH/VFrIGw5+0wBYdCfxbj+3KLXSH9If0h/SH8eu/4IpDFZORLHlFxFYyRCmQKmG6mKDyZyD1gWIRmiSI7mYt123GxiRWD4CUEHtEyWEDjUyt8fCHuc089IbfFySe+gP7q9WZvzj5yef77f1p8Reo30h/SH9Ic=\",\"9Oex649DiAXajO7OP8LmwEzhmIIw4nARUKlbdEACesjYbsOBkK9QImGMEBiBuBdRMfw9ZiQTY0wj8894bfHj1J+dS3oH/VFrIHk5/0wByZh//rnWHwKSCUiepobIzkZ2tl52tkcNJB9mt61v/JLoVFu8lJF1d9PqenqsaS51ApKpuunefi2SFpKWXtLy82uLnY4t4lxoWNF0Ql5StcFweKQtrAFWcJkkNtYEKpwqTnQYOjSch/1KGaT9aS/72QZ6S0lvILmRN4cGktsz7wMkN2B42U98NQuLVk/8qoRcZkcXr8tsdpJBDMcfjv7n63l6Va4iXgcb/GqxuJwjVGBjPZtdpO9SmOFrVp0j6fTk2eXV6ekzrdzh+V++wf+232kn/td5b3CO2abIg/G/18/sxP9uPb4X/3ttbBHX34/4X+J/if/d4UcnB+QDHJA7+d8/f/67P2BlHuF/2+q0P//bvupQ/K/6lptj7Y7ZYKgfN91f38OHzy+7+N/bd3Xhf7k2sHuuffKr64mh9h9/evkFfmbif4n/vf9JFE21NNV2nWrPwuy7ZkzHyjRfhAU647Hynl5gnGnF9fOTH/EK5240JhiEr8BmHnweMSAhGK54mUJRLAjkAvPgYAKRqdpGBsMdIjRPwUtfUGPMo8GvNO3Y8sTv3Ce9WdLlPcRhiLLvRmTxnvzvoCN2nSuxup7WlY30xp2wGCf+l/hf4n/vvZ9M88cD5o+H8b9tA/SuB6TmzKEnBcn0rmbLa1DVRaUS6ohzrsU7l2JR3CntXUJtJIyITPmSkUtfkhwrJD6M2vTNduS7C4mXS/phPSBLvVnnT6yup/WnjZSruWZTfzZwMVIfciCSA/H+cx+pzy+kPhLHb2Ik6yhnY5KTHsxVqUYpRFQA7YUtESSWjehIEVUZJk0EpVWbWd7iJK/1e6EZBYLUWna3Z53xkHo4EPeadd6l+txZ0Htoz9r/vtSeKf879tTuU0hM6kPqQ+pD6vPY/e9MaM8ZFrxt/hd2ES6wr4ZKSGRMsIT/Olurht+9iKKsKwLe+ZK4CgyW+BpCQhqfrEyqxGWO77n6jPC//WafJtVL/mqpP8DhduZPQH++3p59RmAx0h/SH9If0p/Hrj/gf1Fgj8CDbf3BaVC0xgmESWifRK3Cekw8xdUSc07cFK2zMOiTjAkdkKl4j05ip/A1+KJR/Xmf9t52Luk95p91c9dSf7AVOqU/G4WQy723EViM9If0h/SH9Oex6w9mGDjfR+afmAbJsRkeA3gNRMHBD3QlF4QhJeGFwdEQ+ruqj9IaXbJl0oksk0HaOPbqxpLGd/K/e+2+9bXRX5/97FzSe+jPOn9vqT9T+XuYf75czz/E/xL/S/zv5QkJzS8tNBdpURZP54tZCWdYn3Y725hxd6edFl8EP0F1shiWqiyeZyekCjkhYwK1kryobFwCopUl4mCRQoFduVBi0hnKNLbbdphpp7evrU8h8SAjZs3/rq6nx5rP17JChcRUSEyFxFRIPP3Romd/xc/nf6VJNfggso6+sOJweBO9hmVaqFhVdFVwl23EcU0VUBDY1KQDJ1wC7NTMu72CW/caXHpLSW/+t00ph+Z/2zPvw//+5TLDKd8Kga/dbvFIfcQ+Yk85fzD5qw9P/rIN8rf9HruRvwgn5r4N2wckf5fP7Eb+3np8J/L3OlEY4O/y2xH4S+Avgb8E/r7D4t8/nVy1k6K74G9bnPbmftsXHQr7ld9yf8zUsRS7ya6be/wU9nv7ri7YL0O4hefriMTV9cQs+9I//8t6lv3k84+/+v1nXz7//Udnja87DbE0Kgl/u6LuZk+Of3o=\",\"cnrx8uQcL9/eRvl7vFj8F+5s5hRgDh5dNNjEXp8N/vHTP5o/nXn21aefqeffvvzh+adf/KZp8euAP9+tncnli/PVTlX7ZL1CNoaF+eT8GdfSuH97/Zt2GvlytnpG+87Dz3rrOC3sseOFL6ZhloZZGmZ/4WH2ntiv1CNWeC+0S0iswvrjpWMSNb/ZaF0TkF/8NQUWnLTaetQDB1+0LBJGERVCwKGd5G3d27bC79wevVnSJzIhbt/TC/v1PanfpYysqd/V9bSs/Alv5Ah1FWZnRj1dzqOeoF+Cfgn6Jeh3x6zVc9N0M48XO3VYrHYew0kmFEISAURtGw9RLW8D0hOlToxVhtREVSXTWhgvBWIm4HH3BixWFXAgBvjiubPJQo6AX6Emayz4/TBa43pGTPidzO9yQT+s7WMpNmvb4ep6Wnz+PC4+a0KMpIc8h+Q5JCvIL20Feav0SM+EHOkcUagSsRHMb+LWwQUSpI4wKEZlFGhfEWJK1WmYQjyPSDUKVQcFeLgJFRqCfVtP+4w5wx5YvzFnPMGhn/Cseaul8EzxVthM+3ZbeO7CYSQ9JD0kPSQ9j156BKzpfsSAWJWW2gcPi0hAZF5kBQWM2bMI9eGZwWTIohRGJ/hKkqzowcopI/BIwEqiTGlWu/dYenYt6D2mnnXYxFJ8psImID7fjIvPZtkviQ+JD4kPic9jFx+wvlyxka7fKFVFn2/lLmQRmcpZa9TLV6cy+N5QjanSc3QwVmTv2YKIiaJVZiyyJGPcr7Jkr+OddzL33EV9+00+a0v8Unzs9JbbX7fF5y4WRuJD4kPiQ+Lz2MUH+2gCZVd3z3tatzxvLG81GHdQ+GuSN5AZiFJIpfUKacROcGTwFYxA+CuC9mqueJUrAWv9yOSzE/R9fOKza0HvMfmsI16X4oPDt50xE5h8NmImCPMlzHfavkStFdRa0au14v2s+d1LawavW78Dnj6U76Ai7Bp1kbgYrqdVZSO8lShfMkaTMZqM0dOfLHoa1n4+5Yu23oAJBbVGHh60wEpJOJwxkqHIV1rOmUs+eqHgWjPZVV8j8I3src9AgrkZo3zxcTwhvWJR8ouwAHUhMPs8ZQgHf0xK0hnybWJyYMa3PfI+iC8Gy8Xx0Xl5c3Q5u3g5K3NU+obZ/GjxKiyO8sX5/1gMZb9vZicAgYHOzC9Oy9EZbgsgd14OEHAur3EuNDt5ffJzCoDFwTFgt6aA27vQDQIWynjVvsMBIeDlM7tBwLce3wkCvq6KBDSx/HYEARMETBDwDmM69Z88oP9kZ/vv1/9hT7Ew34WA2+K0NwQ8pCrOQsXHkxpO5wVk6tnZ1SLEU3RGrl65nJVZOS1hjpcWsyvcs+tTTSOAzfGy13e8+1d+u7xHDBWQu7p/b9/VBwLWxiq3QWstrydG3Zr/0Jhh6v6l7t/7H07RLirtovbaRR1m3XtCwGLsoM4hWlf5UFPkqBzhggubhIucc+TwWqNMlsEZr9tLlsHGqBEgX0pBR6NxXIx1/04c1K0Wfj6VELF5T6/NU9cVAh5kZB2/y5bX07LS3PNvgYAdQcAEARMETBDwjlmr557qfhAwR3j7SPo7Q26aV8xHg6R3X9EuEg2vCv7E6EwGOxyTikhWi6xVX4maAmSnslB45gka1OaUrZ75w2jNMIj005pdXe7LBf3AppAmNnbj+G55PS0+zT0/Ij5rCJikh/yI5Ee8/8hH214P2PZ6SOm8NLAdjmQdaZ6Cq9Afg275iDgjX7MO2VReokMVljfBSBlUqcobbqqXkKKkgxXcixrHSKzDSM8QlvdupGd7Oe8gPG4jfWKYeqZKr7CZ1rY=\",\"Hm8Jz11mjKSHpIekh6TnsVvhET4hxVjnFXhfmWUVEZJSGcwiQleUi0jgV6j2TZh7SsLOG3aMghMqmaDgiZeoY+SlcK736ry6OTS5zw7bO5GeXQt6B/EZ6sGWjb/DlpsFkb3TCg/xaQc/I+KzCQGT+JD4kPiQ+Dx28UFbg0Ot4l0Oi1vvXQpoK5GZQ1gMXIvJuoqY12yR/yqrkQjcE3A7Gm5twb4dtyVIr2w0le2Zu7fH8c472XK7CwF323JzGwkUw+QzlUAB8WkT5S3xucuMkfiQ+JD4kPg8dvFxVjLGYXTfDn3NRcSIQx4c6UgU0mvnTULenkLQK3OSG4Ee4OrgKOCBS44O4JRDRRBsKjpHAMMj5z0Toa+PTXx2Leg9Jp+NBIph8plKoID4NG/CSnwIAiYIeBrVIfsa2dd62dceNQR8mAOeYSeu3wFPJwh4GGE2oiWW19P7ae3sZ6UqBAETBEwQMEHA058sehrWfj4EHHyWyAQXiAkXSCaKzqN/QuMvUhmRPAtwQWsZeNSM6QJ7NGqTdMylmKjge9uzFmmPqaWzknSGgNvhzIEh4PbI+0PAIeejcHoS5kf16jwt8KEOV4sfWv1vOD0F/Ht2Fs4z+OAHM7+sMb+/+tXRV8COP7lo7HC8WlzM5v95/sFtnPgsZNQPvyogi+vJbL5oBPLybvx0RyfnR68Wi8s5lpENz+vsIn2XwgzQ8qpcJJ2ePLu8Oj19ptXwjT/44He4OvrkVTh/WdBA+MEHx/d+Dt6EyzArz14va6fsGjVu73U31BjWG6MPjBovn9kNNb71+E6oMb/+AAbWePn9iDUm1phY4x3+dzJdPsB0uZM1/pP8a9tdvMsaD6vT3rDx8FWHo42FPObqmA8tXrto4+U9Qk3Txpt3daGNOVrPxFAns/SorK4nZupX/6E3PCpUOUyVw4P6TQ9VtF1L27W9tmv3oY2VGbHhS6k83CbIFXLew44Cf70Bccwy8GNVrIRRhWvjGAhjHi1eSTpKFhFQX3SyYsyGPxGwtVrSJ/voN+/ptUvLWU/ceKkja+JrdT2tK3fsJ6cn51ffP93sHOaMeGPijYk3Jt54x7zVc/t2P95YCT3W/Bhd1JnzwkNSSG8MqBbOCvu3IVSgX5m30mEu8bVOJJnwt4CTg1NK8xg9t80lsc0bH0ZtupofoTa7gOPVkn5YB8pSb1os0uZcY6b1Z+OscLynktTnityP5H4k9+Njdz8y6YWwyEffdj86tJ9YLqVLJaYamNCRYQsIaFcVKE1RVUZjnFfC8YqJJ5Sck9YYhQSoZFnH0i7eP/VZM8cdtWed4LfUIhh3dnJf2FNrO5Aj3BfNPotf60/x3pB1hXbZyLoyvcv6eGYfjSz6Ee99MkJEh8ItX5w2CskWECrLA+qHa5Ko31LSNWlKSlT8Wq6KI/fehVQjTilsec9nn7vYcUf9Wbvvl/oz5b6H/tyJ+ruLqdH0Q9PPnKYfmn4e+/SD9mHpDDZ77kw/hrVGxwhxCiJXkWpjjjl212qVrqCDONvquFXQG1SqFIsIWlerBS2WQCP3O+l5N3tvO5f0HntvTVA2997Qxzk1/9xJ+7tLqpH+kP6Q/pyQ/jx2/UEBsVQcGz7b+qNsSjpnr2txMgiBguGYWHJw9XPPMkvIPdemKHQQm4wkpqS0qjwgrMngL8Me0ft89rNzSe+hP+vcpeX8M5W7hPlno0GD6GOij6c3WsjORna2Xna2R00fH+asp2vGH5wGffDjpYysE5VW19NjzUaoBeHHdIZDZzh0hjP90aLnGc4D8GPjkmEqCyE9R0WGV9KyYHThzqGVGI1MybKigs0=\",\"MfAMbwEsBdVi74wj0I933DjrLSWd+eMBPDowgDw88z4E8l8uMyqgjz758oujejE7wgcPVBAP3PHFm6OTs8uL2QJ1wx8ele9v/hYs8lFG5WL7hcYkn+QGBANiPmnocvvq5mH4aMCVL1+F0zL/2R3F8uAdxX4NDg/vUTdymDst/IHJ4eUzu5HDtx7fiRy+PpEEOLz8dgQOEzhM4PAOIzuBwz3A4a//XX2Lpf8uOLzEiWcvy+JFC92Ans1fPTl+chZOznH/ypn3u9lFvhgEcxVF0TZkD1RSLL7l/lj7Y+V3Y8PX92g9hQ3fvqsLNsyQjWHk2l6/up6Yhct3P270qhA2TIZGwoZbiE64pAO9VZLQ0zAEIM1/ffOZoPswfM+SYkBYdw/zfFUxJky/rsScGAKCnQM4XIxhIrjIFNwlsmgTQkaEMEhhyTQLiSPanlnLxkCunUHCN0v6YBQZz5S4fU8vbNj2pIYHGVEbJcXL60lZYb9d6/MuxMwSNEzQMEHDBA3vmLV66sx+0DBXyqOecNs4IiK2WjUa7tF8rxGpxyz+ikh1xZR2BhH1aO6KUmV0p/haRTBIhIwK1V7w2ovIxuq6DqM1Q35RP62ZXtAPaxtZzjAbdV3DjDNlG8FM83RcfNaEGUkPEcPkmSfP4mP3LDJpLCIn7koPjvmAA3PHuQpgtJCJWgKSkDL3sQajbMkiBS5ykEoAFy74W2kdKiVZkMLL2LbILt6cn16EjJ21q/PFk+P3Tnq2l/MOwqPWvPByCprihct37JNt4bkLl5H0kPSQ9JD0PHrpgasECXx3pYcD/7XAfzlC7bMLwLEiwpCyQ1WkrYKjsit4zhLai3VpqUqoj0wqZhUQfO9L7bfD9k6mnl0Leg/xuc70lmYpPvB57oS1ID4fj4vPZkkxiQ+JD4kPic9jFx+UFBsvx0qKhRMxFcVQPswjznEM5qAgo5JoVvElVW9x0hMqT9JBllokrA0ITaol4RWzV0nxXsc7w9l/7y23u6jwckHvID5ynRK73ILDWduE+Pz4Ylt87mJlJD4kPiQ+JD6PXXycFc6NlRR7kMCoJZbCIHvPJilkFqgfDs5LxazhlQlmWDXMOFUkT1kzH7MROTsma2zGrPd4023Xgt5DfDZKiofznqmYJJz3NK2ikmK8CcRyEctF9rVfjuV61JjwYQ54uoYi2U6U8HL/bE0Jr64nRxrWAk6ppJiSXu9t0KIACgqg6BVA8fMp4SJ1SiUEk1NCV4Uz2jBnRFEGe2XYIPPoT8qBVVdkqBblxEnCWV19CrVwJtsJeJ+ppbOSdIaE24hyYEa4PfI+iPDHqCf+4vcfH9XT8LLRvagCPi+DS//ocnZRT07B+rZ7Pvvqr+2XL1AAPDtBffDJ4iAMMD84A2zWDHB7D3ohwNYJ5O+377DEr7YClbagj1m5vJg/G+1QngG2DvMyfyZw6jk8sxcCfPvxnRDga2Ls5ndDCDAhwIQA77ClEwLcAwH+d//577Aw30WA2+K0d3XwsNV6GASYu2+5O1b6mJmdlNfNPXz4THN5FU8BKpf8IsBX+UQwYZ4y8XTrrh4IsHbMKcZvWK3r64lB969PxQw/82rQJQSY9lAJASYE+C3N0T3RrH2ag7GPd9egaJGKhZDe4jXC4jMTHpAvh2+kGUWyKpVxZPqKYrTEf3yM1QR8hZS8VqN8GMuT37V1ul7S+T3EYbinl0fEdESAVzJy40e8vp6WlX+uZWUXMWYIASYEmBDge+8w0+zxgNkD22SLcr54sXrEXggwNzC2j3RnBa+RCW8DfPDoCeaFJe0dykuwdcpL8CmjqCRLFjRALmcUvCI=\",\"DLeqovGrSsl9zPD7aU3XCEazszZ4uaAf1BKyFBt2Ywm5vp4Wn418qPHWYJIeciOSG5HciI/djchgdPcGA8h2+kTgSbtomedaFmYyTIewHNpkXZROF1jigVxpEFnM15yDNUnaAKu8tpGnmsfciBim0qwgfnbnztV9xpx3KD1rBLif8NwY4VfCM2WEx2ba5fbUc5cYI+kh6SHpIel59NLDDQqBR6QHfhJpYX8vKiFLohQH07sIFntniETCsINxJypWShSBYeJpVY7Mw37CYZeXytZ2OnPP9IlHOPXsWtA7TD1c4a0a+hpXW25IodpJYUF8rsbFZxMBJvEh8SHxIfF57OLDvRRol78793hMPQg8EtwmkTWKG6NMQIGjZ60sGCyW91Z5Y1zNPPGAdD4PaqugVDgmk90YAoyNvfdl7rmLAPebfG6SxFeTD7qbp8TnbFt87hJjJD4kPiQ+JD6PXXwcYvcQc3RXfLiOONSxMqEYWEWOkx705gRmZDS2MJm0gImWabjtrVOmSi9LykkI5V1MmILe78ln14LeYfIZ0nE3Jh82FfmKyediLT7UFExNwdMIKIFaBGr1ArUeNQJ8mEGns4+tS1Hwav/sJs/1+np6pJmvVYWKgilcgsIlKFxi+pNFd2P05emy+26+wDE94JKry5bhXTIWqvnJj3hFjZzX5IQCn2xqCjiS8bXImLKqkmuVkv//2zv35biNM4u/Csr6I3ZKJNH3BivJriI5sR1bskvyxq5VSm70hZx4OMPMhRKT2qp9mn2wfZI9DWA44AwGIa2BNNy0KheBwjQw4LAPv+7vd47myEOCYasnzmHhDLFIlhDKfY6FNYEihgXRUbXACHsPS2YDK8nACHBcH9szAhyHvAsC/Ny/PY2Mr3fZxL+twg+nl6u03/nyMmYDZ6VfLPws4sGL2XRcccDZhZmYM7xqWv4VyHAVDDzfQzAwK/YOBYs1FByfylBQMHplckFjI+b+oOBmzKGg4NvDDwQFxx/6WH9T3VwuQcEJCk5QcIKCoyHQyV5/z2ltKn3+5ue3z158Qb7+9os5/07+3UZkahsKjpPTvaHg6teY/UDBuYxQMGGnbHf04/qcKjt4BxS8cdYgUHCMiRF6NaEz0RzvLn2/P3p21gpwTFBwgoITFJyg4IcBBauCdnSNlJQboxya4wvm4BvPpEE6ltUhl4XliM+SPNdBKxFRLkc1PBsovLFcid290rNYX9+1ZXE9paudUPDGOUNBwWJIKLiWkXWTSHPcLytbCVnj0WT57sjMLiQ/4sf5cX4kEhScoOAEBScoeEettdfa472gYIHgKzTFbZJZTgqKWCyTE5krii5FNMtb5RE1zy2Cs7wSjlMlgvfCO82MDyUDm0WFUoVT4j5NIvfTmqoQGU5rdrk81BP6fptEarFZN4k0x/3i8znefmN01A0FJ+lJ/YmpPzH1Jx56fyKg4EhVbUsP8F5kjfiAVCyeW0VKywxw30ITYbWwMDxytggI1yp5ibgStC0SCnuKHKUO0rOqbcTNMgcRkJ07fQcrPWsoeDDhKdYOe5XwFNh03dUaHxfTvtgUnm2GLElPkp4kPUl6Dl56iJSKdkgPLxgpYHlkTNBWBWsVFdqIUHouUPwEA8UpJfTJEBYszCqUcoYzbQsp4GLR5Uexy3bvAKVn14Q+QNVTrJsYa/HpCaWP4vNlt/i0oeAkPkl8kvgk8Tl08QEUTIAFb9c9EsmL1igk/zqFcHoX4HQkaESvDEXwb0Etd1AZx0qjYMjHZAhlaUOUp7zUpemoe3b1yh+s+GxP6AOIj1778NVLbj3RjFF8WiFa9ZLbNkOWxCc=\",\"iU8SnyQ+hy4+gIIJUx37PaUtKEeqFnTHBV4IouBLziE0JaJ/FckVHPqwzFYYon0QBfwo4pKbDbLEcN51tdeDdn0oi267JvQhxGftxVeLT48XXxSfmCiScoHxEBK6ldCthG59PHTrQULB9yt0ql634XoLhoGC6/Wzda5Fc9y/mfPHtaokKDgpS1KWpCwfT1l+eS4wokWNQFycxkIYFsoC49j/LwkgYed5EKakyttAitzKgL409AiAHC614lpwF0JXLvB+lswGVpKBoeBYze0ZCo5D3gUKXl46QOEx8nfV3VZmdUu1rBDfq7k998sSFPBokp0vFpcRaWi1mXZm3V4ux+MTwfTe+V6+5nvjGxyM780LwRnDFfbI99ZjDsb33hp+IL535SwMvre+XOJ7E9+b+N4dPecpeOs9grd28r1M/fErTMzbfG+cnO7N98YX7Yvv5a9IcZqT07xqma+FdSMUJV+dQ6pfWHbxvbfPGoTvBWQgYeOCm6gNE5vjnipWyEWrKyTxvWmBNPG9ie99IHyvph0WVwVX1DOvC8lJoeHJy5UrCtjDyyAlmtvR646OxFwz+F6VOXMlNyI2IyqXK5S0cWNps/F9l8XVeuLndxCH6pyh1kX5kHxvLSNr24jmuF9Wop53IFZtvpcnvjfxvYnvTXzvjlrrgPherI6iE2OL7xXSSmQy5p7BIUJ5kL0aDe9YHpV5jgVU5YIMuVdwV+QIAJbaoQPRQHUsVWUuuwLm96M1clit2cX31hP6fvs9arFZd7o3x/3i09qZ6+Z7k/SkVsPUaphaDQ+91bDieznieDelx6ABPuSliJnzBMSVodiqg+KUuUPkiEJ3PMl5CdI3L5TFXh1MjQhD0HxZULQc+q5NuwcnPWu+dzjhiftF7cU0fCt28r1YTLsD35ukJ0lPkp4kPQcvPUQJ0VX1KM0YFd4ItIZI5Fk5r2muBRKvAmOB2dJYFkpR\",\"eBx49JDowBz65WmhLYRHR8eEYVbYPkjVs833Dic+a3OJuurpM5eA+LS63OuqZzsjMolPEp8kPkl8Dl18It8rclA9W3UP00ZJgvQSIL7aSBd99EiM9MVWjkXBA0dXY7kvkcUoiVZMKApeC1QWCdLorsT5B1T37JrQh1hyW/u51uLTE/r7PcTnT5v7Pds4WBKfJD5JfJL4HLr4QC8oIehh3xQf77C0pjhxyJ03VhKkLnFXEIQAg/eFpZ7Pcw9vPdRFWlGXS481N4KcLcJVCaOJLr4X/kndfO9Nu9hdegs+SOWza0IfQHzUmu+txEf18b0Qn5a5RAr9TaG//RROCv1Nob//kqG/+yl0Bu5jG4bvrUuYNd/bHPdv5rRcwhPfm/jexPcmvrf/N4shG9Z+Od/rPaNwICo90UyUWFUjJuRBOCFhQgTfO412tZALoZx2WhLm4RSOtCMsn5FSEdJlBb7Tj/VeVcvASjIw3xsxmz3zvXHIhu999OhR9vTcTBDRG4HbLDvKvq+oXhex3j/Mpm6afT1qsN7b/16OJmZ2nc382Jt5RQHPlpNsOsmeT53Prii/fbrzl37i/MSO/DxeKl65ChReXbdOF/6p2lKKGcJhdHZUpwfPfso+xdePNr74Gc66wBluflxfqh5hlUYcprP6Vp75+ehsAgo53tg8W5zPpsuz82zukU9sxtmTb7/MMEj24nKeheXExlRjnDXNzHg8fZvFYdx0NDnL/LuYcjx/nI0umr84vPeFx1f8wh5nb9FfmtnlfDG9yGLzRvMmljNTDVndZPxzlH2Fk7Lx6Gdfv+av0+Vs4q8xTuvV8+zML5pr4rsR77C+Lg6AUy/OfTZHmHL21lxnJr4rf437jCT2Rfbky6cnT755nM2n2fV0mVkzaV7bfEfrd4KBbl0Pfo7T5qXV5a5GFt9HrKSZ1q3jGY/i28HDuX6cre48e+tnPmuwtfjsRhM7XsZH0Hoc7U9A5paz1jM9zj6/8rjJkJnVmNlovn731aOtP43xzmKIDmLJq3eNj96tgZtnU7/F7KuXL54/rh9OfArzxWg8Rk51+1Gu3/RyHm8pPlnjLjDO9/hgzLPRIpufT5djPPazyRRvM56w8319ijHw2OrvAL4hfj75FQZoErLru2qucpFd+8Vntz67Px0dzfwCP1W/mS/wsfFn17/7qRW0jYfe/Zmv7rkcjUeL6+qTu8QXJouRbfB8vPMn32R2DBpwZOPjGk+vI/+e1e/4ycW8yu2eefx8LkZmPM8+HR37Y3wzKsrQnlzORldxrJ/xIbs0o9lnx9krXLL95fh444Od4FVXZjbyuJVpiD8+F2YxxxOw5/Fpfvunpy8fZ1/9+U+Pmx86P3n58ovHWblcxO/4crwY4Xw/vsb3Cg+7+qzH17x+/Ug3gx1nPzYfatzpFO/BZ5hWZteXcdZq3VKVM345m16N3Or7eokncHk+i/PVWzyh+Jbxw9l80/GpmiCjHB/u+KowGnt8b+qJ6g+jd+uJCrfyww8/nNYGBfHfsz+fm8Wv5uuJ9NfNj0KXNYJ4b2sEtXdrBLa2RojaMJQ1AlIOidSxOtqfNUIz5lDWCLeHH8gaYdX8R3VzuWSNkKwRkjXCDlwnWSMMYY1A//7jd5iYt60R4uR0b2uE+KL9WSPk7DTPe6PP+avmnN7o89tnDWONwFDOknVMYF4f9ywA8vMf/bqnIVkjJGuEZI2QrBEehjUCvA86os+Z0RRrfZpzxakIgsalQMoRE6gcQXAG8i+IiwgROhwKUKyBGLR2x68bi6imSjumbyfjqXFv7HQ5WXxyutPo72ZK74k+vzlHD4mrskE=\",\"rRGijNDWvlJ93C8rZ2tZ2UXSsmSNkKwRkjVCskbYUWsNudPU9ijHBgcmq/kCK3+fnML+LM79VTjsfPR3fAULI9E5tlNrwABhZmSlj41x0JFgnOAGMX+ScPwHabRwRygZJyRQKiOfivY5xhx67Ky7Vw7TvbRm0OhzdtI/oe+5Va4SmxYkVB/3i895t/isWdokPalLO3Vppy7tA+/SpgURUsW87c0ubTQ6SHia09zygLA//IFPAhfEIZfJcEFhkcBUQIO344ZIL1As5bA3B7wKmzjSGX3e0+/QrG/dpcz5gNKzOZ0PIDxkHQBYL6b1BQBiMS3+1nDLEG6bpE3Sk6QnSU+SnoOXHq7zTvNRHbQqYXzgkWsupMzhBMckSFVdBAUiVZSyoIVkpTNOmSC4h0+PYbksuLTamq7o8/2ssH0Q6dk1oQ8hPi030monR/RXPWW3+LSTcpP4JPFJ4pPE58DFh6G4gaVBR/S5Rk1TBhYowQIaLEfxf/CFgxE2FuGkkjbkxirs5OSoeuBVahi1pYJPqS+toJw/8CW3bWuEekIfQnxadGolPn10KiqfaDpxq/LZJmmT+CTxSeKTxOfAxYfCTUfRHL9sby66cck19nWC09rlFIUOMQhVYNzhf3nAtk9uXKk0/sFQxKcLDh8FNCMw4gulhKkiezZ6C2C1ucsa4dAW3XZN6EOITyvepxIfOEjsdCSF+ERZT9HneAgJYE0AawJYPx7A+jCjz+/VWzBwH9tA1giVirTc3urjflWxa1VJ1ghJWZKyJGX5eMryy60R4GNdsiBsQEeaRfq5Ujk3vMgRdC4dbBDQOYAAOUstlXCxzmNHtBFB68CR84M/HVXLfvZrBlaSga0RYqf4nq0R4pC/zBrhX9HR4Dfl7Hfxvw/P0ODmzpOfQfIzSH4G/9TPAD8mOw0mKnOODg8JuC/8++W5GXt4WYyuRrNo5XC+WFxGuqvVcT+b2p+tmcFopOlqtuPRyeVyPD4RjL2e/DqD+UK0ljHR6cTPZvBjwUDRrAFOFnM7G8F1ApcyMCaBkQPOGi2OsyfRGaJe1ssm/m128b///T/vbbwAR5v6bqqLz80VTDdqN5LWrcAPBnYXe3jvIl4t4L3Hqx2NR7CMWY99NbfnflnCteP+D1Xu3T+Crv0jooBu+kfQvaxPwhsBmbtMxIXJ/flHNGMO5R9xe/iB/CNWqYU3Tyj5RyT/iOQfsYNpSv4RQ/hHLOR8hIl52z8iTk739o+ocgNnJgD9DTB58gjHu7hYLkw5Bg3WfOVyBs+xynvuk9PFbIlzOrbxyBFVryg55eKU7+qdb50jKq/AyvRqfu7dG4Mb+ITmVB7lW2cN4R/BpcaeJb3pOlwd96yS/u3N1e9xz83eW/KPSBtwyT8i+Uc8DP8IkcuuuHODFnWLFFnlXcip55gQ0eERDLFe2WACR9asAWMFswgtS1MQh7i/gvGcFgaJgFE77tTj0Z7SaZz4GwPLXdN+dU45m76d+9mbm0ssd7WUdRa2jWTNT1avP7nix/lxfkQH9I9oZORm82113C8rT9eysgs3psk/IvlHJP+I5B+xo9Y6FP8IxQrCaUfOn+ZFYSXLTekNNZJjM45I4rEXB+tyZJ1DUuBjhDZCUnqtc0aROxsMl7AyLykiAju0pjv+4r5aw4bVmv4JfS/rdXV9dMIasbnxxFsd94tPKxSjfa9r4DhJz67fO9ABNW8W2I9MbWeOj2mYRjtzNH9v5DaZy9Hd+6FvBrkZEGvu7z8gBvnHyRSe1bM3cXv/vzB6lZ70PiOn+KUUv/Qh4pf+uXVRoXLdZV3ERODCBdC53iqAvFpK9Kw=\",\"K2oNnPKIAs/LHZrZCY/eElrASwIh59wyiqYRp7pa2R+c9GxO50MIz41/RCM8ff4RWExrZfzVwrONGyfpSdKTKKq7/9aQdlzeY8clZp0gleNNM8S9XPMkahmOTsFNiqrwTrCCI5NJO1MwrTmc8RCEziXW3VxpOPOaFQxORl5bLkVZKI71Nm4E1UqF2JW9ucL2gKRn14Q+hPistuZXVRAe006K6m9vlkebS27buHESnyQ+SXyS+Bw4wstgtMrzomN7pwSsywvOpPPQlyIvnI8Z55TlnjGNDRwPL1clmZZecU84CcFYrL3BPqIogfL+fxCftiFQPaEPIT6rXKGV+IB07hOfN5vis40bJ/FJ4pPEJ4nPgYsP5VoWWnWYF5Uc1U2uC2ZzzTzKIO3hkEdhGIGNHmtLakjgKrqFw2miLHihqTSFt1iEK6z30ZFns/KBMUJ/45m4S2/BB9nv2TWhDyE+N37hzbIbvG37xCc+2eQfgYeQKN9E+SbK9+NRvgftH7GfVbaB+9gG8Y9oVOTGlWh13KsqV0/WqpL8I5KyJGVJyvLxlOWX+0cY79EPgHAjQZQMaAUoUaYoia7owhifw221FM4xjQLFS0MUCYwaNE3buKImRZff94NQkoH9I+LmzJ79I+KQjX9Ebz585KlfetSNi+xlzLnPnk4vLgATzyui+PtLhySs7Mk32dMx2uhGNnu1L6qY7B3+JWv4N777TfiX7KW4pKqApT1Vew2PX405EPy7MfxA8O+qzr55Qgn+TfBvgn93NKSnVpT3aEVprd99/ubnt89efEG+/vaLOf9uRv9YY75nb5o1vAZqipPTveHf+KJ9wb/yFWGnnJ7SKpmkm+9ancNkH/x7+6xh4N+8EEy3Stz6uKfEnX6rf1yXuAn+TaunCf5N8O/DgH95ITs26FTwSLNCOrwTRDKDKEWqApoVndWEMloyQ9EunwvrpAenRQMtjTE8OHTHUxBbUTvuFB4PIOtmSq9cH/6JOFTnDAX/kkHh30pGWp2I9XG/rPx5LSu7WDGS4N8E/yb4N8G/O2qtw4F/hSqE3G6Dd7kAasWcD8LnwUr0IyrjhbOFhLowBuzKOaBZCLUixAoJCMsZRKEH0MFYj+1qBulO8L2v1ohhtaZ/Qt/Let0a/q3EpsVg1cf94rMVozgeTZbvjta0WJKe1IeY+hBTH+Kh9yGiexCW7h3SUwhYvDugv2UpClNSgfheJYLziLfKFZO20K5AqRPK6BHPgANH1VEe7vHOeRK3QYYpcz6g9GxO50MIz02EIkdKMoSoL0IRi2l3CI9P0pOkJ0lPkp6Dlx6hCenynVAE7e+wknCWcokax5WUIi1ewXk0z21hKYXthIWtHiLjOXSqzG2ZU+4pvCrKvPQPW3q24d96Qh9CfFr8VSU+ffwVxOeHzSW3bfg3iU8SnyQ+SXwOXHxYrlRBRIfpEZBeAl/XgquSEZgZGV9oQMDYuMmDJKHwHJ6usOOTklMrQulwLsz2qAwBtFaIJnLD1D3V3v9w2zttK6E2/Duc+LT89irxAYm9k7+C+LSSFut73WbFkvgk8Unik8TnwMUH8G/0Dscv25u2R0GQgmqrnQ4+WIteeoPYxQIAMONl0EWpcpM7hpU52B6VpcJiG/Gx64CVkjLW1VvwgPZ7dk3oQ1Q+rQCLSnxEv/hE7U3wLx5CQrQSopUQrY+HaB00/Asjv26jiUPqYxsI/q1UpGUpUR/3q8p/rFUlwb9JWZKyJGX5eMryy+Ffp5kuPVqdHf4WjEQQhcqxh4No0bhuZk1pEC5vYZ0HizwsqzmNfxMwFc/Rd4XA1MGWzAbuiB4Y/o0=\",\"YrJn+DcOmcLj548zv7DHWRULbZfzxfQiiyuPMcc4jM6WM7OIyQTHKTx+4vzEjvw8c8tZzK727y6ns8X8OPv8yk+yUchM9tfpcjbx19lo3vyrd/WD/cNs6qar+OmFGU3mMcd97pGJfelvBkY4NL7avDT76uWL54/jF64zaxBgvRiNxxnSs0cX8boYGSvT0+zJl09PQJ4v5/GW4quNu8A433+ZmXk2WmTz8+lyjHPPJpFbjye0v8m3Lv8pxrDg2OsR3dTPJ7/CAMvLeL3mrpqrXGTXfvHZ8etJlh1loONxNz8dHYGPn11nv0GAOHj4s+vf/ZRNL+OnJ8N9Gtw8NL2i5vG615NHjx7FrHDv4kEc5vXrR3cKNl/dUEC0eOu91Cx+mB3VH9wjXMmcIXE7Znu/T/52vkcEnx2TY3LUQvDjHDQYgq+EhC04rrC3/G1V1GMOhuDfGn7vCH7z+PFERu6TUyD49eUSgp8Q/ITg78BCEoI/CIL/tbjENNTO315PTvdA8Ncv2heCL14RFRF81pO/vTqHVzaou/K3b581CIIvFLqv6RpXaY57Fpou3n3TMs5OCH7aw0gIfkLwHwaCzwoJ9+rNbXJurQpF4WC3hexTHqjQlqkcRtjeaqUdV1hl8gUluUbPFg/YIvd5XiIPlXvLyq4erZ3b5DdTOtmN4N+cM5BvaSN5QyL4lYywSO3EOoHx5rhXVp735m+vCr86fnCM/NrIouMCy8vx1Dg/++T0H5+Mp2ejCb58u2PjP8vp4i/NrXAsJGqqb8USffPsG/ndRZE/f/Y5f/Hq7PrFsy9/G2u+K4PfIzYjOasvzpummLi82uRVVZPgaHJCBJP6365+G5snzmbNGPEhVPd6q6HqPkmkeHHa0Ug7GmlH4+PtaNwniY5xpbEtsa01wnpeSiSegkHR3GmfOy0otjBEjr8XzNOQW6EMLSkCg7QI6AsmAYdGeyZ8l7PpfrRmoDyGldZsI/jtCX2/LVl1DbMmIZvjfvH5PWbYpiVrM387SU+SniQ9SXoeiPQAdlSsA0Wx1BgKykTBb8y7olCWIAq1KELhytJRYnQB4JHAc9tTUnBk0glAkrnLwUsyZroQ/J2m2vcqcz6g9EQEf2jhWfcC18LT1wuMxbRWENB2/naSniQ9SXqS9DwM6eE511xgvtteYSuoQUNrnhMJzB4C4yQyHXIKdREobrCkViLPQWqqAOpL5J8qLkJMohM4QUd7rE0K8gFVPW0Ef2jxWSP4tfj0IfgQn7jxc6vqaSP4SXyS+CTxSeLzMMRHFKhSig7xCQx2ySAehdSmRDiQBG6vKJKDTJkbY4sS5Y4TFGYwHEaYheWlhTdZIaBP3gc53PbOB6l7dk3oQyy5rRH8Wnz6EPyLd89bYXXbCH4SnyQ+SXyS+DwM8cm1IIQAWNysfFhwEj5jNMBL2QRnQ8kE13lgRQmYxRqURAjfFiGHJ3MuZcmpojD6xxdIIUPRtej2gCqfNoI/dOWzjpGpxQeNHjv9X1D5RK1KCH5qK1iWqX0tta99xPa1g0bw96M1A/exDYPg1y1rawS/Oe5VlefP1qqSEPxUwKQCJhUwH6+A+eUIPuXobBYF16XDfk1RChWYNcEQRvMCK2NB65IWqF48jUlkWuYCCL6tXP0B5YfB9msGVpLBEPym+MFz2RuCvx7yrvnb22Tv5bLFFFec7+W5GSN6eza6Gs2AR2fni8Vl/PWwFfo0m9qfrZld+dlJvWxnx6OTONKJoHrvqG8e07bX73Ub9f3L/wFQd3/LZBoHAA==\"]" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 17 Dec 2025 20:35:14 GMT" + "value": "Thu, 26 Mar 2026 18:56:45 GMT" }, { "name": "content-type", @@ -70,7 +70,7 @@ }, { "name": "etag", - "value": "W/\"5a2db3067893071c11dd0e22990f2deb2c329ec2901480064b1f0600fb841b25\"" + "value": "W/\"06288c38389e966fb0902ec7b6c7b9229b5efdff2424af5a5a9b4a7d2a3430d9\"" }, { "name": "x-github-media-type", @@ -78,7 +78,7 @@ }, { "name": "link", - "value": "; rel=\"next\", ; rel=\"last\"" + "value": "; rel=\"next\", ; rel=\"last\"" }, { "name": "x-github-api-version-selected", @@ -134,19 +134,19 @@ }, { "name": "x-ratelimit-remaining", - "value": "56" + "value": "7" }, { - "name": "x-ratelimit-reset", - "value": "1766005391" + "name": "x-ratelimit-used", + "value": "53" }, { "name": "x-ratelimit-resource", "value": "core" }, { - "name": "x-ratelimit-used", - "value": "4" + "name": "x-ratelimit-reset", + "value": "1774554258" }, { "name": "transfer-encoding", @@ -154,7 +154,7 @@ }, { "name": "x-github-request-id", - "value": "F808:30ECF5:17C3F02:683C87C:69431401" + "value": "359E:2EC4B9:12E734:4E9A75:69C5816D" } ], "headersSize": 1401, @@ -163,8 +163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-12-17T20:35:13.577Z", - "time": 519, + "startedDateTime": "2026-03-26T18:56:45.372Z", + "time": 630, "timings": { "blocked": -1, "connect": -1, @@ -172,7 +172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 519 + "wait": 630 } } ], diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/am_1076162899/recording.har new file mode 100644 index 000000000..afcf442e9 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_no-metadata_directory_entities-file_env-file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:12.186Z", + "time": 218, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 218 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:12.583Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/environment_1072573434/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/environment_1072573434/recording.har new file mode 100644 index 000000000..d915cbd8b --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_no-metadata_directory_entities-file_env-file/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "2d50d9ba-fdd4-4ba6-9061-8bc88a3296e2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:12.759Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/oauth2_393036114/recording.har new file mode 100644 index 000000000..f5342fcb3 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_no-metadata_directory_entities-file_env-file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:12.416Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/openidm_3290118515/recording.har new file mode 100644 index 000000000..b25fc56a8 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_all-separate_no-metadata_directory_entities-file_env-file_3237859769/openidm_3290118515/recording.har @@ -0,0 +1,892 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_no-metadata_directory_entities-file_env-file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:12.582Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:12.854Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1888, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 298470, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 298470, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"~rcsclient-authorized\",\"servlet\":\"openicf\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[\"*\"]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"authentication\",\"rsFilter\":{\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\\n\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[],\"subjectMapping\":[{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}]}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/testTemplate\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"Test description\",\"displayName\":\"TestTemplate\",\"enabled\":false,\"from\":\"\\\"Test From\\\" \",\"html\":{\"en\":\"\",\"es\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \",\"es\":\"\\n \\n \\n
\\n

\\n \\\"alt\\n

\\n

Email Title

\\n

Message text lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor.

\\n
\\n \\n \"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n\",\"subject\":{\"en\":\"\",\"es\":\"\"},\"templateId\":\"testTemplate\"},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{aic.customer.sasl.pass}\",\"username\":\"&{aic.customer.sasl.user|donotuse@pingidentity.com}\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"&{aic.smtp.relay.host|smtp-relay.fr-platform.svc.cluster.local}\",\"port\":25,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":false},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"0:abcdefghijklmnopqrstuvwxyz\",\"0:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"0:0123456789\",\"0:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"minCharacterSets\":4,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Bcrypt,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA256,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2-HMAC-SHA512,cn=Password Storage Schemes,cn=config\",\"cn=PBKDF2,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=SCRAM-SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"FrodoTestEmailTemplate2\",\"defaultLocale\":\"en\",\"displayName\":\"Frodo Test Email Template Two\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]},{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"},{\"_id\":\"policy\",\"additionalFiles\":[],\"resources\":[]},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"provisioner.openicf/phhappsaasrest\",\"configurationProperties\":{\"acceptSelfSignedCertificates\":false,\"authToken\":null,\"authenticationMethod\":\"OAUTH\",\"authorizationTokenPrefix\":\"Bearer\",\"clientCertAlias\":null,\"clientCertPassword\":null,\"clientId\":\"service-account\",\"clientSecret\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"uY0/iYn11R1J8tvC3BWq7Q==\",\"iv\":\"se8ylRzTl4TBUlGUic6QoQ==\",\"keySize\":16,\"mac\":\"c1gHRPiC4gClvW/qGafxOQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"PRwTkYcjw0s5jP0l40gZ/A==\",\"stableId\":\"openidm-sym-default\"}}},\"connectionTimeout\":30,\"defaultHeaders\":null,\"disableHostNameVerifier\":false,\"disableHttpCompression\":false,\"grantType\":\"jwt_bearer\",\"httpProxyHost\":null,\"httpProxyPassword\":null,\"httpProxyPort\":null,\"httpProxyUsername\":null,\"jwtAlgorithm\":\"RS256\",\"jwtCert\":null,\"jwtClaims\":{\"aud\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"iss\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\",\"sub\":\"98038e00-1fb2-4d6a-82ab-1fb941e2e9be\"},\"jwtExpiration\":900,\"jwtKey\":\"{\\n \\\"d\\\": \\\"TeY13yCYiiC53glTLZLJtvxEWIgd1qIOGwfpp8PoseG4tDv7o8b3nyDcDShPLr5elzq3qWLF_TwxK2syXtuKfb_xDqcepf3LgcDo2jQxKF4TNKcDndfZ0TD_xAbCuK8lXDbq-mMuxnd6V0suINbeyVDPupzED6v-DhK7fRcwiecCXmkdEElOSZtqX70bYII2_MQOSl-BxuK5pI8I5I8P5pwNWlJg9DSbWQXFDXX4x_qGmMGam9jTUxCGfx8Y5GZUskXLVBPd4AMpe5yIbD0n9D_5WK1SpuHSwysVDv8lTSIVlhcIzNrRiLlxVsGsmmH4xpanGQgkAn7UyZm8DuCgHWVsNm7ZptnenMGJx-ya625CG8Gqzk_7xmO3r4BB7UrQlA9do4Gx6TQUe6ChDiZp3KXeR5Nm_hOHsldwBxCKeFR8t2NZQWnSsquL0iSRy35QyrcWZ015qh9G8H4Mqsu2FtvBcqgtm5depxqIMkU5f7z6QDOLcNWVxHOJhPdF1L-OgFHtbHmqnczRGa2kp2H3wFvkfdCtlimREWPi5c8Z0Hqk3dUK7bgg2cp4Xweix5HZ4fs86U1Mu-KaPZShkx7KFop2WSBuWIiNQTqtx-Au6YVmkeQqaBSKTWcpQbam1pGtmelCar58zGvec8XCUVtfaJqZ-ikVLABfuGtxNdgj4V8\\\",\\n \\\"dp\\\": \\\"Ng-zzUuywTEtDxmJAs_oPGTTLoQZzNGzuBd2IJ8nofTV9Tk1OWug1zZJ2HPIb8jgXS6LgKBFHhNLPHodYIfaeHU7o6OXneFAn4PpYGymOQIQ4ZbDLjZL9ECXlyR4swK6IvLBS_98QE2V7jfoeWZP_EPSgONl9br8HnM4kTTxMAIU8IheIeFyG0cngU0shU4Mq6QbVVoJlvaenbwuMResub8vZqLudBcuCQHe_b6xTyQK4cJeP8xGxrUHK4JWW39qs9FLCDslXVKMvr5F8WTVbhGSfMw7UQ8ihHwy24uwyhFD9MA8Z6RalwqqM8TS6tTNQtxWLPlVBmsfgJ0Tamo1Bw\\\",\\n \\\"dq\\\": \\\"hPWKx92UQ1HWrzNOc_DnJdVrOZN3URi_34A2eVeFMYTx4GjypBtlYo2ZxW1JMpYoZAMQI0CflQ6gDhvhSyeKCfwuWwNOl_PPldaNdx36xbZpNDQ49cTXZtM-SNAqW7ReNGJEpA40CnwVROWkBoaBP6oGbtprb57fS-plDG8dneuvvSuBtzBCmVnMg77IvlQ_r8PvCqVzuYIUv8GtmZJEkag-Hgw75HVpjwQe-raIirmyY1Nj6MBS8YTEsAM_sLhJ9WJnm7TqBVlUFr9abvlf0Ct4uQ9CrKGbxuA2HsC1EO1Y38OjcLtXpEGp6y83myWrEbUkO74L725Qu_gYcz0fAw\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"qAigTj8zLCIGFN05UPw7WaOJdEtDZqF9GIyMwqsb0yTdMkmQxIOXN13PscbmiHzIMjIZeO2STaEei3ogokyLOUDhzWdo0KEMaWlbvxQrolB44lalVPVGcfNLGsChgMazNIRL9ktyaH3jycRQgFFsvfeOwEIMQ2yt4KMSPIMamwY93dQfNFlaZYVtoGMMJrA05_UBMiUiXCQ4D1dCHES-DUmJaJe6QVskuJ72tl7V6HGaVd681AqgYtn3SwZoc6FriEFUwmD5K3cgGLjDdCkAh7Cs1m2SvjgBBPuMf5Y09YrgqUxozOotDKjjq2mXnKnXno7byXpdkzQR_AkqHRVjnQQxJSW9bM8leC0-_OQ0QPLtLEE6O28OA3zWwH8ku_wnXTjMsKRdTdvtwyJUL6SnZHnAU036cMRtGBFgoj9dMDn9tqfhqIR-NGFvhNKUMbf71m_HB0HHj7Pc455p7nM39rKxGyJiBOoFd6ANr3W05aavvatjHe83NGMf0MQdW3DjaeyLqNCRlbvgjhtIqf_Vi3CMlq2jz-c-QQO2vHSKPWCCoPunCi-wZzo9wQ4J2mOQ8wasvDhXX_Ajrhcn07zwhtHIUxCxv9u_FC9k80ZGODxb-LmDI0YmK_LEJMM21tCQ2vPfP1zZ3uTlXgeXlycHodz3V3YmdSGVAe3F8q92QTU\\\",\\n \\\"p\\\": \\\"4LYCIH9LZneRuf-Dw64nIny4sfCUnGGfStpZ6zSorqWT7mLa0ACvqNQhS_bbaYq-KYPeBRg0UcX-A_N-3aW925fUHF5rSCcSs1s_PxQ5kaEcyBeWepvv__Gk-WSMuqUUC_bpXMWBD1-OJZnZ_tf_6XXwET3TbtyNq4b9dTPyYHcPnPqao9Gg5g7zQwTRwAmk4EU3Lcr0X-2lX7oNXfVH7y125YYU_nvrJ8tDlgksqeuK3fj0GfRRr258rBDZ7EC4wh9ykqaDr2ahtBhNBTEpPS3P4ZWnNSYyjdprDxexxNXVlzaOliJszoxFRY6uRsD85LMzxE6NSRUnoP5koA1_6w\\\",\\n \\\"q\\\": \\\"v25QVIrYvmV1GoorSh2LIwvmmKPSVgllx4YmVLKiH74miD2zk09vvlQDdXx4BBc10TdejvpuaLhzqBW6Vdxt22ZryRirnluioMIGYxS5UjaJI8KMFUqb-Y75fko-ZGd4ZdHsKQbBR3Q1NXNCIkO5JkR0yD4aJASbCUt2hQ3aLbsMK2nJinUuVYstT2m00CO2cBWt9cF8RKsSsu-2_vV0q4PMOhNeahZzgjYUojSUmATMRTU_5TVdWjDc2T6WjhLyDmNnlAtNgZRaXgTxzRn7VzrwbhiHzvAGQbMlzfNpk-iXePVzUp2e-7o6tVYRo5T53FVn9w8zLmqfBsr5MmIbXw\\\",\\n \\\"qi\\\": \\\"I0IROwrZQ-JnX_u19QrdENguWN9H8Pc74PgW9wUx_FgENFl8RDmMloFYgrJ0z3sAJ7p0crKVZ1N9klIECfUB_9E5EmOwuItx5PNjeFKwo8u4HLc39SAyon9igmfwB6sd8196LdfHuBEM2eYShefkIkWTkHQfU2TijxdXHlqYMXBOl6UvhtCUwabQKTJLtQ6Sh0TZ0PnKcpl1FGdtZvHqKOnJUQ7jS2wtrS6V9IyB3Sinc8vYeZ7HbcuS7LU6nT3JNoIjmcGadvbgrzEQZC7carVW2UQQneTg05hY6ZbFmge80zGgfh-91RRLNqzg64_bOEqusRlLYPi8zlQ2r_Ewew\\\"\\n}\",\"jwtPem\":null,\"keyAlgorithm\":null,\"login\":null,\"maximumConnections\":10,\"objectTypes\":{\"__ACCOUNT__\":{\"exceptions\":{},\"operations\":{\"CREATE\":{\"idPath\":\"_id\",\"method\":\"post\",\"path\":\"/managed/alpha_user\",\"requestMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]},\"DELETE\":{\"method\":\"delete\",\"path\":\"/managed/alpha_user/{uid}\"},\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"path\":\"/managed/alpha_user/{uid}\",\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"QUERY\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"userName\",\"pagination\":{\"cookiePagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsCookie={_pagedResultsCookie}\",\"type\":\"param\"},\"offSetPagination\":{\"param\":\"_pageSize={_pageSize}&_pagedResultsOffSet={_pagedResultsOffSet}\",\"type\":\"param\"},\"pageSizePagination\":{\"param\":\"_pageSize={_pageSize}\",\"type\":\"param\"},\"pagedResultsCookie\":{\"path\":\"pagedResultCookie\",\"type\":\"body\"}},\"path\":\"/managed/alpha_user\",\"queryParams\":{\"_queryFilter\":\"true\"},\"responseMapping\":{\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"effectiveGroups[*]._ref\",\"managedRoles\":\"effectiveRoles[*]._ref\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"}},\"UPDATE\":{\"idPath\":\"_id\",\"method\":\"put\",\"path\":\"/managed/alpha_user/{uid}\",\"requestMapping\":{\"__UID__\":\"_id\",\"accountStatus\":\"accountStatus\",\"adminOfOrg\":\"adminOfOrg\",\"city\":\"city\",\"cn\":\"cn\",\"country\":\"country\",\"description\":\"description\",\"givenName\":\"givenName\",\"groups\":\"groups\",\"mail\":\"mail\",\"managedGroups\":\"groups\",\"managedRoles\":\"roles\",\"memberOfOrg\":\"memberOfOrg\",\"ownerOfOrg\":\"ownerOfOrg\",\"password\":\"password\",\"postalAddress\":\"postalAddress\",\"postalCode\":\"postalCode\",\"roles\":\"roles\",\"sn\":\"sn\",\"stateProvince\":\"stateProvince\",\"telephoneNumber\":\"telephoneNumber\",\"userName\":\"userName\"},\"unflattenAttributes\":[{\"attributeName\":\"managedRoles\",\"attributeValue\":\"_ref\"}]}},\"schema\":[{\"fieldName\":\"userName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"givenName\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"sn\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"mail\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"password\",\"type\":\"string\"},{\"fieldName\":\"accountStatus\",\"type\":\"string\"},{\"fieldName\":\"groups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"roles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"ownerOfOrg\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"telephoneNumber\",\"type\":\"string\"},{\"fieldName\":\"cn\",\"type\":\"string\"},{\"fieldName\":\"postalAddress\",\"type\":\"string\"},{\"fieldName\":\"city\",\"type\":\"string\"},{\"fieldName\":\"stateProvince\",\"type\":\"string\"},{\"fieldName\":\"postalCode\",\"type\":\"string\"},{\"fieldName\":\"country\",\"type\":\"string\"},{\"fieldName\":\"managedGroups\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedRoles\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"managedOrgs\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__GROUP__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ORGANIZATION__\":{\"exceptions\":{},\"operations\":{},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"admins\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"},{\"fieldName\":\"owners\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]},\"__ROLE__\":{\"exceptions\":{},\"operations\":{\"GET\":{\"idPath\":\"_id\",\"method\":\"get\",\"namePath\":\"name\",\"path\":\"/managed/alpha_group/{uid}\",\"responseMapping\":{\"/*\":\"/*\"}}},\"schema\":[{\"fieldName\":\"name\",\"flags\":[\"REQUIRED\"],\"type\":\"string\"},{\"fieldName\":\"description\",\"type\":\"string\"},{\"fieldName\":\"members\",\"flags\":[\"MULTIVALUED\"],\"type\":\"string\"}]}},\"password\":null,\"refreshToken\":null,\"scope\":\"fr:am:* fr:idm:*\",\"serviceUri\":\"https://openam-trivir-demo1.forgeblocks.com/openidm\",\"tokenEndpoint\":\"https://openam-trivir-demo1.forgeblocks.com/am/oauth2/access_token\",\"useBasicAuthForOauthTokenNeg\":false},\"connectorRef\":{\"bundleName\":\"org.forgerock.openicf.connectors.rest-connector\",\"bundleVersion\":\"[1.5.20.29, 1.6.0.0)\",\"connectorName\":\"org.forgerock.openicf.connectors.rest.RestConnector\",\"displayName\":\"Rest Connector\",\"systemType\":\"provisioner.openicf\"},\"enabled\":true,\"objectTypes\":{\"__ACCOUNT__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ACCOUNT__\",\"nativeType\":\"__ACCOUNT__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"accountStatus\":{\"nativeName\":\"accountStatus\",\"nativeType\":\"string\",\"type\":\"string\"},\"city\":{\"nativeName\":\"city\",\"nativeType\":\"string\",\"type\":\"string\"},\"cn\":{\"nativeName\":\"cn\",\"nativeType\":\"string\",\"type\":\"string\"},\"country\":{\"nativeName\":\"country\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"givenName\":{\"nativeName\":\"givenName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"groups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"groups\",\"nativeType\":\"string\",\"type\":\"array\"},\"mail\":{\"nativeName\":\"mail\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"managedGroups\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedGroups\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedOrgs\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedOrgs\",\"nativeType\":\"string\",\"type\":\"array\"},\"managedRoles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"managedRoles\",\"nativeType\":\"string\",\"type\":\"array\"},\"ownerOfOrg\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"ownerOfOrg\",\"nativeType\":\"string\",\"type\":\"array\"},\"password\":{\"nativeName\":\"password\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalAddress\":{\"nativeName\":\"postalAddress\",\"nativeType\":\"string\",\"type\":\"string\"},\"postalCode\":{\"nativeName\":\"postalCode\",\"nativeType\":\"string\",\"type\":\"string\"},\"roles\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"roles\",\"nativeType\":\"string\",\"type\":\"array\"},\"sn\":{\"nativeName\":\"sn\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"stateProvince\":{\"nativeName\":\"stateProvince\",\"nativeType\":\"string\",\"type\":\"string\"},\"telephoneNumber\":{\"nativeName\":\"telephoneNumber\",\"nativeType\":\"string\",\"type\":\"string\"},\"userName\":{\"nativeName\":\"userName\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__GROUP__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__GROUP__\",\"nativeType\":\"__GROUP__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"},\"__ORGANIZATION__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ORGANIZATION__\",\"nativeType\":\"__ORGANIZATION__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"admins\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"admins\",\"nativeType\":\"string\",\"type\":\"array\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"},\"owners\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"owners\",\"nativeType\":\"string\",\"type\":\"array\"}},\"type\":\"object\"},\"__ROLE__\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"__ROLE__\",\"nativeType\":\"__ROLE__\",\"properties\":{\"__NAME__\":{\"nativeName\":\"__NAME__\",\"nativeType\":\"string\",\"type\":\"string\"},\"description\":{\"nativeName\":\"description\",\"nativeType\":\"string\",\"type\":\"string\"},\"members\":{\"items\":{\"nativeType\":\"string\",\"type\":\"string\"},\"nativeName\":\"members\",\"nativeType\":\"string\",\"type\":\"array\"},\"name\":{\"nativeName\":\"name\",\"nativeType\":\"string\",\"required\":true,\"type\":\"string\"}},\"type\":\"object\"}},\"operationTimeout\":{\"AUTHENTICATE\":10000,\"CREATE\":15000,\"DELETE\":15000,\"GET\":15000,\"RESOLVEUSERNAME\":10000,\"SCHEMA\":10000,\"SCRIPT_ON_CONNECTOR\":15000,\"SCRIPT_ON_RESOURCE\":15000,\"SEARCH\":15000,\"SYNC\":15000,\"TEST\":5000,\"UPDATE\":15000,\"VALIDATE\":5000},\"resultsHandlerConfig\":{\"enableAttributesToGetSearchResultsHandler\":true,\"enableCaseInsensitiveFilter\":false,\"enableFilteredResultsHandler\":false,\"enableNormalizingResultsHandler\":false}},{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}},{\"_id\":\"router\",\"filters\":[]},{\"_id\":\"secrets\",\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.assignment.attribute.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.KeyStoreSecretStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"servletfilter/cors\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\",\"super-admins\":\"ui-admin\",\"tenant-admins\":\"ui-admin\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"alpha\":[{\"_id\":\"abb4efed-ae70-4064-91a7-936be552d6fc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"72ef4fcb-aae2-4c78-a050-d0e373c6a175\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8e756273-9dbb-42dd-babe-52912336ea3d\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"33b89c09-2a29-4e9b-9e2b-12fd7e1c7466\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8ee2e08a-db04-4a16-b3d9-6f52c9aee5cb\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}],\"bravo\":[{\"_id\":\"bf4828bd-6e24-41ba-8773-0a4a349399d3\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#000000\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#000000\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#000000\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#000000\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"f2bdd040-2e46-4602-a0ab-24ed52103cdc\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#EB0A1E\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#EB0A1E\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#C60819\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#EB0A1E\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"62ac2a64-9db9-4f0a-a7e4-74f3d662bc42\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#5AA625\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#5AA625\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#49871E\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#5AA625\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/robroy/logo-robroy-icon.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"b7d8de5a-f788-4ac8-b80a-3220a5f977ec\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#324054\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":true,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#324054\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"card\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":false,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#0c85cf\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#109cf1\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"img/placeholder.95d0bb8e.svg\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"},{\"_id\":\"8dfd6c93-972a-4786-950d-79904f66af4b\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputFocusBorderColor\":\"#009C80\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#edf7fd\",\"accountCardInputSelectHoverColor\":\"#f6f8fa\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountFooterScriptTag\":\"\",\"accountFooterScriptTagEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonFocusBorderColor\":\"#0672cb\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"darkColor\":\"#23282e\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"infoColor\":\"#109cf1\",\"isDefault\":false,\"journeyA11yAddFallbackErrorHeading\":true,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFocusElement\":\"header\",\"journeyFocusFirstFocusableItemEnabled\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyFooterScriptTag\":\"\",\"journeyFooterScriptTagEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyHeaderSkipLinkEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputFocusBorderColor\":\"#009C80\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputSelectHoverColor\":\"#f6f8fa\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyJustifiedContentMobileViewEnabled\":false,\"journeyLayout\":\"justified-right\",\"journeyRememberMeEnabled\":false,\"journeyRememberMeLabel\":\"\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"lightColor\":\"#f6f8fa\",\"linkActiveColor\":\"#007661\",\"linkActiveColorOnDark\":\"#0a6eab\",\"linkColor\":\"#009C80\",\"linkColorOnDark\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"successColor\":\"#2ed47a\",\"switchBackgroundColor\":\"#939393\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\",\"warningColor\":\"#ffb946\"}]}}],\"resultCount\":44,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":44,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:12 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:12.942Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 27956, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 27956, + "text": "{\"_id\":\"repo.ds\",\"resourceMapping\":{\"genericMapping\":{\"managed/alpha_application\":{\"dnTemplate\":\"ou=application,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_assignment\":{\"dnTemplate\":\"ou=assignment,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reverseReference\"}}},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_application\":{\"dnTemplate\":\"ou=application,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-application-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-application\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-application-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfApp\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"applications\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_assignment\":{\"dnTemplate\":\"ou=assignment,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-applications\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"applications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"devicePrintProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"devicePrintProfiles\",\"type\":\"simple\"},\"deviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"deviceProfiles\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveApplications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveApplications\",\"type\":\"json\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString10\":{\"ldapAttribute\":\"fr-attr-istr10\",\"type\":\"simple\"},\"frIndexedString11\":{\"ldapAttribute\":\"fr-attr-istr11\",\"type\":\"simple\"},\"frIndexedString12\":{\"ldapAttribute\":\"fr-attr-istr12\",\"type\":\"simple\"},\"frIndexedString13\":{\"ldapAttribute\":\"fr-attr-istr13\",\"type\":\"simple\"},\"frIndexedString14\":{\"ldapAttribute\":\"fr-attr-istr14\",\"type\":\"simple\"},\"frIndexedString15\":{\"ldapAttribute\":\"fr-attr-istr15\",\"type\":\"simple\"},\"frIndexedString16\":{\"ldapAttribute\":\"fr-attr-istr16\",\"type\":\"simple\"},\"frIndexedString17\":{\"ldapAttribute\":\"fr-attr-istr17\",\"type\":\"simple\"},\"frIndexedString18\":{\"ldapAttribute\":\"fr-attr-istr18\",\"type\":\"simple\"},\"frIndexedString19\":{\"ldapAttribute\":\"fr-attr-istr19\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString20\":{\"ldapAttribute\":\"fr-attr-istr20\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frIndexedString6\":{\"ldapAttribute\":\"fr-attr-istr6\",\"type\":\"simple\"},\"frIndexedString7\":{\"ldapAttribute\":\"fr-attr-istr7\",\"type\":\"simple\"},\"frIndexedString8\":{\"ldapAttribute\":\"fr-attr-istr8\",\"type\":\"simple\"},\"frIndexedString9\":{\"ldapAttribute\":\"fr-attr-istr9\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"oathDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"oathDeviceProfiles\",\"type\":\"simple\"},\"ownerOfApp\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-application-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_application\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"pushDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"pushDeviceProfiles\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"webauthnDeviceProfiles\":{\"isMultiValued\":true,\"ldapAttribute\":\"webauthnDeviceProfiles\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:13 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "27956" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 680, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:13.126Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 2211, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2211, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:13 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2211" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:13.128Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1900, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:55:13 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c84ab6d9-a68a-4aa4-9039-b8d8605886ab" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 677, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:55:13.203Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har new file mode 100644 index 000000000..85c3144c6 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "idm/export/0_xi_D/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:49:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:49:16.576Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:49:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:49:16.816Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har new file mode 100644 index 000000000..a8be6e0eb --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "idm/export/0_xi_D/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:49:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "c83b62bb-ef0c-4db8-abf1-f7816c707232" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:49:16.972Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har new file mode 100644 index 000000000..fa39c1e25 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "idm/export/0_xi_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:49:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:49:16.696Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har new file mode 100644 index 000000000..f622726e0 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har @@ -0,0 +1,453 @@ +{ + "log": { + "_recordingName": "idm/export/0_xi_D/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:49:16 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:49:16.815Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:49:17 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:49:17.045Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "92c868d4f62cad484f69deb8bbcdc1fb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1897, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/extractscripttest" + }, + "response": { + "bodySize": 231, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 231, + "text": "{\"_id\":\"endpoint/extractscripttest\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"//extract idm script test\\n\\n//test\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:49:17 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "231" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cf568456-4a63-468e-8a2c-d10e04439b16" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 653, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:49:17.118Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/am_1076162899/recording.har new file mode 100644 index 000000000..187e13640 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/am_1076162899/recording.har @@ -0,0 +1,631 @@ +{ + "log": { + "_recordingName": "idm/import/0_f_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-47cab38b-9d65-467e-bed6-53c1587d9a6a" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:46:23 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:46:24.553Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-47cab38b-9d65-467e-bed6-53c1587d9a6a" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:46:23 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 693, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:46:24.571Z", + "time": 16, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 16 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-47cab38b-9d65-467e-bed6-53c1587d9a6a" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-26T18:46:23Z\",\"maxIdleExpirationTime\":\"2026-03-26T19:16:23Z\",\"maxSessionExpirationTime\":\"2026-03-26T20:46:22Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-78508\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:46:23 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 610, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:46:24.592Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-47cab38b-9d65-467e-bed6-53c1587d9a6a" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:46:23 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:46:24.601Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har new file mode 100644 index 000000000..a37bf9c99 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "idm/import/0_f_m/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-47cab38b-9d65-467e-bed6-53c1587d9a6a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=sTQRBlk37YVPxShtKu7Nz1l9Prc.*AAJTSQACMDIAAlNLABxZa292aFF2aXdBNXozclVSWmZDNElRMGg2SUU9AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=UcqKXU5H6B_mf64lT7qa_sDYPrYqnHqKivHbSW-mLeo&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:46:23 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=QKcLX9HjLpu2ya8870Ds9SKgEu4&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 672, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=QKcLX9HjLpu2ya8870Ds9SKgEu4&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-03-26T18:46:24.613Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-47cab38b-9d65-467e-bed6-53c1587d9a6a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=QKcLX9HjLpu2ya8870Ds9SKgEu4&code_verifier=Ls7zrL2qNcHfaH-B_sBYBWBBF9syBwLZ2hRKUNks3ao" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1249, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:46:23 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1249" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 405, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:46:24.632Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har new file mode 100644 index 000000000..48a2ce2ea --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har @@ -0,0 +1,167 @@ +{ + "log": { + "_recordingName": "idm/import/0_f_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "1e97226c880271ed69a92786c1c32df5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 633, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-47cab38b-9d65-467e-bed6-53c1587d9a6a" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "633" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"endpoint/testEndpoint\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\\n\",\"type\":\"text/javascript\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/endpoint/testEndpoint" + }, + "response": { + "bodySize": 633, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 633, + "text": "{\"_id\":\"endpoint/testEndpoint\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\\n\",\"type\":\"text/javascript\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:46:23 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "633" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:46:24.679Z", + "time": 22, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 22 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/am_1076162899/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/am_1076162899/recording.har new file mode 100644 index 000000000..bb46b9673 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_xi_D/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:56:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:56:46.153Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:56:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:56:46.387Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/environment_1072573434/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/environment_1072573434/recording.har new file mode 100644 index 000000000..f9a366ac9 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_xi_D/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:56:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "8804f93d-4de2-4a02-bfc1-a7d669391c8b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 413, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:56:46.542Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/oauth2_393036114/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/oauth2_393036114/recording.har new file mode 100644 index 000000000..39c048818 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_xi_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:56:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:56:46.276Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/openidm_3290118515/recording.har new file mode 100644 index 000000000..077bf1040 --- /dev/null +++ b/test/e2e/mocks/idm_2060434423/schema-object-export_282601599/0_xi_D_1542650224/openidm_3290118515/recording.har @@ -0,0 +1,453 @@ +{ + "log": { + "_recordingName": "idm/schema-object-export/0_xi_D/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:56:46 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:56:46.385Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:56:46 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:56:46.614Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1878, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 108057, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 108057, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"alpha_user\",\"notifications\":{},\"onCreate\":{\"globals\":{},\"source\":\"//extract script test UPDATED\\n\\n\\n//test UPDATED\\n\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\",\"viewable\":true}},{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"bravo_user\",\"notifications\":{},\"postUpdate\":{\"globals\":{},\"source\":\"//extract feature test UPDATED POSTUPDATE SCRIPT\\n\\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"groups\",\"applications\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"effectiveGroups\",\"effectiveApplications\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"ownerOfApp\",\"passwordLastChangedTime\",\"passwordExpirationTime\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frIndexedString6\",\"frIndexedString7\",\"frIndexedString8\",\"frIndexedString9\",\"frIndexedString10\",\"frIndexedString11\",\"frIndexedString12\",\"frIndexedString13\",\"frIndexedString14\",\"frIndexedString15\",\"frIndexedString16\",\"frIndexedString17\",\"frIndexedString18\",\"frIndexedString19\",\"frIndexedString20\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"devicePrintProfiles\",\"deviceProfiles\",\"oathDeviceProfiles\",\"pushDeviceProfiles\",\"webauthnDeviceProfiles\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"applications\":{\"description\":\"Applications\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":true,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"default\":\"{{givenName}} {{sn}}\",\"description\":\"Common Name\",\"isPersonal\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":false,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":false,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"devicePrintProfiles\":{\"description\":\"Device Print Profiles Information\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Print Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"deviceProfiles\":{\"description\":\"Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"effectiveApplications\":{\"description\":\"Effective Applications\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assigned Application Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"name\"],\"referencedRelationshipFields\":[[\"roles\",\"applications\"],[\"applications\"]]},\"returnByDefault\":true,\"title\":\"Effective Applications\",\"type\":\"array\",\"viewable\":false},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"searchable\":true,\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString10\":{\"description\":\"Generic Indexed String 10\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 10\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString11\":{\"description\":\"Generic Indexed String 11\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 11\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString12\":{\"description\":\"Generic Indexed String 12\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 12\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString13\":{\"description\":\"Generic Indexed String 13\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 13\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString14\":{\"description\":\"Generic Indexed String 14\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 14\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString15\":{\"description\":\"Generic Indexed String 15\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 15\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString16\":{\"description\":\"Generic Indexed String 16\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 16\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString17\":{\"description\":\"Generic Indexed String 17\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 17\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString18\":{\"description\":\"Generic Indexed String 18\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 18\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString19\":{\"description\":\"Generic Indexed String 19\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 19\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString20\":{\"description\":\"Generic Indexed String 20\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 20\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString6\":{\"description\":\"Generic Indexed String 6\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 6\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString7\":{\"description\":\"Generic Indexed String 7\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 7\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString8\":{\"description\":\"Generic Indexed String 8\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 8\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString9\":{\"description\":\"Generic Indexed String 9\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Generic Indexed String 9\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"oathDeviceProfiles\":{\"description\":\"Oath Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Oath Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"ownerOfApp\":{\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[\"name\"]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Applications I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"passwordExpirationTime\":{\"description\":\"Password Expiration Time\",\"searchable\":true,\"title\":\"Password Expiration Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"passwordLastChangedTime\":{\"description\":\"Password Last Changed Time\",\"searchable\":true,\"title\":\"Password Last Changed Time\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":false,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"pushDeviceProfiles\":{\"description\":\"Push Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Push Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"webauthnDeviceProfiles\":{\"description\":\"Web AuthN Device Profiles\",\"isPersonal\":false,\"items\":{\"title\":\"Profile\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Web AuthN Device Profiles\",\"type\":\"array\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/alpha_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"onValidate\":{\"globals\":{},\"source\":\"//extract script test UPDATED ONVALIDATE \\n\\n//test UPDATED\\n\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"applications\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"applications\":{\"description\":\"Role Applications\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Application Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Application\",\"path\":\"managed/bravo_application\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Application Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Applications\",\"type\":\"array\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"type\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"type\":{\"description\":\"The type of object this assignment represents\",\"title\":\"Type\",\"type\":\"string\",\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}},{\"name\":\"alpha_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"},\"spPrivateId\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Application\",\"type\":\"object\"}},{\"name\":\"bravo_application\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"Application Object\",\"icon\":\"fa-folder\",\"order\":[\"name\",\"description\",\"url\",\"icon\",\"mappingNames\",\"owners\",\"roles\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Application ID\",\"isPersonal\":false,\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"authoritative\":{\"description\":\"Is this an authoritative application\",\"searchable\":false,\"title\":\"Authoritative\",\"type\":\"boolean\",\"viewable\":false},\"connectorId\":{\"description\":\"Id of the connector associated with the application\",\"searchable\":false,\"title\":\"Connector ID\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"description\":{\"description\":\"Application Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"icon\":{\"searchable\":true,\"title\":\"Icon\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mappingNames\":{\"description\":\"Names of the sync mappings used by an application with provisioning configured.\",\"items\":{\"title\":\"Mapping Name Items\",\"type\":\"string\"},\"searchable\":true,\"title\":\"Sync Mapping Names\",\"type\":\"array\",\"viewable\":true},\"members\":{\"description\":\"Application Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"},\"_uniqueId\":{\"description\":\"Unique identifier\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Application name\",\"notifyRelationships\":[\"roles\",\"members\"],\"policies\":[{\"policyId\":\"unique\"}],\"returnByDefault\":true,\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"owners\":{\"description\":\"Application Owners\",\"items\":{\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Application _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"ownerOfApp\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Roles granting users the application\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_accountType\":{\"description\":\"Account type\",\"type\":\"string\"},\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"applications\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"ssoEntities\":{\"description\":\"SSO Entity Id\",\"properties\":{\"domain\":{\"type\":\"string\"},\"federatedDomain\":{\"type\":\"string\"},\"idpLocation\":{\"type\":\"string\"},\"idpLoginUrl\":{\"type\":\"string\"},\"idpPrivateId\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"},\"oidcId\":{\"type\":\"string\"},\"pfApcId\":{\"type\":\"string\"},\"pfIdpAdapterId\":{\"type\":\"string\"},\"pfPolicyId\":{\"type\":\"string\"},\"pfSigningCertId\":{\"type\":\"string\"},\"pfSpConnectionId\":{\"type\":\"string\"},\"spLocation\":{\"type\":\"string\"},\"spPrivate\":{\"type\":\"string\"}},\"searchable\":false,\"title\":\"SSO Entity Id\",\"type\":\"object\",\"userEditable\":false,\"viewable\":false},\"templateName\":{\"description\":\"Name of the template the application was created from\",\"searchable\":false,\"title\":\"Template Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"templateVersion\":{\"description\":\"The template version\",\"searchable\":false,\"title\":\"Template Version\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"uiConfig\":{\"description\":\"UI Config\",\"isPersonal\":false,\"properties\":{},\"searchable\":false,\"title\":\"UI Config\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"url\":{\"searchable\":true,\"title\":\"Url\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Application\",\"type\":\"object\"}},{\"name\":\"test\",\"onValidate\":{\"globals\":{},\"source\":\"//test\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"test\",\"icon\":\"fa-database\",\"mat-icon\":null,\"order\":[\"obj1\"],\"properties\":{\"obj1\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1\",\"type\":\"text/javascript\"},\"order\":[\"obj2\"],\"properties\":{\"obj2\":{\"description\":null,\"isVirtual\":false,\"nullable\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2\",\"type\":\"text/javascript\"},\"order\":[\"obj3\"],\"properties\":{\"obj3\":{\"description\":null,\"isVirtual\":false,\"onValidate\":{\"globals\":{},\"source\":\"//test obj1 obj2 obj3\",\"type\":\"text/javascript\"},\"order\":[],\"properties\":{},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"searchable\":false,\"title\":null,\"type\":\"object\",\"userEditable\":true,\"viewable\":true}},\"required\":[],\"title\":\"test\",\"type\":\"object\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:56:46 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3fb8a232-2463-43b4-bdcb-b1b11cab6f81" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 685, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:56:46.700Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/am_1076162899/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/am_1076162899/recording.har new file mode 100644 index 000000000..26a94fb7d --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "mapping/export/0_i_extract_D/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.080Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.333Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/environment_1072573434/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/environment_1072573434/recording.har new file mode 100644 index 000000000..da3eeaf67 --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "mapping/export/0_i_extract_D/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "869a848b-9525-440e-8149-20ab831fbe41" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.485Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/oauth2_393036114/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/oauth2_393036114/recording.har new file mode 100644 index 000000000..fceaaa6c2 --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "mapping/export/0_i_extract_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 561, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.209Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/openidm_3290118515/recording.har new file mode 100644 index 000000000..bf86d5fcd --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_i_extract_D_414073046/openidm_3290118515/recording.har @@ -0,0 +1,601 @@ +{ + "log": { + "_recordingName": "mapping/export/0_i_extract_D/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.331Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.554Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 2211, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2211, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2211" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.627Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1908, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"result\":[{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:44 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6c9f749-766f-45da-9efd-392e3a16c2cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:44.696Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har new file mode 100644 index 000000000..dd36d47db --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/am_1076162899/recording.har @@ -0,0 +1,312 @@ +{ + "log": { + "_recordingName": "mapping/export/0_xi_D/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 615, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 615, + "text": "{\"_id\":\"*\",\"_rev\":\"1955877839\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"cloudOnlyFeaturesEnabled\":true,\"oauth2AIAgentsEnabled\":false}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1955877839\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "615" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.020Z", + "time": 258, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 258 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1916, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 275, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 275, + "text": "{\"_id\":\"version\",\"_rev\":\"-220465726\",\"version\":\"9.0.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 9.0.0-SNAPSHOT Build ae075392fb3a6d6df6e0d2a756048c5269e0d3c8 (2026-March-20 16:29)\",\"revision\":\"ae075392fb3a6d6df6e0d2a756048c5269e0d3c8\",\"date\":\"2026-March-20 16:29\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-220465726\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "275" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 762, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.427Z", + "time": 147, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 147 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har new file mode 100644 index 000000000..4d3c64c45 --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/environment_1072573434/recording.har @@ -0,0 +1,125 @@ +{ + "log": { + "_recordingName": "mapping/export/0_xi_D/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccc7ec61c2094114d7917814bb19b83b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1867, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/scopes/service-accounts" + }, + "response": { + "bodySize": 1975, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 1975, + "text": "[{\"scope\":\"fr:am:*\",\"description\":\"All Access Management APIs\"},{\"scope\":\"fr:autoaccess:*\",\"description\":\"All Auto Access APIs\"},{\"scope\":\"fr:idc:analytics:*\",\"description\":\"All Analytics APIs\"},{\"scope\":\"fr:idc:certificate:*\",\"description\":\"All TLS certificate APIs\",\"childScopes\":[{\"scope\":\"fr:idc:certificate:read\",\"description\":\"Read TLS certificates\"}]},{\"scope\":\"fr:idc:content-security-policy:*\",\"description\":\"All content security policy APIs\",\"childScopes\":[{\"scope\":\"fr:idc:content-security-policy:read\",\"description\":\"Read content security policy\"}]},{\"scope\":\"fr:idc:cookie-domain:*\",\"description\":\"All cookie domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:cookie-domain:read\",\"description\":\"Read cookie domains\"}]},{\"scope\":\"fr:idc:custom-domain:*\",\"description\":\"All custom domain APIs\",\"childScopes\":[{\"scope\":\"fr:idc:custom-domain:read\",\"description\":\"Read custom domains\"}]},{\"scope\":\"fr:idc:dataset:*\",\"description\":\"All dataset deletion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:dataset:read\",\"description\":\"Read dataset deletions\"}]},{\"scope\":\"fr:idc:esv:*\",\"description\":\"All ESV APIs\",\"childScopes\":[{\"scope\":\"fr:idc:esv:read\",\"description\":\"Read ESVs, excluding values of secrets\"},{\"scope\":\"fr:idc:esv:update\",\"description\":\"Create, modify, and delete ESVs\"},{\"scope\":\"fr:idc:esv:restart\",\"description\":\"Restart workloads that consume ESVs\"}]},{\"scope\":\"fr:idc:promotion:*\",\"description\":\"All configuration promotion APIs\",\"childScopes\":[{\"scope\":\"fr:idc:promotion:read\",\"description\":\"Read configuration promotion\"}]},{\"scope\":\"fr:idc:release:*\",\"description\":\"All product release APIs\",\"childScopes\":[{\"scope\":\"fr:idc:release:read\",\"description\":\"Read product release\"}]},{\"scope\":\"fr:idc:sso-cookie:*\",\"description\":\"All SSO cookie APIs\",\"childScopes\":[{\"scope\":\"fr:idc:sso-cookie:read\",\"description\":\"Read SSO cookie\"}]},{\"scope\":\"fr:idc:ws:admin\",\"description\":\"All PingFederate APIs\"},{\"scope\":\"fr:idm:*\",\"description\":\"All Identity Management APIs\"}]" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "content-length", + "value": "1975" + }, + { + "name": "etag", + "value": "W/\"7b7-9oeZSONSS8Sn+SSr15TXAygvvcE\"" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "ea15eee6-8005-42ee-959d-b4a05a0e3656" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 388, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.578Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har new file mode 100644 index 000000000..2a30c275b --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/oauth2_393036114/recording.har @@ -0,0 +1,146 @@ +{ + "log": { + "_recordingName": "mapping/export/0_xi_D/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1329, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "1329" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 443, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1787, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:analytics:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1787" + }, + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 536, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.302Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har new file mode 100644 index 000000000..01fd62b9c --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_xi_D_1542650224/openidm_3290118515/recording.har @@ -0,0 +1,601 @@ +{ + "log": { + "_recordingName": "mapping/export/0_xi_D/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.426Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1928, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/ad62492c-d064-4952-95ed-0a74ed5b2fd1?_fields=%2A" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1476, + "text": "{\"_id\":\"ad62492c-d064-4952-95ed-0a74ed5b2fd1\",\"_rev\":\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\",\"accountStatus\":\"active\",\"name\":\"Frodo TriVir\",\"description\":\"Frodo service account for use by TriVir\",\"scopes\":[\"fr:am:*\",\"fr:autoaccess:*\",\"fr:idc:analytics:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:read\",\"fr:idc:cookie-domain:*\",\"fr:idc:cookie-domain:read\",\"fr:idc:custom-domain:read\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idc:promotion:*\",\"fr:idc:promotion:read\",\"fr:idc:release:*\",\"fr:idc:release:read\",\"fr:idc:sso-cookie:*\",\"fr:idc:sso-cookie:read\",\"fr:idm:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"rNWWJ9vZGkyMSXhaZVBEufp3oODou19gVDLje2_AMcw2Id4bILpBJ2Ob2LF4y2yV6l4m_OXVApvj5dInLqbsn_ZQoEmqc6AP6XFqAog4w-xRy5XFHBf1cKws3a5ANcZXlw-NTnuDFvzXkQXYeGH1WSqBIeVXlpjPe0C-7vtbN4oIZyy6QaFjqv7BEjmZ1F1YoHQryPzJl58rnomcQFqIk42-UMGfQt0w63ON1mtHyQOMWUduTFIU67_jGW7YKIrYs4JO9yizKR-4Uab9M1hKkYZRUmWCgL53YJtMjg-uVRWixKhJJy3fSCBDa_SXcz-c1glbg9fGQh908WRoN3tT4B0CaeDHexLId80Vuaq3VkplH6FZHzW9-KL8Td_0kOrKKbnLgtwRvr3Fxf95hLRVm1v4QCRujlRx5wtgkCWWHl9LET1d_MeLVYrfjz4p_Ha8ui8eWNPQLIPPcP3rbHX1py9zHHREt2Jp7ezA-lFnHbCAaoO4IksT5cIjmx1p1I_JhrVECXTn3J-s0ow3w9YIksXPovT2m-ytDWcqRJ-37OCr9xcO9CK2q9HAOjoqIpkJ0TfHrXw-YpqV9QR-sF79h-qwivBY2yrAUkfKoJwbBgjX60EDUpjEj5g157Jj576GVZtdRZgHRwzdcIFP2KyBrD3AfStpybVu2L2ZoOgebs0\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"03de0609-c46a-478a-bc58-6f69391b4a0d-2546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 657, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.649Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "4c1fef66c916c8940b0315dddc564b06", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1875, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" + }, + "response": { + "bodySize": 2211, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2211, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/extract_script_test\",\"consentRequired\":false,\"correlationScript\":{\"globals\":{},\"source\":\"//extract script test UPDATED CORRELATION QUERY \\n\",\"type\":\"text/javascript\"},\"displayName\":\"extract_script_test\",\"icon\":null,\"name\":\"extract_script_test\",\"onCreate\":{\"globals\":{},\"source\":\"//test UPDATED ONCREATED\\n\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//groovy EXTRACT SCRIPT test UPDATED\\n\",\"type\":\"groovy\"}}],\"result\":{\"globals\":{},\"source\":\"//tests UPDATED RESULT SCRIPT\\n\",\"type\":\"text/javascript\"},\"source\":\"managed/alpha_user\",\"syncAfter\":[],\"target\":\"managed/alpha_group\",\"validSource\":{\"globals\":{},\"source\":\"//extract script test UPDATED VALIDSOURCE\\n\",\"type\":\"text/javascript\"}},{\"_id\":\"sync/synctest\",\"consentRequired\":false,\"displayName\":\"synctest\",\"icon\":null,\"name\":\"synctest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/alpha_group\",\"syncAfter\":[\"extract_script_test\",\"testMapping2\"],\"target\":\"managed/alpha_assignment\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2211" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.723Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "4c963e6ac6a0c10bf75de375d8e3da12", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1908, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'mapping'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27mapping%27" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"result\":[{\"_id\":\"mapping/mappingTest\",\"consentRequired\":false,\"displayName\":\"mappingTest\",\"icon\":null,\"name\":\"mappingTest\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"_id\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//mapping test extract script\\nsource;\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_assignment\",\"target\":\"managed/alpha_group\"},{\"_id\":\"mapping/testMapping2\",\"consentRequired\":false,\"displayName\":\"testMapping2\",\"icon\":null,\"name\":\"testMapping2\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"//test extract\\n'atestuser';\",\"type\":\"text/javascript\"}}],\"source\":\"managed/bravo_organization\",\"target\":\"managed/bravo_role\"}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 00:48:28 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0cdf971c-875d-4828-b6c5-aaa9f8d1ecec" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000" + } + ], + "headersSize": 654, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T00:48:28.790Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har index 446cc8a95..4d133ba40 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "accept-api-version", @@ -69,7 +69,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-type", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2026-03-16T17:35:43.428Z", - "time": 20, + "startedDateTime": "2026-03-26T18:40:34.498Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 10 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "accept-api-version", @@ -246,7 +246,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-type", @@ -304,14 +304,14 @@ "value": "max-age=31536000; includeSubDomains" } ], - "headersSize": 692, + "headersSize": 693, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2026-03-16T17:35:43.453Z", - "time": 13, + "startedDateTime": "2026-03-26T18:40:34.513Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -319,7 +319,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 17 } }, { @@ -340,11 +340,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "accept-api-version", @@ -384,7 +384,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 291, - "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-16T17:35:41Z\",\"maxIdleExpirationTime\":\"2026-03-16T18:05:41Z\",\"maxSessionExpirationTime\":\"2026-03-16T19:35:40Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-31132\"}}" + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-26T18:40:33Z\",\"maxIdleExpirationTime\":\"2026-03-26T19:10:33Z\",\"maxSessionExpirationTime\":\"2026-03-26T20:40:32Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-78089\"}}" }, "cookies": [ { @@ -398,7 +398,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-type", @@ -458,14 +458,14 @@ "value": "max-age=31536000; includeSubDomains" } ], - "headersSize": 610, + "headersSize": 609, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2026-03-16T17:35:43.472Z", - "time": 4, + "startedDateTime": "2026-03-26T18:40:34.534Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -473,7 +473,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -494,11 +494,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "accept-api-version", @@ -542,7 +542,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-type", @@ -612,8 +612,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2026-03-16T17:35:43.481Z", - "time": 3, + "startedDateTime": "2026-03-26T18:40:34.544Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -621,7 +621,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 6 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har index 30faf9abb..4bc60d63d 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "accept-api-version", @@ -58,7 +58,7 @@ "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=OumUeeDhF1jKmpAxh6z-UvUCU7c.*AAJTSQACMDIAAlNLABwxRzdZVlpFalI2NFhFWFFROE1JaWx6UjVoTm89AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=O5dZJO1pdk-fxduzQ7qp4-dvcTPoX1H22Ifg04SGf3s&code_challenge_method=S256" + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=MaLk5P_HY18k4GZWpswY10Shc5k.*AAJTSQACMDIAAlNLABxLNU43OW15MktseXdNSFBMQ2YvemNQS3h2ZnM9AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=i60hqwr56k3hgYSYBEGx1iRfVRBEBf-jPwpECQeJKi0&code_challenge_method=S256" }, "queryString": [], "url": "https://platform.dev.trivir.com/am/oauth2/authorize" @@ -90,7 +90,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-length", @@ -124,7 +124,7 @@ }, { "name": "location", - "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=4HiZLGyx1hyia8SPYSI_RXkmOao&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=XIbD1hFf2N4mG2rE-M1-xCRzft4&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" }, { "name": "pragma", @@ -137,12 +137,12 @@ ], "headersSize": 673, "httpVersion": "HTTP/1.1", - "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=4HiZLGyx1hyia8SPYSI_RXkmOao&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=XIbD1hFf2N4mG2rE-M1-xCRzft4&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", "status": 302, "statusText": "Found" }, - "startedDateTime": "2026-03-16T17:35:43.489Z", - "time": 14, + "startedDateTime": "2026-03-26T18:40:34.555Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -150,7 +150,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 17 } }, { @@ -171,11 +171,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "accept-api-version", @@ -200,7 +200,7 @@ "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=4HiZLGyx1hyia8SPYSI_RXkmOao&code_verifier=xWKjmUcZlXk63yAweWmGcE0WN662Xr6H45B7lSxMHCU" + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=XIbD1hFf2N4mG2rE-M1-xCRzft4&code_verifier=efVY2fhUwtPsWnEajgTWtxjQXSZcSbRE2ydkH84VQu8" }, "queryString": [], "url": "https://platform.dev.trivir.com/am/oauth2/access_token" @@ -224,7 +224,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-type", @@ -270,8 +270,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2026-03-16T17:35:43.509Z", - "time": 27, + "startedDateTime": "2026-03-26T18:40:34.577Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -279,7 +279,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 27 + "wait": 39 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har index 5232f2a57..a01a49273 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "authorization", @@ -51,11 +51,11 @@ "url": "https://platform.dev.trivir.com/openidm/config/sync" }, "response": { - "bodySize": 1891, + "bodySize": 1041, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1891, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + "size": 1041, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script update again\\n\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[],\"target\":\"managed/user\"}]}" }, "cookies": [ { @@ -69,7 +69,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-type", @@ -77,7 +77,7 @@ }, { "name": "content-length", - "value": "1891" + "value": "1041" }, { "name": "connection", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2026-03-16T17:35:43.543Z", - "time": 19, + "startedDateTime": "2026-03-26T18:40:34.623Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -148,15 +148,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 17 } }, { - "_id": "3c433dfad45b1ab380bce89df4998b42", + "_id": "c1ac7eb6e715071e256e6f01221b37de", "_order": 0, "cache": {}, "request": { - "bodySize": 1878, + "bodySize": 1013, "cookies": [], "headers": [ { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/4.0.0-25" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fec752cd-1a83-45da-a255-a19f2be30569" + "value": "frodo-ee3e1a07-c7e9-41a6-a810-880bc765be30" }, { "name": "authorization", @@ -181,7 +181,7 @@ }, { "name": "content-length", - "value": "1878" + "value": "1013" }, { "name": "accept-encoding", @@ -198,17 +198,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + "text": "{\"mappings\":[{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[],\"target\":\"managed/user\"}]}" }, "queryString": [], "url": "https://platform.dev.trivir.com/openidm/config/sync" }, "response": { - "bodySize": 1891, + "bodySize": 1026, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1891, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"target\":\"name\"}],\"source\":\"managed/user\",\"syncAfter\":[],\"target\":\"managed/group\"},{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[\"managedUser_managedGroup\"],\"target\":\"managed/user\"}]}" + "size": 1026, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedRole_managedUser\",\"consentRequired\":false,\"displayName\":\"managedRole_managedUser\",\"icon\":null,\"name\":\"managedRole_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"name\",\"target\":\"mail\",\"transform\":{\"globals\":{},\"source\":\"//test script\\nsource\\n\",\"type\":\"text/javascript\"}},{\"target\":\"sn\"},{\"target\":\"givenName\"},{\"target\":\"userName\"}],\"source\":\"managed/role\",\"syncAfter\":[],\"target\":\"managed/user\"}]}" }, "cookies": [ { @@ -222,7 +222,7 @@ "headers": [ { "name": "date", - "value": "Mon, 16 Mar 2026 17:35:41 GMT" + "value": "Thu, 26 Mar 2026 18:40:33 GMT" }, { "name": "content-type", @@ -230,7 +230,7 @@ }, { "name": "content-length", - "value": "1891" + "value": "1026" }, { "name": "connection", @@ -286,14 +286,14 @@ "value": "max-age=31536000; includeSubDomains" } ], - "headersSize": 638, + "headersSize": 637, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2026-03-16T17:35:43.568Z", - "time": 7, + "startedDateTime": "2026-03-26T18:40:34.644Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -301,7 +301,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 9 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/am_1076162899/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/am_1076162899/recording.har new file mode 100644 index 000000000..5c9adea0f --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/am_1076162899/recording.har @@ -0,0 +1,631 @@ +{ + "log": { + "_recordingName": "mapping/import/0_f_m/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bf791c4e-412a-4c53-834d-65793cdd492a" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 370, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 587, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 587, + "text": "{\"_id\":\"*\",\"_rev\":\"2075994313\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"iPlanetDirectoryPro\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[],\"nodeDesignerXuiEnabled\":true}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:32:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "587" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"2075994313\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:32:26.496Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "9f5671275c36a1c0090d0df26ce0e93f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bf791c4e-412a-4c53-834d-65793cdd492a" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "amadmin" + }, + { + "name": "x-openam-password", + "value": "41ghjnKpNFAFU/HXw82HbFbitYNOOJ0g" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 497, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 167, + "content": { + "mimeType": "application/json", + "size": 167, + "text": "{\"tokenId\":\"\",\"successUrl\":\"/am/console\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "iPlanetDirectoryPro", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + }, + { + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:32:25 GMT" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "167" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "iPlanetDirectoryPro=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 693, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:32:26.511Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "6a3744385d3fd7416ea7089e610fa7e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 128, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bf791c4e-412a-4c53-834d-65793cdd492a" + }, + { + "name": "accept-api-version", + "value": "resource=4.0" + }, + { + "name": "content-length", + "value": "128" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"tokenId\":\"\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "getSessionInfo" + } + ], + "url": "https://platform.dev.trivir.com/am/json/realms/root/sessions/?_action=getSessionInfo" + }, + "response": { + "bodySize": 291, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 291, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,ou=am-config\",\"realm\":\"/\",\"latestAccessTime\":\"2026-03-26T18:32:25Z\",\"maxIdleExpirationTime\":\"2026-03-26T19:02:25Z\",\"maxSessionExpirationTime\":\"2026-03-26T20:32:24Z\",\"properties\":{\"AMCtxId\":\"e38a264c-4738-44cc-b318-6039041178e7-77802\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:32:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "291" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=4.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 609, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:32:26.535Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bf791c4e-412a-4c53-834d-65793cdd492a" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://platform.dev.trivir.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 257, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 257, + "text": "{\"_id\":\"version\",\"_rev\":\"-466575464\",\"version\":\"8.0.1\",\"fullVersion\":\"ForgeRock Access Management 8.0.1 Build b59bc0908346197b0c33afcb9e733d0400feeea1 (2025-April-15 11:37)\",\"revision\":\"b59bc0908346197b0c33afcb9e733d0400feeea1\",\"date\":\"2025-April-15 11:37\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:32:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "257" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-466575464\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 631, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:32:26.547Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har new file mode 100644 index 000000000..913505a9f --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/oauth2_393036114/recording.har @@ -0,0 +1,289 @@ +{ + "log": { + "_recordingName": "mapping/import/0_f_m/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "a684e2f67fd67a4263878c3124af167a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 365, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bf791c4e-412a-4c53-834d-65793cdd492a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "365" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 565, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&scope=fr:idm:* openid&response_type=code&client_id=idm-admin-ui&csrf=kBhB2OY0o-S40x6zWDol9vyDb6M.*AAJTSQACMDIAAlNLABw4YWlzYWZaRVhiUVV6SEhKZnE5VUpzMnBwRW89AAR0eXBlAANDVFMAAlMxAAIwMQ..*&decision=allow&code_challenge=e4X9Jst-CJbS4gyRFdUQcscC5JsWm_zc-G4m3wPJagw&code_challenge_method=S256" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/authorize" + }, + "response": { + "bodySize": 0, + "content": { + "mimeType": "text/plain", + "size": 0 + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + }, + { + "expires": "1970-01-01T00:00:00.000Z", + "httpOnly": true, + "name": "OAUTH_REQUEST_ATTRIBUTES", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:32:25 GMT" + }, + { + "name": "content-length", + "value": "0" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "OAUTH_REQUEST_ATTRIBUTES=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=/; Secure; HttpOnly; SameSite=none" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "location", + "value": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=c84JVZyFI-KbHaHW4UdaGpiSIqE&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 673, + "httpVersion": "HTTP/1.1", + "redirectURL": "https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html?code=c84JVZyFI-KbHaHW4UdaGpiSIqE&iss=https%3A%2F%2Fplatform.dev.trivir.com%2Fam%2Foauth2&client_id=idm-admin-ui", + "status": 302, + "statusText": "Found" + }, + "startedDateTime": "2026-03-26T18:32:26.561Z", + "time": 15, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 15 + } + }, + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 224, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bf791c4e-412a-4c53-834d-65793cdd492a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 424, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "client_id=idm-admin-ui&redirect_uri=https://platform.dev.trivir.com/platform/appAuthHelperRedirect.html&grant_type=authorization_code&code=c84JVZyFI-KbHaHW4UdaGpiSIqE&code_verifier=QB6rHW0IAan6elzC3joML-1WSO6Sdog1UlsEIl9aTRA" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1249, + "text": "{\"access_token\":\"\",\"scope\":\"openid fr:idm:*\",\"id_token\":\"\",\"token_type\":\"Bearer\",\"expires_in\":239}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/am", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:32:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1249" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/am; Secure; HttpOnly" + }, + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 405, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:32:26.581Z", + "time": 37, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 37 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har new file mode 100644 index 000000000..d7ba3da12 --- /dev/null +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_f_m_1864172350/openidm_3290118515/recording.har @@ -0,0 +1,167 @@ +{ + "log": { + "_recordingName": "mapping/import/0_f_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "68da4eee6cdfa1199ce90abc7fccda69", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 939, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/4.0.0-30" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bf791c4e-412a-4c53-834d-65793cdd492a" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 435, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"mapping/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"city\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"// extract script test \\nsource\\n\",\"type\":\"text/javascript\"}}],\"source\":\"managed/user\",\"target\":\"managed/group\"}" + }, + "queryString": [], + "url": "https://platform.dev.trivir.com/openidm/config/mapping/managedUser_managedGroup" + }, + "response": { + "bodySize": 939, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 939, + "text": "{\"_id\":\"mapping/managedUser_managedGroup\",\"consentRequired\":false,\"displayName\":\"managedUser_managedGroup\",\"icon\":null,\"name\":\"managedUser_managedGroup\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"source\":\"city\",\"target\":\"name\",\"transform\":{\"globals\":{},\"source\":\"// extract script test \\nsource\\n\",\"type\":\"text/javascript\"}}],\"source\":\"managed/user\",\"target\":\"managed/group\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "route", + "path": "/openidm", + "secure": true, + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Thu, 26 Mar 2026 18:32:25 GMT" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "939" + }, + { + "name": "connection", + "value": "keep-alive" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "route=; Path=/openidm; Secure; HttpOnly" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains" + } + ], + "headersSize": 637, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2026-03-26T18:32:26.625Z", + "time": 19, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 19 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/npmjs_1455397529/recording.har b/test/e2e/mocks/npmjs_1455397529/recording.har index 9fb7d6b38..e5525e8b6 100644 --- a/test/e2e/mocks/npmjs_1455397529/recording.har +++ b/test/e2e/mocks/npmjs_1455397529/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.3.3" + "value": "@rockcarver/frodo-lib/4.0.0-30" }, { "name": "accept-encoding", @@ -33,22 +33,22 @@ }, { "name": "host", - "value": "registry.npmjs.org" + "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 253, + "headersSize": 256, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://registry.npmjs.org/@rockcarver/frodo-cli" }, "response": { - "bodySize": 150940, + "bodySize": 164580, "content": { "encoding": "base64", "mimeType": "application/json", - "size": 150940, - "text": "[\"H4sIAAAAAAAAAwAAAP//\",\"7Jx5k+O2tei/SpfeP/dF3eK+Tb3cCkVREiUuoihKou6NXSAJLuK+iaRSeZ/9Fame8dh3nHgc+8VONFU9LQE4B8DBen4N4C+Tb0N38mHypzJzIgeUN1giXpm52ZsTh5PXybclvE0+THCWeiNJG3VRwNmQwzAPsBTFehyEOEtxKOFx3uR1koIE/g1lbljVbzXwq8mHv0xS2NWTDxNihs64yeskBjWsvgv46+vkBssqzNIxMTrD0Bk5iv3tLN6FJh8+irxOIti3WelWkw//NfGy0oeD6OR18hAAyeR1ErrD/2NklldjAEzrsO5fnDhr3MnrBHZ5VtZDTPL+wQkRZ4hx4W2Q+fPrJA4dmFZD6RTpMNjuxy37p0+lS0CY1iBMYTkU8FP9KpC6CUjRIesEhPEQ5ASgbsobdMM/+UPYzMmSyV9fP8ncKieAjQ3Lz4Q+hX0u8ufXiZOldRnaTZ19P18DpC6E+YvwKa/PS/CInH1WkE8G/WFheBckL8IQA+v6Mx3ABcnMeQ//G+Jx+LIEMQg+zx/E4Z+8MfCHyTdZFTTgxQD9YMfvJK5j+Kwaw388t2MWR7B8Mb5gvzFm9smKP1Dx59dJkCUwB/6gJqjrvPqAIH5YB409pEB+2Pj/q4TATeDkdWI3j3HQlPFPE0XCqmpgNQwNO0wH0TF4aJfSQUCez65jZB75Q2SW14/R819D54VlmMC0BvHbtcrStyRzmxiOlkqBHcO3KmtKB74lYOz+afbWgjINU3/s2JVThnk9qnpkFSJ/+APyhyG/1zHEiX8YkuXVD0KqOiuBDz+F/vmvjwlhKGsVgKpJJh8mGAk4D3cZ4KCAAJDEXJqjWM8hcQqlORxFKRKjUZudvE5qUNog/tx2JfTDqi77WZon12qWlT7yxcGHvH33+e0xEGe1fx9mgDCGQtak9eQDzuCvkzCtoV+GdT8YOQAUhr/p542/M23FDC5gDqZbUtLixtuoGbePlrRohrrsCUDdX8VA9qndhZ2b2rTI6qPh4BIJl3P77E3vWw7qKCJdNN9yvW7j//GPg5VCPx0GFnyMyCr0h6lE1AVpXstOul8YepRyXLGMNCE+7WzWLTjFbV2BnltXIXXJZF9kfMgndu7oWhQqVA/QphHUbX5npLuskHc506cSQ+bG1O1Ewm7HfCPYjzOVseZxiv5wjQm7rdqGRXfXaxYJfoBmeEs5uEnKgc6LFONfOeeORXd+HABNmgMngq4R3uHkAzY0EMa8TtI8eftUo8mHydvwby6uJPVlt9q9GNJK5Q/mXhzD/7v87/T4mLo/vGg5THer3exavdzIoXkwdIgXsmTowh9ePrZ3lsM09/NHUw8php+2Wt7nvDgXeH411zfhlOcTXhA34gJTT50kuPGlWIaiKJwUi8+y8qQEm617DXYmZg/yor/Bj0lhZS2CODrnNSo51zZGrvt6YKr9tCMEFkC4lrQsvfFCL90k3WqcO5vG90EeuRUIhYp1Ep8Zp+YlO/Q2R7q9u/QRqzbUFSlXiUYlUYNqBHu/8FcLs1aeiOfN/jbINwd1ujjRJ/xk7Pp9LmrZdNoIqkybyj7eHwhVPpsw6eeeiLXR2YvQ7WrrW8LN3YAx/3J+SS0J9zV5x+S9aXfgfO7UKT4194ttfhRvfc4mYnGugCJGi5PYY5xV7JS1uk2Pgzxtt9mcMNuTZ/orzq2C1fXUKs0S2qfS6T0vrO6ycMzFZRtwCEYsdPdIZkrH2QC2g7x+Ra0FTibc4lTTLNxzW/q4l894w3R35XzgFwsvrXc+s2vggailPULM+514vjTH1B3k74G4jWJBDviAnlp6pw==\",\"mVeBp5PEIIMmFBemVgkXiFtFn6oOtzZrsA+OJqR18qyN7c8XvhRwrKfrtHX3xJOOuS3gV0eD70nawh2wlBsl16JysQnE6UKg962IqX6Ul9Ox/Vv56FfBWeM6INupLp9381tfHzlI5DTMqoyd4waRxJh4XJmC1DVLglFsgbGsaTnaHyrZKS44cslW3D6iVQgEfckq+rHK1W1ruV5ZQHGlegerirKNhcSY0IZUk8dT4jDIM2hVRF7XFH5i3FWTZ/WKvpQOTvB8C1h2CTSjZXC0ig7OSZanttffVlWS1k2bUWP7Y0SM1NyUq+1UNIurnTKVC/Su1i+Rpqen5pj9cUj3x4pt5sOHcfyJ6uJHRuWwolzhY5r248wGsQHrJp98mPyfMsvqRVj+JzLs3JBHJFINse8r0bC3+f7y9Dqp+3yYDR4L0LAMAhvGg/I8bvzwsV79aQxEHiFvVZ/WoHt7bLzeQFXB8rGyDSsITP0whY8NZeYOmv/zjxg5ZO6H9RqCYV6DrI3aLEFTnAtdwiNZQLME5XEUy+EQdVyOJGjMIbHJZyvdXybv29FB68vb2/eW0FvycQF9GaK/ff+CDHZC7DAdP7xXF1b1B4jDf1DTy9tb2aRSOgep+zKoe9cch/9wIV/e3gYtB1jVnxf4l1Y9lvqvr5Nv0zwxK1h+tpf/yfvW10kJ86wK66zsv9s6+WE9/Qnbp5kf1t/1v+HLe2mOn1wGeoaRM4wZN/WPnvAIPwRh9RJWL3UAX5bDBnCvOdHLQnv5j+VeW2j/+8XJkmRomThM4cuwaSg94MDXF/AiyNJLnb0kIAU+/ExB5kQv0kcnQxicjJcapiCtq9dHCi2vXlyYx1k/GL16fRn0OzGoqtD5PGI2+lUldOqsDMeBMFYrc+F39cLIGY7O0LFeOUxdmDqPpJOimnyYfEMPiywxeX036DfoDMPG5E0zbgy+YWfEDB+cpS7MqkcKnBlDelil2SOEHEXizAVVMIQMppzh46gaBrI3bKK+wWb0jBp2WtUb7OoSjGHo7FG6dzMOnWPyDfeucNik1cMelXhkQ4/5ljCPgQMfG8ChwDP6Y/neSliXY2bEjJhho1uaZlUepulDMzbDPmnOy8wvYVU9kmPYu3LgDk05TD3OQ2LYh0xeJ39ysjgrK+Tx6xFFjcrGHjio6/o34MNhCzn5hpqhYwHyMsuHWQsOhQPvFcRn+AwdO2EAKiMowzRqS5BPPnggruDoWC5+0FwujB/t9bDXuNMfcmHHr34T5w/Do2M1HtP25BucnWFj88IqDh8FY2c49knm7X0OHoIfihOQv1V1CUHysC46Yz6mfTgKo58wmuwh8ND89j5jf8qYnrFjSb4fXULgjPHMDOfG+PcJ/2MyUFYPEzEzjB3pwHuMk6Ve6L+BsLRTe7Q+N3u40d/P4d1JfxiZ+jzBu4a8hHUdPjJh3zvaD+pQdW8Aw/qHvemxGb+f4nMd5Az/Qoqxom9BlkXVIxExZjRW9mOaugRp5WVl8nGBS2ANHiXHRpU/cTF8WIseG+r7It/l8D5Pvw3jLEuv3wmxH+dCLYclGBSCWBqmsRSMa3OdDB2rTvLvHKdvH47TtxhNoySOYgSJkcy36IzGcJSgaRYlUBbDmaF1g2zsDhXxAUEGr+Cjn/Y2+A3AH1zav75OxkkHe0O/FvI8hH67mOdj+Z6g598K9AzN/w/AnpFT/BsAH+i5KMZBgvQwm0JpysY9AiMYGicxlCNYknAxjnMI8hcFPuOQ/ALywbAvIp9Tvw3LLSgEbR6bF2va16vyzhnHbZBEfDG/o5jPmsHtuqS4O3/edQu+36CHeooU+Q==\",\"HdOhLWRHIZQu+txSiXsWSjsUZ27630I+liDpgtvPi5wI8XZ+R9E8l+7lbR0nWklE7LEUi826PyZn2XQU05cCXtndlOTUZYeljvr1fmcjUtuYFMS0W4uutIulcpmxTKw12P3SyIdDCZz77RAfpJfxryc+2dLveP5qhmKWg/vSumP3A71ZT7ccQ07XdlyWp2m0RVHEwvFccadzxaZhNMhjSAAwpMi2bL9Wz5IegDZa+/quY5LcXsxXe0cj/KsWlssOr3qHllZrVAWdKXH86ICv48U5i21rtVUDmw20wNt0WjkV3HWFkYbCrLBsTqwJ9mDPY1XDNDfcMzlay0ns64N8IGbbw4oumR7BF6myU92apo3d+WooGzKoJJJXj921C+BaQaVWMWlgtzEI3daNsEFeXpx6Ow0rjSy3C3fV3zt3ej2qxhzfcPmUr/Kccbi46ks7Vy+3c1ZKN+d26gN12iUj8WoS2cZtdqddejzWCBOSVt7GpWJNr6uIwLksDplK5qIA3BkP5vKa2d5kzUqP7X6Qj3k3uF4VaKs+t67DM0H0Zq/NU3/prsWdJgkZKjTXIprOCdxeujeSZxPD27UbizkN8tSxYrntraiKuK8rcXlILmsqPzrCdSpw8nZn4UZ8zPZufLF2qeP0Ro70NhHdUEUCg7y6cpJoGi/PtLVpzqvtNPLobRecG9ezyp4u7/y9jMVtEeOWhuxhYttElh3KJMYRdZCfhyU1N2p1dZmuVGT461hfRrskPUhr078h2yukq5VwbmV40JHTgi8vJRmH0cXc0Mogz/I75nKgkZiiasnO7s61va/Uc64Fp414k6gNte6VMxSke9pl835BYoa1QGOIKduR2KGYS3r7bbnuOsSpwqgwGZENGbFPD+cOHOq1XD2ID+Lh3E8kPr8RcuOwjovTBEQdD2dojGUAirMOSRAY4bAkYDmaswnWYb5Pbt6dnMdefGQX9cuDRoR+mpXwLQd18DLwgMf3l9k793jinn8d3DOs9U/k80Q+v0Hk8/oFZzEO7U/NgL0RfwMLPXyKZRjD9/G0F/mFIs6Sdy/112dGn4MPfMaM1X1ypCdH+tkcafTHRpLEsgzDMRxFfYvOcALnCBRDSYzhhuCvRknYz0FJ2E9DSYMn8hlTGr7+0+gS9qRLT7r0a9OlYYp4EKHv7QG/uJIhzrUagVANk3w82DcSoCwdSdPPkf7DRwV/fv1RzlXl0Am9EJZvJayyuBlS/XF0LX4K9PoSnGJpDHK4R9AEoAkPJXGHIWjaJTkUs1EbEi7n0A5F0L84nML+J5zCcPKLcIqDrXs8XblDmVjl1m05Ud1WeBGRcEpUema5niu4fLMiIuGkNgyP0jy5qOlrRVOEmHqnO4SsDW7pjk5Xq44KV2u9u7V/C06ZgiT0QkX0Qp9u57ptNAg0/CXGe1y7DqdaHnIkbjjJhjyTWsqHIn8710LLc3ne2onmiZtzWipe4l5dW4kFqT/uVyhWuzzjIM4vfh4JJ1ACo34rcOrK2zr3M+BUTPEIJ14vtMww5a1Qa/acUcTKJsJCDhNFRuibsKQDkAVyDu79vNvdiREukHWtqkXWU3fVBskZzSlgwU2KLXWu65MEX12Q1fHkMkuWdc7inVivxfrAFriYBrtBHufRrF9ssESjNR4E7T7UN2tXW7TF9nIkz0hBlmWDLLMoneJxZxDLpj1iGZvEEbsajxN5c1pYsRhL7g9H2Zbm7YnGgXc3zDtDcdo1XMWYfCg2U+N0gNKUQ+b0KknTikAWY/19OFcUXY/IHgOu3UkCcM730rqrdZ1pJ2mtGzcvljb9FDW0EtVzlBPWjja/Gg==\",\"9xMxwpFNSOyRTeR5y1o87bN10DZpuj7C6fkuINJGzui5HNI9V2FlHheL+rhxI5X3jbM/wiWswRx0zTWrvUysV/jiuPMOCyD4bm+6e+y2TBxdJiQta7ksWThCkdB0E68ZP2ou1iBviPP1XpB2vu/xgUiAAC489ri5qxs70k2AqodI0K5bRHYD+eDzeGoFeIdm8+hErwf5w/Rq7a9EypYsje23B4ONbhauShde8BXmJiK2yG8294VN8PJ0cd0zdLRM+a5aC+hikF+dQ2Bh5hGm+OK2FheCvMtyHYoORAgZcdeVzeTrZXpJCxHbc5F2vBtRzjfC4QroES4SeyNSyRKHZ08Meok2OWNfNAcfCdDdWow19yg3S4m+adeVt81RBSWXnqcEZkwWI5zbmaDjEUIq7OKiCEDQ2cxDu6o0JFYR15GVog841ZR5/fuCUx7GsahHkhzOkZ4HIergDsF5nAtRhmVoFMVclKY4+EU4lebdyz8DUNlNGLvv+Y++35NZ/cswK/5HoNRnNOpJop4k6qtIFP2vT6LCtKrfm/Jj4zwJ1ZNQ/Q9ChQ2ECkMpGqUxAiW/RWcEjpEYzuI0QVE4RbBfC6jwnwOo8N8foMKfgOoJqJ6A6pcHVABHGdsFDGrjNEviHu4SHgodmnBpEmVQCDxIeizL/eKACv/pgGrdisWu63VfZq7qfi5KTLxF9tjSmW/NHMuS0Lqsz+lhew9zgVrJJL+hemzT7aSW6BFx3zYYziFHzY1WebrOImM/Ffnk7wEqXcCwIi2mRRoQFOFD+YIL0k0t2pUb2Erc2Xh5UabyeRNtq1byVfW0cnuv3fMGybSamBA2Jm6PuxOsPICYsoMopB1h63CN/hqAiiTJ3w6gihXj6wFV7q50BDnFZs+hzQp4x/PNO4EpL2c7QtSxSlD1msiIxSKtbYqE3drtI3H098/nBbvyzw21V5XpiTt2e26dZA2/6erkwCDR0TBAd9acMyDNvF6ekQrfaFR5m291ZMyfMyVJYHROYZrTQsibIxRo1sqNuFwbRxLZ7VNxyZi1qd3OWHFFy/rmFJhqHZd7ZpB3moRVORFW250hcZutgspa7G4Ro91uFxZ6Rue2HMRMNb1j6/PauNmax2neZu/3B3GQ73SpjbipTsl2ZvTEBm7X6bHBGTQMOVeQ260/D1Agr7VMdpa5zHTXrJCbHE75x+kpqeiJ9AoE2TlEi7RDjALCGKkTzy4XpiMUOgquAdlnPEWsvUs3ZUPvEjKs0fS9NsjnfUDBfVIXG7CCurIH/lY9rFDcP9Ka1myr6f1+vEHD7JjURoWDZ4bQZEFQ7Odw7CWSeSo4sgIFzlEYVMUDVAvWgSKxv6KBPFePKEsam/PaBBfxglLO6nZFbybmEHA6nt4ybZNc3x2ytvvNNJG5M5CwlUJGnV2UuxSkGu/GCUzkZaxTpipUPL50G2URZ2tvbD+/Clyh8QKfPOu2FNNgwZtZuO9Ait+g2AZupLAUU9SJpCMyYgsInEuSjZH+5TgCuiCNEKfurvttz0jenLsLfKguplFxuGY4s+dYJOs4q8LlZdUtbVBwCzkmm+q+Oykj4GoPe1GMkal6g7u1c/BEVj1yhw0P8dxG1FV0MZUHoNoLxvr3BaiATbIuSjCeQ5AOZGzb8RyCIGiShgTukA6DkbgDGfAEVE9A9QRUT0D1uwRUzBNQPQHVE1CNTtkDUHE0g+M0SnyLzhiMQWkUwzASYygM+6oTVIMVvxJPPQz/O4JTjwI/0dQTTT3R1C+MpoZLGxzF0A70WJfGKccmMIxGaZaBkGVoD2MdHMMA8YuiqWGi/gKYor4IpmLxdg==\",\"NM81U1RFAZDTlGRk009u5qa9mjcD3xHSfZeceyPI1CRGE/Ng35x2flZIozY22VFFk0NbbjR/75Eb1wYwpfNO8P/eyam01TbeZkMjOGQYO0PFfXTodjFZ1K6XhSXEirVnQ7U/KMPJqepk7Mrab7P7ZXEPKtRUKW9J3mNj2nD2fjmncc8mKPMmVOYvD6ZIgsHx3wyYEmzyZ4Cp7LzTEVYgZOvc4W3rzDurL7BqWos1E10Wtz1iJ/Fuzjh+MD1LoemvBNIbr3Whl/y4lwSbVrSI5+bBdbmwq0VxsEAb151WtLa/Lz2IdyK2ngfdkSULrzDFm3/fjNfqJJreMxetTaIDDq5sOA+Wdt/pqnCydyWd0ChxyJYyezljm0y72hfa2WsK2QgrfDPawNz3wRKwOAeveLNYzN1Dls3ZNLzKKkBEpKQcjbRoTcUduJ8qmxM9T4gbQYR9C0f7aWlzVcEFP80ptZQLZom1Cr3KGh8qRctRabguTrKVRuuzEwk06VcHvQNA7cGxPo/X+vZTS9qRnUSZ9eK6svKaCg63jFwIwi5jFpeO17xU3xtX41Bbm6Oly04XnFau1nuj/YtVdjL1PNaUtZsy5bIW1TuS4ltisZatFDgba0eGV9CaerQUgVPuKgUllPtRCPHx5JCDL5a1SqNTjk4cNcC0NieRrhTuNybqmustqBfMck75t34uLsxFQ5xdiqaUEw68EYwt2MRNuFqAIXm4xCoq3mNwTeZrbb2+OD1Y7Zg2pEM88VTa31d5pVO1pxnSqqDm8nhyq7pdPWa7A5f6DisrKm12h7D1JuZN8hzM3UC+6r0iHFeZfM41R2Z5Miku18PJ240PYclJulpfsgNmTSsC63l+vjcai2jqOplfsN31vpWuLRrcaNvZrG9RW5sLinaRfHFQx1ECN51Ed+U0JS/m1D0VW5qvL3Gaa+40t663aJGRDzB1Bo75+wJTtk24DuoN74lyBIZSDspxJMVAj2UcgnM8QKKER1NPMPUEU08w9SUw9UPy9BVo6Gtpz48znR8jM//33bH6J79s9EQvT/Ty/wW94LPHySCKxVmaRvEBvLAcSrHoeJeNpnCG+jrwgn/9K0gPod8ZfMGfDyM98csTv/wa+MXxOJayWRsCEmdowrNdHOI2Y5MUQXkOjQPXplHg2L8wfsG/9K7SjwGYHeI0VhRxZHJUptOLiEr23mVWHNkbc6I78FF0TVi2LvabRRUYydmyVlqyiHd3WaKJi2kcgb0/xw0loWFLrpenbBlG4t8DMKvOkZh9QgQhb8aqU7XOrTERpF82WyFYJpW7FHwD3gx9cR0ADILJ6+OCUu3TAdWXveCFBEnv5/4ZQcyIlQ9NtDkAQrukBPtrABiW+O1cXRMcFfsZAEYiWwQBihAdD0cKRUOfwvyLf7eDmE4uES9PjRXta929u+y5pLjdXWO6Ngb53VSUOa2zffYCOXIBUxeX5s3RNnhmYeZOmgZBfjKWHb3IzYy8UJa0Xa4NnNTSKhyvbokMVkYlrQtthi5YxGJT9pS02948dLywM7OFWSlzvq306xK5aEZ/1EqFbJHTWR/lgbI/XDeKElQJs98ErYkHNEddZDQNwpMtnY8AdRMIphHOrFaUyx6u6IqoTzfrVI0vQadLPWVsrUAXYOcr/FQmAuPCLFU82mhV5S1L7Syvj75jinMkWBFLft7SR4IrUyNtxqtzBbaSdPKMGUZfUahWN9eVD6/Mjb3LFDg1KyzMgLn0DHjuXKLPrfumLHlh7hlyML4rFCt9mWrbAtmQc/PEIGgCreDUTM0S8vO4OHh9HCI2hrrYpdTwwt5ZS2KFIRjkxw==\",\"k0lEDM2pjkrAiozajUInwOvtTeDvmBjhJmsUAdCL0+4EfHe5jQ5TXr5i21Rj87Mxlh91b4IW3YXLpYVOziTF8iaxprVR5b1qgShedzsTSnGgpOB2mwtbTrEqwUSLVXtcPl4ip7yzcBaxYGsRlsXs5tZCWvu7u0To+lQwLj6eEtNbxOYVG0fXXKmovGq8KO/F6/iuliie1ycpUqnNRmYkKHGHGjtS3Lrd8cpZ3oI5y6lnKlv6ik2iGSGU5ZyeejBSdHyQt+WcKzDUjwJwynEOvUmQSX2rUFyPxHBMWqni+9W1/Tz7fQEYBkDIQOAwpOe4ju1wFGRwnMFR13EwHKIo6jqoy6BPAPMEME8A868HYJ4HY5505t+GzuCPt4UwiiVxkuQ4+lt0RrIUTtMEx2EchnMoSX4toMF+DqD53Z2OwZ9vCz0BzRPQ/BqAhmQdFLVdnGAB5bEu53EYTdMUx9EcoCDOMRhjY4Tn/uKA5itOyCxMJVFMk+BdRbvRp6KhOZGf9uE9pSS33R+myEInrZWh9xnLmv3Nb+4q4ezKXlAzxsGkSLDFdXDgWZSrTzzYYDSQiL97dWsB+LWxtaJNfeCYNZ8qUV5uSAWfc2Zxtu9phWR7Ry1kTMVayT+sj02nnX03bHt1uUtUkjAPFHdtj94CrTxNF0Vsi1hGSYu/BqDhSPq3A2gSdvP1gKZcqj6CuF160wLtROrOisdC7UpSpqUcAhmfVud8R+MX4YAgsUTC8LSfTkfAcVSmyc3SaIPIj1c8iZZ3/RZb9k6MkwztnC7cbGqkqe9n7bZ3dxKMfIb190jo4I4wyGd+uFz1K047QOeq36g86MwrFW8PVbnckLGSSlzjYrvL4nQTTzdMSVSDJ3TqZGip93g4eu4dEj6tZHk+XVyjzfycrqNmL9uGsu0u9rHfOgyl+QG1mN+umZTfr2DN2kWmb0ZA0d+CRuDmXX+QaxbNl1djjh1OyiEPA1tpV2s9KdYmvi7N3tyIuLIqjHqjOJ6ryc348LK1nGo5jyLFAswxGLOJRJtrTtA21LGniSUp+1A5U2eTA3qzXulUeLaOHun5C88ZTwhpKqjzvPRt5XTgaTIhlOPewQXKwwtdRT3/Ls6VLFgyxFrmT+g0ieA9JALpeDKiEXAILS+JTLVGlUMzN+6dgEuazNNpA9imA8mBFUj71si3sG2nSzo6s4bk2KsNcjed8epUsuTrSLbnaZcst2t8bol2dPFI2m8i1ieKk8cJLJtyFykMM70TvXYDWwvi2oJgxqtbV104z52i9201y/i9UmIK3YALWd0DsNn74cnzdouCam736uiQhaa0W9ja6iYKpfGET4iFvOx7+4rdaQs5dN3l3j7ntnuM1ORAnJew2afLleNOiwDfxI4QWaJjMhpq72/deELKgWYgkFaiRQWrCdZxOx/eyMoXdeKTiBkyUfQANCc3OP++AA3B4DZJA9xlcIp1SZQc3hhCCceFkMEd27NRD3Mo7HlC5glonoDmCWiegOYJaH7PgOZxgIbGWYxmWXI4QEOgKEWwJEegOI3jOE5/LaDBfw6g+Z29rfOxyP8AoPl/AAAA//8=\",\"7N3HruPoFiXoByJQ9G7QA3onOpGimzToneg9n74QiuxJV6HyZiITiLil6Qn8EGVOHPHD3mt9geYLNF+g+V8az/7XfrP/f5vZz59ua/1e/s8NZ1hRQAVFI0SCITma5jBF0T8aiekcLpIkTXA4hjLsHw6R/vzP8J9Dj2io9tso+A3EX+fhzEGTNvPdn2keFhdgwkdfx6qyPQQVafD1wW242ij1q7efAWZvG/fKMSCi3rW4vGHHE/NuhTjhT0vts8aB2VGVL/TKphtNeC2kOQShbhKrjv2BbfUyOuOFxD1Tsw4EdM+KBOw4ekpSpuK2PSsaJgRunG5hxQd6nJv+VQoh8//8C9CDwQT860DPwG9/o9Me2UoQLHxCtMIX5Cce+9wEvPf5acpzPVLUOyAsKdge/qtiOQmWyYA2tB/n98TlmDiKpVXU3asXyvSNYBe1wEzsEN6QSfy8c4rVgOlF72ojPsPNhZOjtdCfkxhodM947wmYQmmWUJKyVBo2IKuGhUeypPcxeMZNre3V09G6dJ/IA+iYLMaO2/tcvymG7b0wYpRJYK2isblua3FhkwbaO7WWk7bNTZx1hW5xJFD0nDNJ0WZn2sOFP1CFum5oxUF1U57/GCwMbxapsli5Q57tBJ9UYLJRjnM6TaT63fgVgD/TyFgy9IGkn0kafN7vuM077DQ9yF9y70UlnDY86ymqWzN4GjyhBjuVx0F31ZAk+VfRRjowTcEHSrQcDm5vB9rTidR9h2h1TpUwRkO3deJj4eqXNnlDwD0QkUJitED8mXRQBvOu8TMJle36BuxsMZHK1PNPsaq9wn2Fmm2NZKcBB6TrL0YHck91Y3bqc6N2N+cenaOLPhlLNF0apGNz3GNSu1rqFFgrbfUyIJsO9Nei8ZlpdSw/zWuHh2MkB+eokjlzrLrzyUiqcR5NntM6vrCI5SkDGWkAwCIITGeS2Y0LdkGlpTUg9r33hTLiY0eh2nXvYcbrnxlHzxIYFuWJKOTtHhTnvE+ZKpfuBeaRvzJESigwsNliiY9B1+XWiyP4EtAACPqschGuJlVFCe0woc4mm+lghCuivLYU4l/kmyVd5if0nMpC/l7QQ5MQFcNkhqQ0TKUklUMxieIZDMUIjBExhlFQnibQF3q+0POFni/0fKHnCz2/M/T8jKghUITEIRz+0fIFETiGUQiNQxRFYBSM/kXo+RvM89shz5d4vsTzJZ5fl3gynIJSOE5xlKYSioDIvChQNMXyuMgKiKDQH6OGCJb/08TznwNPysBonVUS80olzxHsBbCOXkQVUwhNVigju1E4Wr7fWLIF+DNrIGFpp8qpFzKlO/gikxlud24HHplHzAs6FK0IXvafAA8Hu4/RYMZujxhkHu+58G3qjAfEP+tVgMk784jiPkv1rTE183xHFHRtjys9fWdH6/FywYAD9RGDXoTxBmYes/upeKle+a8AD4b+OiHM3JDzfwN4sMYGcSZh7/JdV6ZwMOPRXPcOlcCLsjNbMaizhLxDsLl8NkYskFwJHz8hzGJAmA28F3SoCm7+hAZKe3ZWV7TPMd971dR7QSxT1g6GVj4CwBABz++wslcK/Mf5pW0kAti98jVr9uJKqoTRWAYiCOexLra9oAdjCW/BL/tH49Q8k6R8+NoaHpi17JN1MtPb60GkxAu/USR1oSrar2uzAoh5asm0O/XFuRlDo0+QJ6BteVjtjFCLZBiPzyQRvzjBZCpPiZ/M46qBGKA6ITrL6TVg752HLX7eBKG/z4gDg4CVS/UZFsHe0Gqbf1rSCjnWPGRb25VCnAl07cFarrIx73ZoQMPkHNwUog==\",\"tqewoFZ3pBugdtCC56tn8Q8wvY+CjTJKAXNZ6SHnoe15JD5Dpp2MYXg9UH9/4zZTZksCvC6xAartmk1F6Vvd3z9ZMZVd0wTjhL0iHtpqGLbXy6KGmbze0uCk58zo4Zdt7MjZS41sriWMydVJ4Stu/zivonDL6M3DDek8QEzDfy/buUGlDMtogxUJt2Ym+A66/OacDembKwJh2XdMfH9/zsPXELxD8az2wZWBxQvcAlASa+GCRmtbNoKiFt0RXLmmiK59lc5z+MqeJmNfxge4bFdNaGGJ3/uOImZWTAGIdHL3vDjdJ12hago+eORPTISWFpqGx2qUgnnDuqt6/M+sJCC2IjebRsylQCSX1ihFww1YUbWRNHoR0z9awjLH+M1CmEmUyGO6SHIkQ+gEQeMcoikkwRE4SXKCwAoKJVMoQ7/A8wWeL/B8s26+hvM1nF/acP4QHAxDcQyHf+xSYTiOYwRBUhQC0xj91wAH/TtZN+jvl3WDfrNuvozzZZxfmXGIOIXomETzAkJgKoPhhEoxKsOSGE4hCKGJJMWQAir+YcZB//eZOcT/FnI2LPZvvgCeGfYuTYJuGhXoI8qUg83E2VAcxne03fVR5EKiqqxayPiI8gUEsmWW9BQeuV7LvOp0W9bBkjMlm4gJ+z9O6oQ/VrLgxrQ2hL8Q9njGZ/mwldQxSMjes9q7+RFQiDkl25MoRkapGNUVCXr3qvcqRRiCr88nrIBLTr1luU5BWiXwnHeS1igE9R+HHBxHIfSXgRyBgf5G3fsYUQwIFps/rdj4OKxy3EoMw10oBH3mXoTC1l9BNDTvw4SK6hnV2TPcP5DyBtPJBhZeveSZkE7P9Plhei4rO/oTObZLnwUX6dY2X9kXMeWS3xCF4fAv8UI+55WOWo65geM482UbmSgjTZ3kjJXwmhzIr64BYwI6pmBWhGR6fY7iXjGsn7Fp8cmgdaA044mZHwY5XaJpFv1YexEnkDPX2RCt2BIogT93eS1eQgf5/iu6uEHKrfwBfVa6xMEF5OuShGuQgEMpQ2KZTHbc0Y0q8+BcaKjDsFzv33j/Yha1bY5lOqqreSGS+lkps51GtWA4i9lQE2TiCv0peBwjWrHyrASxFJTF+xEkDz05RW8MsTeMHTZUv277E/prUcRoJRK71OAzfnQ2SJEg3lM9WHdBOdLxgYtP31VVLurbWNMZqnhKhh2YR8NYn/MOY7UzWwqSAx5O5drAlL8dXVwYQECJaYT3il9DhmbUPUFsTKFWpqzbKCts49Om5QAkEN2wOJFQYHFAO1GkUI0wNxNPAy1N56TtenrJPBlNsh8re+o1K9LJteWpyo/zBRtIrtmnxM25BI0HcFzNhZAeHdtsBL0OChJ5zhGrmvPy6tlsV3aQMLZXXWVsfq6EjSTiemRRAGOlqS+kKUtTbbx9aYkaeLtEckmA/s5mrSK6HnWehpfv7bh3ix593j+P5qeBBT2WULi37JvuKxUDu1fIDX+zLdzDf7RpDX+MJv0+kJPSFEImWULjOJLSMZIURIoVMVWkOZRQBJZDeJYhyDcz5ws5X8j5Tup8leerPL+v8qB/ZObQNIFiFE1RPyZ1EBIjMYiAaIJAUJyAsb8qPfDfkZ7fLjQH/YbmfKXnKz2/svTkOBUnOYITEI6nCYyiGVbQBUxDGI2RBILFBEWS9Oc71z8rPfB/Lj1PT6WvK8rPF1xyaP8ckbIyHLTjZBZo1rzcoodo6pj1Qm1eDYk49QFIHaSxZ268FlUeHZHeZArGEFm3poS68dqC+bORHSnNjSec+7kANHNSL7EXiGlwtEzy1itj1ZKbuw4p8GSpYQ==\",\"apbvLhpRAMp4ed4DfI15wRZcJJXL5r8FOwvVRJOc16ugWftfGNnBcQz+dUZ2BDbu/ob0gNeTYYZddVAMfEHWXhKHJbdkl6sASWTiKYfPwfvxTw2ljWeTvOLc/1wlDpj7K+iSN7wlW6hA+GVfnSS0XgalQ1qy2BvBX05x2AjC3AUhYAUNvmsMRhT9Iy1p0zPnA8wpwKU7mpaqzbHnKYnnhLRl1Gya990sSBGwSGNwGjpvetuz7uOW6/3z+DTDvYatVcOFc03cTAff2/dmJDuXRgfmloGAR6cceFqV1t8ezYig0JBOcoxB/rnxR0prEQRpFAhzO3vlEXazxI081zK8LpGNnhymGPuskFp6g9tv5Epi0khG7qLjT3hPMd2q8XRIFuglokjIdMD6hNxUNsZQ0BffriB1WN1ZFks9WFcUlfl1iWEOhtn12emSXBbogVxIKsActx4srZDwtxYTaofsagaJ5wOWYpuRRC0xxeFBCNPzLQsbmtcfaSpT6q6dlYeHFSQnlL3uN+TpLZAr6QI1/WiMLbAw1ESVkSWXIegnOIagV+Cz50dKeDWnyqMbSniDkWkt8VnQN1KdKvr1Rpydp/wNfAixekuEFA8Pss44Vn3QXlwtj5/1UDKmRpFiL8JmHLCS7w2IkCMVSi+1YfE7AjXntbfBFKHvkDO00FBgfFKqKeT0z04VDXF4JfU38CaouXVFMPA1qNUfoAt0Sxlxa3c822Y9jnoUcaLz+9AmWklbIfXz/hedKgGLxOmlQuFzLYBuyUfrUbsLUMKhNezhH+nIokUCv5f0IOjPPw40FJMEQsdY9qM7HcUyJCZhnEbTBCEgiKa/0vOVnq/0fKXnKz1f6fmNpQf+Q3ooEqdQDPsRvoMSBISTNI2QBIRjf3ElC/0byvPbGc9XeL7C8xWeX1d46IzKiR+FslCG01mS0ClJ0hQNEXlOITlMEjCFwjmd/tPC85/7zoPIaaJyZfwCbvjk05cunkzxSMP8jPDL3yEfjd/y/MizJwZNGC9psy/yTwq5uRxC0+qqM9Gl3+ibf8V3sOQaG47Bn4Yrc81Zy6GxeYOwPF7gdlCUnyM70QFpcFFoRl4c3XQGrcHXj/GLi/SCc2Oho9sRqd2qihiXvMZ7w1uO9D2qiU4Z1XqWUvuv+A5B/0K+c5J/o/1qZkoQeDz8S+Z3rnlgbzeBDYFeNVEZsMTrZtjggCRmvcrK7m7eSGFNPvfnzKndE0a8gFfTNKpJoKga17PFpil6MQ7JzcBAboOvPzlmgSvhbtBXWdxsoaTipz0pnA15WgamHMamKKb+NV5TwE1e+/bZmdPkuehXYBqMs3d3GfVE7B0vnoIsAIZ9wo37MtNst3pzFT1YRRUkB2ScaXZlOCunFo+WjW5KFs6q3DMFY2bxbo/1Ub7JtOPz/ENlDdG8J3uQH/ELC30XMP1nvj8OLaxrS2II/mTR9eyI9H68ab8MyBfZl+M0wJ/69cuXL8aW06p7IQavYe7z6N+vikasEVRwr8wB8RISl2pzhQPAHjDrocCJBl5w7lO/Xd98AGO7dME0SEpFdCNeIs3etBkoN5uXFl0wyCvLXGfPp+qcRL4I0zsrBrXuP77D27RIXfozovbKV95Ggxe8LsK3Kw62oB9lBumvcoM0aJ7XzoZfiePTXaU4dDowP867nKZZhZhgI8viN6+X4N0EcLiAutusY6XASG7IzIOHeG3H8Dft2kQj7H6nnxzx4/y5vbSSiqyjmRbbT7h+6bp6Y9tU2m3QnnXUWi98bwtr4ceXobE1y/ZPxNOoCP68/+LRtpvgb4hZCdRC9h4ylgYbcKgohC4SCg==\",\"Q5X4GOHVLs+diWu9kDxvqIPJJXv9ZA5NOCHo4rtNOlmNgVucp5HDyRMd7t7wrKw8lz98Z7jM3yxzJ06xFEEgOCsKisZyGKJoNCELBCtoGMcJGstTIsnJr+98fefrO9+VrC/hfAnn1yacH4CDQBCE4DCG/Ki3oiCMJigaokmchBGS+muAg/2dlSzs91vJwr4rWV/G+TLOr8w4CZ6gVJYXcAxncZFRSZ5geIFSBZHiaVakKQ3TSA7904M62F9ZyeKt96uqW0rJ0xelt/ECoL6eyCCOIZCJA1i62npdRnlpxAcHj9UzZd6FtFg0aKlSoeRYPewJ/sCea9C+w7yqLgKJ7D9tyRrDdjLGiOLWqoa8kFKYW+3XRXddocMjyd72V2tz0+M4SqV0Nwn2eLNde3Y7zUGB33IHzrr/eCXOhgMAiWKj2wRXzL/+BcghKAz5dSDn7T/+RksW0TwZpj6GDH4grMFvzts0BNBWLdoHoO6u96iMqpcob+GPT0LYpq3ofFZq1CI6SIN4d7yKIYxQtcMj1S4jnB9WxJ59wKirlQJeHMpmKyDrnt04xj4ROHr56I/zwNMby14izFDg3+KxTgIUqmDCAh7oWqanvVZ3TDh7EuL1cRmmd2thaJAR47fWJ7xZtQvGICp3LRop1iqcfy2TIxORzzOjgcFxfO6Dk9dGWuUqfNsg4qagK5jl6+7Yz0oSp64z1Cw99575jvDl5+OeGUa1WYXaAOtEZL6zplFyocxdO8bp3UNyU3NpIfsz9yEiAjF2YNUHp4SujDZVY62k0jz6F0zRbH7e02I9vWzs30Bk8++LXUFzZYcD3z4tT4ossfSpSaMEKYi7Gl5RvRtDVGC6IJyO1RPyit+mGJDZLNtp2lFbn+U+HC9s+anxLr1yfs853EZtIAlSKfoi3W61pVBKs4hUbkGGhoJ+9TT2MjeCg+86Vd6kpiIe78/nJ3ARRyi3y3qGzQ4cgru/doHHgxPZMFh/mVSCVMRNwXGd4PYYzWLQj8Rj1gV2/tSIz5mfukjC8ZanjrFjwaxLPevRV3nFo/EXDJ0PZedVX+Wjt/mcnAUEahCAlgX/vH4xd8JyzobdWZ1Cot/kZusbj3EO60hHxHKlALaiu/mIimclduQWFpm+KrY8k31ev4MsuaYoTWHZqUq/wGfPnhuvxhZnHyucONf1R7ZOQejG7wU5FIkXORojaYKjNAEnSE7GEEzRGIHHOAWnCVHkRRZ/V7K+kPOFnP8Ecq586YefCvEH4vxKsvP/tTl/R3e+7vN1n89dykd+YAynUZgkfyxpwRCGQgSFowgJ0QRNkH+VfuC/Qz+/3Y4W9t3R+tLPl35+6d4sHKaTNM5jLKXJNCcoAoZxPC8QGEkJAoOIOE0plMr+cfr5CztaQ7FVm0KbPqzt6ALZb3yEiHyU52hKx6BpI7oFywdaPJBUiYwnHG0nyabmmFGPbeJfrBnS0UL4TN4XKkWHV/RWyfz4kx0t3jw9/2nwWMXKkbq8zrVhLaq9UFSfRRqgVnodlYpToHfE1Iwzktlkh5P9Wpzp5hjNGVBSE8a+y95cUdqtd49yDUrQ8W/EKuMkjP46vVnSa5b/Bv28ThsEFIBMVXermfM83/REQS4cYoIo2KZ2ktDjINLckdqKpYgWNADuQzcqdz2mJsbsjJRL0eQkjx1c35HD0a76vDvImdph5Bikt2ecLz222TvOKDzTsPrzHDBK3acznHFTJwcIIwchkOUWVXCPt+dko9MML+zJyZ9xd2eOHeIxKbwJ7IIUYfnE8orF8tolFXFsozP3gPB6/N1L3To1D+vl8NbUs44gCogUCAZxGA==\",\"0hB1kfiqwdr9zICMMAQNJ0Ri8FMun7vrKBZnZBLriqp4Y0Ie+4+n54T1DE3S+n5P+e3OunnJr+v+nFeq+aHED4bSwtjgT68SZSkRgtNIuALRfZtKtLLIYsYfX63Yhysh8UpRUqYLF5+CdCsL68OAkElbI1B7T64XCvoiPjfn9bqdNWkBvawv3qZM4ia41bXXNGMIsXsc/SdWmSGa26ooNJgogh8FBR7xZ0aYenFV8+Ngp+61l5nIsqaLJq4KSdrosb24ZrkOf3qrLkaKeTMbE9yyFzfD364sUn1qTkIxvA+AFGfmFU2Jos/m4CrOhPGlEWsX2D559zMDZS6gfEcLlfAto+oSgz4qiE/xLA6YWhsdcxLEIvKzOdkYIVbodOxK0RHnSWs/9MTF2wKzYLZXV8wP+8Q395xjHbDsUPu4l21vDUVBbuZICh169GMP2buUwfFcy58dO5+2N/k5o8Zj8BpnMPpwnx5v38GukOLeJ7T45U/6CdXj/Zv1ZuEYmdMpjhQQhpIQAeVIUUAUgVNQXqBoBmUUHqPId4bnSz9f+vmvoZ/v1taXfr708/Mu5UM/BATTCEGS5P8L/Q8CJnGEhjGIxmGE/qtFWtjfaUzHfr/GdOzbmP6Vn6/8/MryA+FQlmdkRuYYhCcYlEBonOIYicEEQmdoQtBpgZMY/I/LD/IXtrdOPH9disBHoTwKiNttaqU+CRYL5cGOLhQnmZodF7fMrdJi53nq0FekiDDeT+YepXxptrO2Z8OS0s0cyFnDPSD8T7e3eLrHbbfqmhgsg1nUWZgssZQlTEJTr9Ati2e1Z1o8sxd3KKVDwG9g0SshRezjuCsljQkrTDhRQcVx3YUG8m4PhXVExv4N+UF+oaEfaXSGv5HOgwIHSHF3gRg+PPAlDb4hVj3Tt+9ZFHju8CvtxYR7OMKKwVoPPWihSz6FSNVCBRW00Fpxk4Kn+g1xQpCnOyCYVSKcSSr25PQkP23By4k+WMDhOQxlpsEi9imkyirwLqehh1oFFlph941zu0DW3JU97rUyWlFP6+uMQ3wc598CxLFugj1Ba+nXz/OXyxa+9kFL7YR8P6ohaV767b/P4WGzuBmqwKPF1/Rd6pgOhs6qEjyPqkMEBgn0kastDLOXpfO6GG7ywW8Hwl0AkuwLn/ucjTn7MpL33Z9mYITPFvYkmxuYXQcZ2/4UimXZfpZ26yOFR+gB+qS95eWuoVTOhzwofXJju10SCeTkbzWB04Xjmowk7fas24/8xIG8Y3F/TyPUuFNxLiCy706dl2/lWasEWRpugIKwh4Dxexzl+lET6kNYh7E6P0MvjEghPqLkxQFSmZgGU+KnVN+6512tD7fcZFpRt1ovkQ2lptM5LlU6QRJC5D36FFLhh9jShms0xpj5rg6+wWavCdmFOcB1KD0QqqyCCyJOUgK83LLzVH57lBt6NvdHnowlv2pJuRKm7m1RYYkl15TFNfmg58TugJgAaWtkpHt6NTSJFa6jzVJVuUNcCz+fP57eCWoKPOty3pOLVDmxK27AACS+qqY9gQhUMSM2ST0VrKsuCv2jwMWUrxb305jOlzqoqQJCN5SWSrZXsFs1Y8KtKy7AMT4nBNhP+UFVevu95CfBIYzCk6QoUgpHoYLMCgzFsBgnsoIq4CJO4jjDoeQrP1/5+crPf4v8IF/5+crPV34+dyk/5YciUJIgiR/rXjiBUBQEIT9SS0mU+Mvyg/4d+fntMnt+XvJXfr7y85WfX1R+0DRNMJTMUwJKkwSDMhKmPvmbFIQTKZViBYWhGI394/LzF3J7lpSwbHNexEHx1uOQzPNqMR5itIzMKg==\",\"Xm7g7DRuwXsN/EDnO+IA3hPFmjcyZgRdVSRpwgQiaZgW6609k1rROGRtMX/WwMWdUC89Y6wpN+u5DbYOQkLYY9pVgTVN5qpk8z2iPzopU0qlYpSx0wWq954FFdzHU9C1EYsiXqAZul9puCLTtIT6vnim5r8gPyj+6zRwyXBx/A35eTUsw7wJU0oSsvJH0cqHRJMXZg3EqkjdsFtUbIXHxKe2BbrGAuQhU/jk5hQDXgDsnYdDEMilk1/kNU4KpTvyjJivEXwXHma94humpHXCPDCtskGrSqEN4s/MjD+o1oOWjz3a9/PtTNPUWcnEaDyUTXjjgbKeBOYsthMkNUaDvFcT2XD/foHm5/oVwRtfnb0XJS/QPf94tP1W5jBcnSHgHRShDBsNCVA3s/c91tcS6RhjOaJyhtInd8gyfZzZwj1pyefLX8PLFI3QWA0HDjH33TCuCikUQJkeKdF7rdGkMlGwJuNFQn7kiFSf79dbzMksFoWnpWja40yYs3wFLkj2LwpQ7BIF+DOyhU3oe+qQvChAm+DU68+6GeKkDBni7qC0SCxZai/mgVmsOkWvmXCeGMKrAXc9DKEFWJlkFd51utfcEOoT+MiHyPUkEGMvsDez+XxBoqtQMP8idqE2MHMHUbQLOZTuxpeRVjVuD2PMaolq4BRIf+Qoa2VITVWFfaAmg1+X15tzXtQT/AoEx4/QwZ2DFrc2svEzgYsRqELWNk75dvnIXcv4PEu3TKDOXbFI7a4y3AgfAd9vF6ZRWkVmbthHAYDPAGyfsQ/jt2slO8bdnyr2tQIRFZw70x6FwV/ElW+d6oFkcvjgznysWsh6VixB8M9FjLbm2ZGulZWa1ov6Z12s42hvpq2UcNadfOMIG1OEtE69gAn+RBQad//RwAVkxP17yU+WUhSGIihZwD/2veiiwGkKockEJRC4wCmcwEicwr8zP1/5+crPf438kF/5+crPV34+dykf+aFpCod/fMv+kdQMIxiMwjhNESSM4Sj+V+kH+zv0g/1+9IN96edLP1/6+XXpBy/gJMFRNCdIGkoKFEWonEIKpICzNKNjGqFzuqA+F/rP0g/2n9NP6dqKa9baCaqIgJjq+LrgsE2614NvstdU9JIowhzcae8xyN6vznxyOfYuLbw4URoPpJppmToOJAByJScykzSxEfNPy9c5KeIpF9lIj00xa4BP6IKxByduMEY2s3kAr5G8BiiHu+sH/agwPex2YNvi4kojWrK36LhROyB5qUjBE+CGfiUYQopJ7V+gH4z4dSq5ZMJ6/43IZjxiQNB5KmW2+VnNX4Jogq8DRsauRU9qxDdhljqxTLETr4fqOTxyrvlcAyBPa/3KPUUb2kBaqU4iyBuXCJm0+5YWjnqLsrFrT8Hy9TLY8oFsM79SOQqrhh/nF0JwD7dqTUViXt1slw4weDy70jx+z883BOjYHgiiw/CsOZYqXe8mfr2S3oKVz/N3c3kz2GwW70mmbJ44msdeXQky1XbuV6KkTHri1CvQ0fWcnOpqZSu1yYuiMvRn+wenbsDgL+Z9xC4L1PHV6iIe0Rly0DLYiPy7uI+5GyY0Kblkn1TXLaj41JBNzo+f5eOU82zDrK6Jq22BEFrMQXjhiZs0TmU7aSrncaCtb5ta59FnDtEFDp+A4BdbfCKXQQk9SCECB+LY9UNIvMQQ3AJ671YTim2eGIs/MHyojVGV+2W3jFNHTO5xYLmCfYZuGj0eR47vJ+5YHQpcXZluyAG98kE5J5va2ir6EcNMExgVsi9frrCHVkmw/DI+SUFgPThynSIY\",\"l1Btb+7CPNWnqZXm6rwEA1dshPPJcJX3d9vv/lsmJztTo7aX68cnsjlrxGO1uomKNLd1uUeceZdd4JfAe3pp9c80ffzI/WLfHV862ct6p+eRCI50Du5nBodwDCAiDrWXRbzbWF3ZUp6We3B4CBx1C7hSvTr2HDei8hUVReINhvAZE0yeKz+Vbrh7is/Fj64DCCGrrp9WW7vpVerMPjc7WuD18pN+iBjwfi/6+bFHmhUJjeYIRqNQASc5iaYYluRITGMURCApjCU0/qWfL/186ee/hX6oL/186edLP5+7lB/0g0IwSf9IdP4M/cAkiaMUBaEwCmPIXx76wf+O/OC/n/zgX/n5ys9Xfn5d+YFjEiaphIzROKZTmMZTKo8hAqfxosAKHCIhiKZoLPnH5Qf/z+VH2KklFEWqME0y3QWiv8/ZPwB22KfIZZT3rjsRKx0PSJacbkca6q5UrbHlUOL1JryLYekHjqSmh/oKDwl6oi1a58yfBf1AuHq9iXYudVV6dXHJ6I9BGZBpwGl560nUHElBM+rQ2JiaFeBXLlScoHIoAo+ESlGieU5YepH+oxxigABmX8MLA7OPfyXoByfxX0Z+FJtA/rr8TPTjAMEEhMTgsZoRincE7Fw3oxYYHpsHoy5VNNsEUOblNmUg9HZvU/rc+Qc5669eYlQHzMTRdlS9QYYJZaWQ21vHm76qPArwVi07yH64WfWwnpQTukC8q5+glrACs7ZGhrE3ArjAwtUkdcDJ1ljPdBIuWwdaHp3YxaW/NJKzwLAkaEq0yHlUfOQCXdad47jgaPvt3PNH4h46I4hPR8EfUa3hfa7cEo6cVIZFefB+cgTnRKbqqmbzKataapk+ZJbrUkI/cYMnaGs1CjEMOP9ijiHSbgKxyCDL4qI5lzjiiQu2gCvjROoztFMuRubrWEl1CfiEX4rKtxZEFG+tPtb7FQjMdhssc/sx5Vonh/NmDWuc7rO+F33Wpc5kyKBqYG/NFQiFSKsQIm6dL+bdSwWM5LWXTLze3CqeBE+V2zqVrhFCGRIfP8vcW6dr8watq7ch2y6e9uk1p7fM8rE8vp5ps7F+3cgjBFGpz/oirt2CNj0w3XOHj7zdx2hDHY4G3DDcgyXxSbxZxhDkR7CeJA27oa12ZjGtWMyBBcdFCM+dRHSJxfZ5/R1Gq0VnoYVO7evEtDdP45tqFgltWMA+bFtqARGgxmnzzaR3+2q1Icl55LiSW/kMjVH4dTQo0XY74B9VsJP0WiNPY5+Z7plMrlPbgrbdLLULUfWm6NxZUGUZZlUprM/7B7vH2bGp+g4Z7inOTlnAawFnPEDmdsLo1UL9lJ9ls+bfS37SlETJPEbxuCiIGEGxDIqzgsQSCqMxlCyyBMXhDC++8vOVn6/8/LfID/2Vn6/8fOXnc5fykR8YhiiUQiHoR9APTcEQScEQ+qPRGEH+qvwQf0d+iN9Pfoiv/Hzl5ys/v7D8FAlKkjFa4AlJZTBC4yhaEFCMokVO42SOIygUkyT6j8sP8Z/LT9DVr6FSgo0uBf12PSuk+8R6q43NoIisoXps38fqcNyoTPwtBU/JMwSUl6PWVGUMDmhb6cQn+hh6X7z2njkWu/X+rN1L3JAibDNfG6W1m5ptHoZgjbhT4PqqGnspX3Ku0Hx7n2CmFpj3gxtIF7KWoebFXh+lkCsaraAsFNLA1crHDiCnaOf3W/kX5IeC4V9n3UsZmOffWPdSKhsE8zYC4SB+P4og8CeyvHkQ92pSI15DU8TiLTR9YxXUkxgdn7qrz3k8n8d3CgxVSY6eBdGszPaPYFaYZG4ZxqR35qlG0w==\",\"u14Q0Q/6CTyWoCHaxi+qn7krHVbsHKe1z2t6u7RkaDGrEXDGc0ns0Ft363GNKm/14UI1YHSsRZdHMuq+IcXXRw5W8KZ9TkzOFigQ+WVeLksf9aCLrAmT20urmKpQsxViM5sl9P4mone4SO3WnvRHPpieOyH6usEGoYcUaRb7JTsRvQH4e9nVkpmTxHQ0BaVQxhVSgYuu0sNBco1NvPtxXkNt/8G9VGFhFdr2rqsmZ8s0ZkR3fAGISkKmCrthRT3W5kVzFnpsq5TgAVFtXz/OS7jh6ch52/G6EAGMvBI9mht6Kz3KevPDxqryEHMd4AJj/zymItMlb+LA55oJH/kAm/xczA5SIw5j/PFJhOBI3evb1OkBKUEXbk2aOnemE2yroAK0e1+POzIjMsY+QTs5wAGQZgk6tF/yrDzbtXnoe2nH2j3gb9DiseYp3GALUJNexX0JEH1BlC+hK+NPxPX9eICmaKyhbTjubM39AnRLifPzy+DWRqKJFjJ0BDmaqY124ynb8yKlTgxN7an8rLl/nxZjJJOBkJz4GExTAt0Cg4RZw8d4cndYaIAEoIxCX8cNc4zZMj2cpJS9+bx++CXeOuxKT2QqxYBdxKtXq9IV4pjRgxsMmPIP+bGIQ/7N1r3QJMmThETgHCIhOM8JKiNRkqQIGEcpCE3RIk4R6is/X/n5ys9/T8Tzf3e914/P3c/P1M9Hpj4P9AWhLwj9xyBEfEAIgXCURjGE/vHjH03vGIzjBAlROAH/1b73v+FBv50GfS3oa0FfC/p1LYjMC7hIYKooSDpFSZiOMzyhC4guUjSmYxhLU4iiMvyftqD/XILYMQ6tYnNEpbN02ASenegRt0J077Ej35NiBaWrzxmXhYxTM/AMKGhweBOmksASJyq088s1BbevFyMTr1Qi70A4/3nPO7UJ/fw6ZixOt9oajNrV9glnbX3Sw+l1V/3Gkvw7fTpvWymdfcTcLkWgGI61GmzBU1r10sDMAtRn0Za5G+lE+E7MPv03JIjGf6EZoJFw/kbZV+KWIKBEZHDEN8E5pn9AMQgvYDrhDVWNPALFU1EfeuRt0xtMJavkxuszw3IaCpH2XcRkIBELTzEHqvWAmyGncw1RfTa9bu4Icm9/Ducs0JMawODZAqT0/AQHqReLPkH1mhpKInyqeRKuPK4p5rSBFoHV6ab123kkaUiunfmUGXeerH5rDvoIPjNEVK/o7zp5AfXc2SwEB+YpEAATP6aAlnxUZZ+YdUAd33fqFXNvndamR1owdY9Nn8jmEBqKuiaFI/fu2zIgx37NhGEgJ20+aHcVXpjxrpDzLDRdfz07HmYmRqQSEHj00o/zs++Ry1YWiY4cjVtLYGYG+S3tI/py7yXzna3eksD09JPaR7J2KZ/Q5DSy5TX8XL8OUvu1BzmID3Y+KkXeW4/ATS0Cy7FIc62FFS7Bc4ynOfn2qM1DoL1lfVmm7MA/23eoOr/gwp9wxivm6zwfBnv1LoQ/2Dj2j7dBjxL2rjhbDBIzo/Jt6nO3qSovdbQf519uDqybWg++LNgU0OJ7RLL8RYRBVcnFqK77ruCnrBGCBj/Xo+sok78B2/Yh4zPDNIPWfMrVSge3PWnAoYvQuVGME+8SovY2DMYJpoV1mNXzNQBjNTjVK3VUTKrET9nYkkr7jGqbcQzKca/kZAyX4gro/Uyvh9a429Ac8qOk5UFcnGWtDuDqgHGBFNH7RFZbQRFlcm+TtjjvhyLcuCOzo+5mIUZlqObDpvBTgiKL/M0inwuMTNI8QaEcgcg8J3AMzTACQosEyVMKwUgso1ACI74S9JWgrwT9l0jQ/4GBvg==\",\"0vOVnv8LpOen88AoAsEU8aPcHaMwnKBpFEIwBMU/Mah/gXn+xsLXb7fu9V32+jLPl3l+YebJcORHgzta5EmOQlmSZFBCE0lKJHT+A3+olKBpBIH+Yeb5C6te6uyis/AMidchF86iQhXUIASsCFspmDsIxEpbFEmbUoOxS3pWp6lb5kRd4BNuOTMw1tG5yjYQnu8EQd7KCCyAx5V/suolJGJcb2GDPBrPlYQ0OcR1C6ZlihMQDJ5x95RiTwLyngOYmgmZEfaKnLyLR6bQE6C/URHKiel5P6m9eij9q6h1vJpTnvk3Vr1oGP2FBn7Ak/wbIT+x8GSY+txZbHhBj6VWJB5Diduoz9khcc7lwy4AHkZOF7209tX0Xvrik8/sdQoEDJT6RlUzI7AGW9gQb5v0mhKSqMln5UcqdT2e+TieDDkZSwnsw/X0ZF/6NINll0JG3unCpRhpdr9blmRfNiVase6w7+3pooj7BgcSl0qyD7AF3NhG5Buc4uAPszSARgwbIqnbu7aiUSF9FpyE5xvt7Ikt1k0uRqtixIAM88IAko7ssZrPd+/Rjp9Vr8TCb14mD9owHSGgi+hxNAhMepPhnoOCVQJpxa9uDecrfhx1TTaLnDK5SYspEH2YyYwkXznqCO7S+xopRLyPypu96RDDzrsgY7Qbvw01wHKUhN7QWND5haHugAOaz6oa4VTP5enqUYClqtXHgyDgKmawhYGDQNVEXQMzLbLlTDg5qlm1BDK+BA2YlZ+rdtOrfZlruq/rE5Q2ONBzi+1hWg08JG9cQYnpiJZqgbHRgbOEvZPJeMqTnrYZ+bMq1h9rV6K+qeWSYZQnrTkX682GS2WZ5G6viktUvoZeA6oy7weAHKy0Vm96eoMY81n1kuH0LLY+wdmQU1JoxQ6/5eyM6W69CI+LtNth9tiKrHM1PN3meInu/oIkaPX6T0jPAMr7070TPgTcWx6fh2rgAJ1RwMhcMBu0CdC2zehNMZ4OFjiPkeABYMhr3U19Pv9e6jdrdZiOGiKkadKiwnAqpofdqE9NpgSR8Ee+8/jEg9+LeSiSyjMYy2EshlA4ywuYTDM6xwoKp1AUQxEYxxMI+Q78fJnnyzz/JcyDfpnnyzz/VzPPz/0uFEJIkiKpH6HOFIbCJITjGEQhMIz/pUznHy/PX2Sen6/ob8Q86B+/jl/m+TLPl3l+TeZJ4TzOMSynYwrF8BRNsISg8QynspiEYQTCIJqgiH+2yOvHX9L/mHmMpwVvxnmiQMig2FlNUEi8hNF6EZI0djbGME4i+SsKRPKMsgbHc/V7t+h16+/u0OmqwxPOgu+oVZFmZ8UcRlIV/NNpHk5Rd0MzZBQ97rxnE6smWHxdyzWaFc9sDFBdHuSqRFMG/yhw56Ys4uKkf8upINHqbRjj8HYfFL0ihIcJgAcQeNG8uFn455mHQCAI/mWYR60N/W8wT2EzIBjRa47UaPJWSUIPshfJQyBXGFfvOoi+FDJb9KbPPXbUaA0h6j97Tf1ibTeAx21Oivqy+qqjqNSEgLYqkWMkbPvp2UjZUEt9HwiJZXkphxi29u+i+UwDJZUBxx74IlbS0cAeauVe0MWsfwQNRZGhQBqNAHG0NixL07qp7mrXEQeQHr+wzzTJNvpxpbPJdAOuPodQY+2lT9eNYpmapC1VMMmiTxWJZTcv4YKhNoqIKTgzezU/e1EHgHoNCDtlgJB+aDFqFq+NbTkIsRXuIIV4HwgoJueK/2zozEEmVnE4w582VvtMo1wLOCmJBm4K6W11s8DDm9DUuA0Ae29YTa8uAycVqJUEOCraib3Q8+phDA1p8jPNFIxAvw==\",\"La/6rDAiBPxoDEfBNclZ8GA78uCuiTJLPIo6OaAyca23t7ZDcNPKjeef55/hQm23qLWBINVCNtFoMAz0fpn3YG4Bsex10s36bgTujTgU0MNsF9R+Vs9lOT7P3wmmTeyL9r4cGwD7A6KNLTydNVNzC+UV+AZvnS1zo72HtZKMi9RfacISxYSEH+brdn8qSgUykgRC6cesHtnGdig3WAM9b3M2lPST46Hy0M3Sq5t4V+r+XSQR6Tgf5iIq7crA3iyZAlD1xnUcMDkuNtSMHLGeuUB4iFPMVjqfOJnQG51nxBqH8COmo0+BfbBaNDO8olMPewIQ68ECoAAgtYwVIqHCVAL8Y5rHupXu92KeOEaIgqaRLCYzBKZSHMNyIo3hDM4xNCuoJMkoKo3jL/N8mefLPP8dzIN9mefLPP8XMw/6P6AP82AYSlIkSf3Y2kIghKQIgqAInCIwEvmLzgP/deeBfzfngb/O83Wer/P8us4DIWiS0Sj24ys9jlM/6ncpjCBROEFwCCcTjMKTooiJf9h54P/ceeY4087t8WaeYVw95CsgUEpoLR+fhTcsVgT0wF0KOMUbkyYczDKu9DMys1Iq4Ro0CMsHOJYazrB3XjjF0+JZ5QmVf1rXznMdT9VTl7WoQUMkiye63UwPys/Jq4yyUZI6O16vooIzW6mYx7AA5EHrWg90jFoDNWURKUJu2LMCdfIZYYhzuYdHtNj6LzgPAkG/jPM80kX7G84jvFiGaV4M+RxsQT3KE4wfkaOr5Uh3CWgKrCfNk+Npx9xcwhSz1rGbn/v0qApFs0d5nl4ukTzPBEo0v1f1qaam9XWiDeR6KQEHo0ThryC4YoQPSebmwCzhfpxPVRLNx853LhfBs1Z90mPcnugcAQCHYAaRNpiYuXR1xmkj72IzdFGXMjKHKOpnHMQrwDyM+4s43k0y3wWnArh02BMnppOMpKDcJuQlZIrftW2L71meoyAwGJn0+Ok08gHy8aVpAt4WJ5mp8nUh5DlTFSHOldMgbnaaa2aq8VzGI2+3B+9aSvkooGctfvKDuMhL1RGrBxLqoQvY1pNpXEIssujoUbAoGwMxD8XjESd1e545sFHAdULLH8GnPVx1HX59GmeWCP3Q9qbOu6a15Pl6lMzjxYTeyOtvUBzfSgDk6+GfaG0FDxjCu4D81NXL1X6carSTncmjeHsjSV28Vos5dAqdG2h68or9BssghMCmZcRb6xWddtN6UT/jVHJMCj5cx6QmTnQ0L6y9UuxmNE04X2M5lAyBqW1/ZeTGqDFuUdyZxCiSRdBxLj/O7z0beoDIuwFnh6ZjFGEevXGCe3GusajREePHml9jvVfV7O1EFoLWKCcvUHvOHyeKOu9yn1JQswX+Rg/GfG2wkMbkql51Nc2iWDit7azFi+vJKXmss5/mvg2GKKR86uIBu6MsCsaMEXb6BmBxoNQrLYkV+U2IVObw2h/OM6J09Xs5D5rC8Y+NXSKhUgihKJLOixQpkIRKUBTOUArGYRiB4a/zfJ3n6zxf5/k6z9d5fn/ngT/OQ2M4RsH0Z5wHInEawgiIwmkKJ2gS/WvOg/x150F+N+dBvs7zdZ6v8/y6zpPgKEEmOJYQZBFDMU2SRZLTOQbnFI0QKU3CcV5kWPwPOw/ynzsPzZlk+ybkK97f7kOXyljTGaZjwU7uxvlCyk1dkjp9Pco3G/GkV21bY2LqayGg9Lzk/awUVG/YtBn4J9Ydx+CKk/Wn3ex8t8onZBagV6ZNR+S0G+j43FI4PCHAePCP4X60QrRQxcwoFaNFoSG3Ak1A16YzmigNiurQG6y/00ChPBQkw9fQiA==\",\"9Sy6/7zzoBBN/DLOYzhh9zdymk+AAUG/ZtiJOFTKpPX80Roo5BC47YN5Qxt1nCWGm4NZK2tjx7KShnzmcZaYf1WTvV9QYa0mJEc2vT5Uwgoxzg8e4ENbAdyLnlap+iN1FLyDByXAIkiBaJ+1oTSrqAUVRKV2BAMJCmtK8HcyEmhKS4tHQ0+eZnjg/J/s3ceO42qaLupbqdGeEFX0bo8OPSnRe2pwGvTei05XvxHKVWhz1q7qXCerO7NaswARv0KiAgjoifd7P2U3JAxxT0ILitgImeqcrex9Pr/SJ9MytNz7jBKgjQeTRX6wmt5kfV0diUZ7tkOE8KxLPWXPu6liBMcpWQ+/a3tB4RgerVMByIQb6kxY98sYrG5Qmz55ParHJeDepCWFkrTd2gWSXydVXN2arDvdd55GYtUU8ELqRNIZFwzvNC0Xd4eYgDduVp22FHAF9p1gUuA2da2Ih85sIAeZQd672VnBellRjieRLcGgwkxqic0pAcQQHmgX2ZPZhaXSBBvnGao8FwKUUKYQEOfS+d4NP9oduZzjqLt5GnjFw6uDs6EOjYrSyKIF031t2a0O9aHFmoXj+4IiqY4VVZMM36vK43v1KFKFlR8id95fwtXUz3rgGjO8FggJ91dhlVnJFEw3HJtVKOk0EmYkATlHvfNEVHzF56TKtAQFnUoEV7+DjYYBLX8PxDaAYDhass6moppBLtXSukhtozrFE2rTv867t2yvwFujVTfbmVVYntkn6dhJg4kSvoHecF+gBX5AchgiBtKzRsnqFP1oEM8x3rvpy6zrZrHfFGl4nEFmyk8fr4pnLR8brfnqehzfnKcnBP3Xch46yQmcQBICJbACSQsChvE0LmIsQ2mIwFIEiTMSgz672T/O83GefxLnwT/O83Ge/9HOg3w5D4YhJI5TKEF+XYQIFKUhCsUxCoIQhPg+50G/33nQX8150I/zfJzn4zw/r/MQCJ3QCYqRGBqneQxlX2NcCZITKIqSEB0XOEmQKAT9YOdBvyPPs27ULtaQfcgPJlCrR+g7BarEqAEqXE6VZwq8YrscK2nRZKuwLz9lrjXaaviBnXRFXzQ/SXtSzmCbPfDgJj/gRPj7zqOupDxLFgWDiYFclRMtt0poOtf0WeiQuj3xkJrJlqRGjy/ncRMt1ArURfzyZvIqMIWXaZ8vpF+A5caTycqskS50hj39eOfBSAL7eZznmLg/sInd7A4QzFyQowCG4yNTPCuV8x73VD0WRQJGBRZ8ykNpG1fCfk3HF3Bw1ttZYnNk8KJLtEXbTQZSMcnY7W2ltTUmSMWp2RFdYMHimNI4LeqrpUWU5hPQTfu9T4kcpxl/BL5pIvXWDQk+yiPMmePzAW0FglftgSxk325oc3ewy3leE9eMRktnfP4ew5mgia8N2U82wrfIZxcdUIYmC4wQJOhrm2ya/u5xyip0x5g8GE2SngrCVy9jnd8txO6WlAkWDwBWbecMrXt+O40V9FhY2KnFCUnnhd/I3gjKwjk8TEqxs65CKtk2772PKvLHKD8RMarw7cBYTbp3QX3SQo/6d30SI527zOjg8RDhbXhJDC9roSG6XX5Rvs9LpWRdl0N1iqqfJw9zKQ8+5aXePCxzwTycthcegbR02xxawrp8bLbnZQ6F/hLeeaIxbvU9lhYvJ6J7XURX71jg0WZtTCCUU68KgRWhqykrMN7zW72CZ5KYndeTxvk+716VUFp4Y2gDHWOPkBXM5/h64ocU98nCkeouHI0xXTlQ3ItAgeg8LHQnP6ln+naiXcWaI98RWxdJfKf95/PVwIeF5MlUhehrkitIErWwedyRpw==\",\"q94mivTNW9uTSHy9ncwV7txUTMc+JrcWmM1puvyKOTVGT4wD6BuSME6M8hN0pp+WXz3cFZCkHovQTdPec3sEQPaIqBvjyz2dFt/9znviLrsc3uZwhZySzDfnsVM1/rWch0TilELyokCROCELBCmgLE0zhITw7GvIFykgEqNQ7OM8H+f5OM8/h/MQH+f5OM//aOdB386D4zBG0RREfM1twSgG0QgGfzUzUxT2Xdu2sO/v58F+tX4e7NPP83GeH+o8+dp/nOfHzm1BJE3FMZnSZArBWJEnGJpRVJzkME7AKInkFJJl8A91Hux3+3kw6HedR1lZhGZuqrVshxgn/aQ3FD/t6gvMtos2jyGVn89SrkfOMiqUVOznAHjgoS+41F1dsW8pP8xBCkaJid3RfQn4lvvbe9ffzjMphEeCd2lsscsV+rVNWtINET+ctgeDhhjjYFup5ymEfuV5bri3YXfP8iH2XFqhZfnB9MHXMXgi4awJxgsT2OewrIzOj3YeFCIR/Ofp5zGaPPgDeR56sEBAo0lOk/fAxgDIBh2hxey8eopqiz7rQwm4MkwA9qmprxu7qDDbvp0jJ8nWZoGAvKJy5Lu0HMwl92xSYzgpylHgKdBB36DgzZSz0MINKpF6Oty8KqfeNcr+RLQOT9wT0u75R7WpwlXSTvFUZIl4tAy3uC23pNdwDrOqsMS6riS90fxlacvXeXq7tNE47bsq9zxQifHReXa59s9XHngZV5esjk0XJ/RmjxnQWtKT8aAUnZGW8p3niVdyYrlTICVuPmXn2ZdilDdIdOesPRTqxCXguBqy4flcHLs9+DySA2mX9eB1zu9tTxRdNUB03yjcx2Aun/ecP6qCzDgH2QASMmW3lJogquPWqGL9Bko5GMpwLBvj28kuBVctCyaiDvRn39OCeQkYCb9LfnoBuwIltFg8rdtTx6ZcCDqqqM3rJZnO7LrvGmajR/tLh5H7hg+xwAExrveFMdqR+NIZqIzOl6zOJql4peeSc29UB1doqZrhAYV8c6oOFSpCqXiLmnENSLQzvloJb3ryqXR8w8trj1XUbbRY6lyN5Wp9o34ByQGf77319yZH+9NpDfKgwXR9kXVYVGAM7LXFYZjCCZFJaWayq5GRuWbu32Yw1yndqJ78t21h/X29Bmt94QzPqycc65Qs55dZs0aaNcrT1NXuuU4JB93SXokMqQM2AMd4TkDe77/UlMbojQuiQtMpwrf0Gfcv4UgYSUYsMGDx3fvmPDDpcd/nPP/mj91/z7YtIkMTOieLHEsTlMQQLM9ogqCpL9/JY4gqMDyl8vwHO890/um5pn/6X//rTz+efI74mVb/5tKfvl34BS3o/eL+dzemXx9b/vX1vC//+dvlv35TUg/xF8r8x+/67frP7kpZPi15Gj/zr/fSrer1T799KvpT/YU1RZ4+v359Pvz0A/npX23oHw9Sf4udyH9idlr+urv+/0V+e4j/m0b9P+9H+Xdkh/zrM/l9pvrr34IlX/Pnn/Nh/01A6H/zSj+I9e/v0r9/s94vhvgfJ13Yt4YijMRpEkJQGvkX6C8EjZHU1woykqQR8vuYC/5+5vrF6omwTz3Rh7k+zPVTL5XHKSilszRPETij6DSPaYLOoDjGM5gkYASmcBwqUOgHM9fv1BNhv79rLGb1y5WzdOhvlLQC3ICXi3a+LLKFBGGF/AIGujQVc3ueXLZMpI4BHCiGO3HqXjOK5VVs69yIYjkIeJgl8q0r1H9v1xi/53aGYFIDcLeLxcSd7LbwpZZ33ntQJgk85+y5ek0m9yxTM/k5Cy2uNkXoytzavJ4I7pmKFkAgCQ==\",\"FNiNw8aSVqYYs+l/wK4xFKJJ6ucxrpaH/oBxGSQDgjZCF66YMVnDoFmUdJoVbBAAH36gsgtfp6CUZmPRTW6lsjK4vLtxSK/fjhmpi96tAAcvwmlCFYIq+Xm9ZNFxLyqzYn/cIPA4CkOZ112n8yFlJRp7Z1l4ODEz6yK3V364hHGiks7NUVyJSixYqsrRYjmkGfxYA5qDRwhSFHdt9gWkovxtRHc+1V9F1BCoz6I2APtsNoYbHd5v8YDMF26b/r0fbnTKkKbx8pFewG7sliQPmnz/fEG5zRZt9gFvlks6vxzYB1GFKzWlHWKHdffU8Y2yD6jUyaqkA0hXTOHejvYefnfzzAKd9UekFLdMoCvquU2PhT44jo7sthXSuxvnIxZOiySQDzQpejgbmofFgcFgvmf2slrU6ZZFl3PZh9KzSNdoE3TMGtdvb2LrDAVUOrJg0ErVPFoJG9u7YbNGRxzMe2avEcKaq5B0aMum44HuAk+SjSGatjsFKfZQPV21dfLenM+S9ESTOQy+eRnycWr213nmlSK17qur6TpptUx75LaP2XflRk1PLr+o2xgXy9wVAgDuHFts5R24HRbbLdK76scs4QwHnn52xit8r8iNzIbXdgtMqjj9rEKYVkcs02OFdYsUzmeDWoWdWEtYOXl3S/VKFJv3rj87vPNuw95eZ7Y/U7ExYe1EubFDE4ceRX73+gLdJvhedaAmRen2oN9ZphW8d7KmRv5aAd3qqKsfsn2W9dZI3PhRm15M+s24nrqu/lrGlSI4AqF5RmBQjhVxHMMwgsNQgdEUjlF4gSEIgeJJ9jGuj3F9jOtjXB/j+hjXx7h+feOCvxkXgUA0TcH4VzsTBhEQglMIRBM0hH3f1B7+/Wku/FdLc+GfNNeHuT7M9VNvW8shOKdSEsrShCJjPI8RMiVwKidSlChiGsW//puf0D+UufDfS3P9PnNtkTMIlrKE+ulI8lN8LrryoMh+ZiEcAPp68iTndUTTgPBcevKJlp992aNDQFMAPLtLT3I2hC2hTJGkg9Ze4EdLfvwd5pKv07YnWHuAcc9hTkV60G1VgqyrHUdwb0oCKPPIHkEiPZmaTRTWV+9j0RrUidWC4S3uavFLfSgEgTu+hig3OEdjrX39I5gLRijy52EuSnz8AeaKaQsEfevOAALBNHwV4qRgs+B2rnrPA+Qlovd7jFVm7HtQY5moaMX3d7WQZbSGII9xRTG0tFqvXu7mxOE6svGhe7ubYayPN/I2V6BXmWEbeqZHwBUcPG7DtyiX0hv47Sj1ZxX2KRSFbYiAIbs58kp12pYwgRCYU0jLroTUlEiPUblOBLAYT+99D9Zzl7nJvpep6oRa5TLtSjqZWCb8iwzywIG0RzEO9KyOyzOPdowMV4ngbU69pncUKGUiF+U6JhTkzLSPCxO72fNfmmraQgJa/YlzzIzHrag/PMOyeWkbGNqe07aP3yN3OwTQzLxmWtxHq5OwXGtQtvhgg4UCXY2763kALJRsR9kLJNyd41HKjTrioPsEfVdD4REi81faISVNdwklGwizzydsjxRwcXtuis0+lhuyxvJGEHWIKc1ZaitXReS7muim9YgoiAAcI4PGU31SPxkmRLxUSiNUMHbSeDmkMlERNpEIwwqqiMANCDmIoLyZjCFz3Ap8ZHIqZW17Keh4qloTuztHS45WZ6/458j4UarUB64yK/TCKwe1jjLb+HcUDX2WTyNqbWEzN32DzCaTMsive1R/3Glb5Wnujs5L6fk3QIjCR2jYejr6Qdue9Nd5zYgDG0d6VUFkADZBikdIvA6iRBtjm5/CyNBmv9k1gHoeTg==\",\"wxTmjYjNOOsfG/iOgjm7tAcK9pw54mBPuWwmhc0WOUWykDjEdvN87BtzcS4q/FrMRaU4HZNYkRYFTcY0kqcQgRRJQqAZkWcJmeQJheVp/GGuD3N9mOvDXD+cub5WOH2Y68NcH+b6L2Qu/LcoF0VAOIRROP6OchEQTFI0hmE4BSPY9ykX/Oc/4Fxfh34x6fr2lD/W9bGuj3X9pNaFJhlKYhSN5DlFxzCEF2kBpygJ00VSFAVMxSlKZ3Hyg60L/vN/WrvQDFR4X3smGxFGMNTdBVCLdv/xSnvKDzhpp8hGcDuKWG55PkjGnhpklIVr3FFdq5x3S2KnVqkXYWISBLxcZ70Q6++Fulio3g8Q5pObb+ZW4t1t6xwwzmq49oJ8cDmOfbk7zVzSPlMzPSD4UAhW033lt3AimYcxAGQNFKYJvDp8BOsXqCQI1gb/EO3CyZ+niNxUI/0PFFS19QECWk4brZAadzfE2QdaYw5WXKvaKQEGx3BTuR5GdrD3OinWfQj2W7vKPgIrWxj5FGVfGXWgMokQc9MP47bFWyzqZGk287RSMzatj/sEQYMNz/32mLy3No3JAN+vU8c3YNmkYzFOz+QiPRMdr7gNKR4Y6O5ZtK+iM8ewcDZIDZALVYWn9FuLYM8t+YCW80eWUDejIByDTeLqJXqnCsVTeADENY/R+uL8QUJhM4pRaIPytpvp9z2cexlqpC6wJ67OXhmnLmDdcgMGQ/SUrqsI9ygZTZIQPOP1sSY0s67cZB2U1ljvUBHigzzWnJDD6iycTU9KbH3wzGApxu4QlMdhRqZajyH8ZXo2SC+UFwGivDzKGGPeoTa2YDZ5bJehDMbkDjM4qOjlapZjwAA+2ezPBwoVnfgKpfK4gQ9dS0DY7Tg+1Z9f5+tVD+iFFBNM4znMiV4BmLDEE6otfSHCc3Kji1/lUpZk46AUKZJMGh9KtAwt+D3HZ3cihiiKeCu94DHJcpTe7viOUjkkhnmj24uTbczRxS0/JmhC7xZnoJuB6facvbWvaSil3BeOW5PZRhFSO0hDlgzdiyvvxt5tAnC0C1dWkPFnKJFjdQ9pN6nYtSvffVF1pojL2Bi+XHknYoy0f9de3laf24UBR5ALM9VYWr+ikL74iykdpIm3bZlQVPXt91cq2OOAS3ltR5NMtwrLNYaZXnF6N2Uwz9BE+aZdKh//YoOLSZ4XMU4jMAohVBLnNIYQKZVSUI7DBU3ROQLFRUolH+367yqx+lfs6v+0bMM3xfpRd+5DaR9K+6emNOTP0N/AtG+fYMS6+ytK2QLDa8Jf+t8+E3+k7SNtH2n70dIG//mbtdEICmM0BmH/Av0FJWEEgmgMh2iIhlD0O63tD0jbL+dsH2X7KNtH2X5eZcsLBMoomsYJIiGLlMqor5wshiVIRlEEVGR5ElMZDP1oZfv/GhtC/r6y6Y8C2wYNhzBxqWliuB2oVSN0PVWET0QxsDPwhtoU8IDatGhx+KgtFNYjlncPkvUrDh6tizpevYYclYq12D4bRfZ3M2VVou50yet8w8mvhiVmp3gE592b8mOYKZUcNjGSKK2rHKZm+EXQnDbp1UorLH68y9etMe9NKmoPORGZmhKKtKRSlVqsH69sFELixM8zO2na3B+YnZwx6wDB2HZ5OlUh/watxDkaJU9egWSaqPj0s0aKpFfNmh0qBTQkWieMfZ33oNHzNJ7fZh2RNE0prFyEFqUYpPUg2/2yDxJ4YYIVENuRO2ijtEfnMjx1g6B3xueV3GndOEyKCFOhhw3lriFPmBzx01e20AceqZwmpAYQjxGC/SiEG3GhnoEdjLe3moxZBiCaXw==\",\"pmLwcrN5w+Wye0pMICvipioZ4/FdwlOvO96pBkBTGQRQE1JHvQmi734tzYxeKROdEN3M5+Hit2B2006TSUHKczMqySRalkMUFl70WD++SlxjRmuZqtF896hnHXLUTCE74fgIC+lOZ4mykOAeU7pc2sLl6naD3bgdvSatfUFPmF8q2K4leKCn9+wpRQTzxXi9+5jVAUwfa4BmSY07a/vUiBXDeaod7HvqnCvtAspAigjhP20rVeJ3j33PPm5Pj72Aqa+GDpQrUq7ui2KX8l4PBLmDor8XlPBccVgVGNEiZv0ZK57Y+AL7dR4HoCXBeSvQxleYSiHEjeqJDMCMlS3YThnWzd2gI0IaK5xgdiR2KkMU9720j+9+OHnFr3sCJjw5CS4evII+VAWkYeyXXgHVwlZar5cdNN6EbZHkk2KPcxHQe3dbauDdD8ZWxFXMqkhXgnhDL9GmHc7PkwlhMUZ9xRdaawst6EeB1xN+Zd3rPtqctq3qU/o6nz/SO5Jz4tUcFHYTqSRDWvk8XYQUh9TPXXlvvzHbsfHPX4vZICTDM4SMqQyliSRLMyLJUyQuELxAMjxO0AyjMij99IN9mO2XZbaPn/2en8H/zH72IbIPkX2I7B9BZN+ADCPQr2Zp9OsiDEMEDkM4BuHk9/kY8f0Tl8SvNnFJfCYuPz728bGf2ccoKC6gHKGyrwhaXuAFBlNQmuY5TUJpQscE9fX1uzPxx/kY8XsTl/83H8t8L+9c2XmunBGwNYfmKB9pW/MoEoino4lvw2QQJjlO7wVvB5ta1mG0PO6GHyJEV8RbEp1SRSuOiBHCWNZwLWLB3/Qx76s/P7qcMawzRkcXKC2aLUBB8FRZXNekDKUxBfBCQB6DlVotpWSwxhKSBzPORS6kPdCoIt4XaiRQ7vEi4i6q9yLxMTUTvR/vYyiMQj9Pf76tvZg/4GNS+BVDU+QhrrujVYLuJCOdmor+DqzQgdO+f9ZBfO0iPRn5qWrdckffvsGUvtK/7oRUOqaQEx6mFzge0+kcSwFm64fNKtECUiwBJCyX20pexVFe1yi3H+89iYfpjCYmGkqK+InMJrjvXqMoJlU3X2mnkgoSCbm4iXaRhDM5kLlRYw6Kr7XNfouhcTuUCDDADwk2gzdaoKj+KOdXzLkJwvaH3I2MzDLjo18isC4BcKAJOOQWczHq99DgiaWsPx2Ja4rzmD2gVMiiKzwbNrygg+nKCX2J2qISdx46WuLIVtwHEkC/jE159/cf2tpY1wm2/At8AmesEDf5WSl8ZEitizOFkJmezdW03/XR+ISgjJJLuQSo49vQIDEd4wt0dRus9sPD051QGatXI8tkyry/0/NUnRuvXfR40wy8u4Bpi/EaKMA2f7x9bBBcG++FKFoy86w6UC4UVTiRkndfQINx93R8rgKSU81CebXu0x2fBTT7CvjhvWfywcgLTXbXhSYc2C3ioF9gQPSTLHrz0PBub7zAOYPGJHHxErXga1/5ncdlCL69u8HWFGWZcqWDe3jKOtsxN4DPnvcCmwGrYUv+OaRXsN9w3nakQKSQGRzhhzF0Nd6Z7264IZD20302NpiTC8rPeyIxIDXhMZLv6UPH1H2u6pTNyA675Pk8bsHimANN3eX3+y9OZTmO9NzOAiXSWjRoW1U+B5iRIY4InJx5WN98jHwx/i82dIkiNAHRZEYhSZYTZIymaUpkBIriFEkgJIETdIGgxK/gY399xA+V/f+msv9wK/++mv3+gQ+gfQDtvwfQvn7Mh88+fPbhs/9CPiO+zXLiGI4iGIXhX7X88FfCnURInKZQCMLI7wQ0+PsB7RcLmBGfgA==\",\"2QfQPoD2MwNaSlMUShJFmlEIgRMZiSBImkF0AZMohUIFilB5AWXZDwa07wiYScIKMLIE95IsycDz2q+ZD+4wXpCa0hIpaI3cMpsoeE9ow4db5aw445YuPfCcJQtzOSJ0pBEase4ixxO0rseTR3/ryP9bCyiNKHCiR7dBG4lEN7XMCgEec0ZcYxaa1ypxnzvOA4mSQIdSMYq3hN0AFfdLKvWnVd8igDNy5t7q0doegWsoNUBzBHhji38AoNE/0Rzn1x6E7we0RWYrhukde7aVvEurdK+OAAqXoc29GGfNSixkhvKBmCqUYOMuHxtm6B2QInaLovWj0ClQCPJiuPVwpFvU2jInr/nLJlA6YDsMWOj5BKzxkO+uOSuEikgB+F4AiUri0ePTXD5BrCsy0Cbr3aQGvovKvCzMGUFjnq40JiRSDXNd3FCjS28oQUbeAaNxJMoUqonLcDlFqSpZZW6DCFq7s+t4vWqeOxdpNoiYJD1uLwEU3RZeH2EPyv27XB6Iq4BE7VG5+RhlofumVwr0LALRw251jN9mNde1Wubic9foGFoe0Yhnc3anAe4NSM/A6C/kKegbLFcQKOg9/hQKteUMfYsPJ34kYomTFt6Q3exsPkea6dY/L1UHzG8Bu2UmiIQFEy2kX5jcDIdnv8ZBGGMWFa2xwESZp0pWpNnW3dcRLp/V03bjDSXZd2tZHa2OsFEZLtfrwxHRtSAkTzVVwbn0fX6EZ1jbWjtbSfbUZ8ya2B5j7Qy/W0L4nqO1eaKYmTM9JwCVygbulRck8/cn1D1SjmPKlJYk8tA3eiUEcDp8MZYA/2Hbz/16l/u7u3iM6CgxnIPlpgeqbkyDNJKc+kSZlfxSuopY6pPboJHphym5cm+lYlp3N+4d0Cs6UQ9YFIyvzBpqZjeC2/2GtuJoQs5myGMWpQSVB1UkjChumkWya+JEa0AmDO854lTKGQwUjf5upJVn+f3caaLgKUF1u7vKGbwc4RugPSwc+sUADYMyIoNROI9xCIMgFCYwEsFRmqLTFEtiEiYQCs/RD6B9AO0DaB9A+3UA7VOG9gG0D6D9FwMa/BugYQhG4dgXoH31oEE08vW/OAihafj7/Az58x+IoCG/WhnaX5/yR9E+ivZRtJ9U0eAEpWEyzag0L8i8wGAUiqG8IPCiSDGCIugCTXP63fb4IxUN+fPvBtGI33W0+j7rZHHni5EqekQT0mjqCyRxLuBAJweE1xC+9qKUZbEWa41n0yhft5Ar2ntMtHhrXy57PBdM1ORHR4AioGC+QVp/z9G4xh4D/w4at4EziDhIFH57EIVT0ovgmpJiVC/6aMBLw1jmy9HCsgHzcZP6dr4ndOj6VF8m6tUYlWayVhFAUhx5LD+s7A93NIzAUPTncbR8bP9A+z/uMCBwVzoP7Y0OzJldcIwoy/kYXhnPoyPC3SADqK1HaLR+DBD8iU/vny9Z+MzoZS4JlK8K+N2ca0XdE9lm+scy+PGBMuwrwBvJ3r19RDLgsTXmfF8owXifPwmHBjLpnmpG2odP+UhvMokVHizNVaz1LFLsxvWUyyLz6rYR8JgLt04lIVyJ3w6FG2rXVePMBWWYSm1YmK8zy0zKqiiT6oCtLdHTyQb2prR4eRvDwfC2l+QNleC+HYlZ202Pc1stH7cdFB7aqdm0KzULrTzvUxxuB/GSRansiSni7jIWVqsbwrQ/3cK3A97ErAzkQn60Bb7vcC3NMEc8ghnw4OwGojWaRiSBI3KfOmSCIE5CRT3t3Gp24KL3ebxxmTgrTfW2i7i5rkIYSMxkgSrG0De2tlv+DIUcbf3bIXLGrncQ2DAzsA==\",\"3r33oOxRdK+GwVLJxRByC4+whKkFfHHQifKtN9BMQqxyizQdYjRAcR8xIBfdDqRQMH4ParZGXLaY09qkHAdUSJ4KEM1QPlhoatmqSzoYDfTwJkNJWSGajVmubftd4rUH/na0owzE5RQiXtwkn3hiYm8pF9YHI8weRRU9+SsT20N78REeSHFBZdkVLbuSzUD27pMDmsFQ15tb0Ul5J+1n71z82Paaeq9pFOUo0mf73nu26nrTgwcvFtFwQNuhgujjvWS14G+qUzFaC9xQuU1Kz5vEHY+zWieBu1uL+3R8czSNT4xfbFCToDOSRLAsQ2Mqxqk4L2I0xcmv6CtRIEiM0jiKxeTH0T6O9nG0j6P9VI6Wjv0UL/mff/scvX6Tr2/P/G8a26cl7UNwH4L7uQgO+daShuMIgUIkhX+1pJEIiaAUguEoBiEw/N0IB/8RhPvlgmzfnvIH4T4I90G4n7UrjSogrMBpKMPgLCUxAo6RjIxpKMnhL39DULiAcTL+4QgH/+cRrpzi9gRPH0U7TMjCA4KBvJAb/J4qcQSw9/LOyIUgvNY1E3UOshrOsaub6BdbXaNUhISyrEqCUDgOEoTulR0hZ9yYv9OWJgVAV5+QN7bpIzlh1ww0gZSvtpQLQSWVXlJ04FiocfdSpma91iP3p31Hh7lbyTbCcSeBDZnWKaFWtGexQb5tGFuO3cp/QFsaRmAU8vMgXMHcvx/hxmI9GaY36j0mfSjmGTfapKTaj0DkMuc1pKhQrYvmUiToLczBDOQiys3XeXNIVdh3kf2Zzq9bZ173HgSGPbiNaWifoBMVuzDKBMTeIUoOPNACg9OxyMObXu8VnM894lafv+Obeul+GN6d1zpxGLsXTSIwGgyBLq2OE490zetZ0N2LGyOSd0BNvML3NGTTE8oad2mgT74zoMljZng1lATsFUoE5mqqN0fiKM0kyOtIbHf8Nc4nzonB+g6jMeLdPxixvPHADb+KB/SkuyUrHHpvmKqzGYYB6B7dbbgRH2mk06dRTQx+XQFhvr7OT3kXYmOCsSY1qL7FrSyILIE1V005U4xZD95qMhn/3B9AufJ8wCGZW2Hk+rgD+3uF58CfNgi8HgUv5tVOgHuBWgss4B7RvkbXOw8qKG1gsHsgtFEDpV4LYnhkxWvnO8y3DdVyKXu0p3B4c4gSEWDUZ7N4VW9Dh08giROmhugQAoprPh/HOp5EKjCZrB/v8+RLGCa1tP1WWmxuFSLFu55IO0ovz+/qqLZZxLILhJZvNhqtTSziKaz3rcEK1bstLceZIBBgEWW4F8fcDc7Dy8p2uzEkltcO6tmIZ0a9ZLgArP19h3xfXDck9QGGea/gLOwUY+LMVsQlke/i1Ot0W9BN0cHMOT2P0Z+8PKERp1bwYo8DSvNI6RFbokOv7zDlaoIygki+Gao9SD2gG7uzpvgUPMBGgrJNiPS3pQQDtpm/FsIhGUYQFIlhMJLGVEZiWVbAZAxjMIZlGEYTcQznFPoJs30Q7oNwH4T7INwH4T4I90G4fwjCwb8hHEnBFAmT/wL9BcMhEoNoGocoiKKI75okJb+/io381arYyE8V24ffPvz2M/MbhuYFlJMkihAUCecQhRUUEmMUSX8NDcEEDUMwmSfFD+U38i/fkYAzsp3zmwyqMxh7DUQz6+igraHYdx6nYGma7uUtt/DIRcZtZp198rymnlkcZuoNhXaqsO3raQCKc+FLRZWdiCBKbP2dKjYReLSN3dK482x2/xncqXQK4i6MeqBm1Xkyb4vd3rU9RCymFhgkzzi8uh956xRuQr4GT6CMUe1ZQoWnxq3m+kWzjrubdQ==\",\"++PxjUahryHcnwTfXGm3/wC+pbcDBAzM6Hj8WPkO69I4sCiyGrJNABN6wgYApgL3eXg1/KCuVbzI17v5fVQv9+UIVCKQZ7ltpmxiT/ppAqGYiV0QLbcX2FI2HTr1BgC7d6bqILwQoolUOH/fhREj6WmJqONBg7CtwrzVc5us6AiWYpHYN9iKx/OWptGN4BdeneYH5hdU5WLy+y7N90RTAYOAD7Nh2FaeHm1px23Z+GB/4AGbsH1LMSH1GBmn7F6xnZS8ZHMxd1hvPJPC9TDq1ylPOvt8mstNUZhcH70hiuw1MWJD5uLoljPcmmv5ToayjzwZTeJK+P5+/SJFtvJiFIVG9SUWoJF93JdQD51tILWk7vTXOOfQ3PWBrU7EMlBkA/Es482L865CqwxofPWyl2KaKSnWuWI+oE6HGuJHTUinOLlxuPB7JUAtJN0RmVYkAK6dUOGeb7xqC0s9tGi3Xxr1uL/QWOpCdCfTB4+6pKXjrpm0OuED23ODjLk2yorKRgKOG7t/V5nFYspm7curG0zIBrfezK7Sb55IBtuNrFdolnXKBhrzPoPpAyAU57HdbnG21s3jncAbSo+kErvFGhEOtRtlMI4XrHtJ4i+89tgp8WE/0K/zSeJo7bZRsNLaaa7UJkrvjaBCn1Wv4LqUpBRiFmMHLM/TeXlQMc/BDMDHgqEUm1aH2dOpyglE74ZZZnXZTjr8dV7Vc99X9s0yaX3yp/GU+1QwwiSbkkCLE+ZMtG/45stQ+YttBCVRBIGRokjzDEYwhCLQIkEIJIOIjITppKCwBCpi5INvH3z74NsH3/4Z8A3/TJl+dO0/rWv/BwAA//8=\",\"7N1pj9vomiboH0RMct8GaKC5iPu+ivwwBe7iLpLi+usHISe6uk9nnTz2OKvTNfpkIOxXIiUhInD5uZ/7o2s/RdfI39e00ThCIjAE0f8G/QZBOIUhGEnSFEFQNEGR36dr8Pfr2i823kZ+9rR9dO2ja39nXUPxFMMQOIeIDCFzJKOTlCxpGMLxhKIIGCkJgsJTmP7JuvYdo21IrSxr5xpkivEODtU64SrmEbiLwNxflkH66YUHrSukNIYHE20hoLOxvmqpe9gBGjBuzlMohtfUSAb6lBwRYUty+tPRNhIIctF8ESLUOvoUYuHcTPXyZPlc1qr2XILXQrJAcqg1UzMCpYt304nXcbSenDC5SUYNUURXfQmLOLwXQMzbe72j7V8x2kajNP33GW3zDB//AV1TvopAAzOtl0iOFPsw18tcp8Fn4cS5R7RwiisgHOgrRjPwvrKPUBepd76vAa9RF8ZMy6n9uDvnyy9f9HlSoRgKdrfeb8jT3Z21wfyatVkEllA4a1etuWnh+y4ven1KCvEEFUnn09UQpbxdX7SOog/ntbC+JYXnQJP0A13yLByKs4hzIBvXcPTfo2Hi83G59TD0du9GKjVgE8TGSZgdk7aLfQeQGJu9jufeScXdgYHbQ1PLZ2RPkHd/61TVClottjelTB6920mkC2dFdezr/MhShyiuRgdCWHvEefQapkJBQo/SzhTwA1F6j2b554tzpuOAjFwJJH26sWe3MI8lyBLD6rEst4PLnTg76U1LDSWCkccJDtNWEN7vIVEq16IFCux6dTGc7qorWtJsLnqH1COEbtXyKC1akR1XikhzrWf3RR7i4zXfh+mdr8VsjmaqsqAbQt7O/QHAvfJczaKtdAk9S9Om3dLNLzPpPV8v4Aala0RnWwFi3q+fx2VGBWmA96DnTgPruHMvUrrF2WNG96tWBasQUOhugCNAi3Cw1stCw3DVHK8ofBepzpKnFWehy5WFmTVWPs5wl4BU1gC7edlj/3T7rlTzgBHXZvVSJg3hvj6LO3K8dbVRzpcB+QJOjLr61Bc12G6Ce/YNAhh9GZ7w7dWvq7SOwuYVoTOBTcEBZ+RDF/7WyWPcnAdOSJqrPog6Img8R6XRu0IIvY8dsZuF/03X7N4efi1dI5IspbISS3AaxUgISjMSSQiygGAcTnOCzLEEzSn4U3Tw0bWPrn107b+IriEfXfvo2kfX/nN17dvkGk3SJPQ1sfYVH6UpDMZpmMZpmqZh7Htsjfr+yTXqV5tcoz6Tax9b+9ja39nWEDzD8wwiqCKnEayAkITKaRwroQQroCIl4YQiqBJLf6qtUX88uUb9oa0FgD2GwZVPEtCXgDgifcO0inqo0BEXxhTgOa8cBQuw0OvF3bzgfrI3mD8ioBGnqb/wLbyL212o6dDirgZINMc1/7xElHscNLK0FIeuEMhS0DnF9+hJU1W6tWY3RVVe9ifZ79edrORKCrjuxlWcTC5673WvRFKBKM4zqY0uPxqh5xWviK8eAZn9dFujv4am/0a2hvjFD9iazdsgLdgCGIRBBjW9UJfj4OVjr4Uja71489ImWyJLXrSmQaAURVq/7f7i5Y7VVb1zu3lohYQ3OlBg9leUS+gtpEnMIGTeHYf7cnGGgJnVDb3568Ubbg++J6c08qBiPPFqMcBPucvoM5I4J0HqgW6eLhjrZImzVQBQUqeYCuJ5nAhxVZLWbvGOPdKeAT93Py2n8O4OXjQqcmMwVmo/Xt5rMywu159WW9+Jtlro3Z24nDdn69iItO++zlOQQfQF8gj50GSMMdzO4BIQV6tu1Zor2tJCjL9TmA==\",\"G9yDbHihJ9JAQFOyjz5k37FXQt41ku7MvnW3cUvD9ZBz9ERV+N6w+3T6qSA3WH7h0uHTMtbXvVC6a0v6xkN6xx63LsVrImt9Ca0rNcCUsUs7xHUUP3mKCEYbhEKoJqZ22qMyHmCaH/USlRwEKcY79uplJqsw0z1NBGYBn3sooLky3hzBckE24u+2Nt8DuYsnSso8ht+P7ZnyM+I79P5OUXJZEisp350IaO97srPP5rVL3f0SzgWPsX7P/QiMq51g+NjFSGFDsEFdtr1yhvfuut4ksYXZDkIEoFfsaTxR6S6swJTgXTdasDM0s91a4w4LAnvNRLy5UB0ND19Bw3ydRwtZy1gqLe447Qd31QUfl6xSlcnh+ilXUdVYVls4DmedjCjI89k8FuGRSSAufNsdqKB1ffbqevWJ/HwNtC/yjdP1lEXSr5HeVen3ybXqOU2/lq19ZUJLBCVTmMypDC8LikSgHCmLAiEhiEZymMJzDEo/tvaxtY+tfWztv4KtEZ+C0Y+tfWztP9fWqG+TawSMkQSM0ij0b9BvFIrCJIySFERBCEki32dr8Pfb2i82t0Z95tY+tvaxtb+zreE4nJZE/tUtSmM5jUIFDaMokpBkDuMpgWBZgeZkgv9kW4P/dVujttiI+QWcFKrbZBXa7dtEjC5TzFB4c7WFuKI8SjRTs+KWlHdB0gIA/VrNv9b7rKtwXlu3ZigmPQu0cRvMANDxrPoTW+Ngco2Bu4IPqkKhtEX5CWNnagkOg8zPw5RghwMcT1aPsq9U6Cta0hK2EKgaprq2wxmKFV8hVjo/Ebx5seNNY1gcNV2X+QtsjYZg+G9ja746+D/Qi8BRFQhY3qj5ADmAgjGbudribeqWMDKkmwafClew6tHogqbv0flasj1/zy3JcZv3hqwGywvr0ycmdZOZPxWSXSp8K1+1wGI6Qfu6GN8a8ahNtcYVCM8tpovfc1ejx+PZoLOa6QvscLPq8cbsd8YT7kwrBjgVuk0cwgytaUE/0punmd3EIuSwx+9egwHCA3yeeQDU6PqOt1X/6vDLGCSJARDlQePSZNXPU5JGfxTOpHiaRBXQ0xOfzbcN6hrXN40Yk2TGsko3TPCRoUFbbUN1MwPledvJoOnuxFlwLx23g1a/4G2dyx6yj7ct7dBQBROrF/bltVsAphQHE3r66OeJX7rkgddZC+xcDdLY6oo8dSSTQjYIod/ftuegc2pBlcWzedm+gqtNITDUZJ8hQN0z2k6Fn7cFZZZESOFZ4b9mlSBlHRNsbN+2lbVTyTbJdVNuzwdOUuzrVaQ5KfIYlDAHbr+chtGAWJGfUoruBZADIRVzBoEQ97dNNv4zJuXNHsdU76QrlM29VG5K/LhnlKvRuk5vs7dem4uZ6Y0D8AilnB6LOKCm8K/zvtZCRJ1iHLHdjRwCX0Ks+4Je3vq5axLgkowc6i/9kVdk1b9kxNAyIhU8LlHFd6p2zydjSpaDAxQ/Ffs6lesJmR149+NJCB5p24FP8lDKjaex+WQMlJLsp6w/66l4U5nitGBflUJHw9PTou+yg9BOhGt6+EhDVzpr2f5ma+1jV36xftGMxNCUSgkKJwqYzksEx8sUJ+mkKCAYplECgenkPdP8sbWPrX1s7WNr/wVs7ZMK/djax9b+k23tPbdGIF/7bSCY/LI1GKZoCsNJBIVoEoNR/Ptw7QfKR6lfr3yU+pSPfojtQ2x/82hoktAEhBMIgVF5kSE5lJdYieJwSuIInGUliaQwTEI/mdj+g/LRP0Y25eAK5ME0E5vnE+CRVse2PuCDqoIpyrCRY0DgXpuOO5SP+BxX8wRPKRjMQg==\",\"RF0mYE4D1Ra4DtwsWu/MFzP04+A+/gzZmMEqebV4dasDow28l1h8P+KG2eRtckbJUpQMaqv9SEXmC9mw7PYwHsDZiZvJw2do0pU9qdrKmLD1mHH1aTdK8tJmVPgLkA1HCRz/+yAbUqY/MMDWIwwIRlVdP4Pa93qX8hkNIq55a0m+aAUjXxVBYt2VUsDUe8VkxrPXG6k0VfFaVbIoi0DzW/+MDlMQlo2QKBbmGbBW5Ph6BQ0vPPvKqM452LXIt3BJuH8rn8yv2spDw2lEK1rstu9vMettWJQ5ukaS9yZ2U9pwA7Dk3VQV53vvbiZnkmuf0+9wKuo3430fjohPjiZ9TE2VnwRo+Ql70Hs0kbsPKjyWDdlIa5vMkxa/8z71kIDaBr7Oh/wGP4nojjrs5YukBTt2r0Nziz0jvCGS42FJRyLbdXmduoykxqBWZIXyza14vMOlKWcaF8wmt5fWm3xc+g2jjVa9nGVFDunlQgHCh4OSLc/0mACsw/QSy+Dz1GXWfvc+uAL88jLcnNCb2L3ENs0tIUmgY2wZp9zJzinhgeQTh1R0KsVz50KSyrDVIwbe7z8O1pZy8Ku1DWHsz6BeJYCPik8epzJAIZ6iNyaBOD8FqsVOJBWgW4tIcyQ4Jcl9nT+vfWOBhWxh8DpKqXccHG2RC6BqH8zqSncfkejoyf3qzdELknLabR/jhpq0xffqum0LBS3JDrK7i+k8Q4/WZu8M1pPa1nN6g1+zT+GuPs4QURvM/QxmYUdrO8yka38jp67Q9CAAlIBcl208hDjQYNvRdyqhn1CiLpK6a3Qrey0p5q2OoblRAuFdDpftXT5biATzQPGWZZ8mZlcUPNtKMj5suR/JM6PQGsq+IVupQ8svhmwQmmHlV7lBmeUkRaVpCSdpjpAklNJwUny15pQZAf+LyPb6RZDt65r/77I+/vEmyvr4nlv5ON3H6T5O95c7XTfmyfL4Zg8w+RsC/03t7v+fdQq/W93/uAD6N+R/Nrzff/T8P1/MAn8s8JezwP/+71//v749JPjvt4z/hkF/8GT/gRj+wUP9L+f+l0f8L8SLv/eqEhgMYThNQF/BWIiGURpDIQIlKQRBMfR7gRH+EWD85Sb4PsWqH2D8AOPfGhiJIssKEi6StMyglMBhmiaTNINxCCNTiMSK8issS1I/HRi/Y4qvsFxxVvR9Hixank9YYpPgCMx2Hkzj4cAjmaupoRU3a+m0+EkH4qw54StjywknQgn0XPG4h22TyAfbm7EyMLjBu/90+1zEyTZ/R0psZQws7TMDwloMKSnqcBf1xRTzYz1an37WKT2khljJD0bZQbcfqaN0exkGxgdd+SM5dQbmKaO2oR3mgsMOzKyFMD8fGAkK+ft0OwQHqn8/MM7haIOgT0+nmCPlAHQSk/pi27DIU5edG79dpz/OYVierwK85FCcE0/1vs6DbKJbEk6nBZhlXRIUhuxQQJfvWrCanjZ1Iosv8doZ0bBJwRPaOBkVSd9UX4fwvsvWteuQC7CVKtCHpMTBqW8xf7wCT95TulBf+Z7QEwimDroM0EI+d6vd8XAdOvUNdOeNYigT6uyuCSdjpUTo2UdHWqwYOVL9qnJqA8NAOWrOknLzI7zpDLPRTx9C3sB1kAKRPEzaXG+vYVr06DrbWzf5kPhoWXB8mooOmdOLfYjimfanFL6cUriObKJw4us8/HKT5p51dnAW4Zx1dwxHKUNG08hMsMGOdXbxuaaUu3XSC6ssenMIFZR9Huft/frfn26I4HcaWvkVPgCVSYyspJ2Tl8NC4e3xRSacE54DQPp3pQw6ETpgy39V0iC5X+cjLw==\",\"e4aUs0rHA2n8iPUMiG16BWnr1BVZMj3Ml6A/uruEcyeLg73xqruNvcKMz5D3FFztOQ2btXTvgTJMWclEi9vd36R13k9Za4ZynRSshRcg3sXyePjB1LHhI8TG4Q2MYR15g3OSui4zrOMygpPokMVu4szgj7Ol9nsFADqWLWYoRVxgB7xGgho/B9f8nuIs9tk384k200t6MUyrC4wSTrALGCZLqmAbESteT4by8KXkch77Q8l3rcsl10vf2+9y1T4hzh1uaUHqhpYITDGc9/ZmKZLIYV071L8nZBmFvn4tYMwoGsIwKCGwBEXRNE2JhKDzNEXpki5opMTJtPzqBPoA4wcYP8D4AcYPMP5TYIQ/wPgBxg8wfoDxH4Dx2wQjgaMEhuE09W/QbygCIRQNIxSFYARJEtj3AiPyI8CI/HrAiHyA8QOMH2D8+wIjhJIQjFJIgVJ4iiAEShdlWaI5XNI0luFJgsAlQePFTwdG5H8HRhT5Y2B8DQvw0moQ4QW+Lc8JLvGK0RZiipR+UewU91YEAHf84XHZscBXQRHBTQIM2XR0KmrvPa0MbEZAx7Qy4EstuH7Uij+rt2Cy5SnfwjLYwOEB453JHtsMCDSpxADYUe4DBh9Jh+lPaGVq5uXZB/OQwcyqHpQhF6V+6ycgu+l2K+dOpftTtyY525vI/vPrLWAEgkiI+NsIY3KV+Q+MMCYgyzD1WnWVk27YGOAo5eaBXplBWYBPtnltNy6l8NCeGgR88Fgd2c/3Dreow59OGA4BdNWd/7Ao+uK24bpcw+xcIq7goCjM2nHAjsb9KuLElfKwxVdPBH7nZCtBqbluN/T7cd5kWPGuiOdIXKfXIF+sEilzxa4TKuxqtjkIvU8jMRNw8bzM7C18zaESNiRHdB7ZVbavN1r04pN+4Kkn9MWmrh7sd2XKBuOjlwx3LI0N67Xcm598/XXe8hVq3XANavLEzHPOJ1HyXFLrsYHI7EDPUlEGYNLVOx4+xwuN+ikmOmAGaYp6j9CZnGl1N8e8M2BS5yljuizB0oSb9e56k8W60G9xYEP9HnBWMuYzIFZJkw/2S9Df4JVR5aUv6dDUA/kICps/0g6oY0I1DpK6biwQPUI7pp535qhuG7FoaLG0rwngB+TdD9EKr+MYTJAIjHuTVSsTtQcBnVU/QPvLEm3Ju0O7YMRa2lauAknSLYvsIGb8QXz3Q2B4Ym8O5wi0hBBGJAKwwvWSNHOgR9zD5JGWq3MsJKVZQMA61YQm+0TgFSDr2fv1e2hi0Ex4yw/BJRpqKbJw8mRR4I6elK84CvRIydYrQRtrb3zHHwgwaGi0HVavau8RUC1lQnn2/NQG3VeC9XCTdrw4byQ9ciMJqVjOgvCrEwKgePlQBGxzJgY3XOT1t1C69QEYhnAjBHcUn1DfnG07348MimJyS1K5NJZvwnhLdevXEsYCg7EkgxI4SwkMTUuCTPKcpPCSwkmSxAmioAqqLImPMH6E8SOMH2H8COM/FUb0I4wfYfwI40cY/0EYkS9hJGkShlCSQL+aczEKJ3EMpnAUpTGEfjeIfZcwoj8ijOivJ4zoRxg/wvgRxr9cGL+u6SeZI5xgMEJheIYVJJwTWQZnFI2RMEHTOFV8jculCQnjxE83R/RfN0dfAaJcd4JGRSpx4Lih90hRgBmBW06l4TsNHxDFuR+jGS9n1Koss7s3o+077zBgzzg1NZrtAn4IeEVR3lGE1PPuM3+SmuZfMOu9MrA4oDPoylHkT5t5DhY07Soa+eIGN2nguARVr1+pafw+wuyrNMSCQrdQEhLPyWJfhNA4AZUCV22bW3SBCbNq+UvMkQ==\",\"wv4+vR8piwc/YI5SWoGAYgYSGzNglswafU8Ar1kuGvZn0kmJ26KnYHnL2hmLiacytc/j3Smb8/V9EgvJ1/nYoEFfbbmnSoQZ0JI5inkI5db4QdY9TnhkNb24vCrj0CSBrXn5X+eX8nFgasdJ8ZOeZtTG7BSgQ7EEmyLd15YaiW7I5YqYw0HAcxz1SZMV942Hg/k9lbeTSe5204HClm4yTMNeD854CUmmmA4wTk08q9rgIcu010klPLhiUO/h9rxBFn2+Y9fkbTDmuSq43kRmKfVNPCGBropYfpdesbiqlsSOtFDcbQ0sg3CuR6dYO6KT2veqO8QTclDD4Cf5YhTGY7lH29Wh62yNV1pV4vVnlYHLw7PIenCiqmbGzbdF169s5B275tghekg3sdRICn1c+G6XboXSJYTPJf66G8g8Hli7X3GZ4UudjZFT+kBw3qUH//4M4BovsvZyRWh4sao93tum06cncCuLtRtvQUcdOuLCg6pCRQgH/Os+3MYegEwjkN9TmT52aublQ71DRwczRhDsB2xr3iXlFuWNbD4UjZg7XXkkmrEAbsVJc7VTh31s794RAuMliWuFrjbq9aXFWZ8JxP7qoACHSMea5UihG4kLFrsvK7lcTBBUs/4xmhDzjq0Hz/pxzMrEhE19f9EzyZFCD+gMD/AaFQW6HDRFVi+BkUXa9ezmXCcQgjZeG4S27+uX2+USfIaGjF15QL2kTifSBVK1Kgc8t4zz/H03YZjT469ljjlCoHmRkiSV4hRKklmJkXkK4SUC03SOQAUM0Qia5h9z/Jjjxxw/5vgxx39qjtjHHD/m+DHHjzn+gzmiX+ZIQSgEoSSC4f8G/YZAKEZgJIaSGEJBJEV+rzliP2KO2K9njtjHHD/m+DHHX8kcCShHyCzBsAzOkKJMMSoncQRKyBTBKBzOMpiAyiKHf7o5Yn9gjij0h+YYho5AERpL5AF19EHDlth5S9iw4OFhv89jcQ/EW6ktRFofoCTtoShrsucS8dUWN9OwwiiWE7lZYPmJVllEjQ/Eie0/rRqOIlxzyDu3Dw0C0NJmcxINo7qLDehl8CcShC6SnHdP3Sq54oeYUs9HnETGUDO4e/jD0Z/BVWEyRxuyWhr146YBBZiNf4E5wjAC038fc5TQ6vvNcRJeNggYl3aLT3y5FfIRGfm+oCKROYsrnCbWuSuVqzHkSGOQexZhBerbzHbjMJHGxr86OGxC7VAm0AewJt1aNh0snRgNSOB0IwybdjoukhC1fhCGkgARkH2djys17/PWFee28F9wsVmhmYxMxpLQ/dXv4zH6nn9BVL10ymnlPJ1GGs3wrFy67/N5AxWLbgTrne9Z5ErKpyJBPaHT9TEIEaUjZ6o1/uPptE6+7PlAqS73WltDu1HYe1Wh3lf5NAVqs7N2tUNajSfY7gMOAKGBxxZu3/NDV/Y3u6l6EXd0Beqq3BavInsnuYuq6LqKd291u1pOlcqYLJge0w/XyMJFq3T+GVfPYOQwmmt5cwSkXL+Sp4Mq3ruruB4ojcXba21rDdFdaHpYkpa7gTqI92QIF1ZURmx7mQ/piT8LdzxQh5lKhAsB6v3+S6ozz3OTHztwG9Kb5Z2W5oMCsdwcRvKzKZ0QPm2MWoX7CnGFrWwJAL93w2DA7/NQWTmTOY8ISdt7na/EDJ3mY+lRVwcQMoZmlTBn4AGDBACaw30HrIN9KqTRtPx71eNDUsynmEgp/MKKYX++mKjad95AyVuAg+QCv0DRuI/5jD5UznCVK3zgYice8nN9J8GppAOoZaK4uBlX0QGkQFBbLwRuz6mbnfwFNZROJY1PFQ0h7g==\",\"2zrlak03rXwV4HvOFG+e6/ZAOkIPcRC9z6+tTV4cD911MSvGvFHN9ps5brK7/VrmiBM4gaZZgZRfrcIkTWc5CaUwkRcZTVEwThRJSsBU8jHHjzl+zPFjjh9z/KfmiH/M8WOOH3P8mOM/mCP2zRxxDKMJ6D3niCMUgpAYSUAoSuDkd4854j9CjvivR474hxw/5Pghx1+JHPGShoikpJGiyGmcxtAcJokCS77qr3Is/RJHnMJS5KeTI/4H5Pg1qvcH5MhzqQAw9wKu0FU35PCiN4RmCsnhWYRLIVNje1hIdbJ8qfGCPBAp12KhbnOcE/k6Y2+2aG2qz7CgczfuDYxRd9f/0zFHm/dZBUySDRFKvrnl+tFaCsw8FhjzRz0QAGUQqIlcctbqKrmK8rzr0nJ7qS/BY3kHle4oSqemnWPF7RhU2cx5TurHcY/+AnL8+i8y8m9DjnnAJD+wvJGvbRAMmxcGREw1+H2V1tbzFCWVZUovIaXnJB+ENSkM1O7kbRUxwf7W7jLWMPRCPYe8RWORWiRBJ69n8QLMhL9qIgqQGWShUnRZWzrOVaHp+GWtdiTc0NZ8Lw+8DyrK7lFoyqF4CHEtD6/1UZDN05TLLeUY+4jUPk/vYevpt+NpAPOt1vLcdvj31JraImp06wpGObhq1PMF8wF6mBSqskhXP58h3vuL0JsFtgyg8jrjC8ElOi/OAn2T1/26WhcoYy3adNG/P4P2er0yc5M87zK4MWMq/oT3AizGnAqNWz2FoVj38RMXpjd5hkdfvO5xsM8BppOTGJ9A7vhkVuBoEBJB050QFfpSwzBeckozO6FbcIirrGLsO1ruHzOrRn0G3pzW3nH40aEro9Cp7ZKKF+XFXdY8oNdeuIdnUCba8aTROsktrlm8PwM+wco1uluskJiqL7FxUmk1YmBW1DoTPYh6kgXJEwULVRHzu6ZOQZiLHi3CUPA+n0M3ONoBdpHTlZTiNSueEuSSY7Pft0kc3Nbtq828bOPM4yOcfDt7cVQYn0q7v6PVevSsB7MUiJaW2LN3LOh++buw7tAqv4RauTZIEFOkITi3cdg1LrjdZ2S6aG7C/d0uBCrxsWVVLbZDc2D6mdws1PGKcCUSMhs4kYBPUFHUUWfbXqu5m4XEUNmN5ZN7L9/UiI5G4ek8n8iy1eH2UhPnZHt64i45cbPWsW/fyNF1S+LXIkeSpJEUSjOayJAExUsaKYsSywqChBM6L5M8IVISJ5EPOX7I8UOOH3L8kOM/JUfqQ44fcvyQ44cc/4Ec8Tc5EihCQDCNv8kRwmAUQXCIxFAYw767fZr4EXIkfj1yJD7k+CHHDzn+UuQIUTCcEimU0EmB0QSVwxQCoQSBpiiS5CldImhW5j9/myPxr5PjlLcJo89YyzrSK6I0vAfrnS1yaglxUvV1WGL3Ut1H4QbAzpOL1aegi3Xu5Md6ryVHcWkCmznKhJT1WVNRYG0Jcv8zchRm0zlN/3a7cKktA2dySBsiA259XNWzQ9VU51Zg8vl5ab6S1ceVjqyXSQPTDA2mh1nf5g5HGyS4uniQZRZIVwN8uKTW/gXkSGEI8vdJVudBUn8/OT6XZQcBk7hpXskCXHsOLOgdBiHprHG3JCC9Vpo+eauai328KGoN4+MbuZ2496obWIpK/8wjdCtCp1dO51FENananaJfXE/Ct0MQHd0ydh5ruqBrQ3EUj/c2v5JlCuCp8OEgjnsrNlPqLehsNPJag1OdPV4HQ/DFBOGt23ASZbR0UbuP2dJpAfw6b4PLxh6M+4wFwZhvjasGCdebuzr7sdrQKOPxtVBSmqauWmDJ5jBwwiFQgA==\",\"k5PvQm1qAhdGPV4EZg7kFENVQqWYsPhT1w99h2DKppO8Dg0N4VKSnT8xt4f30fNjhXv35SwQU4KcExAKz4MLiGnbyIxPrqa52+oZSGiALs12UGYNsk0KHTyImCDX7lONkfzdtxMz8yvsAXlrViBHoHxpnGo/rqfrQ4yPcbwJ31+3JaWH++SgEh1viir1JU2Y8HtK02tZko08+g5UYnVakuwQbgpv3J772+tQ0faOMZZwAToh0qzR36wZFiGbw2ZtfLzJEmrz/JiTiiVs+VwATfHaHAPCAM+uOhEC0yEeiVjFGjM9a2cemm0x0MFFOjFnvvXVeCuExAMrqcOzlPVtNFHVs4WRCdWBLYUrtSJUkU/I5EWzLCBCzGycz/oVTac32dLrk4Oh/RW7U7eCVwoFpg+0Y4rFStJLL7A1XhlR4xwMP5d7f4MWAXvcN60sGvg9Jat7AmCHBForjLRqe6FSKMdMU/LQrSJFX1D8OzkC6U34xfpi6ISC0BxBSDxLUKJAcihBcqjMYIhEMJpKM7xASxj7kOOHHD/k+CHHDzl+yPFDjh9y/JDjd5Ej8Ts5YgiJId/6YgiEpmgSo+CvWmqM/O6+GPJHzJH89cyR/Jjjxxw/5vhLJauJosjIsqC/qgJwCkrQPKchsoRIuiQwGE6KBIHRlPzp5kj+kTnif2iOjNofZAyzMmQ5kqqXlL5TlxFAo+TnPCu/uP5iG6vCENiexFs9crJTovwJSaD99YvdqRYPGUJPmYeEOB4m+FV0i/pn5niL+ttySjC+li0U7VgQ+vQLulhaFyF+KvciJXKke2BKeHyZ4/PiCRIQ24275Gkm73OaBLYbGazR6OrrJgf5IHcXvx478/PNESVg/Ou1+5uYY7FWzQ8kq3vYBsFcEfgTz8SSwPbl2etEPfXucfSIGN4W2MpQKJ/xDGf1W3LbM+A9ZrbnomM5FXU7omPNXy+whCsw5Pl8Ml6EwVQBRXAD7y1LyQQlVZF5aoWwAyca5r87hu+D2z3n1gY9hVlN9ajYU7P7GJzW8cAIxlkiSRr00paioo7rA7hDIMLmnRVzVPCtI1mUGClJLLGrDXDobHYW5Cm+ydg61TUnymHR9OblodVuxg3Ru+yq7b4/cdb83kZpCXfzcd/5wKpAbu4D1GWTIdldO340JgoVeGaUrKOGAbzgjEz1LtrZvkDORDO+twl2YsbuMADBM282+DQ9oBWRU3W2TTHbzEQZDEiL6Xmf9BGWnBG5ZjFoFVW+WcM7mf1YzjFerZtaq2rrAoA4knTMUAOYTu359HQR94jKOLswv8d3vUpN9D6AMljjcvN+/pjgHp0RHNp4VNLBgAJ9lUzXwqRNLkjuwYzGUlkRxTwFBXHqjGWY5CqQ4yntvRtYWpmAxWidnLmkxeQu15N3HPB4UqwVZ6O60Fn+SJ8RApPCuaGuSQW6YhNW20n62/wQ/LlJs6GgLZWeO3UJRR7wWuLszhrdMG5NQR6P/LFd4oeDlPfOOfFGKHBpzm/v5w+86LQoyFqih/aq99Wy7n62KwusBOpt0teJvltWOcWcxO8CsBtFQNxHqlXV3XibbY081MAfTxCgpCosbmZBao0SWoPYG48IZS3l922OD5IJfi1zpJAMwzM4w4kEyqAC+foDTcoMgym0wEkszcmcJotPg8zHHD/m+DHHjzn+c3OkP+b4McePOX7M8R/MkXybI03TX0scYejfoN8oGIYpkkIIEqIhjPjuZY7Uj5Aj9euRI/Uhxw85fsjxVyJHqkTwrMghFC9TFEsTLKehrKBImsoxEoIJHKPSpKDpn06O1L9OjnMlooB/angwlVwqSQ==\",\"WzzJOXijScEwyadi2ngr3iA6xWBKtKBNG8wjWPZeyM6hVdFQLAV1f1FdUNJJDo9gZ5Nuvv/ZMscbFnZrZAFcBusC6DeRUrGt7K3FenLtRHbnMU5+lLS5DX6RY2vf1Yu0pmzXd8NWptRsN5a6eBZy1f0+W3UCkEIaKA/4LyiQQUkUxrG/DTmWPMf9QLL6mTIgLRDzrR+ZWSjJRfB8y7a0xmiTZDSduKvkhkxCsyrJkyEt4DFI72T12T1napvcSusGYpYh2zoeYI2kgDaH7hgOQS/catcaUY4Mykp44D5U9tbcHrK9fp2fENmvZ0xE6pfQUQ9eM54dtpFhlp9act2oQ+zJKE2iR63Z9wi6C45AkYS0tsfOv5PdUzaOKHPq6vNSmYcbIJjUdbm32BttMAOce1jRTjCN33TMAHgw5vjuoa4avU3vZDbBUlMfH4/YsksMHm+MB6WNKgWQakUBAEGNBSv1izCZIVRdrEQHH36cdzwP3fydDFYxSA8vgqOaSc4mIqdzgwIM+R7LOk6W9rpYWMKrUDh7BLttIt9K5EM6catYkW/PH8sJP6mb5KH29gpWWthJ+7UTQY5IHIQfTjz6Z9ZKEHKOp5+DS0RvoJRVA229C2yAaeXbZ2cF3IUkkzdkppsyBTY/HDr17MusQx8qkm2xb3XMC5BsBzkk6Rl1isjrnaz2SflBgFhm9jm27BqhFImKtr5zPdxUVE+jxVjx7KmIjIT+tHmgz9Swam37Kt9jltpgtAWICR4QR5uUJ2sqdvGCCViA4JAw5Mu2ctT8QEHiVIGaM7fEebKxYkJncryXSeIXgZW45GQbqbmleRthHqzLlyfKLvSIeDq09RiO3VpRruqa69B4Nln2EO9q/SbHKMEpUPEutVqRS7plPTA+7o7QUL6KwvbAMSLzjRzpV+X+YslqNEGSMkUTCk8TCEqhHEHoIimSAiophEByiibKLP8sc/yQ44ccP+T4E8mR/l2HfhY5wn9Ijuh/LjnC0P95c6R/Q/8nBfrdHKm/xBzp/9Ac0f/IHOn/o+aIQH+Aiv/jwsnf4N/wf2aOKPwbDH/Q8R/Q8Y8u5/8bOn57xL8OHZH/9UPyL6Ij/Rvx4+hIfaEjDVEoQhAw/ZWthhAYxXGYJHAIQVACJtHvZUf6R9iR/vXYkf6w44cdP+z4K7FjWaQljpMJnZEwRWNUUhQFlmVEiaMplSJYDuc5QUDoT2dH+o/YkfxDdnRdB1cuGj8f+fYAQoPfhIQFKwuSRqoIAN15vFpB2Y25sLiLTaclYjj2dR1Lt1cui5ebl45ZiwNuSgIEkZstAfXL/qcLHXlcV8+ZdKCDUAijDbMY0KIJ2E3V4telmFnk8GXiCSFQJVci5gx24pEIOJL4fPllL4pmq+ulZx8kVIP3h+Mp7qBkvPzz2RHDUAT/+yx0LJ2A+oHeakeyQTC1dHkJSKCVr5IwgQ6qNVvoZMi6Co6IIG83AWL0V8/gypzkw/dCvypgUgcp10WdmhtlMvFBYbU7bqf4GlnU4BaFd86MjnSuNncZ7YYMIu5gisJP5T0pFyxGDoqVpTPgkr/uuux3spwnBp2WBLTWJGEfw8vxF27M7Ud9JlecMOLgf33c3mHZQPNNiQSaHZJrbdfB4r7fld3bKGJ9FhDX5jkuFs87Oba672X0SV5xGz0MoULC96RhdY43hRVF5xYEOLkKpZcrXGjotkzdssOMkWQ8L9NIhf4GybT1EKub3YkMjQHKW7HanG4XWWzYh4PmAbk8JY6uOf4BwEcb3iSknJaOMWVuzmcO69DsKkPzfpUaiWXLm/2QR7Ov9NgaFV2emYRpMb9lDg==\",\"/0QREoT2HdO1Cjwu1XfwXnwsJlnlTfsQvSJXxHc6HbRphmC2NOnqi218KCdOF+3xcJIQJFmOp4ji+P2gCN7r0a4RDA1g7Hv06jv3nW6GgKF+QbNMTwefBOqKRl4+nQYoUMTypB84t2jSYI9Y9LC9kZKIBfa5qDxQdbPe6XaKId2ZwKjncq7psDnug+8gccR9FT7rSxWnpwQAPCs8aQ8pVoIIYPi1NILjq5L9nvTsifh5O2SQdBxMQBhyY+x2nw7vUsGaDXrOYtNE79y8xMG+8fMBK+wJqepHeHe+zpu04PXyNsozJGVJ6PCnl9dlx+P5bUIjjQBO/xs7xnvt/FrsSKQFlJFUkWMYlVJpnkEYkSEokpAYjWZYDmMFjeDYZ6Hjhx0/7Phhx+9iR/ivZMfl6xtgeX77Z8Rbi/6mEgl/JPIjkR+J/EjkP0ok/ZZIGIMpCiXhrzJrCCUwmMQIFMUICiPQ755/hKEfkUgY+vUoEoY+FvmxyI9F/koWmUM4nFIwCtFfA5AFlREoBVNpgeB0ghMUWcIZDRXEz9/0CEP/OkYm2MD6vrtDBhWUgJnFSVLf0yS0xEVSm30toTZWtllqzDs4Ds8zMfBAJ9sGqRTysWQodPFHJp5rLZNP81Xhh19SaPWnGEmBKWxu5+biTdwFkq1wR95ozqHZbjSgFblhat9k5PYCGLkyxX2WhOv0VIT3UQntRfUEV2N6pMxSLRSE65i+MtJmE39BuwxGExjx9ym0Lu919AMYaUIMCFgKqWMq7bVGWNp3JqJegMbjDvpcpvvISSAUYBrAHxwK2RXtP9+rEp3mpm8vbbFAgVFP3LIvaffIBSWsB/+8OTkv1AY5PsnexophkAWoUC04YcZmDN+FxNwKH5C1oQJKJlrGnKvoUR7E3sHlbpXXDkwiQ7/0nPAOSVJo5sVtR5d6Jw3sYPmOTXczBbsdiYs5rUHs88EMusc+QFJ8RPYTQO8hkvH32bp7vmXJiwpotHtnioJcwvldCL3IObcTp4HOIrfeVdU15FWLui4rAwKeCr6TjRNtHsvtITwnBKihELAM4Znb39phBgItepm6C+3XIkeeTCPW0UYRGcOSjG7mlXTBFZn58/GomKyT8xCBiQijxVCE0K/z8Kk8oFYCt2XzA1mwLXBl0ku93Un7JPA85bAycPt04I807keckBzdWmrHYXfyjbk0aM+dpWc3Jx32pWYkWGatEo4VF2Y7cJ4HyZtL5EbUN/3mXsd2xfTMoy2O2Hn/df6ZSCqLp3rn3fl7uyolY44bGcplHxG7VxMcdwZNldfBM8juamll7P3AFu7Ahee7HUhf7gmUDL4dY6gewbjswfAODtczNKp+s6hzAmaPLVb5qJkXMnvmpN/a6lyeW/DGbB/RrxXw7x1on0QeMzgvsin5IGQSI0SAhQKl2O3bnFhhR3ZnR7W9dMPpOPVK4h37t4w2wsay6KODHxQWTotmPBwalKK4jupAjmjoG0YeYqj/WhiJlSgK0VRSEAhKEmhO0RmUowgNk1SBZEWSUTlEosUHIz8Y+cHID0b+fWYgPxj5wcgPRn4w8hfGSBj6ppEEieA4SWJfnTMwgpIITtIETNAo/N37H2H4hzAS/gUxEv5g5AcjPxj5S+WxEwhBoSRLMZgkkyLHkQKnEiJJsa/iLRSmE4jEyZL4+RgJ/+uB7Bs/jayx+SACIIdQJ6VMcayPvizxfoV07wrwROpIGFcEkKw8Sb9e5W7kIWCimLFV6k145orGtBvB2eDsdBARSgP6TycjbU5me76uFFLhYHJmdy+4HLTNlfqqnAYqClMchKeehM5SjxdTs43L7g==\",\"8U3Qc9v3M2LpMM6ZCTnhY3orJnihkZtX+GvfMfq3IPhPxkgCpXD0b4OR1aA+fiCQfV07CGbYVad6yUxo4snquoF7x+e7Zm5mhWVUYMbi86zGzWRe90K+he9ArpRW2tl0Oi9jcqDRIMU7kyE/lAbLOq5Bn5nQSkJIM3FKKKCaqG6Ynlc0G+OqvzFTvErlRuJ8S2qyFeGRo+LUftufti3reJUWJGdBC6fAZJMw0t7E0TTlTLfhmgy87//VXzzu7jZdalPmpyTiBnjWPVHN9BpOu0znrucsgN82fA0FJuQHadqrKwiCor2+zidtrFAvkmQ5IG0csPI0qLpMJ5DZBy2dLXG0+mSmPREZsRIAmdRW9D7NFrXE/bt3pRaeZEebKuZlWazUIR0OE59fwT1sohh3MylTusIhPFq6RkW2J7EU8UgOrWEV3u+y1iyecZu5B8ONDw9WJwGpxo6KOdOjpGrpj+3gccDGKEO4laSS5lrkcaFKCrfFevfWDNBmW5XaiuaJ6lUgbCjiZr1NXnf4nnLg9HQH2TsHcxmkQtUHYOHuamIc6IK8d3D6rwz2rxy3A62W+BurRUyO2VdNwHNBDu1U5H64HWeXYwlNOEqmwTO3V1pTOuh7peLcqGu/K7FhT365SrEDWbe5vTHZMFERZENimRqzTYA0xa+zWsrN7LJB2K16p78nI1vNDtGN1PeYB90Ai15kJ9nu3jrrrOtUPzsRB4VK2mIQXPLxbWb8Gk7H4wiqwH9/fuszAutnO+yLJ/FMD1W3+dRG/llHL0uaCpz5HSNbHaF+LYyk85yCMxqGSBJB0ZxCCYggUTRD0RIlcRTGS7hA8AT/YOQfYmRepGv17zL2P/2g/yf39A9/8x/+OvGnoLYVczouxX97zevXsy9fpvH6b2/n+NXx8aODn1HFv0oH0Y8OfnTwo4MfHfzfdBB+6yBGoxhEwxTyb9BvJAJBEArhNA7RCAF//6gi8kM6iPyCOoh8dPCjgx8d/KVKqTMcTQsUSgqITBGkKHIKJjGESrOvtDQF0TRcUgX68wtiYORf18HNcAfZ6Q3RcGtuEYrxeMX32Zs3I9dYzBG6YLJ6VZCiQNebGGiiucv4UPOOslF7fZaSqIGXIPQg4gEksPRaqRs//ZkO8hfGqNWBhnS/4lWFmkCJcXEcmXNlDWyhP72taTxBZSuDqRlIzQBdnQLB9MGZnRVzDo7SBo/jMWvXUJfeK1C8Gd2dsPprdJAmqL+NDj5C+/UDrdRXa4OA2YVkCN4l3sEmhMAt0r2HoafcB98nb2qmOpN/dbIUFQM7s0FbvHOzMsk4KquW/PhsPEEByDjfXxikR6yqNHMw3EiqmnIZOFDtZRssX4v7At2xGx/LX+cxgzamsglvq5OlL1+/5Zrlm3u9u2UfB1buCFMaYufa1vRLguoTWxgGqbang/vvUbt0deklyL34Wh8bFGn+gnuFlleJSOc9zkWxfUdbNkIpHTv9py0pkE5ss7HehOJ9/RhyuCOnEaY3LMvq2EH4uCFYb+Mg2pIZzxh8qxeeLI1U+exfyS2yK/CcSz9mmndu+uLX3INuxil6oDKmV5GkmY3vuX2qS4BOAOff3cfSZ1et0WRpGL5s0Nh05DQ3vXPLVWmQuIhWT79czEg2XS0HtWWuoKsl9w2q1kzmyhCOjjxVp/GIHlGhKBgbsTH/HrVsNGvulWOBAD8Dr3RsZczxMx9X7qA3mCtgldXrEFtHVkvtHh3hCS33jTjOwQfen7J8JOve2QxyzNYGkPBgm5+OEUoxlGBBTDhSv3N8Zqbz/qo1eHZ5Ouwfz7oenRvw1t3ebfd9D/GXyg==\",\"zzc30bY7szkiLg23VoRgNQmcU40E5DQQPlCxcMzohfVqGk/m9/u3crhXL8aTnmJlZqTwxUUHBxXWcbm6+MQIIjVJ1wbAW2zQkhCHjZ5nG6otGgu93z8QBNINgHAf3mc01blnrKy8rkJMmem4RB30/ffctP+K0l9sXSOMpGWWZwWNZylVZDiUkXiZwhRSZARF5QhEQGQKpR8d/OjgRwc/OvjRwY8OfnTwo4P/NXUQeevgV300TCLElw5iOAmTNASjGE3BFILi382D6A/xIPoL8iD64cEPD3548JfiQRyCcJzCCJpGSxqjCjpNS5jOsgROEDTFchyn0Kz8+VsVYfRfTzKbMi3kmo6Gz7F+rO4E2LiTtmkjhgPkkI0ltodzAbf4KQvxtJSnOt29ER02gtjw4yU9ciz/f9m7rx3H0S1LwA9EzKF3l3Sid6Jobw7oSYnek08/CFU1MMDp7qpMVAIVU7oN4AcoCsEIfVpr77HWFSdrbHgEYiGWVsD6XxdIh5xscwVtexDdTGXIewUQX0v0rGhoYUmmIF/PLnZzwpoUEyKZUq4YDWHTll5XWGbv3ZEhpadBT0P0Rl47zlK5WnAoZa3llMz7BU1mGkH+Pk3m2hyrn2kymzsIyKGO621hbdHBzBZh1lZiXZv9kITH6qwxMZW0oOQECdRuen/V53ssnk1Nu7B78HU2l9UKJko1yEQxtkQq99qFICpO5eZOX+hCWlsvKONIK3VsNA9we4f/YAB7AAGtPXSK8EGAKUtTFCKqbWpd1XXFF8l7op4F1tmqGnWnhT49XqsTAzqqN88xATdsDGVKg9TkI1uDwTQixebL22U8TdjJQlICzQfVZ/wRBCJkX94EwlXTOu+xgMtCluyqGLlLWbhF96eyUDELQJI7pdBBRweR2MHlFPTyLEx5jZHVXOBQo0LRIL/O4zzQUt7l3YI7vEVla4Hc6tdP0vIXib5B5c2+kNf+jJroAU3ipN00Kpfr9Go22Xhvc6n1HYFCkNAMzXN5tF2VFTGPpTgZIWwkXCHplgDC+qYAilVC8BmsVDM58vro3uE9S+X8JkrTe8fN/dBKz+dDmwoqbIo+k7CTu0t45WJlMAk0B5VeJZtlGd5o8cnMv4c/czTctX603HCbJ66reS5AnQNlrkeYoja8AjLsk9ABOAljaMOmDki8SN0qs+/wHrflcE7SekK4+oX0biao0c6VjBQ6qjL6/UviY6QGAObp+8kZeKplQfy+bUplvRd4ZzE09Jcl3Pxtfy31kiKobZAnREAYYhO0Ea0v8pZtLFX6/OXqVyU29+j+7A7sHr7Pl4Iysc9kd65F20R7bXVKOfytM8hcvWWIpL9+40HVLeZvtkA6JwkKShMEx3EIhjEKQukYRdE8TxMSQqiETHAUy+EPD3548MODHx78VTw45UMTp/nv6AT9C36jx1+JhsPUD19Px3z+cpHsv/zt92XHfyCK2EcUP6L4EcWPKP6HKKJvUaRhEsVw6J03xEgEQ2CIhCkUQ1CKJH5YFLGfEkXsG4oi9hHFjyh+RPE7iSKWFhBCQAiUkCmJUUkCxSiBwzn8taYKiuMiS7++TvkFooj9d6JI/7eieIssTSYXAOJkulQVK/RP0UoIRYLO4h7fbff+AuByV6j7niFjt0qXfBk2qaWYRyzOI39Gl1jbSMO/yraxJ0KzRpj9wzryqPJBUO0qx7m8GLP8xHVYCqmHCmR5YhpL/ESM87U+E5GpWSqDNg3cuujYwLNJ4roCKQIWbjBtTjblyicLW+2LQtPsV9SRcRjFsb9PHblhOf4n6sjizoAUR6ndCeo4Gjc25kpBu6/yvQ==\",\"S7woRkLxaztJzYSopHRHFLiHF+LvRSEhEIDe138zJczCaIpC9X6vfEbaZV0VlhlqJyBW+6QLtwLec1KPfEIP4FcLXe/9xnfT11AwJhX55UtlSXhIwDbqCil4z9C0XyhOlQS0aiyvNNxUmiFxn20OFeljN/06z9wXwt2CwiHDQdHPwnLPyBeivhmEhr2n5Z1N2eXWViZY+xKWMAZ9mqfB+wB0vWf7vbb6EZ4TbtPGqdlA2YXyPEkjtrsPbYCpx7b2hEgdHVaXj/h1R3qGfKQ0ARkZ8BbR6hoklg3MVU0sXM7r556vlZDYGbr0c4FUyJQkSExX2zCvPNEhNErE4osDEZd4zzYs3GdL6A+ZP7hnQI0vbKWFWo4eMMi1pniPj/Dc2PE1O15p90vuEXCC9a2QsVHyDhz64skQC0MP++ba0kGbviWPZ63kQ9/1eVPg8B2jkNkATbarVLxHZ221qmC1ke4tcmRQ4AliQIK8SKlJ8xbvQm5PpE4Jl3Kl2839howmahiEhVgi5fQwnXCVK5TE9hZV8ZHs+pjz1uu6rCBkb1w2TspQ1zINDBNjYbUAXtpgS1lYSZR2qE9Ir2kQsIjHe783hMhEpA5BGHPq3Q1Ed7w2VhW3Gbp8jNueCNul9zA9dMFGaQong4I8CTs+vkrJX+eRu0aZvrYc2QwNxVAIx85dxhPk+b6+YFmZj/n3wCHPAt9LFBGEJCEMx2IEg6EkTr/KxyQF0Tgd5zmcIEmGIxBOQB9R/IjiRxQ/ovgPFUX8I4ofUfyI4kcU/0MUsX/DBAkRGEmjX6mPd0aRRnCKglEYR1AUo3+8woz/lCji31AU8Y8ofkTxI4rfSRRzCCuIgsQJMk1IGiliCMWpLEHpNI8zGKVyEqULjPwFooj/eVFs4UGEZdifzQzdwVWxQ0Kgo7IzxFSeZ88DygqTWC/uYn0AwNrnN3iLfBgI0tntpuxiIq20YMagOuSBFLbaB2UG/dHqZ67JHLtkq8HEC9whIX0/ba9mWqPzIKBOVHlaBizJ3e0ZMbXAVC+HvW1F9bw/nhQCTWH8Eqw+VLtAXZtnpGGbJWkiFK/P9FeIIkTj8N9HFLFb+xMZxSk7GOYVDETkMpFw15/VgSiMq910rdse/dIFz2PT/dRqCaLDgQcis+w74+dQFJUwhki0u94/+suQlGvx0lmn7WuvdLJ2+dAAY+j2StKjh5Ule+IS8ERkkH6LpJ6UkglyBpDk8rVwuO7gWj5PyvCqKcily+NydRB0uLsxR9dJYpO4b6IPu80SvTN2GI1tpUmBE3U1bSHtMotHh6uSVP9iXgV+3M0Xx2hA7Jd9c3imUtov2+1L27HWd4VaucE+G0gs96QGxtRUCcy4rMiwioBETokKg7N2eRNAWFKkhWa9pgmBFcnaBq7eGUNI59bg+RBdWiZyLtHrKQdqtBmn223pKS4oBYu24tNtAJpqaB7VKJ0KmUJAbss740fHTuZtDiHJIhwBPG9G5PUU/BiNoO3R522z3JgikBSYcbVQQ/0g69unzbny04re9y+w7MO6LZj0ypLy9cBjzp0479HTbB0R3MjecSsEEJpRxc50ZUnQXw9oiR8TzD2+zrNTcVgbxjrKiRo35FTQLCSb6HU7miTg9WEzJOTxuAvC/eGzV8hlbEEWAbn0Z/h6DziEo/OGTEBs7Pcmtwn/SF59TkzWsT7dhLWEfevxwuYtZn+ZcCEjg1nbHqhz8uu9etuLDZub0cpGzBDjDIfBB5mNg0cNoIl9U+Y8WSULBWTIiQd7CQqWus4Vb/C+pt4DHs8o6HISVSxo3l4WbJ7Swstydiqs7vH6ChTt7w==\",\"FWbxjLNvtvoZJWMEIxCE+HrGoGhBxwRUJGmSpFCaYSRMJRhKoB9R/IjiRxQ/ovhPFUXiI4ofUfyI4kcU/0MU8bcoUiSKYQSKfW1MoUmKRiECQXAMwREU+WFQJH4KFIlvCIrEBxQ/oPgBxW8VUaRwKE0LNMfJFEEILCFIBKPQhE5hDM++ms9kmkEU/NeDIvHnQdHMY9rza1SziAAU2WdwazRuisiOGfBOhFu+Ch5tH4x7ooD8ejGSesPQ64HXjbwYquo38HFykSQJ+ej4Mvtw0Uzi/mh9M4+5nm8X5JFBg4aH4eXKc+mAZX47A5dS9SYmOW0qDH55fIFiDV/AUnNt6rdtkMaLCewW/3D6zLmtXaxEOds87idX3MLXrwBFGCKIvw0oti/u9eOgOCqvimG6RC27wZmzU6HmVyRFS6MGIeNHzA0Wc10gcaOwOrJg19qLNl57RwT5BuEFUuGsVe5YBtuDSg5czAsNnRtomKdXsVD1emMKeEgJuQYddFy7scbznnvPxAukJIVKQRXBXQASTwIFb5UQ0dfgMF/C1pw6QDynUhMRe9o7SkDPvRaNA0CDd0QNi1RFw+XCv5NPaWK5p02jkHjQwSyaoIdn80iQdIFxripx0jqAvIqZ+I06VtJ6nz9TEjQSH8DiiydhHpKns4ycTJAxlj+h54ub6m6O0EJb9qTmIdLpaGvpAGXVgff65XLc9ArvltjbKlrEVEidertDiSffxjAxU+LylEFF0wSeEIS+JQHpEeTAHK1zuLxLu+j91WpqW3ScxV0WMpQ5DTAH7CXCRQHB6wC+OvuZ7vlUHdF9SbhbS7lLXhDEu8PbKwGYoI/81Q8Ojhf0SzenRtteo+Wz/Xz22XA3ccrFkD6GVoq1Kc0b7ZukHIb4Bj30yMaT28HHoBPJrSMOoZUWSbkkD9C5+0Nltbi4760rsLbEdjHT46Jz2Vzu+OQ7Ioo3twxwZwguEeoZB+VdN/0syTMUJu9SRhWglC7ZhvD4DUzQVF5OomgtbrsivnnPNIQ9fVhy26iKMR+XhpdYuxeLduMWvjppjVb88olKbcvNzEJfdEReMeAZwC0/X+/fkhy7GOLWpM/6MfP3B2VhkhCpfmHqN7fCdXZVsN9AcZhr+5utb04RuoCLFIdJqkgJGKNgGKdwAscwOIVQDCVzlEoo9AOKH1D8gOIHFP+hoEh/QPEDih9Q/IDif4Ai8QWKMISjGIlTKP71cxjBaAxFMRKCKAqjqB8WRfKnRJH8hqJIfkTxI4ofUfxWYxTpOMuxGI3jgoAItMCQLIYIHE5gHIISGCaKrCgK+heIIvnnRTErqbEo7+Z4g5juBkIOagZP40hknx8NiNDdOpMM68ak3MotVSVRpq5DQmiEBiy7ZBH7Zj9J3uHvmwlTs90oZpiTzB+Ios0XpvfM5h5tvfM11C2T6znNdDnkOquQWwM2BROP3Cb/CTFyqc04pd2Pesk9p+wP50UNkLI5K1NM5c4/W+UlzkNJYmf0K0QRQmEU+/uIYiv1PxFRrDwbBNMdkoo6MyCOq/ialHdVki2qDMHH5hDqoDDJacOZAzzvUnkkC/GOqOXLzeAR7n6PPO3JdUOZX1SPP+35NsDPJn50KECjfYeAM3gtHYk1930XnnHNpe8xiGh6BznBrN2pR7j7aujxVt0UQtfPzphno89a0G/qrRQylssk2wSTYEfxpEbR871D2ALxSmFfBVP6dcDnzxhFW783yQAXFDAuvXx2+oKBFoz3CfAsLqrWR1TQkIoS3yL3MFRNRcR7bFVQzPr7FRz7Q3Aap9fuCNEuSpTRQWrnqCcSiQBO3ZCI9N0ngw==\",\"YXpf/7AkDm62TW3V7bqOEKhvmmzfU0/ZhRNJ6EPEFbNHuuRGtImlPpyMYYLIyl7Ny/ptS8x19uwaDMJVjmPBkWjC97Ui9r4EVh0pkWqmi2O7vColoeMXG4UiMowLfgh0/I44nojPudFrMQ4vvRUvGgDD6VHchDjg2m2HHHRo0wqy0lRU1lPLauYAOZvA55f9jjh6+uW15hG9YDHD/UJtVrgezYhT04tcY/yoIRVpu9DOn/Vi6cEYkrHUAFhjc+J7BzWWyfD96lXsZLKJ5O4ifJu5aoaxx2bOtW5R4/xicSPojHjVNwwWDUriKMCXwegd8fRDSm7d+CIvlD+vNYvMewfFMmsM7CKKyYzBQ8c/Y5VBVGm6C4esqREtIu2SzG+R5MHC9klLoj2o04z0lUSG5gkRFqPqsa0bykC/RxTJHXC/lyjidAalOU7lNJHhGJ1TOfJVeSZzkqJpNE1zCqKSGMc+ovgRxY8ofkTxI4ofUfyI4kcUP6L4Xx9zfxNFAqZpBKLhf0P/QiiYxAmUphCCoFCExH5YFKmfEkXqG4oi9RHFjyh+RPE7iSIZIxRJJSgeEzACQUVKxwicEQiWZzBNkySZIQlG4PhfL4rUnxdFLT6L16QrillUysWWCa/YL9LEnouFdaos83o2nkuf8OKF+STWuaSI9CDCEblWIGcBdFGz4hLP5dJLBlQkYlkUTv9wb/PLlKnhXt+2vo0ALUGVyZMG7FChIDObRMlt04foy3IfPlOzNp8E6pwS6a0rT+mwlm5PQlsdGVVCFXk2B38jH4OU4g3zC8YowgSN49DfRhS7gsR+Ym8zwNsgoJBgiMFjk3uvTNEtaptTS8d6mg2vZ2nPiSP5e3NNeBF6R1lIwjujF71wHozW2Q2TS/VGvxpEo+ypA9sWlTM5J0awfWwXXsjLonlkAd36UC7gjDW8M3JhSjB8UJ/geGvMZyjcemdJboYYpiKO2jDVngSnULxzI4muNibD1ZQapQaHOqD36+94aJzdQo4s5yizzHEv1M6g+ZUEVOJPTl4i+uBORxFRIM4pxCOdDatk6ePOsO/rz6A6zlX5TNbjml14HuXeeaZGCOks0FfBWZ7yneoeHQcSFtzfAFedkJ03UyEp36Vt9+FtrHXFRWteV7CIutzarMhjxqXpHUuXg6lwlkzvZ0k80lwQ7UnkIAp0Zix8i5jsLhj6qPxUEYMqROOE8DpTh2RgnIOg9006HGFmZOly4av7s4wTUK06CgmhPnqLpMiPWiB0eP0se1nxN5uYboOwlqVFAbC63+7rKT2bUAxoZX1WtnisIjphblJV5rv0DLoOY5BHC+tRIe6P02m8h8b7phPEEV+tJkMrEiaOJF8drfeSwU1eCdx84CRIv6cSJi1OD/ntWWPLfY/lGaoW7eaOMg7zpwCyO+gvesIXjFNj9qZ4JaYFL5vcwTyf6K/zY5n4OaHxE0cSNmdhVASIfG2ZrLNhgituo2EnYJ+WCpFXqaQjDhhLDgVq2ot9iyqTGZY4ZSCE2d5ILFiTvuQLdu0uRge1DSq3CX8TRQE/v1npOYULpEDwOCHyBCNoIi+QIqGQNMbiNC/SPKZgMkeR9COKH1H8iOJHFP+ZoohAH1H8iOJHFD+i+B+iSL1FEaEpCqIgjPg39C8UJzHqq/eMwwhCIegPjVGk/wX9KCfS7xf9jSyR/v1R9IHEDyR+IPGbQCKNE0SC0gWJwQmc4zSVEQhNImiOY1iOQgme5QVFZNBfColff1b/tCI+ylOea+MgL4Y/KlGNCamuSuPaOxEuKZ4UpyeTZAn5cue4QxgXBLInLuM5zZv8ElsJ9qKiMQ==\",\"hNh7gE3IvWqt7kWX9h+ud64tcFxCDCtLpLpcr4uGdjP0NKOHSjCzZ+osFr1KNEHcGLlilOhmY05DzJN+BAyPWYUXI/A+oguhbQCzQtaV8oqY7pXx1ysiiaHY3yeX2E0b8xO5xK4pQTCFb+eNj6jC3oWg5/Oc6jIrbABwbul7vbA4SoUo0uTH0U8DAr1zaSHPMQgTiZqhE4MChTmTIhVq1t0kDs6NNBssUkfeyFFUBUww2gJfQCcHpyzUeZ9HLcFB3YTfFrJ6uYMcePBjTeNKq41i9CgxR65kD5INC6bdsZ85XKdLCASFvZDje5nIlhVQoCYG2/CLqUS1Xui73fsPDjDXsLyN5hXGx/6alltDbY1U0rhndrpthdvzrXBR5OoeOwjphNYmGT20Q4Fe+1UNPMVegkDcEJlgdUctzQ64hgvtRJ7eW38pyff9K+KXRqojgljiZXHpvua3RaY3r3NmG7R2Fr3XXhcrO2jBoYw5uyC3VAUBikACxXv0oUJuUDvnaevQnBDXFMTBpYPXElJojqZG8iMrr6DhLLB8WELQA2iKUY1NX2v+Vrxo8FpqNiVUTrJXYg1pmvnac5ufD5VcLHY7ekg9BVYo01HjE2MTC0EaMhNjzOmtcElUPcUxMwbsHD01aD1ABAI0v888bBl3vDSMyoSzyLKR1mg4jhgh7ooWqMCX8J1LhZ5IQkG7HkkvdevQRKL0EQJrBT9a5dIdzxr60gNvj5ZSGKdukeBS67yEEE10qffoxhCrWEexZH4ThYrU9Jqjb/qQbnvD2TivwKA7IKReDucTu9XcjZqoeQ6Zo1ki/b3MhzX1C2tQLsWWoldo/jZSYHI8HA5PhAK+3Ov3XOJJz+Q3yyVmFIXDBFZkNEHQCJkXcAIXNETHJJwlJIVhMYbR5EcRP4r4UcSPIv4DFfEL5f5nQvwo4UcJP0r4/6cS0v+C3kSIYiSMEhjytbsZgQkCpVCUhhGEpqAfFEL4x4UQ/m5CCH+E8COEHyH8VlFDPEshFC/gPIUSKMPQOIHjlIBRnKQKEoFxiEaoJI//YiGE/7wQkkXvBieIzxaj8Uvm6JUz7J7YopcwVEDvlRg2yNpL5aV99l7KtIR3Q9YbeYF6EH9JTonhsNrr+XC4qtZpmdMykF3+kRDyutPAp/LYfUSa2/aR760kMKcT1POTvc14XtdFrz70knmVcsWYM2BSmH4IaX7KViL50tTWKy1j0lDOUHlvmpuDazoY6PsvEEIch5C/jRD29mX/zLpmfwdB+1xak27huO/S+bbeLsBehWc4BQiTtwHZXAnV3qZZSRTXp0b9+jpP+NEttXx8qgFSwOLLGiDad5+I4NTPS75Wk6xhpdF0i8yLLQlxgfDweb/xwpq9hShv0OftsZGlNjciULZjthiylj2RWewqBHaBOLnXo/xAn7cZBxknThhBxJ71JdjvWYa+AWg1iCmFF1+PpRbDvosKu20IqffILkMEJCQnNyl6xhbIoR8vaVqoZmrKu/CeZbiq8HovpgILtAQdOLCPutu9s6BG0fnOPjMxnx5PFcdFYLOGYVdfXJFA8wKOPfVu/gp1Tg4TeiDh6evbjJu9piiBDhhx5NXkgkY9VPVjowlxfnXyhLDyxYBeM0XlePs6fyttsksyzW5URia9i8tz1kBZTpUc08ycHQJ0Z/UyhVFs4Ol1446DjIEOOb6L3jvnmKPJTQ3AoxgiqneN5AJW7ok90rvhPm9aCGVuPjml7Tfn67C4bHhxMbveFLZd3zlP0h57NbNnDylkJ6fSsXAPzBvd2gKeCP6oVCwbTZjAMdSjiaNemgpqYVi+syr2zin2BA==\",\"fHlRZSQ8GLpzXOFEOUhFIve7JiZGdkJNSB4g4FgAGyfJw+3HnLtX+0rGU/vOeZZ3xx5FiOUaTh15rhpN9JGU+yTW2n01LMIHU9nJE+l4vfBcQuiDAHZnYWKDbN7vfzYG61qdGMGlIsSeDfuCubOFtiAhdd7zt4P5TQibk1W/2SzEBCa+viaKaQQjUCKGCLhIUYhEcgpLaZQq6CSGP83ljxB+hPAjhB8h/AjhRwg/QviPEUL4LYQYTdE4TaNftWQcoQmKhmgEJSGEJIgfE0Lkx4UQ+W5CiHyE8COEHyH8VhnCAoeQNE8RmCILkkwhtCDgDCHplIRIAkfSFMbRgkb+YiFE/rwQukIlUPI2JVpvVnGW0epDQhW2vw2G8tAzOsrulPIcE41lgdUhDjsY73I8rfd4Y9h9rhNav1Wkvprpst5pAhaXMdTsP5ptyCH67bVueA3KqmdLSMPI8KgKYaW17AbFtjmuNwxmAUMid7lMBIBL671qHnF3aYRQXP4q13dn2BPrHFjt+XCEZHcZBO5/QROZxvGve/c3EcLpCK2fyBAyoQ2C+QVJe1U/HuMa3AL/3kA0fWsxaNTX/mV1soIlhdknz/mcyimP3k1cEWXPc5594DWKbAGci3BYuFGUprPLTZqtm5ZcRxNpBca3JHn0JjAgp6kJPJW/r7+PXslLdTAPaoaMsZ5ciTeVSWU4nnH7AJ/GfkZtyF92S3ME8rKCYXyZ+NOkh+69Pnmxwr0hb51bRZS4VV0XxVlR4D7sKQSvEcMgx6YqgQVc3E+I8jGzHAikslcueLDvJmvoAeszjGFoxsneXeOSAnUbRTIT7t05gO6vteku6XGzXjIfm+2VpjVTIdmABO/ZfPEWqaszdIw24GvMaTbPPNOa9E5+5jrU9sYDnF9H/Ijper5JyVWfsVKSZ33V7PSejRjvPkjy6zSZ6bPRUxURYdRLVYE8FWcisY6yGzfLmNfhZW4Z8+pqKmBwqUcFvYVNdGF7u3P4w0b2DKiMiBHRdZbXMUCrk136F5nyHlM1fiIRJuA8pbpMBMkVcbIQ3+un1Wxl7npYnunrGSugktWj5eAo2OUVja0WtTHzXHq6QnXXaJcXyhVjT2M+r3pvcGuzLuiUrgINdrmrSbU9CBNTkkgvwbA5qbN4KktVh/v6siwBDpqssjTkqRtgEb+FlnjwaS6cNqs2VE8KolVcD0UO7JHKoCfl+6AgaDU0lBgyyooJ1TcGQKz1KVCsd7yb3HXUkpFY3GKFDYxmMOLO0Y5pCvYYawnXvem/Zwhvs1F+LyGMcQhNyYxMCJrGcgqnKTLPYjjBcPjLCIkcwxAij8mPEH6E8COEHyH8Jwoh+hHCjxB+hPAfKITIlxAiGExRKExQXxlCFMZRCoFgAicQiKawHxNC9P/8RM/469A3U8LfLvnjhB8n/Djht3FClICw/IsFUaogoYSEiySN4bQoihRD8Tyn4pSME+T/7Rr/XwAAAP//\",\"7N1Xj+MKmh7gvzL3xA5zumQOIiXmBAML5pzELP95o9RjY3c98JlunDa69+iyVGCJYqlU0KPve98/wwnRf/uObeO5yep1IjsM9z0CqNuVStHmnvMo2cwFeJIlmRZGSWdcP2FHO+dAduszSWoIgUFpIoWKccP6mwer9ZAGw8aiEphixx+2oJBqAuAmoZBtmbuAOde25J/+FZCpLzV76scMfc+BBr7NjFJaZd1ymwc92/EM4rwEgz2u+KvY78/suRkSuqJ5pcypsmE/RQoJ4teZJXxi4vYDs4RnWoJgKPk83yl81HjIHNZ4lRhm8CRGkR4pgpKjcIoDTzfakF3tQa7es3AwtGgrex5ronGDZ2NuR0biSubKVRx8a1wDtHm6g9Sok9Wd/RxlXk52Oe9DfZq+9Rr7j+kV9V0sz0UopP6FmvKowspDq7UANPoL2RnqcGGMaZDEirxuJnfedsuAAb9l3sUGGYETrl4iR1LecOKakA2r79PIhBasd1DYRo2w8SjHGHBdSNaPHCBgPw7hr+ODpeeCAuijbm3Ykq035oy5BXeG9LXyEPoKlzu4U6PwcmdRa6ARcvrmoTRn7lDvzMEG2Dk5YLuIaltzV8dHaHuPDlHujnXgY7lOi0Pc77S0UDeObWxOhk7DgVE6e0zvzMGMf7oTHd3VaL8TsBjg4rE/y6QQsRyVmvHW2TzErGqAbg69yB2asAXLsx3Xd9N7FpMSEEAAgaLf47vxcsgr3qVnsz4bidvnKaYitnF1p5v5/FodU/CRYaIRJTJfOPyWzgshyWdQPs5KKu+JrKzx2c21XT79A6gPijkvTNaAGuI4inFRlGl6E7HJ8xw4//386UjcfG1BNpwpa75egSlUfug0VsHcDDVNsZTcIO8YxcDbKU2rvgj6hT/mfbKztxRmRbxaWXFg7WiN5qtdHuJDAiqIPHvcpu+tcWvstLyNE+MKDIHlknHg9fogMbt793ITjWyN5i6zkO/Dq9XwwVQQ3prAgcm75k2xn//oVeYvS/i9pBDNiyIlEAwh0fcEIZZmGBGTeA7DaIHGCEUndIKnyEcKP1L4kcKPFH6k8BNY+GHEDyN+GPHrLe43SMQIFCZp+gsSKRjBCAwiUJqESeJdLvpdkAj/CCT+dgvJ3075A4kfSPxA4m8DiQiZ5zROwyiK0giKpwVOkwmRpl/pVHD6taaMxkhO//mQ+B1LyUx3z572KrciOEHuqmixXXDCNkQB2GVmx94M0rxll/yi9hW8AXJ4u+g98rvWBTy2fpwcxjz9oWrYWObSG7RhPPe8/1H5iUQ4Nv/0n+cwoE4rX8M+CBvZh1pxwWk/ylZgPPh5ZE81ZGo2sh6+gV0LL8tT0c+PDI2A+HVsNVgaJRZyUg/cKfaGGMJPKT+hcZJEfx1IxN32B0YOs+IAQWdPbg4Rd2LivOqzmDyneUIxHRnGngsplYavahEPABWBh+Ydqvl+FDZE2/qwTQlI9OXcbY2y+XycFqeqNYgvVcJmzVcYeGT4sBVcBWCfu3yFYbr4DYmmedYjJCOivpSzmNIYw1iGwtRAa2ad9uqpeyotkTSi6CndfGUK5fvhl5KxiPk79rCzhZWxqDIn7IhWQHsCTz0T93nP0zimRJQeNMPn6FHgtwQa/Ffm+pXsPE5cLN/lG4+yoC0h1R+rrZ2o8/QNl2G7tI/rMc7QFxo1RoVUTyjrI/+W28uQ+acB1vpVF2/IBIWUyfOA0frK9x/ojXoVHuErtBhmD17wYVRySAY0gDF6wp1nmThk35zNybYH9I79k7pJtGvenU2ktPRQ2yOMyh/xLS0aAfB2Z8Cf6AIyiqw2mnQFjQzZbnQTJUSlwjfkMuvujjWYYJBdrBErhcXi4PiqpknT25kkrnwsdaoHWZmnPWftaKRtQVnkzvnvkc1RDmHoXAvEYpisb8YgNLuS3cTmvi8ZOjpUWYl+6hKeo8rOy+0mzRqCEiUMgz/esYEalYl73yLkzYsFRRdWugxXJ5WhGY/vL450V3tIir2S2HBHbmO93qDruQq9Bl1fx+9IU4lcMY4tNFiVVG0YkU3UQCYwMpHRowVXELxpTCJgexOWOsDqHqA/bHJL8PfIJHlT7IxDe522GpHqF8vYH+nNBg3dCfd6mbaD+gaJHOjPvxkkwhQdUyiJ5HCBQFmapjlEQyiOJSlOYhlGFDSWoe9/Dx9I/EDiBxI/kPiBxA8kfiDxA4kfSIS/QSL+FWqI41/FJzgKYzAJ0TSFkTSCo98LiciPQOJvt7f87ZQ/kPhPD9fzfPnbHg9/48ehzIf/8AP6PF/2eMjet//zC/GdCqnHzzTv/qbH8X80yD6Ol7/372/983v54OUHL/+/4CWOIRhaUHQWE1CK5ThOJzSUoBiRFAREoBmeJxCRwcifjpffsS8NJiYCQ7R5N7w9C/UuwQPeIq5OIk/D5KS0QOBW3WZrqvsCIbf1JUaKr8/u2dkZcrfH0WprUghetQgRLt/fNRB6tH+El7Kjii0z9AhM3QWH4oxN4KpF2qF9SFdQqNHUk8lgVmEkY2q2Wl5XCnST0RqQiz4Xr4aGJSyXSdQzPrHU09hunJodvHX8BLxEYBwl4F8GL1fo8QNTkBMRlCCgj9FRJBw8J0IXlDVHo1g8CeQySZtSQg7IJcWp37fFJ5Ql1bX93dmhRFzlHJcYvyYvh8c9fkXZ4sO9DEHPtFqwkLzOHAsaPtgvTUAy/1H5o6AWiPfuzBgTkUXdR1xr1ZAP0bTtgN80/ljcV3BS/GszirSmVUMmcI9py7RKj1tc25bahfV7CrDyTM7xuLthVzAfEnoka/WAT0YwD1L+RPERkTcmdfEUWpIku1bqyZFdiCaF/LasRziWGNUAKG4hKXjspicJzrE2bNqjvjEwyNrqOnHbDM/eH8U6TWF8zhicmXT0xsOIXhBjaMvIYvhx3U4l3ft+7EeHp4anjfthqRV3NxVTkKwOe1PoQwPF+lhXE3///ogCsQGomxs0tGcF1ILNjET0lGKSQ5JV9RsPXi22Bem6UW6ZTnSDQ4yWnJ+OqH0dfyuYnDSO7ca5d7TNFco9vOWImfZGRxFmKx12p57n7SJn7A7ZSHWgYsWpzi3bgDc+i8OmU2SaG4MXyBOC+mJ88bdijPVu7i5LyLmoaaOl67rR4XuF2EowVvwSnGrjPYWY63GiJ0CdsNjChvTKvmZLmPT0BduvMekLr4Sg5clh/siDBbYECdAHjM/bPca9951f16ZtkH9MgFDB+uMao+CuKhx47Bqq98j5gOSXNt4Ni6NF1MyDOvLcZ3uEcmq+r//56HFhgE4r1wJAEhW5VoaHfbvb3XM6zwYF0H/gpXI2vxleZjREfn18hZEpQsYYQiIZEsNZDOcpjqYxTMNf07ToBy8/ePnByw9e/iXxEvvg5QcvP3j5wcv/ipff1qlpHCNpCiGxf4f+jsE4RsIIgVE0TRIEhH+vXqI/opfo76eX6EcvP3r50cuPXv6/9bJIYBhOCIIo0hz9yn3MaJhEvyZsSCShCRQlY4ogCfJP10v0X9dLSg55sc1sQZpeAaK1s8ou8cPNCYTtcMcA8RG27OuocDSOVC2IOqK8QhYmT4Nk0sLR0pHsKnFA/Rej1WA+JFlTjn/YGM3PAhpJRGpfUOlhZNBVXVYRR1QqZKBMngxvEt6v58xm01djtNJaNfm63W6pZpG1FhSvw9xDfj2bGRcrA3Zf6ACN2MLPyk/QS5Kifx293Azt/gM73DVfgiQLS/cVBRCfT4JAxBeBNKU0GY18ohLf41ISpQ+8BlTUeHiglr93uMlgoJ942B0vbQfn+wSoMydRgrsq/tb4pBIYbKkpOYZHpDC4ApwBtwAjCWukpvf58zizu46aQ3x/pmR0f928e+MeWSwEEMSvINdaJLhwqree4+0VjgEtdJS5x6RSvvVr3W/rmtZbghdDqYlsvssa4wUyLpbUbS+IpihWW89oql2xV8w9GJwGma7CilvPv0cffdeKj4wkiYpATURJMfcVPuSDrILE5skIilen3fLnzF+ktW9kQ3VKzxYz39JvPTUMGD97fyihAXB7k81lOw7OBD4vj+6rWRe7gzAPqlT6pew86AQifd96jhGU/p32OMCCB2nanNwNJe18D4KuW6XfadN3uJnm+sDCbyfUFvRLCARgbycUfYSzzLmT9r5+cMPx3UtR7QkO8PoMEmaDTkCZDbCnn1d5n3JfvUN0XAwrHZUzZJdllLoVGPjku89ndKrz5CsjZ0P6LjITvxvUNUzxGDvVDNAWXffiNQlH5HqDPBqHOK3UbXbOw4Pf+pwnRscx/UswZM+fj5s4t6MzgCCaU4bLdi+eVeiTFS72xVTUWEd34/Eo7tl8bcz79xf2TxFfffBuVobONRMsPsGkDR9uNc2BSjpq/UjuBQPnwRMAI+WmeV6JDhZx5fP7r6TcbYJZWuMksosZD+7Ubke1esgUzqHC4lJ6Kt/00l186vfSyyRPUphEiaTA8yROkCJPEIxOkRTJKQqmsIyACYSIP3r50cuPXn708i+pl/i/QR+//Pjlxy8/fvlf/RL98ksUIvCv+Efsa/iSQEiIQmmcRlH0633bd/LlD+Dlb0eXH7j8FeDyXqft3+R4KOPnOvynqzdU/+fWf35PH/P8mOevnVuJEyRBE3gKQxBEEHEOZQhe5EROoDiBknSSojkeY3+2ef7r4pnkg8kgFEfOCrXaKZmiG/UKVzESCPYgu6FqiSivyLpAWXvE9uYJP0FmuJGNPoAJf94OD1lxRobTEtlhkiWUGjCMP+q3EQYLefK8CkijARlZub5iZzBiwSaiICHz4OXIzK76N6OtmFpgwE5+WN6SdczSQLx50E7FqbGhSGbOnAs24gv4iEXxOKHyZ8xrfmUq/zriaQbdD4gn1jAgmMr7DBDcMRJTOxqPvVpdE7/ZKSur0M4Pzw5wMSbKqAMOD0Sj3uLXVuPxXFoHRDY9Mxj0YYEl3vKDoLgt5NRiXBd3I3g0DZjXnizotC/v43J3QcdX3w3ORreR9e0hdaxZMzDU2HcMtrTVWMOX6ZWC9vJNuNG6VCw19iXt3BR0UNooACG/+10oKQTtSCjCFdTz/N7K6LYl0uDkgezHmBLdCS87bgEoeVV9Lx6ABKpuzmZi9Ore4uZJkHR0AgnFXnHSLyikk1aISzE7d9bknrsckUrBGiNMRzfiKZqbS6NHwmPuxb77fRoIFHsRARTdpP3AlQ1i0irpGgqdkqucNUXqiMCHswRMPfgQJazRs0RwzH09pXeI4nznAftqqa0ZEDLX0cgQuh1UjSzwDm/JZ+qpLKk4+gTgJ+GNOINqWyGvcM/9fLzF9zRy3O034pp5e7ci4kaTor6JPAIQVx9I+OrmK6Xd6G05WFiVoyKvXNCxGBl7i2u7TxHveZVnQxdAh5xwMQ36ch83a3sqdaLCswm1qZeltWGpN9hb6kTNGjpf2eidOslvAxg6HA5WmIxPBm73HJvcUEhJIyP12YrEIaaxqVrejitVVnBJn0/3aYPPV/NNzFPAVWGy53dBRKkeG7NUYB8vv63pyTFTtxAuz+dWNIf0JFYJaYE8/jGYHeKWb7FlIWcAjmie9RcQSTdTuJeCfxG6qhEtjc2qNAvfxJOJsez3Ek+YyLGMjEkyxfM=\",\"mIDpnKCKr+lNBM2zGE/RDKXIjMrzj3h+xPMjnh/x/EuK56ff5kOaH9L8K5LmN9AkIQhHKOyrARvDKfwrmpIkUYJGMOT7QBP7ftDEfjfQxD6g+QHND2h+QPOngWZK4xmVZRheQF9FrEQGY0VMpCQZQxQC0TiewUiMFfCfDJrYvw6aU+Ifvck0K2hk3q215UCoWS92jMe5eqaae3V467iFB5kXn638IZmkCz8Bw+Wim9s/mf21jzUi2l4phgfYP8Cafb7+cISTQ++yXeGYTHr94FdnzzbiBBTgviyrSy/OxUqFpiPnE61NpWIeYNrajGW5I9yyeeZz7t03zRrXxBsnOrRE07S9cBtPhdZPAU0a+2VAc+d6/vtBcw6HAwT95+EdKWQW3V56zXatvu6ot1KfEDGz7841Hr42CKhAaWN24N17n/cOu+CNPuwG5iueVlJ4qzWCadfgxp5hwtCJg0ItTw5TGGKR6avGbIHobuR5yL/TM59QpTPZq5mNXGVb8WatxHK2Qi2iD6dfnvtGmKEu2+61N4XUPZ3nAqHaaWI36nw/fhA04ZWYu0Sv+Bbr3AW6k5N2uioHRB5vKWxBqr5jBekTbpZqV/c4OcDUytlwel/DRNdv9L5yFPB6lQbSwO5BgZGfump87Wc3WGish69kCUc3NwNBjruraRctMOH2DZqqLhcSPdaRTRgE0g42OJhYOvAvLde0S0p15rg3fHlOHLL7jxDfjnLWtk4vcPqd/plk0IPK1Ox+r3B7NeshqsTy0UBbDMWUZ5FaVolTqqWWZObc0T88xSp9trUle3ynR5YWBXI9QuHP02bL7qV1dWVOuMtCzl18kWEQlYGc8now36sXdJG5FdInOz841q7eheN3aJLB9EJHb7jocpRv9NnSqsWrGGuuiNYZUN14OX+xyeIPGx3zvDpstr49yDeohvi4u+ujTQTFquThPgSXmzPiKWQBgSxpgjlJXKMoaVB1NXp02Xlrj835oDkM8F7gz8NKGi9pA6tBUSHg7t1Ni1ENrp6EggxLxEjHZQpB1156OLIjhBL2YpGvLPbeC/C0bAumEGbPc0wM5lpFDx1Pw+EDr87OtRANKP1HeqZ3gb8ZaGYETaAZhmM4SqVIQRTUVxcPSSd5hscwUiRxnsIY/QHND2h+QPMDmn9F0CQ+oPkBzQ9o/gVBE3uDJkLiJEmjFP3v0N9JFPv6gqRQFMdx5DsLu/EfKezGf7/CbvxT2P1hzQ9rfljzJ7ImDWEZTKRJTKJ4nMQIjGEQVOAFCtMUniBZRtI4VMDxn8ya+Pf0i69DiWBSNRsI3BwoeNkgjrw4h+GSUDPM7MVAZjUKl07ngGFMSl9AiqUtM0MUhMGZCS2SnE9utYtgvGlzJMTXEkWWf9gvfiMrnuWYRiyGuMGKDoLMV8ZXTsHWazXiYYq3GGVRKKMzSukijUkjWOreXvcFfD7Hw0QKqzAApA6ezTO+drYgKwVdtOVnTGrSJIT/MrB5yI7zA7VA+86ABLMrgmV5mO5sPvWSDacIi0NdZiWkGdgHspj3KaChO5anenYkv9XazEsGEiE6bptulb7+GGi2NcqxvzIVWts+t3IWtJy5chtPmOeE44fHLKlgLejxO1lyIWE16dcdrVHmNTn8NXQhw7UqAMACptyeBLVBqxV3vXvRxZ129zy9ya0T+Og7GVLGzbu3Gl31WJMmb0YOH5SXvrqS7Sw0GBYv+UYSmDyHzYY8KkfMSsTCqZGxSqJ4Xz8pQyH7qSWS8/QJUXPP4dUnyCJZkDBn3B4mhrq0M2maXnUG4ja8IoMbQ8mMH8vX8ZPWJ9cZmJ1k7pEuAzumg1O/PoKuf/Bk0+L3gr3zwvOOB1COl0GmVpsUBoXYNe9+c/ue7VMfTQnAaivIjJcJSfFtmGEy3FJ386MHtz3pRWxdw0kinVbzu/BMCnatGOvbbjpIehk4aBCU4aejsyxIS3ea6I9ajQDWKumDD8LN8xAIlg/yaMTlJSP5lLr9e9IWe92tdnfywUgfMXqTOwZSrL53UWyz+seFKAShKSFq1hpVBUp5CFDhcPk+LZBgfssGoHa09qoHSdHHUb9Q/eE5AKhrTFscfsbY0qvdbfu4HNivlbNwVLi3UVJB6uMN4xXCSTx3g4AYLvAb4NQWgT081iXGnFIJHaYf2n3Nxq4+vHkzE41RNnBvr9cOTe/BS2DoZsWiDBLwttwEASEBSgi4z6m7twCMVkO2fIPNvO6ZfxE2v70t+59vfnLqPh+3rxdICIKgX0c9izihkzwnkwyliBjBMJrOEyTFEhqPEQRGaDyn8xj5qOdHPT/q+furJ/JRz+9XT+rf4M/i+gdFPyj6QdH/jKL4t/pxFMdJBEIRmPqqH8dQDIYh5OtzZAShvldF4R9R0d+ufRz/tI9/VPSjoh8V/YkqSqQIlmYYgccJBccFhiBp/LWqSGIkWhRwDqUpjOJk8aer6HeUpZ+puw5IDJN1hUXoQ+qHh3W4QdcG1O7E9SgbapsgMaJtMtsL5gR5qsV2dxeyGHs0cwyYCRLbAGWNFi7W1a7kZ1X9o/11kyN2JWbqMa1oLwggaMHGQtVJPvFz517oXgIYF1lGZjyBplLqd9doeN14OPXIOcbXIjKVkVHzGpAtHrQImRIuxjBfaIWfoqIUTPw6Kqpe5g/sr7tOCQJaMZlA8jCdXZsvJeQCyNqDB3JA9wTPmZxLy8gLxoup9Jihz/Z9lrGYTuluNUVdOK/xzOzH6zmodvL08r4FJgdkGuch6as/3GRTzHA9ePn5+tKWfN3eZeekrkbdc9czFKdwXc3Bi+Lw8BGYEFxpZvoqBVJOTD8Zzl0uYPWu9HXePELUIsm3isaX7o3K3uVJjmBHS4ohmDfabFVTD2xI7ekYE0hPFVZZm1Pw15krcFH6vJp57/11nwnac8bQRwBcu3uhsntOVu8bqi0buVsNNFP7MeoyjqZR5YLOOSPVVYV33Cq+VRFNtYYTHA94PkyaZKo7v8SKyJXmV4qnz5p39RhyqzJhat7VyIsriva54LyPY/je3z9r17a0V3SzmpF7SsGTUF2Dkgyj9gNHKVUAmLVXW5/8VdxhgEn7/XIyC+mmbX/37diSVbK9Mh/XTcCe1bLurzDfYpIlcBZ9JMgldkYgXCng3mZphuxWfcqIvXeg+01l+QEkV2FSEd8mKEPmdCjvbnrlZlkvpa5hP/hGGfZxDmG8ZCJKKYk5WusXSEfT+/xvrNIEcRiPIG6s2h1eeHyOCFmZ6TY8ZZj2jbNJubor2j1R94mHBFGSNv1RtMV7fx3Fj+dyxo2ubzjA6U9ZiEMc4+6PijyjctP6KdND4tJi2Y3zCr6O1c5qO+x32ie//ZUcZ3JDz6lkxQnanytg5Vdo3fWFXhzS4GUo/KaiUDae/41UNC9oBCrSGI8JHE2gNIGyDIOQNMuQDE0RKMdSCMVz5KOiHxX9qOhHRf+aKvrpUv+o6EdFPyr6f6ko/E1FCRIliW9xnjBMYl+b8BSCQF87fPD3uijyIy7625Wp458y9Y+Lflz013TRf+kH9GPa/uOgKn7+d7HUhEwgGsIJGkYRrMALDCbjvCAxnMRwHKVoKo5hHHvvRv65lvrPuttx+J93t0vbk9is8FlFzyEYrgOMDClTt2Sy98pzhLjUrDhQrqHogeEmtxG+i8F+o7N9urotvW8sopRkVQKBf+8YZIt14cX+8YRpN+CCEWcPBETvTiyFSLk+esVeQz7I9y3DFNcqgdcz7IpDKaN4CZBpP3yoCJkSdIWeKcsVvjX2YviDPCNpwZ53c74fyk+wVAQiaOrXsVS9VH+gux2uWYZpNwaEAiFMp8xol7o8kNhAdZcLw6ubyTx/KJK6P09SaPb4qVrvCdGzKjNnHCkDGblRQE8c7OZdekgb7lBrMWs2j3d+onqX3EssplghVIAErS6+hb0nVAeaV5+HU5KPbVOQMA01Z7sRx7DzGtiLK5eUsSXEyHTZr6fF8F+DohXLrSSKSMrbcpXV8qTkpObrBBUduDBbrZ6PBIF4+zEPdXvvLE/dWc1eLRxE5hyQCSxRiaI036vfJNpQIdWJMShfz0At83qN7fAW+9ILOQsdb55DXnGRbdoQ6xFnZtcWeoI9xbvR+m4/4vpA9m5sNZ7wA6vqs93GoSjFFFHkEc0GGdpK4nCm5paL0dNvUU1yOTGLSkF/T7jGYzJf9mqy2oIGWL8dmbJBi9eBpbSoquAMw4rsIFnueOY6OSEMNTERJMTTo/i2aGjtnXPSslY9IbjwwLrXl3JEbO9VN1S7v8pZnS/zbM6OqXFBHu4Xen9a1O1kHP/9/HGYsxGS7dJzEXbUApggWHOWRRLB9gzOZJw1Cy+1SQ2c6XkHoFCzEtcS21LX3s9SwVYA7PAh2hkkdF+51CcXEgEfSLsdk4SbkZ1ZKLdrDJOVI6lzK61u3dj1vSTvX8cjZt8EeLR4vH7kRjWI0L2Sdm5knAchJfepbRdZh1aG7GK4b4W+g4VJZTBTpvh3dAAdxDaw4ckC3tYkEB5oXzy20+ixsuaabiUB5B+WOvs18N/IUikMx1KIyoqCKLKcIBKaJqEEJxMKQqCYIjMsLxACiz+W+rHUj6V+LPXbLR83/bjpx00/bvqXclPkm5uSFA7hGIn+O/R3HEdxGIcQjIZglIS/Z8n+ff7fh6b/eMi/D5ki//uF6AOmHzD9gOkHTH8VMIUwiiJTJMvJrzEhCEHIGEnRJIcILC7ggsJxKqGwnPgzwfTrxfA7uBSGpOSiaPXpXtx65RfcAsLLpcTmctX7sIgBTnLzOCCx4tgvQj0fR5m9MGBNA6xHwkyuw9uFGtGEzYGmMRw8iALB/GFZPI0WIxcUMx0uN2GU9mI6Ld9PRMq2VvphbQW8OmqAEudaKhVjjADGrg2/Jtjm1wfdDoF6E5+MQhCgIbGH3ZRFf3bRnms/gUtJCvt1kkaPB5D9wOgpDjMg6ECOQ6wQSCG9mqy14raaisobAONLvGOlHmYPrqlg2b0h4Wh+qy6CJIK9z7k+7Vharp2qWqiox6M2Uq8eAcpc5agbGW0OUPANpgG4iwB4xhnBM36+7z9ZKCpjt2A3HZh5Fa/sXjV0m9hpocMzejzt7oRUHz+YHfejuYELkH0tGpxVYnq8q3MYbl/jF6KK9/NVPjuD4m/I7aILoaQDO19QXW90kd7DU8RykQd0Qs/usgKQmeB+HY8r6rZLZolO6AMBjHHhCtOh9Ny5UysmQajUC5dFDkYHImPKhiUgUd32iIF9uGtfx5v2daM9L4ktJImp42xrJTWSu1LOGK3xRlkMa71xT8jDJDoklF0PKvjpHX19D99JqxhWxefIq7CtG2X8sH1yaJIQZaEo2kOWHBoXBbfqSOq5aHOMJZxEJ/VhcD1Lcf/H838BAAD//w==\",\"7N1nz9sGly7qH0S8w94+slMkxSax4gAD9t4ptl+/8ciZfYDBnJ3XPs6G4+irjQXRj5gEvnKvdf8//WM6wzyjgQHT5su2NPghxf3LSqdSD6Vp0WD6HipNQnHB2EdwFZkud8Z57sFg+Y6uZkHvPk5i0NBXg+9DFKpR5FfO1hfTuWX2JcIIQN1zfra52ofSJ7Tpc+Deai/Sz6/5ikf4Z/haYz98elbP9kzJhFN9hHnsAinVa3vW7izOiQ5FT+065iShsLWl7bb2ju4GrnS/3A0rtwfFVCTJwUV4TU+LYEDroeIlfXqFHPiPYEaFpI3lgMjDxyHQRqS/3x9dJKmachmo0DXMl/ILShlutnj9mYjRSyyKO/SNS4mSnX4jLk0jjMgoGKMROMrIJIrhHKLyPE+/yvgoGIsShIJgOv1w6YdLP1z64dLfm0u/SPJzcvTjoR8P/Yd56NenfdNQiiJQEkHIr916FKJoCKYxEsYIjMC/T0Phf/2Ah8J/s5Oj//uRPyb6MdGPiX5M9NcxUZLAsohEEQzCcwqjsDiGcpJCIxyDCQzN8wiLIJIikp9sovC/vkNFPXhURlk3gfPFkuRrqHFRldm8YWdVvw0R1QIMLWMeDt+ZfpwdRZUEjNsiGH2ZekzyKSQcrXDPgpdosFaBNfMGUzXzpyHSOwkvG5dxJsWar0h/YrANmJAPbzbFUooi8+QDhAXCHBPrVlhUiz17ylVr1LbHwJEhWd80WgUcUMn6tXzNGNoBWBumzF8RIqVg8tdR0UOmuB8IkVZ1AVJ8z7dxBRKOpHSKoT2dZm47nTaXRzqDpAi3N8armWkBxImCTejdP+TODnJNrmmeQEM8qcIVlMBbN5aE/ZzsgaM7bOVl2QkTTB4QYfncmDHn7ndrad5nPt0He+SG0QZDNHgRnljAximOh3fiQrIrGRg+NDc37loCHO2feR4ZYrLzSRxu8DtEyj8zjX/JmR9rLC48XC1S6rtb0ZpnC22YlXErmA3SjisP+S6sz6WSr16LYqKP1O9Ce8QzcfQ1qcMLWdjihd7ynWB9AACh877huC0cd03SRnrcnEMaK7d3WTgeCaD13iFU9ynelam28nXvgwIamwJ5Pg/LSUcABjkqnpYaN+sHhpwJEDINPeNlbJ+WLC3F/WveTw2qWZdtbun85Usd/ABAbR3yxBJtC/DTqbi9HqCOkkZ6IxewSRmd9hS3Sblb9jU/WAz8KtmM5zz7oAnuse45W249NBdGOQml1c7W3S58mvft1aXbhHDW07LtpWLfqsnF8ggRj4HJBia2NSKKhxbZh9Jybh0f2EbiEYDYwLSqxn3CG3XRQki/EenMPem3SjctmdAHlLQLpwkqmKZ4GVFON1+Q36PTFON0YZ9WmJdQgaisaXoFGI33rUKO9/cvpS7P+Nf9dj/y8bhsFmK2lU0jWk8H8uSvPNCJyc9wlINnbvMgwxqwbOCJHeT8r3kta+xsCECzYUuDzYmdhxKjyx9HJtkVIoyR9keItESK7DdSUZykCBSnoiyOUAqBSDxPMAqF8JxIyJSgsChOaCr5qOhHRT8q+lHRf7aKfiKkHzL9kOk/kkzhPw6SUghM4yiNQV+/jCIkSRIwBKEwhMA0+r1qCv+Imv69TpL+70f+qOlHTT9q+lHTX0dN05xEkgRK4zghsSRLYDpNyCiD6TxK4piMqAQnYDKPf7qawv++miJmzQSDRleFcQagy8vgktLUEiAtKx24Y92F7TB20MM6v/J7ZPfHp2Xk3fOY6gE2qQAjaB28FG1ijFrJHq1Nem7yZ2dMeeWyQxpeUj2wrs7UxT5lGBULep+38dvNL0wVflLqkyg1phIYYOEyJMddAa6rrGUNxx6fQ+NoaJRhJ+c4DW8XBnVd4Wz9FWpKY9Svc8b0SAryB9T0TlsgcDfsUXk9g3iv7RtZBWRH8fbIkrE9Ia8biWiapAX1pHL467p3oPzOYsILb6JRdxy4ZKzkCqAX5pznPeKOhVAC5N5Yz7TcqnNw9JQ83J4g9KukppHP3+omS2kULcPrHjV2Oy8IZCxTIqpuikBINYVcbWHzlnMqSXdRuvInJwl5bK/4oIjvLOuDHVVKvJ6jPBvjEt7leMcaZ2xP2KHCDajoobdyRXMMm03Zk5/EeocbnlWmJXs/f1mn5a6nA1JN112bQ+JWPmggbl4ejeyRa+XTbtyzS5XW6nF1AxzLbS4HbSF25rv1faiRPpVqwPcifYJApKIky3Qx9Rb3vARJ9Z3pHEjjU5IQdqVFJDS3joAGMJvP+HcWclFd7jH6EB/XkoEW5mUQbDWSloVsvPgkpzqEoQRFTdgOjxf8Qi5v3zABibr1/ZZMwYiO+pPiFl6TlbwFOC9sEv7QiccOii9FVSIAVKntZapadgBjVNfX1GrkdpTuOwuKFT1SMXNjbPRqkalhia3Srxh4DqKPkoDGGpOXlDEZDlpqN9cR+ZcgG21OP95nUPXHI7+u5nLhIKsexyt7oZKAWU2tcxTtq94zWHYkDee+VQxMxJz50o3mpm9m96LeZ1CfoUdwIiMQShFQSkBwI3WktMzlIMuEjwqiBatsdh2tdG+vh14UpZmBcX6KjXcW1ZVkP/Us4JYHgJy5fbOXujqEGKojz1d4G/X0jywpIMX+77R6n5JpjCZ4RFMYSeQkkaIkAqMRSmYJgpNJnmEJkkbQR00/avpR04+a/u5q+pWM+rjpx00/bvpx0//mpt9OltIQgaA4RsJfG/kYjsEIAcMIQWMwgcPf6aY/oKZ/OzP9iOlHTD9i+hHTX0pMcwyOYxSLqRSKcYROKTIncSKjcYrMY5pIMywl8Qz76WL673up4a0AgLE3VGTbR9o693NPlnuYEDngrSff6c8+5XcF9ErHfdL1gaT6dKB0PHcNQipHmkmTe1rD48jo+/rAwefUbY8/P1XKTni2GaDD9pgbOy3wZMBIVgN5NLcbCqTM6eOrLEi7uHylTIWV6V+rNSOXApv1Rfb2vPoYUM2UUCvpLliXXh/7ESd/xalSFCKQX8dLz4pXf2D3Xolshqkp3jgYel8exXXaDFGyJ1ilRFMHD/LZP7Oinu5P13ts6nKI9fLeHS9NzavjMrOR3uVshA/UzsP9JLq7BVjdE5oZApvmM34A1uS5baK9G0SwhuX9vrxXoYME3E9teRJKqWfyY5KQTS6Fu7lGsNIOFgrorjU7DDc0uHNKWjAqFFJZDwEV8f3b7nfC+XHc7VO8Vfu2htnkpofkViVMgoR+XRmJkYh98QoXjVIBqg1mxM+6Rpzj/fkXJI6IlvJYFm/bMQzLGtz1GqofRXqhD+QZ4tlaDM4xYj5LP+bO0lNnkcu8blHsfWrTuBmqOQj+vc06gcGeywS8Bly3Ci7Nrx6EORR3R/9mKt1mSHWE51dRwK59s9F37RHmJh21cgVbA/gzDCrn9EaK6X2R45Zt2yu7zBd/L5o9TqUt4eKYKRK1G8KFPN8p1yqAF9ky0I45t9ckcl6vhuZdn6T2RsqaXHAiC1gSaorQSEZVsWM2LrJp7oI3O3nXLu3baMWV562EBTKTgxwNU58nUYH7MrA41XuqKOmvx/OYy54c9Qc6nOl9MWbHfV/+zFq8LJKMFUf6eUMb9WhBihK2FxDFsUfp+13j4boTArxL5YizT4N84V3rqcfSvn/+aiFrA3WbK7F9OVR9FODdndvMIptINCOFUdch15/Eeav9G+yP5EkLVE7QcIFa75Rsjp8A3pL04HP4pqiAsnWJxBPlA0uakFVmYV2+eelwCftv5KUxQsBxGmMZhaFfOApDaZQieJLDX/+ngYoTKs+oNMI+Xvrx0o+Xfrz0t/fSz+79B0Q/IPpPBNEvDsVgGoZwCEbp/4T+g6RRHCFoGKJxmEa/9xIp8iO798jfb/ce+ezef0z0Y6IfE/3FTBTDICpPEJwi0hhLCRKN0hSPEpJG8xRO6AQjSSwioZ99jxT5nt17mQ4sBnsxUnKg3vNkJgiWrxtgKOTIZjeodYWUiM+beV4CSnr+BCueaRz0NCu6KsKL4Luzfs6MQx8F5xVUVnEcW/3Z7j3/4K3k5XjUHZw3eSvrIpagbZku5fm85Yl7wqSLYxzeTc1XirQpAd+VidRUWv8U5513xeYOPUmtTORJ448zV/OVzeX9HP4CFcURGIJ/GRW9oOb1/So6wYgF0tKtwTBUDJaJajyz8vEqTdeiEfhgZ8koEkE3mTHV9d064qZpfhcIaSjtoBiwPsu7ErJPLzb1h7iwutgLkbavXGqGsVlgDw/YprAlXryrR7katZtxvnff5e1iGx/jDq7N/MNkFIAGL88nVpp6tFFrcqtl5A8P4gyfmC2Nx+F7AhPUpeom8zWfZn3WX6zKvpZOE9bb5N7FcqXF0El5RgPQ+Kx2fbwlELYJEU03fKJ0aMWjZ8S8C4D0vsxanWLQSfPCZwbIsSqO2+TtQg3cab9FQfyWgXBsB44+mDJ2AOPNmeqzsJe3Co4XJCTPkplfZQTV/OTcpG3vFC2H4V19huqePFNlfEgcfeySdm/j0RYadZ2m+tvuPabi3D4KVyrH3mGWd6v0nTjfqrVcZxjVW9d+snYSjt7omybQsFYB9I6xxbcxNL/mPf8xAJMdbEy2N0GOPI+5uxKUXkxsWoiin/SgH5gyyAjTTli+uMoROPrU1gBo/XY7gYwjpWH3i4fjDK1d7MkBqTcd0MSFxX2kHaVppDCKntxjXq++4oHNfo29XkVvZJzg0CKc1PRV27gxVTXdiseMnWrNe4ckCfzTveva2I5dladaQNDuUxkMK+hinf32/kXFxqg3HspbYYxz+7aWPifjYL6ZYS685rzw+66fFtLFs25Qeq61w7apDljQ2a/5DYRPK1UKLIHdezFoPh7kVN7ojxzC7riD36c/VJTxrfA3UtGcojOYRlECjeAoITCayJIIzQk6peAcJ+OYgkgsS/KPin5U9KOiHxX9/1bRcmiqNJq/uRf+NrffREqRT7L0A6kfSP1A6n+HVOTbRj6GI/RX++47WYpCEEGTEIIS2Fc1CPU9lAp/f6kT/HcrdYI/pU4fRP0g6gdRfzFEpb/+Yo6nSI6jRJ5BNIlGRApRKEylEU3AKYTROI2i+U9FVPh7Sp2a2+RY0fAgR3bKK+ouIjHH1E2I1VKbr8W0tTfhxozhtqnqU2eU+1VLz/CxsvfIMzm2qs6beKuUB9h2NEQhwuzNIft/XMS3uBsjTZmbrLCH3JJMPWHgobY1UmHnOJaksb8Ef9Rabrd3EGMqVjbxUr18DfVK2ST3ZxQWw2Wziywvs6xn+LE5ruw6p1R8C7T+dELFSfqXIVQo0PIfINQQKxmmJPKJJ449oywjPczT5DlNU+nggTTP3buegXITfPtEDCs2FN59d7hzsGjOlXgJt91tzIcZn2FckSFpz8JRyGW33UN7OIdTvB+Y3x+v9WCom+fo1+3b+dNpXrh2FSkN72TppGi0fbnIoeDkeDv9IPc7fk0wuYBvBtvjHIIA+F3BAgup5uU9r79qLTaS/NWDdH2fk4qzG8MztnxRgQcXisVmhMp9CrjiOuRMPSsiuE7VurnJI3oHMxGdKAHW8gqsx/jjlJ9esDKVyw2ZqrOy/jpJHbLGCO7VO87klIaAE7GBZe6Z9tf8SneiLd8=\",\"kw3axCrliwEiuluwLeZ9t71Ldnlh1uMHVs23iAauthr9AoyJPD0d4H1+lWK32wne52BFoAE03deSBppTxH5TV2yebOb0hIHQFzJ0XbpZQ89+PJep19vUeRMoB0ClukcHLCANmzUb84xNWHPOcGBNa+fHeRr0tBZ6WqMFRdUQbp17PPaNUdXee+nIay0ziYqMuqCYJV+9OyiaA0E7DHtmQrNuZzmdBGUGEDoepswfIO/C1xlw+OJ9zdsP17m5AOm22yj5G8CViEjYTyjGFaHKHq2KZzp7FZV+mY6KyvBM5SPmVVv9eL4J1CIHJ3QaFqNiDqLwDXCY3OuA5YBL9SEpU8jfpbC1ZhRWA7uAUiR4qE95qQpNfr5//mi7uyOhgdyoegt3xFkxGQWZmK7taXrqExX1jVBhLup/p0V8jErxnE4TGEVxFEWpHE0pNIuQPI9IDE+oKM8SMqU/hPoh1A+hfgj1H0mon7Dpx0g/RvqPM1L4W9ETRpAYDcMw+XWzFIchCsIxCCdxmMRp+vuEFP5+If2brd7Dn9X7j5B+hPQjpL+YkEYEBGV5luQpGeVRjEMRQkMZmuAJmScYDmN5HKUUHv9kIf2O1XsUhFItyiQwTeBN1lsBQWAb7FlpXmcJ01hrcYiwum2OsoJVHignZhsHns7xE6cDMU7v5Ig/qZc2ujwINNdjOuAk/jMhlZlWkj3AJPsUuoE6UxgjOCqiwZyANITPJ/UYvbZXwZEYmYotca0mdXDl8S3FvKbApcT0EU6DYaeCwdfYhGlN4keJJvtfIqQoQaO/jpBC8f4DQnraNsMU2VpnNdzxdRvBKjIoZT2XRGYtc4/6LOWF5t6YLZ8JpnIVmU6+Q55+NIXcZt8xA57XuyG9SoG/FaubwYRqoa9o13nMSodnHblMseUELXNF0uylIKvvzy/XbTfiTZPYALHyDANy2+4TmAtXsdPuU9L6/njNNrBEoq+C2knWXddwDlaI3Nf8CzzpzGMB/yiujjJa1VKd+yCirgrmIIGxAftAwssnIxxmixwvaxzjmeAGTT2zfc3PKxiAqFIq8SzGof0E62sIb/a44tbCSMCYKBhBGpppQAYrsQK3XJbRn0gEzsw7JOoVYyzE7AASEJDJnaUrccrufFW5NoJns0EYJyZg/gId5OwGcCqbFgHUkUtR8TvkOnNLKCK3534hQbo7OPW4pjgROTyE3eXYcAN68Ji2zUzuI1uJpChc5d4hjS99fp86NUvjfGZK1d6xO8dONYb4YZ74SHu4I96jrg1CWTJEwlUBDtw9ti5bb3z1kpUweQsljqVGs3Z4Rb1KYfSHEI12Jt/n/rCe4sZCjy7U+PyRjjW/bEioWrAkx6gr80b2Dhkj4YXbOCwg6w48ZR1rVYaSGd7p7LvcgMmNtU87bwZppWwM9yDVDNyzwZw7s1Pv9+8ATebWyrJWBDKqS8lSQt3ap7N/ajSgLO1VLO5d9SjXmc5UR7Bb+QTOxfRpXHiHlIetijPdnMZXuY2G4It4c+nxqZCp8gJv3E3urW9CGiM89hsJKRHlEYTDOAzlREbmdE6ldELmOBHlGEVRUBzRcYyiyEdIP0L6EdKPkP4ThRT9COlHSD9C+g8U0m/r+CQNERgEo9R/Qv9BkBQGkRgJQRhCItR3CSny/RlS5O+WIUU+GdKPkH6E9COkv5iQZhD0tXGPxAgCZTFN4nAWJQlC5hlN5hlJQBARE3j8cxfxke/JkO7izZB23F1Q1V7FFOkgeiNYneqv+8jIsWuUGM9VrjGAMXNZ/hChMqnR4mNMuwrrAaNOQxADL5/ieX4fEC3rGzTY//Q4KUXrfqJLVg4jnJNN6IzqJq6hu86lkio9tmR25IglLkphboX58pRAC4kZ5miEME9ueFLyba7vhFmEZY+5iseNQ6rgovBXCCkN07/OcVJiaaIfKHOi85JhejUSLfhuzFaLd+vzgI1ddmZgMmtmWDn/vsAA59QAY5v64bHDW6isGlsii+Qzu1GSsE4DCtosvX6Jdzx0grPk4ZZhsQ0B54UKMR6LYlaqYSA70Sp4H6csB3kCbmr63Mn4ci4ces6Z5Tc3mIO4zSjGqwtrctZwNSlHnQ+7Z+osfjRW9Al+zZNhk3Ssla5DS7ACtU/nIAQIvumERSWMWlV8aG/CscAi0Ix6Blb2NNj0Sw2e6/u46mrwGB2LUAXWL6aQq1f0vCQU49S+fCW3G23dWlog5+USwaYUhzUlzEejLKPjHsRbCO1ruMl8hPgElBX9ia+Bxq2xB8EXF1T67i5B3t3viJLNfRDOqwWNT8Lv5kfnOl/zJ4CVSgWY8VBBiObD99XN2zsizZGoTqlXgQRcWZPnYnX7ePQXKrAlcM52sNXwu8yIxN3pntweV+9gkATauC1iw8q2/cS0RkWrd0S371bb66PLiUvISTwbP1saA6X9ncGUl9GgrURC2+XJiRIz9ZPQrDYFs6vS9CKDFtxNI6U9CL0CuEY9eYXXtGzlS2e19xkGBNQK6NKrtAAdjEpeD56zXyQ1pzC6i0nexjnL5vFGQw1miF4WWa8Y8nhp1KB3hldRHziMnijHx5twWg/ee9DsZTYvvRMUo/cJgFwLNhv8St4GZyby1AuKG7jOk/R+/6t7rw/IYK+e9GB327iEy33UmcbKSzQQwVpM+zchJbbV/I2ENMljlMa/OpzQFEEyKk5onMApJE7ynCZgBI4xBCLoz3HSj5B+hPQjpP9IIcU+QvoR0o+Q/uOEFPmWISVQFEZoCMWI/4T+A6JoEiMImqIQgqZohPw+IoW/n0j/ZiFS5BMi/RDph0g/RPqLESlF4Uma0RhBQTGSxBmRo3GWEVmGxEgaw2QKQymMEvhPJtLvCJEu2gE4MuXwD1samADLU92xMi8WuMMopwExTeUyEPieXXKwiX6r8XlFgXLwnOJ57onGZFtpfd4QuuOELo3LZQlUsfiTEKk4My9r75aKAAWsl71YDHKOqms431IO05PNRA4agCYJ3pmKIYQFMSizLXQb6TirQgs9gikKiD3qoWYprmS9ItmcDFp/zZo9jdHQr0OkW/cDa/ZDdFkg6KDKIXf13rCGLVaeyfv7Vdb7qNNDG4M1ezg0SspQnhlObCm48J53DxXDYFSlGqzSoGqMqiDgZeYJldyRxCILAzhJgwybmR0VvvgVo7c7dwuYuH/3zQ8p8dSLvT4MfuNlT3NPvSNR0DbvXQs10wqSj7sn40YeDjSZ0XLZyn0XiyYj+8vXfOSXVO3Yea+7s4eA9E05rGO+iYM/AojG91SgV/OoH3GvYm3V33OYzI4Xu9HYt753B+okVsnX9taBQyFSAULe4n4PQgMYQwVBOmxdj0j1ZcsA9Y308bPsoyusR7V89yex3YXkFweAhxxpquf7DKV53GmmtVbQwV3amahSPRivqi68rMISAp9+AMPN2aX3t/y8Jn6KIIBibkLuqxwnpyuc6zi6yM9NWcxQ8vwSW05vThwWC+8yPeM8ZffqRrxDpNoLcPBU6yA58aN2vzOksaf9a2JBoBbUpZWCipmvdLKLTLnupkjXUThF/qjm8/v709lGsfVDM1006EfbsAxHufC+vJ963aGrK+xayrkSPTkXW4oyJfgPkasvdGvCdwh1DCLv6MS1LZK6i8vqVbkX/TwwLprlKSQVkDFC7zGqCkkPHjaL3EYlZVTLtxx491fxpHHOANdexgyEnoPFewml+QVcmN6OgK6/aGZEt/Cw4uL5dCO+H9PCJ/FbpD/f3/+h7cxR2eC9aYFQoXuatlm2T1scGdWAzDrNGr4RaclhzW9EpCiKwGmOpmlMEzQNU1QMZVCCIQhGwhRE0GkaxSmdkh8i/RDph0g/RPpPJFL8Q6QfIv0Q6T+QSOFvRIqhJAxDKP6uuMdwnKBoHKJICkJh5PuIFPl+IkX+bkSKfIj0Q6QfIv0Q6a9FpDlNo2ScJBSKQERGERhNEggMUXFO4wgUx1BGIRgS/2QiRb7jEmkDCEegMxtbBcz0goLx7C6wHA4mLmLCIItc0W/oCjhHWk/z5XpAwc0r/MA7n5XzLgoOzie0MUw92haXTanEGBaYP02R+nLLdZMWCbdRCF7UslRPMx8Pd1N5bMxJjlgK1+ROJvCZWyHF+jPpL1ySaOjZTOT6uGGcyncAYJF5P5zDMWRJbFnQGPwFRErAFPzr7NmT1sP/gRRpqR0M05B0gckGQ7BTgiiNvfIIVaIBEhHkAbS3XmbvaT301jTULo8Lb+LsAmKgw77FtTp4jH5rd42C3OfCEDR7TGiAPHjwSDask9wcFrUZBPiV9sMnd2pvYqSQHe0q+hqLKVkS0srgvkhN7bQzMmUpMY28Aa24J9q3StuC8/Vwq3BDFEMC13dFuywDJKXQRc2MhTDHUDhiN/nJusPWK1Fv9qYLPDbxOCII8tZwDin+tEujZRLq8b7ECSzgHcAWzbfoJTJI4KXEz6rNoYAb1z2qTA5Yt9ZmlnNkjiTmgFtI25xb+oIPvVOksbeSrCkfpUYSO48clJia9st9ELOS2JvO4vLcHq3flkJrEFkrSyuan+TpgMH57ZLn0ojZ8jIBl/L5puoqTIil8mmfJ1F62mY/qEdnihqKYFVuyGX3WIJGXR6Nhm7pO8WqRsCs80rQ3cKkMJSWJQbdiug7g4uriu6vMN7DVB6kw/EwfswTBh67vs6J1ninSMMXynXWxCcyYBchDAaqj/FVpF0JE0XBebeKfh9PPnlGtIBaKZaocCuRxNV1hvIuo5ICVWYY2i6XuIqYR4ium8yi+w3TayoT2Uh5df0amTuwW/OTvhO49NKJBU/B672nX5R3aJGlKkLdPD55saLk1lGtS1z0Dg3EgpVHW0sWaY8GIPOeS5Ow0aRxsc21yPv98Y+wEfkLVMuLJ1cPzrpYBmv99RownxegqPqDSFGakH8jIs3IjMApAkoomoaRmICxFMZSHCfQnMjzDErwJCYj/JMi/RDph0g/RPoh0g+Rfoj0Q6T/ECJF3kSKkSROQ9+6miCIIsmv2giIoNCv36K+z0jR7zdS9O9mpOjHSD9G+jHSj5H+UkYaQwQMQxmc0xCKRmiCQSmcxRGW0ziBYWhCUhRN0VT0k40U/feNtE6efGIgQ3sgDkwfHapsjZ69ai5H7/7lFQYSnmZSGoVQPLobiGzR9DInSKCyguDdM6+wpLbIoS8CHZSgp9W3jEnsfxIjZblpGFh85jOGgcCyRKjNV12XR3yWvW2c2iiuGzdUMj0npmIjPqnWG03DGZbqFufmqIGm/YAuZsNCz2TMZmw+oylY2b/kFikB0xT+6xjp2IDfb6RztpUMM8Sxrs8CUwHcQW5w2+ttZhY4yqX8i8UG9IaGZHryGUqNHnO5byMTNgxCRHhzD3MfMcMZ9pPAbQQcvWIojeQALJhwFAkFYBSwXhzH7Ne9qmvC0fD3LVJP7o/JafUu02C06QBzyw+I6qZ0xlu1Q7yOCYwjSFcyNLB6wl/izjLb4Nu3xH9vyj9N9U5S+c7XJZk2q3cHDJ6p6Cqe8ahe1mEzquNptHDF+4/c6IAlCVf0Sk4DF9uv+VulpStQtUMjkj2I8woVcQYSm7llYJpYzUrMPu1gLDTxxjlxskzV8w4jDmSg6ntePyJAaCVZke61zZkPLob2GDL36jj2W3A=\",\"wZsZ4g9JGkmHl7d09nO1aq98tPv19e5fn9WnJIt+JKavO9fFg3fkEyK3mhfVbHKIrk5Swwbbml/jNdQcSzzju/sc/QfOvefvbenfivGQdzkn9qBYq6S/NwBWILlNzd3Apx3PVITVE7U8gZ1Uz60JBa/FL8v5HcMt6Hmn2BEWEMl7MIdS5Udum1MlqKUEhveIVQEYZ0+r9ZdFDyDbrif5ucJeBb+Nexdug2MjBfSAHndJSEEBhDLPXQWawZsS13n68vlo7WAnvYU+EN5KUKG61Nqo8R0jZZgzl5LoQe4VqFFD6JeBfheGNRy6uQaO2S6k6IYe2cwYrk9Px7mGiYEpFHD/dgvVk42BL+DoQmOke9jkdDOwqEg5aSpJm3IkkUu+GalqT9tvZKRkmnzdIM2oNIIILILzPMuSmKaTr0qCBIKoPCVgjEI/Rvox0o+Rfoz0n2ik5MdIP0b6MdJ/oJGibyPFKRimUBj62rSHCRxGSIiivxJIBPI+QfRvEyn6/cdI0b/bMVL0c4z0Q6T/dCJto1eflL+Tkv7f1MwEgbE0ixOchkmIoCIKR3A6zZAkxVGIyIkUQqAIJ+ifqpno/3w3FP8fNXOefakNloYO4Tpz5bIaI1OnHn7g12RjPaHLZqYiPYWzB/qwmsuZXCAn7SX1upDH2LfxtAsiNl8ofOwPlWYj1LKbP1uKZ3JJo1liViS9B6uDdFfHUePX1uuJJvoRPwcPUYdq73rWTMVQ/GMRxNE20HMizR3CFOyRvfqdl04RqS52bawSf22vivprNJOCSerX0czjfv+BZiUjYBmmkSz9NeSBUA/W+pxetESQwtOK5MHm6i5QY2BFhJtKYGaFDi/kjUNFEJQsIS9706xioUdPjFeCsGD5yknCDkKE8rEH1Njo/bnp+5rdFQ+IgA2gyST7mpdGOIUeC7fs8hwwi9kkGiTlwM3vEjNR73KL1Ex0O1vIoOYaj2YFU9FbQSYOKL4/3zrSEKyxs55UIir47gVwOeBZOTSFOwVB0t7wSwYXbIqvMcSNYjNSsPRUnERN34nB6spDIvcNj7WG5YXiyfhEuQcsV2Al4/LZQzl5EYvgSzeWp1UmTTFY1gdqffL1e6keoKEHCPX8gQhsDChceD0r4GjOcnSgFDqk4kRoNBnV5aHT3tTl7q5yFTG/xhvDvDXRJtymy5cl3+tgCTz3kmnN9TmHF6hHkDxefRw17DkzfFL1r5C+V6QHDbDst9G7u34WZCE9ObCLjdusG/RLhW/Mhq+lb+aQYoAQstuo6vOFxSVjwgcPxu4yAmGm1nxrqCMq+1Q9oGBEX7g+v7hDoJ54As2cYQGALPNbtjEd2OgJMgF3gIaOqBSxMNmE5X33NExIb01jbjOxmoLcOOoHEeL3gON9WXwyXXIGbHiLnROAOd2hwyk37bslhnZUvouOVN+g55sE0+0YoVco0a/quENljLCSwsl1Y3DRek/8gVtDjlWqLFduQbrb8gOjqa/50hwci/USXRQmpdjNmNL859PUH2a8nBY96OHyTTN7Zhh+smb+v//t+78DmsR/K1ei0yRLohzDUzrOkTxJcQrCcSJL0TjOEQxBIRpNMfgDmh/Q/IDmBzS//cr7Rd2yP5TqG7L8s5CT+iDnT0XOP34jX77+5Tu/yQuG//iWPgD6AdC/A4Cif5waJWAEJTD8vUdPohRJ0zRKEyiJwSj9ff4J/+sHBPRr6G9moN8e+aOgHwX9KOhHQX9IQSGYJlOYTPKvS24UnMQwncQRQdMEBKVIRFExihIElf1kBYX/9R0OKr3U6d6AEsgZkDLHHu/uZvt4icq0IpAZmM6dmi2/w+5evGFJzQ9+lBrHCB25AkIQrpfYQ4eBR9F19eKgnk4ckdT+aX8Sl0rtysrOHWRZVtzk8KqEOYxFiiP6fud4q4bqqajP5wDvtyLOo1okjIOfnzQO04BeAlqbUZEPLHpslaW2tz6d7RtE3P4SB0Vo+JdxUNBYHz+Q6uTIHQQfoSG5GkJDnUWvDC0Gc7zEFOhAwYSAeqogZ/+S1RaMziwHvOC9+W3EyCwqHKTCPfNEdu5MkXDSurvkMN151samz3p640yOi2KkabIhFllSu6bQcd6pPAtY5MsPCL+4c5F3+MStOqkho5wj4y+YJgTHpvYoOaHFP3sG6BZwTmpAseeCezti2zf3sbaeuoUMadJKVro5fAFfiJVcx9WOaHle7ZYmor/VBrWbrJeS6MMZ+It6Pz9bmwYdsueSjSGIvXozEsP1CZYOANdpdhH1/XELMYFUjvWEcvLgRsyPJL7kIPrdX2SULYFqN87nvoKq8iK86oYFABtwccNt3LvsqbF59ANeurgA6vccgA609ikgc7n399c+2FLSCfx+IumDFo/jLj4hBQBldm/jl/8oSlpAB5VRQHrObwGwjUM3L9OuDO9blw/nqT8ZlUbp05HzIFLAeGcl7CGERU1A3KBdZDKuQHHywEC1El70pCZGfWRG8f41/ypbz92eSM6COg/C561W7T6LNEByQ5sa0DDyFBVYqSyzXlzSALP9ZMDqHAuqfzs2PjthYlo1fT/qXYEx1oKV7hW2RziNUlUbMYJKXUmpNdqvCjfS8jLf7lPWHbT5foeH4pbKkCvHTEWRt+MIfLn1ZQW+AwDsa/zI8sdei87k0uVQzo8BN/ibmoSxVaaP9+c/OfJxeVjEkSlzN4VKUouLMHVjMUNvKuQX90fD/L3Py9/LQZEoIWkioUk8wfKUwkmMiDICgxDs64JKRKZ0hlAx9HHQj4N+HPR/clDqb+Wg6MdB/3oH/faXJfHrn8Zvr60tMPxd+I/uDy34IOkHST9I+o9DUvhfbyYlcZgmaIr4Y5ceQ0gMgjAIonCUwCH0e6EU/hEo/ZvVMv3XI3+g9AOlHyj9QOmP1cynJAzFCRpHGZrmeIzRcZRCMYbmcYTiEJJiKUSiKfbToRT+96GURx3FVfr9Wl+FB1K3V4h6JKbEjTLV9ss2TQ+VTKAtOs13Gy3OzqO42SBmn4vfy75QrMaGOubuB11Z18PidRFS93+2/i7wnT0/pNNmF5MdzMf0WB8AroFV477SC5jWzcyAHkKi82QqBrOQkkOKYgUYWK2xIcUa2FYVbkN3TSgMYAvNFRnZYr/+khYlgobRX6ZovpHoqPiBFiXV3kEwxE1T91Y5FdKtpx0uGmOiUYjT7N0uuQpHKpD2lXdIld9lU7Tf8zejJ1/TThnCfFcd1rwHgz9uWaw7O01D6Csb+VuNKiiEetY9VMz4gS6GHLWN4L1PVKpyD985PTMQCJhlgc1bVArOF+c1UrXcFQ6SGd4siK7DrDHnrtElqdroGn7dyOMNnWe0av1EivgFEB1rbzyDPiJ8Ha0oJ9itmINTFyGsvARFlawQoQiEa2Z2dcL7e956TKioy+o0W5i+k317k0iiFlwYJnnKnYOWAa2YngvBilLOiy4CA61XB6dPgnuvv5+ifS/NuJzQC1YRf+Zuk3M6BB8R6kzh2nCTTbVHnq8QK0TFrhUB6/OY2GoAT96BSTGUXgwV52YEu4KpeTcFOZ2Oo8pmlnJLFEKPzmDUAOs7gNnLns2brJAsKxICfn3N54BBEqUga8hDHzYHNjT9cRuwta9vs6VPsrJZBV0Ce3ihrySPEN0yj7s6vXRQf39+JCYlFyiv3JG1LGNtd8X2R05rpRiWe5YGgjQiXn14FNOl9wUhy2EBNVl+Hj0HvJ9/MusLFh5rEsy0/yJcEuAxqSjMIsfmg2ObLah8a7qexCofB7fWJy6pr4ZY0PSd3wxFUsjbJDuTKNPFAWxEfohm+dlUNUYnXUYxQdA807vdqSwTxIpZMiKJ37rVT95F95w+1Ipzhcl8la6gkURDoStY7AuZu5wi2LGNfYPSiE7n3wtK4SyFaByJCJpA8wTJESJJowin8gTHMSyBEpwgYir+bMB/oPQDpR8o/UDpH1BK/wv6UOmHSj9U+qHS76HSdzMTjWMEBBMoTf8n9B80SsIYTFMISaMIjeDfC6XIj0Dp36yc6b8e+QOlHyj9QOkHSn8IShGSIGmIQkgUxiI4zmgaSSE8xTMSh1CUxqIIwREUj386lCL/PpSq4SXUl7R5p8LYkRPo+ei6OrHSCnjXOwuKIsmVmy2APMxIWtyqWQl0EoBEbicNv9LdCAGBU0a6fUTHOhaDresrVvxJopSbad/cYD1ehYf37HioPuXmpoIbyp9b+4rEuoQS9yVxls5UArMn9lO6x4LCYxiduI/5aWZ4avsBUqSDeQiNtkcEmZoNf/9LoBShsV8GSm9NOv3AZj2A7SAYmGUV6L7GKwjXHuBcbsXVOYl2w3qVOcBnFeGCFBKdEiNVOF3rezNerV/XcR7cQ+/p3J+yiVvySz4XlK+Sx2hX1c4BzlZZMDod5SS7UugX6rRUa/b+M0zj/ChwxbyRzk4wQRqglxBNiXFTTP4RHMKVvhI46IB0LFjjUlEgn1qQHByBTt93QrOnovjEDEEY+Er45OlWmSQaK2PgYQakC18fiWQ2wZGXL21uykM0MnlY7ii4Z+9EqbzQ1r1nQXAiuXVQ0nuDGyjLVh3KJG6G8yB+4WqVVYNoGy1Jis4UlM6FV0/79oZeWldg/e7XVsHgIzcxCj2iczlvN2/FMiZNs8TYkEqmHEaR3Zb2OIeRSo+w/cyy3t+ysbinQcCbbs246vlKfVzHcC4hB8tA9+Dw9D70c2HgtAcUcplqWdWotnCTeeYNjZJ00oWcgLvQBaWtSD20NgQcbOfGR69uf8255ytLUdvLMtYRaAg4juyMMqd6+q4WYv14gfkqSuzUJ8JwOLbblmLFyuBF+gSlyHWECx0aeLVmTTcq09fwK9tbqlSd4A3Nl72LR3/PjOOMKRFoX2dGNwYTm/tt5J2UVBYZu9U1evK6w8eIyt1SakLZJ1a9E63adJApz1YXxlV5VJAYl6BzP9VP8GVXzxyVDITcGg/KOSScSaalJDlmd0m938Y39LZnhnJJAfLP3l7itLCy9Rlr0tHBlImZHrrf9m9QSilU9XtBKUUkZIRDCJlAaILlRJYgVJwhOUTHSE5EOIWlJJLk9AdKP1D6gdIPlH6g9L+gFP5A6QdKP1D6gdLvgdJ3PxNNExQM4TT2Xr1HYJQgEJgmcRiHcex7oRT9ESj9mzU0/dcjf6D0A6UfKP1A6Y8dIE2IPELpDKFjJPlavCcpiERxDMqSCKcRLCYRDILi5KdD6f9YqET+j1AKBGc6ZCXtHcCYPTPixsLqy1ah29BP4dyjfRFvodAxI0QAa5FSvI7446XBMWm8roh8XcQVD2DnPKRbYXtC6XBnVf4fE6XBV+l8D0thuYiPXfEJidis4EaOgce54Io9jfE46gZjxJkMAs66lYxRpnXq9UMfYQmuK24uivDLNKi7FKspGY7gw8ZY0n9tBPnToRSFcIz6ZUrnG7OU+B+AUklhQIJpqfahG8mcsLlXonrknRBxdPpToRN2dY5Jmpp51ugzXy0/i6aveZCgsU2X8WtpDBUN5/xJzq2ds54R53ZBxw9GeAInaolbnLShmtvlq3/dTIKDinciE9Rj6G4dR2AXllFvUR2psHlRE4uJdgyGDdMr5sbXIeRz/YPh3KIg5gYCS0Oh34U8GP9wn7L3pJXjBta22tt3aKQ=\",\"lZL2OkJYV+0UH+lDGHwtl1PJqV6IrE8spmSMEryhcCEiPqrXW5CiwPBEJMTDlNeuyXawow0laNkA+kzSbJh9LPXlJWC9EKAk5GW+4m8oXOyloWzaCHFUq03m7p+erVi6z6gIvSx1v2AYtshahFDiKm5TvzquVmGqM5jJ1/xx0rCzQdprq5fG0VpZtmwWiV3BOQBXpnT2mG6w6nMx6UAC1wIOPGKoKBOvgJPepfU4BtApwj+gVyFliQZkaaDOElNwB915ebNGk9c8EEZnTU/nKhyY11KOfUzAoPfpAsw4QaGt1seQSJtr+PEZb0MYEgIiTuWh3SM4FEPVLtPRsEuwZX17CYXSrcEn8v78LgTXlEYWCorQRkG1ViI7mUrvibjlD2l/pMaqsE6bnWR6KJiYCIFJD7jZ3eX8XcjUKzg2EkiCgLROwJCY6k8WIkPC1qDJC16sfyuyMxcCRD1fr9e+8Bh6Fzaf7KIH+j49IJhGUg7rU5mZzGjrwpQuv/fxPM+3WynUvvFH6TxFsujvBaU4jtBZRKDQ171RIo+ynIAiAsEiEoa+zmfBcI4lEEZ+oPQDpR8o/UDp/28o/W/W9Y03fhs9RT96+tHTj55+9PR79PSruemrgoJGYYzE0C89xREaoxGYIBGMpGnqe/UU+xE9xf5+eop99PSjpx89/ejpj+ppSsAwiid0TCARRhNolEQ5TaZ0lGEYRWFQDJMUFEM/X0+xf19P9yRiZYnHfdDE4VZ9IApvPF5KQ68wsasODD87YnzlOKw5CyBGUq7a1UtLHxkGcxAvKCd9eJlNic1CWHDRVQVvVMif7ePLB7k41YwXq+ep+EZw25xzOMMkA0fWa+Hm0XXRdVSzN5OpWMMTQMLgrrmEaZPtT8IFRguaY38IEY8gOWMhD7SZm8eL+Qv28VEIJ7Bf5nBpYwUv4/v1dGwVCwQtpWl9y8GyxokALMZUzFOnHJ9Wn6jrQnGBQuKzktjxCldNGn/r6TEWz6r1X5Yyyoyr9GwERqFOIaPZxyvTduM2+oKhUNh6NY5U5rpoZR46aUW7eu+YY4iZ+3kvSX7kyTQ5DlUiUoGILzyJNlHoBnax9DqmwYP3/DgMcyauhKYY9fvx1te9BmRrfJW+7Aiz9XqW4BCf5EUUyUy30kO5dF9KC3QNId7bWRC4IEBVqjq7t1P6NW/ulYGAVaColE9NaiwIRNcy49Lqe0GzJKf4+EhhxyWFxZjBg7Q9nl6PbEn0Et8x0RDpYIjGb4M3jezNeqV8z9dAUhyxpFGajcsvOEPMuH9da6LAq5MDqAfrTjg25vvnZ7AJqFkXUzfos47pKJQue5DXO1v48yGZ2q606mtM9wEKhnH36WrSU2aiH3hMvguoWMfN0Nr3y1pHktpUqFwZU7rK7DMcwfxlX4JsMLJcR5lSly26rL0w+q8bw1c2/zXfbOOWA3tYMjDWAlrfIZmZqmCX+Rb7kPAB5eSRDlkNDGDEKq8UK7nIW2Eeoo73n1+aUnRQvWIx17tb3EwDPqBRaIQbADUBseeT5wgrPSRbL/iMEr1mNVyl0rlPoNq99bY5kaFwsASjzwPryABpRZUUpRDApf/F3p3sqK6dUQB+IJTD7pshYPrW9DCJvDtjwJi+e/qIOsngJufeOpCqAcmeIiF5hMynf63Fs8b+jNLg2KqaxfJ2qw4WlX0/mZzSsFpI4o8z1+LBqHa0I81klw8uDaJAYxVPgiS7J/X7YF4TGPzU03Qncv9jeoqtFJIiLCOBkOJacGGlFUgo5ggRlightQBeT72eej31eur19C/1lHg99Xrq9dTr6TN6Sh56igDkkDGAweNjDuVj7p4iQBF+fvaJvqKn9P30lHo99Xrq9dTr6at6SiGOjDEWEGy00wBTxHkklIQ2gtIZRyOgmJFfrqf0P/WUAPhrPZU2PqttazZQh3BYM9dL3MurxnYK26Pp1UzpsJib71flK53Rm7S6txytkzQsFA6nXnda3R+2uSxY88lul4wRWpRNnewHn4X0i8kyG13kNZz2z/X8Wq5CRJ12fIxnZh4PcLzpb7Uk5SHUj5D+Mtm0Uec828RRYbEdg3JHVvLl2jWQBSrVrqA3i+a6VtiJ4jeE9CmgHLL3MRfgjNQEQWyw0kpgYDHVQiESKUGVRgZHTFLLvLl4c/Hm4s3Fm8tfmgv15uLNxZuLN5dnzIU+zIVgDCCDHD0u1iiCDHBCASVS8Ocv1tgr5sLez1yYNxdvLt5cvLm8PLUdaQWNFlgQirSjzmJEEOSARUBQIDCWlBBIv9xc2O+bCwDnVS3J7cGgJRssVKX7vep2lJN1vzKNC4OG3J7kOD/IjF2rHV3fms1rWecPe5FWWv17IWar3iIJ6pfBrZiCTlBMKvH006ntYF4YSzyyt7yYjJZTFeVLrWlSqc87oDy7FmN3CnpdshxMWDmux90RLPTP6/M6PoaTPJ5vNHXgiFZpYZR0h6tKWm70Sw0HZi3xDeYCESbonQZ6rYDERsgBKDR3ErIIOYaVggQDK5hQWgNtvbl4c/Hm4s3Fm4s3F28u3ly8uXydubCf5kKhwBz+vHORUnImAQYCIY44exZd+Cvowt8PXbhHF48uHl08uryKLpgroay0IJIREQpDII1QEZNaWOaQUpprBDj/cnThv48udmrtxu7Llty0nrXyuV2rr+ig3kxKMJijIy4shumh0MqPrzmyrQ8aRafLOwBO6bobL/KFXT458F4zv2yp5ahGlo1lea3jT0vWaK53OMwtpJUsxXNRum1a/XY9KOoeXVVv0ymu0yOrDruEPUrWmik/lRuzczhOrrO0tC71bv2cUWmjXWuNupKoeJaMbqvhhgXfgC6EM/w+6MKdQibiEY8cYgAaghFC2CChASCGQaAIAAgZjy4eXTy6eHTx6PKX6MI8unh08eji0eUZdOEf6PJY/Hzctj8OXR5tExQQDACTkD995yJeIRfxfuQiPLl4cvHk4snlVXJRlGtgiLBSY2ktkgzYSGogZMQMJTqKGDPM2S8nF/H75MJbZ1nq6oVU0xqpsEttJgdww9MLDCebvogcbtXWo0kOHA3enKrXQYVsEAvqQQQ6xew4LvVu6tg+HHLzDpier4MzGudXnzUzlWm4oAuXG485rmTjZHVdXGUlLtnJbbs6zsvofKPBedq3R1BICp2zUgR1h0NXqO3a9/7aUbBLBw22Xc6j8KRnrUJxwJtHegm/oZmJUsqIfCNyIRBQxLUlkYsix4UkQkYYAk2UhEIALu2jGtuTiycXTy6eXDy5/CW5cE8unlw8uXhyeYZcxAe5MAI4I4iKjz4XAiUWAAL04S7PmAv5Af8GnjWXn196K3P51yN7c/Hm4s3Fm8tL5iKtkRrhiHBNgYAAMUaFoyJyGkZGM06cgYR8bZ/Lxy/X75tLSi5oXh9cN73F5gREp5Vvzq6RPsS5+rBwzE9HKL1OBq1beO6iFKZxm17KrSPPt0bZnRTHaWW8C9NTM7tSs7NtOSqz2oF9Zi6VjIPNucwGfJbF6Niv3uZqMsw25X4kK71VZ75srMFtLfQyKSSFU3FYrVTVunrJzHiRXZUpFXmrrNH+0i/tNno3mAW5YX5s0LeYC0eY8/cxFxgJKJRwWiCnLMSSQkORpJY6aDCVimIobRR5c/Hm4s3lD+Yif9CPN/q3EBfxA7KPPxNeXL5HXOQP6L3Fe4v3Fu8tv+stH+/eH97CoUAIYs7/Dn5IAbkEEkkspHjaW9Dz2oLezVqQlxYvLV5avLS83OKCjUYcSy4thcJpahkWTDtLrUIQccqhgVrxL5YW9PvOsspVg/HkoHKF4izejLrbWu80yG+680HYqizXnV7UIR01zB/5nG0Hm3kpvreXQZofHmNBh80V2mBRsXBR1nsxC209o9Xu6PJpnKiYVntprRCpbIOr0bXZue2TtFQegsNRDPpMj88iPylFQBwv9UWhl5mSYeO7KLTG52Hj0u8CHQ9Yv5CJPM2Tc7/bL6/77VZOLL7DWQgF7+MsSlOqlHLGwshhbAAgQlHCGbAUSBRxKpFyUnpn8c7incU7i3eWl5zFU4qnFE8p/4+Ugv4JKRIiSBB7zLhDzAQmkDPEEcTwOUjBz0MKfjdIwR5SPKR4SPGQ8jKkMOSsIYjCiGIsjVbWcmQxEAxBTFiknSRW2y+GFPwrSMG/hJS9HdOlSibjbNg5JcERp9UqasnZMTSzHN9NJ+pWmEOUv+yz7X3XUElc7svw3rGL3CLAmciWPQOzhuYxw+m2truNbw1T+KQMN9jmRGldbZ8IbTdLRDteO02Ox3g0baCl65XK7eN0vqLxYnd9DBDd11NTu+1u82F1NuKNjl7gSr20GaQGTZNufzu8dHaX4b3P+pdvOFgRlDD6PpAiNImIFhZRCAAXljpuIQHWRhRICSXADkDMfC+LhxQPKR5SPKT8OaQgDykeUjykeEj5A6TgB6RQQNBDUjj5O/hBOJcCEYQIk5jxJy9SyCsJIPJ+CSDiE0CeUzyneE75LxJAmkOBrSNSQBBh55zVTjzmdAkREaASSkyM1V/MKeTXCaBfg0pQ2xzTWFcaWp3vk+boSleTUr0D2WodnKe60t6EQx3uu+G6MKYLhAUPg/mklsWloHKwwSTtweHwtANbprNOo3TcXtFtFX4CKqVLgaLeEJ9v/V4PzzN9atLFYLNml+lmHGpxrtJB1l0U48vyA1Su7fTQuE6UGIs0lz8Nbvnpolk6N01x0DwEYZy7kpM7XLOb+BZQoVy8D6g4SEUkHEEKM2OpoBFyXCCOMY4Icg4xbLARxIOKBxUPKh5UPKi8BCo+AeS1xWuL15Z/0xbyMwFEsUBUSCboo+RWCAApAAiyxzG64M+CC3wFXOD7gQv04OLBxYOLB5dXwYVi4jRFmFhrTGQxZUZYLayDJAIYGBsp7pD+enCBvw8uk+EmlRVdnYH7NutfRmsr8pOrPN4Z3s2X56rus/FU7tomw+eaDRtBc1gaV5rH0U6b5NhazXKHnS7xWTRRKtWt9eWwyYLP55yPLRqgJERtdIIL3klgFFT73VC3F4vw2siUKYWqAlnxosJ6HJh7uO/W2pPF0mxu3c78stFV1s5ZDU9JqcNWLTdbTo4gmcffAi5MvFHNLYsYdIw6pjUEEkMMWESBcQhCToEAjgGlHXIeXDy4eHDx4OLBxYOLBxcPLh5cvgZc4Ae4EAAAIuznlDNDSAIuIeeAACme9Rb0ire8Xe3Kz0f23uK9xXuL95aXvIUDyRkhBD/axLmQWmMJlWGIICqFNVBCjYD4M2/5BwAAAP//\",\"7N3nbipJAobhC0IzVA4/G2hyDk34M6rQ1eRMN3D1K3xm5oxWR7KN7NlFqgtAKskCzKPq733eW9AnLrjsabV4KTPVnAbj5b0/qGynh8yYwao6Hc3aaDMQeLdXfHAMoiFvXRvxbnwNU1eo52d7dOie7WFcmYy2otMylWRS45Ny1ni/5Mzg9pgumxI3ByNpZ7mOm+IwuOVqN9kdlXlKeTmv+pbl8GN6pR7FQ4VEfETFWzRIUTV3SDuF8mUy2jds72YPRoygcZtpefYd3iLAC02vGOpMrKhlkmFNNQQGGWII59o5ajjHgjHrEPLe4r3Fe4v3Fu8t3lu8t3hv8d7yNd6CfngLQ1gghOVj4pZyghmjDDFAJf2stzyhLS9nLV5avLR4afHS8qy0GCWYdJQQShRWIo4RIYIbpCziBhtqGLRYvn2lf6m0fNxZXCmN5aZdaG6z5dJ2TjIxwRhtk+K9mYyBw7g6io5pVepzfdQYBze2nkG6E+Vp3U15BDrrfCT2fJucQFieGXLN3RnKgnedxQF5CMtmm4v0Wg47/dq10O6l5yla34Lq7bwq9ipObEad5ejhLM2q67gkLt4bneZyNsiqqMJqKrfsTa5zPhemuSxXyQ7YVm/7Hc4i5Qs5ixKQEcOEg0gDDSWBWEOggUMMCM2hYVqqmGPvLN5ZvLN4Z/HO4pdZPKV4SvGU8lFK+RNSCEBQ4EebGUICJUKcAMg4FfKTG7f085JCX01SqJcULyleUrykPC8pWBsbM2QVlwAAjomJY+uYUUJIoYHRSluLvlhS6MclJbdfndxaNkqZuzTYtZyoS/9Cw0o2XRbpdsjVqnY55QXqOLu/UBgmDqer6jxe8WFngmdLnXeX7vS87lqDJ61GsDznlEreiTJXgtiCbUflj7wp+r3+qK8HeNgrlelhc942i321BrN62KvPpsGioFPp2m46aJUmzdJlfVtvArc6rXfzwnLHWL+zrG/radg9IvktUWbBICcv9IQQRxQaiJBWhCNhCARGOYA50Ijg2FJjLCEAeEnxkuIlxUuKlxQvKV5SvKR4SfmgpNA3SaGcIcQRgH+A34UQjAHGMZD8Mb/yYUh5eyd9cnHlr9e8DqX8PLG3FG8p3lK8pTxlKUjHWiOpndKYxJoDRg2RRiIHDeM0VkIxaij5Okv584PrF5gC0S8xxeyiyUVYHu9yhzXdyjWvjEu3MUtRRsvzioHB0m05odli4ZJxA96mzcEtzEa4ykMA4jPYZlC3imdhuu1lO4n0alXn786tFC/dSyEGKo2DzaLVByzMBWQxqFXDaBzFZZAb7pNG57qfzPZZLRm19WmHLvVauX1eu2xUTftuUT0tR1F63oAgDhdZrto4mmlp+vWYwihi7IX2bbXVShkrNaHo7XkzA5wmzMZGyNhJKAznUuL/2b7t18CDV5dvU5ev/QN5nvE843nm7x9BxD9R5PHG443Hmw/hzZ//zT/0hgnKMEGU4UfqWVICoWQQYIQlpZ/UG/SE3rzSfMvPE3u98Xrj9cbrzXO1Z8S1EwgYLN2jvWuBEo4ahhgGWkhjJRXGGfTVeoM+rjeZztlTEs9Kxd5NZUfR2E1LRzYtFPfZbejI8MpKYj7a5Xm2OE/248FeT8B8bCVdHQjd7NlutV1t03F1Ixu0trBJ81raRO+OtxSv3SCfDM+F3Dg/POP1vj9utDvzSm0BZVc0zsJkw07eVe5m3qvNg9p027KcXsNbPCwnYz5slY+TWeUasjpOu7dqOskG505ci+ar79Abzl8o94yxQ49VZoY4iIHWzhLKmNCSACyptlBKoI1FXm+83ni98Xrj9cbrjdcbrzdeb/5f9Qb9rTdCIvmY34WAy8fsroRQUAqk/CTf4Cf4Br8c32DPN55vPN94vnmWbzC3ygEtHabGUhsjEcdcUamxcpIqoATCUiL21XyDP843dAtq+5K+1Haz1Ua3RsvDpF8d5OEkfxrkt7lgmMfLWz5eD8OlG7SxXBxKoCZXUXmc5iEw8+5wB4RgxVJUX7WvLpPlS33wfuuoEhZJOlp1J7rdvi0Iy9eyoM2H0QzMdMMtGpcy573qblaaB7VkFJUnaeMCxvtsyYrdStBIolaz1Gpcz9O2LREOgGxsrbvvk2+5fCMEeqG4tGVIWEAJYxTYmAEoECIxBxwqpSkwWlhDkPV84/nG843nG883nm8833i+8Xzz/8o3+C++IZxIwv8AvwOMJGMQY4QZY0iwz16/IU/4zSst+v48sfcb7zfeb7zfPDdEA0gMqZOWGseoJgIxzQzSwAlqITYUc66MUl/tN+TjfpNb3IPldtSprc99qZbDPjnPIr0+ZqrDWRzVDy7uJGIxnFwHsza6HgorxDBLd+V2mLV4rdN0hbvKclmAoE1b4WjuDoNV8u7DU91ci01XwRH1ljlBRk2+u/a6u9vsfLrc+ZibUWl5Hi5DDF1SS8IdNXbaC0GhaYuLiKjOoZjWDiPUP0WH1WBT7YNwva4n7WLrO/yGAfRCm76cOc0BpwgSAgUU1CGlqeEKGa6ZMgITK6il3m+833i/8X7j/ebf9Bvq/cb7jfcb7zef8Bvyw28kJYBR9pi+gY+rOBQJzDinglD8Sb6hT/DNK80I/zyx5xvPN55vPN88d/1GOwyZ5IgZjiWmTmBnbewgwpRw7aiQMY+h+Wq++dWQMPo137QaQThHvarbDQuX4ww2W93t/rbcnfv4Ngbd2jBCJhigZfMebtSVt4e007p0q/C+anQsb5pcFEw3RI8769J23bnLjh3g8vvbN6ODmJen01wjX7ru970YjPN8eZ01iDyLaci3pwHO7/eLW/HeqyWtTZCtcZRappq33LV5ae+MtIkZsxCCzqiSG9xt4R6MQP30DXzDJcIvdP1GIYCpAxIApo3QxjnLMYwxkgYjaimUhCNFgecbzzeebzzfeL75N/mGeb7xfOP5xvPNJ/jmbbmYY/rIZkP0eHqKI8moIAgLSBB42zH8RAKK/QY+H4F6vOjFMlA/juwBxwOOBxwPOM8BjpDYMSmAwVpgyRmCDFCBnOQIKoAM4kwpIb44BMV+Ax9PQYXdeHMcTUrZ9VgJD4dxu9fpFbJ56bJa8un1sFzj67hSut2PsDM6dvJ1bK9yeuZJj9xk7bQGrfPqnN8ebxtZKqngvEYwV7e9dwSnQIe98njWWp7CPrxe1ws4O0U21EFwSkX9LOxwfjBlqgr7UbAIg4VZ1WetQQm19SUqb1trDBapzC9hfM8d7qeQzSenQaNbrDVa35KCEhC/juBAFzPlKBHESE2EwIaAR6nAAIEQQwgyJzTmxqegfArKe4v3Fu8tT6WgPLd4bvHc4rnlvzpR7Dfww1uExAwI+PAWKR/pqEeFWwKIgfist8BnvOWVWlH/OLL3Fu8t3lu8tzzlLVwpyqCQ3GltDaHWQoMwcDZ2VPBYOagUdvjrveWXtahfe8u0f43UqawWt/x1Uh7gAUr6xQWMWDw85dN1mQ2r5Y3Z30v9MS5mA5ArZhOeb4T2aJMg4WCfLkv7FB0mufnq2j3158voRoL30tsyXYfj5j7Ok2OhM5lkx6CaFUiQonmJ7zd5iuvFdak1y69GwaJgQPs6Dpu3yj7XLYhg74aXYfuQVFNCLZrHdL3asXaidGuefUN6+zEOzV7oxoyBTHHAiZNKE8YMMM4wYxBk2iFjLFKUAcaU9xbvLd5bvLd4b/mVt7z90v8NeHDx4OLBxYPLZ8DlLe7ECQQCcva2LyMF5BRTKbmUkDP2WXBBz4DLK+Wd/nFkDy4eXDy4eHB5ClxkzDUmhlpIEI2NUbGMsbNCOIMwwY4xxBmQ6svBBX0cXOB+iFUw4KrZXjRO5WR8udb5HNXODXK468Tto0ntGKnI3tZpez3mCcJRY5sWskXr4Ei3u5st68NF0MUlolcdvtrX03HhvYWZ6qR7TrtOLAjvNaN1xM+93ki6eFWa3HMMHOagRvdWsqAcPy647GslKberWXUeLUY5MktFqZLDlWm/CufXRV7O5G4F56MTwN+R58ZI0he64IIMh0QwooSNuYwFMAwzGJuYOkU0VZLFEDruPLh4cPHg4sHFg4sHFw8uHlw8uHwRuKAf4EKYZEhQ8gf4HROIhKCQM4ww4PyTezDsiT0Y9nJ7MMxri9cWry3/qrb8BwAA//8=\",\"7N3nctxYmibgW1HUr5nOkfJ4MxGzG0jvvd+OrTgW6b2f2HvfSFLSqLrVTVPJalF19EMiASaABAEk8Og73/tTaYswBCqCENXaay8lZJzcOnQIawFijFOmnWNY3rsfDPsOtuDv94M5V0T52hKrTbuz7Zdn28PslIwz/ACWS1zpFrKY522X1YtHP2ctuyy46XJpwKnZWlIrG9mdKqw7SZyBqpMpD86c6Wxnen66H8yykVnYgu/CGtguTzRexDa94gNLhQKJWYVcEBObZpPXMnExHqbq8jyQufrUK7wuqyROl9edMqvne6o0SGz7E7Xv7LNcmO79sYUjSgV8P9hCrPOeSsMNttILaZzVVnrAmVRQUYQJUFAbFfrBBJUJ/WAC3wS++SP7wYjAN4FvAt8EvnlBPxj2qDccIyA5fyiXAZxQgAgEHBDJXxqmzV+hN/zd6Q0PehP0JuhN0JtX6w2gkgMIkMYaWiAdsxojaxCVXiOMJbHU4YcP9bvqDX++3lxImyfb/VHuCk3yEB0VnOmZT3CYxflV10VRnJgMGrXqtrAknBHdQNsLHa1Wa+zbp56cbnh6M99FQjeOq6nrwOT+eq78014ww5ve7Px200lki+Vts8rms+VitPOd9DRRLDf2OXVauN6SFGeZ/nZ7Ko6jxuYyq9rR/nScb3qTbvFcSFRrw1P2MK7lmG8Np73TqVJZgUEt+RZ6I/k7CmPyFnMKgUJSSWKstAowKIADBEGvoCFAC0sf+vcHvQl6E/Qm6E3Qmz9Mb2TQm6A3QW+C3rxAb/iD3lCKCCAE0ls3X8AgwJgyTDlmGL50sBN+zWAn/P4GO+EAOAFwAuD8Y8D5fHH4fSLzw3jObem/9Zwv6/vtlL/3nNvU53iOkl5QgpxywiBlIGPeGu+gpYZbhIHEimJK7j72CT9/7BMtzfZsvBzvpStvGsnktJEnrSZM1afVaiGGzdoOxdUpS25VHGf2WGRQNUlKi8ouXevUdUEdRsfRHAmf1PNRYtwECTO59p4c+1TOXMq9Xi97Xs/yq6idOlWqvDI+ldgYVlLn7EW0W/NDLr89m9vYp+llaAeOQrjbiEK8GtDtrmev6VJ7V8+AmaWpbo33cucYJd8iXRtTCcWdQOdZ+UoYCAqFMd4a6AACGGrjgQJeIwO8NwISTDn6rsi8TmPuM1rp69P3N4Dw+Dz/95M/P5N/Cy+Ps+eT5ezj1xP49sKHO6cPHz8+/OSHjx9Xh/1HO9l+cLvF4/t0y4dHrg9//eXTfvfXX26+8XCj/vF2p/7h45cb29vJ8OFT8mFxnx6nfXK7xcPV5MNua355PIM/Pj4YrWfxh4/pD/nrZP3h4/5hH0DxCDdfj+uvy/7w7YXxw8fVh4c38OF2mVDr9eNe+gaSXoNIZu7U8qN5uEPcThZb5W+L/zrD7Rb/M+P2TRjK9a0m/c2h+XWffTvx4aZ8PZm7v53xddd//6fNN+v7qlHfXeE/W8S3M74ehv/xy29X85+/fDkZvpwEZrr73SeBme6+ngS3zXBmvPrw33/9618fLl+3f//zw+3vL88ot6//34f/9XB4/80dwW/24Xc29w3O2d9eMD4fSbeJHz59+kZUgv69gf7BoH9vOfQO/mH69xzte/xw+e1b+3v/+wwdtyf8R/9An+hbA+CrRC+wXWC7H2rMHL65nYAYCwEZRLcxcwAKwpHkiBOJJH9+lyL4IIEv6wr95TXvh+3+Z4uD2gW1C2oX1O4eamcwkwgQJQW1WDtjIXXMeG2FthQzJYy3QDh+P7X7fB17Ptqt5DqhpuXaqhhPQPo07J/X2yztDBdyUKi2SFRALULap0XLq/WRd8aFsabXFt1eTnNYXtYqM1JZQtKo5AvTajRY7err2lrHT1VhZQ7tqxaFZH9c5b7e2bS7yqSirunBUyeX0qn8wu/MuX3t10xUHEe1yQiU5y1fTGuITbepmairCZyVZRWbuUzB4ny9qMBm/tJ/A7RjAP2RaOeJdB5zbZB2znjPuEdMQMilp8h66wwDyFoe0C6gXUC7gHYB7QLaBbQLaBfQLqBdQLt3iHafn9kezY5IDIHAt5GSEDFJuBBEAgYQweJlZvdysXtvXhe0Lmhd0LqgdXfSOm24ERYjZC3m3GKkjSBOYwOUcwJwxKA1CKM7a93zre5c29baI6lrh/1onaxmlxVJ4mkykytMMrMI1DqZUb+eH+0K/dLYDVySd2qjiR1TmI4qJ0pmDMoiW7XBqLVMzX2plRmbSzV+Is2t4C/RFs8G3UYtZQvH+jDVPa1iHiXQ7kCuJTw6Xi/ZVTxb9vfRJMoVeU4JiU09ymbB6XooL6dHEmu7ka19LLNgEKseKpZ6xeZbpLlhTin8A62OEKc098JgyxwkRvnbwYMB1s5J4SVwAmrufLC6YHXB6oLVBasLVhes7mezutsa/7HUBYwLGBcw7l1h3CPFMYgAYQz/Cj5RygkATAiMBEOCvEjiXl47994q50LdXJC4IHFB4u4lcR4JIowRyFqPETOQK0wBZh4TYDhxFiINsRP3lbgXVM2Va8lpaxr7TvswrhOwKWQvbHgtdEebpi7v7X5p5w0yWkzFGLXSdS9sOWGTy/KofYrQ1SZGjUL+OhqWon4M0hkZjwbZ5aj6ZO+yTHa93RMB+hTIJRWneWkGTWqU3I8USIJKO3UeWLyPhidwuFXN1QftaNkx20Y+lUmy9qplVg70uvVjc5BeJEZq4YuLwzkF5sfKG0jc7aPyD5Q4A5xjFnMCqVeYGkeIR04ZDxD0xkJGjXHKhqGuQeKCxAWJCxIXJC5IXJC4IHFB4oLE/bAS91gURyBAHGEMb/EBCGKAKL51PKJIvDT8UbwiPkC8u/gAETwueFzwuOBxd/I44CTD2jAghRIAUccINVIJwAlAgFIOpWdQg3unCYjnpwngEtkquCkLX0LLxfjKKWENVAf9fiPutWtIKFVZCj+opGs9VxeumRSnfDZVuC5Oy1Gm1500j6iHm8vFoulLXc1ZZ+f901mQicL0NM/ReWeQKOvJsH/M5apkwbze11qdBl0Vadm1F/1m7hoX41yyfB0dBym+PbSF4sdhetRzieMxWsNTbwnqCKt9x/IROL5FFiRGmJI/UuQY0IBprChnhgshmKdCMsEkxvChgawCCCEdRC6IXBC5IHJB5ILIBZEL0RNhHGsAuwB27zYzQjyQHeUCckjgwzhWgDnj/CZ2BAgmxQvNTr7C7OS7MzsZzC6YXTC7YHb3MjsNocfMYKEwYEo7xLGmDt16it2a0kmltcTU3dvs5PPNbnEGVBbArDxdFVBTTNbdZKpBtZo0lsdFH527VGQjXRyeG9M9bKbOzfKB1uatU0lPRqkd1KftoSw4uQ7TjdIpVTD9YrQdNZ8wu6i4T/ddosb2hXhHi4f+obFDtFqjZbk8UC2nHdWbJ9hap8hDYERjqivpltwOQCkDUrUL3J48X1U2GYa3dTNOO+3mq7LkpPomZgf/ULMD1kNGCeYQKa6gIIIwibXQSAomiBReGYUgDWYXzC6YXTC7YHbB7ILZBbMLZhfMLpjduzU7+Wh2AnFGiRS/gk+3YDhGBZKYUSAQeyHZQfAKs4PvqQHdN5sc1C6oXVC7oHb3UDslpNfaOQUYFABqITHElgILMFQAW48NdlKoe6sdBM9nu3FrONDL8qqK2iKXXS3N2FKf0h51B8W0s/FwWT93itsjGI0rtrdOL6NW7+Q7M4pqXM17Mu5k1rXe5qgrm+Jscrzo/ajQfbIN3SU6c09300n1ROZX3G4lsg023qNrPJOpEh+nTIqfskuXQdEkKker2XrVVBPe69ZyO5HsZRfTSXsOjO9kSzsyWwwx6ix2tXH0X2/Cdoj9kW3ojOdEI8S0xIJaBiyxgmNuIQEQWiqwdE4ZggPbBbYLbBfYLrBdYLvAdj8j20EU3C64XXC7P4fbQfAZ7iSnlAt6K7bjhEqMqGQUQikeupW/SO7ga+TuPTWs+2aTg9wFuQtyF+TuHnKHuSNQIUgw5YBDirESjlmpLeQMUUylhpIDeHe5gy8YJLtcVtOlhR2kCma294kBLp6PlXW+VVD7WpwfD0oHWNuIbMEUrVzTbrtU3g+aieKpss/0DizDW70OBdwcLXWOTXAztesVnw57bfpJ52JKUYYOx6yc36/9aLSblfvT83xT6oy3q3l/k9KJM2zGxXFU7ao+XjWM5Hqxb16pLtRpe02QbfR1Eg5zmE0OvfOxJ3HqDeSOcMb+Ru6qj970f375y1+S//vf/vLp3//tNvXfH46E/3hz27uVajrPEWACeqkRZIIiQihFgGIOifaeEKRCHGywvWB7wfaC7QXbC7b3c9oeC7YXbC/Y3p/E9h5630nKOGOYIXArygOUEi6AJExAIeRLaQ+9hvbQ+6M9FGgv0F6gvUB7d6I9q6xFmHnNoNRYEyEB5FZ54y33znvhnTWcsbvTHno+7aXH/VL1uD/Sgchv27u2qAsw1FnqRX+/7Oj0+nI4r2TmvL/MB7ul2aVq025tntnrYXeQ6JHx8Fge5S5JXJajkoojpoqiTE5PFOXlzrlqJTNpt3bpDAKVWpFG6UNrEDdmJ5GbT9yku1sXi5m0j4bRJEKj7eayZ3JUzq90YipzGz2OYS43qc5gHx7xyIwuqD+diHnzTYryJCXkh6I9DJixxCBmCZFUUAQhRdwSh26xJ5ZRZJDTwgbaC7QXaC/QXqC9QHuB9n5K2hOB9gLtBdr7k9AeeqA9jiDjhMtb2R6GlGJJOQJIcIA5fant4dfYHn5/toeD7QXbC7YXbO9Otke10RACAJTDUAAjvHFSA+a8tIQgyRFXkOK7t8mD+Hu2R75reyORUpcDXp6wrFxlt7wtDS5nBovzdWXYP17BXp5z23auDAfjZbmQ3RXRqOyve1Wu989rPW6ZenatG2I3UK3hcVzDed7JzZ9Om93gEl7nt/NZ+yir51ycgmeM96NSj5sp32/mPutltTwUyW2zOI4aMZmBymIUzxY92+jbqh/HO2XQYTodVmdqVRjOSv48W9Vw4f62RwT8u7TZf63tASM4El5IR4WHmFMrsCNcUMKBsAgrLy3wVAbbC7YXbC/YXrC9n8b22AN4vBfb4w9Pv0/Znj9cr5cvcIb/Ndg3WW4Ok+0X93jEpp8GAOU3b/CjOuxXtxXN3d7dNmOx/uxB4J/m2wYoDFAYoPBngkL8K2QSCCwE4oTgX8EnAoEUWEDJGMMASPxSKCSvgULy/qCQBCgMUBigMEDhvfI0JIDGK4qpN9zdwk0dcMoKrISmVgEEsYEG6rtDIXk+FO6ObpXIDPbRxdSG9YMrr1OrzHVfW16T+KpTk8vKLiSBsno++exMtNbpbV8OXTe3hlu445XiuNVM7od1XkHsQKsHddoU+6cnoRAvcqfYitO412FuJLeLje/6RCPRSua7CSQUqBxbOzUaRyIqjqPSNpG9VOvp/iQ5ndJqajA4Lg/TUbFWJR43DvExveTF/mFYXhzuD4UUQEJ/KCjUnnrAPJQUKquUxgwi7RCiUlHmjcMUKYGVClAYoDBAYYDCAIUBCgMU/mmhEMEAhQEKfwcUim/d7b1CoXXrrTPq8zXz/8JP9I008bdL3E1up9oXH9x93qkQfD4vfip6JDd6RFCK2x9JfgU=\",\"nyhmkiPMMCMYYfhieaSvkUf6/uSRBnkM8hjkMcjjneTROYUVBUZ5Rg0XhjuuHCWeGqeRxsgZa5Rj5u7ySJ8vj3xhhtWy7LXcujCr01mRzcbHVVXkD72et+3UeVaHmhU28Fhg66HATqYrg3F3z7u0gOdbBg+tPd00DxXUO51T6dJg2pWJ+Iko31Sqta8cJr1SF1wu3bErZjLJQTdN8gQNducN3Z+BGdTzMSwmb1G+W7Oe6j4o11BqSiiBp2ZHnig91OtzieXxcj2rzaCD/eYU/ddbyCOB+MeSR+qN9goLrDVTyBvDCNHecIYUVoYxgyzhHAZ5DPIY5DHIY5DHII9BHv+88oiCPAZ5DPIY5PGN5ZE+yCMiWCIJAL8VPVIiGWcCSiylEPDFccTsNfTI3h89skCPgR4DPQZ6vFccMaSEUkcl5P6WJ+WYxtYiARxhQCmqDEIacnx3emTfoUcKvkuPpUF9kJjPD4nGLN0rjDMc09RswdupfaW63+zNAFy3WzQv9HA/mVxUrunMTB3a+U4H7ecwXrBrJXkhRlfQwrTq7d1lnmZz8RQ9ZsXsgreu2leUDYrJnFwULpEYZbfD7bk0bdbTneJqX2Uwhcc3eqT9/CmJ+Xm2bpfjXaqzSAtaZZCNWmuuJ8KPekPgLntIkub+9CgwRPjHGh2tLVJYAgcZEpYxTCyW1CqFHNSOGUoA4PixC0qgx0CPgR4DPQZ6DPT4r6BH+LPQ4wMhgX+BPbLPL/o99sh+QnvEn8AjEL7eHukn9LDbn2mPCHyin0Sgx7+jxy8n8u+hR/rpt1T2enpk30XFt5bH76/1zwSP7AaPBAEpMaD41pYREAEFkgRJjIHAXLwUHvlr4JG/P3jkAR4DPAZ4DPB4J3g0yhCLCYaIWMAMgVBJQhQFwGMsJFWKYO/c/Wse+fPhkcDd7AQOW7wdXCoQprrDVZUOV9tRNjsaolx1H2+ixkTSba+iJpdLYlz1lV4Fla/JbaG2OSWPjcJyN1uOh8vlll56fFJcbvTpCXhsZuKSy3Rdq+VzvbJZpadXRzLJ0aBbOrpTolEysFXU6WWcyW3iYlyeTzanum8l4LY+XlxqTdooZchWysR12CoviplONpuINkCMq28Cj5jIHwoeIbFcU68800ZSjpn1EnoErEbQKIwUg8hA4AM8BngM8BjgMcBjgMcAj39ieOQBHgM8BngM8PiW8Mhv8EixBFQgIsRtrLUAXGJCqOSUg4dE4xe5o3iNO4r3544iuGNwx+COwR3v5I7MKus4Nso6g4BSDikEMPQCE+OYdx4ZyrARd3dH8R13JPL7BY+pynJbz5/dkucn82ljIQEvdbrz+akZzUbyQIeT4twflsAvhiW5Lm64M2aZx9dmfikKmZGY4FEj0wbdeuzn42Wrwa+SP+WOuXJ7uF25JRHncSHqpixdCCg7piBY89iflLbRshXVuKh24a3gUZ7Y4bzPla9TViQK7cFksfOl4c63NpWzT55bjnRndd9lEryBOyLK+Y8V9WyhZMpgQpGi5Fb7KJ2iQjlpmdcIQGSl9BKB4I7BHYM7BncM7vjTuKN4V1HP4ucZa/2e3RGT4I7BHYM7Bnd8S3cUN3dkiFLMKWYPOdQMckEwQRhLhJB4cQ61fA08yvcHjzLAY4DHAI8BHu8Ej9IIKm/ZXkJLzZEWlDtsDVYEAm890xoK4rW8OzzK58Mj2iWaqcvFJcrtZSU3nZfTbWjO6CipiER/XklsatmybJWPyXoC7q70gGEr2SioRiZnule81wt25K30MjLnHh62VGPAzqPoCXhMk4ajpCWn0bSyK3d86TSpVFGyPG9Gs6IazUmannr7bGoYH2/wCPZdtJsfV7VyNRpdlXT7AkNn3EiXlsPreW6iRnZeTjRpwa/eAh4lg+yHgkdsHRBOKA+0kreAc04w5BAIgiGkAGoCHbGEB3gM8BjgMcBjgMcAjwEeAzwGeAzwGOAxwOPbwKN8hEeBJQKYwFvBo8SSQoaIxBgB8tIOjwi8wh0fyi3elzs+bHJwx+COwR2DO96lw6PTRmlhCCOUYactIIBKaKnHFGpLKEReAnf3WGsEvueO4rvueEnON5dqfUVadro2ucUuPy3MfIa66Hwp5KpH0h4kOyLy11mqiBuN/lhN6amd6NcuR5etws12vYDrGp0meTqexpXzvhnnCk91eIxQfV5PDOJVNuHxunJcnWYxSEzr9WnCbKuFTtZVKhmV9DMf3dxxbGfV1HETbXuyGdPK6ljpbtOb/WFdsX49Zng0S6lDe1GsdXZv4Y6cwB8r1ppoR4zGwmtmMVCWUkQ4984QYjRVQiillDAh1jq4Y3DHn90dv3z58fRwffnuUXmb97Ij85M7u98encE3n3tt+DifLA/nf/i7eJj7st/G59f85vfxdW0LZVa7f7i2h7kvXNvja/722hTsNtjtn9huQ5fMYLfBboPdvqXdInCzWw4oQ0xKcQsGl1hgSuhDZQmG+KVNMhF8jd3C92e3MNhtsNtgt8Fu72S3yDqGHRK3hwBHPbJaSSI1okZwzK13mioGPby73cLn221xVHc7XlTlgd/vNrNxpSH5PldJ1OyuFu9YLXGmYtPa5DeUpxfxphLbKqhel5OKIYMh6rrqIHUQR5lqjU2pHJnkfpO3vPlUk8x0aZhorcewtk6qST7ajaP9tXlkRZparyanaj3He/HqUII6baNinFlEMrurjrKO1TOnUr4lavttNZNO0GVBVvcHn48zy6i+bh3exm4p+rFqRjURDmBGBWTGWUERodAwKSTR3GCMPZbOGoCC3Qa7DXYb7DbYbbDbYLfBboPdBrsNdhvsNtjtj2q38NFuGWeIIHSzW4Egg0RSKjFl7MUBRwi9xm7R+7NbFOw22G2w22C3d7Jb7QHF2BjikLLUIMotkkYIJQFCCDijiEPcgLvbLXq+3Vq2yrJuqtqc+eVg3Z32M2ln65Ne/ZiYb3eoGA8PfJCX+/Fw3Z3HqfM2aVP19qVRnBWuulSybjHJJZdqNkkTEm+ag1RZz3NPBhylbXZA69jyY1xCLXBJTPxi667Gx/2zrca+mcvnG5cUTdcPUTEeXlecj9fz8XzdNONDIh4M5lJDVDhn64NWYWvz0xolJL/av0mjUc4w/7HqboWnFhFsHv4zAFigtFSKIqqBAwZ5yyVixJJgt8Fug90Guw12G+w22G2w22C3v8NuQ0hUsNtgt8Fu39Ru0aPdcowAw/yh7lZSjhggjGAAMCAvtVv8GrvF789ucbDbYLfBboPd3sluvRfIeIoBtZgJwK0iilOMrDUOcg2QMdgiYO9ut/gFdpvI9Pp0uZmLyaCB1iQj92I1TiSKM3ihC3J7OlHjXnWS2J929UJ2elolezgxbe6Pp03DnzKt2ilaJw7jaa5P29VidlZK1Lb/tO52eLPbq7FR/zK6VHsrmNwdaulMv5WbpAbL4tVkh6OkIk0xTeQH2VxUHEclulrv1qnEonIuVy/7hDSgvjoN5+WJyNYn/lBuJ3xpz0eF2eT+dksgxT9WSBR03EGFkCKYWI81Qx4TKLRERApFnVSOaUhcsNtgt8Fug90Guw12G+w22G2w299htyLYbbDbYLfBbt/SbvGD3SKKECBUolu/WwIxBhgCjghF5MV2S15jt+T92S0JdhvsNthtsNs72S3BBlOOkCcAc++JIMRyTjDjhEHukDL69t3dc7YQ+Y7dUvBdu11zMa5X6KjfS4rFopI7TI6r4z53joYGtCNseGchSR6OdoOMmnaKh0shgfaJ6TFVo7ZzzYj+UXTPJaLal9mm3W+oOUvn+v+0320zXYyqKQWnXOTdApqo2S5OSpVEnS8yvtzv0EpOk+jcRbnOdJqMJtHIzjs7KBbjVRZmix2W36bbcnc0mwbfLPvd8jiXrDQax1w0fsz3urfdckF/rH63XnrgDTaIAkudsE5xRQGgygsolcfaI8kpDHW3wW6D3Qa7DXYb7DbYbbDbYLe/x25lsNtgt8Fug92+pd2SB7vFhCEqAJa/gk9ACAwAoxBwDjl8edME+hq8pe8Pb2nA24C3AW8D3t6r4S0hUFNAmKcKQmecMkxrSL3DiEEuMQdEYSfujrf0+XgLLnNNzpkKnWxZIbUbZBLVao1l25ll+bjNnhAczWm2zxubsxWrxt4fxvM4e42qeSmSkyPWtqDoepoC63T5aEuNqTCGHp5qmpCtVbLpwfJwLsj5MDXuVAd9MuerIoh7vWln2NrvLsfy+pQoFPO3sDJs+4vJUie39Vym1T/0+fjiUsvxJlVJqdp+XgO9PI9Zt5mZ7d4EbykCPxTeUswRMUQxYozGBmgjlDBIQIoMYYwrZ5ShhAa8DXgb8DbgbcDbgLcBb98t3qKAt/96vCU44G3A24C3AW/fEm/pA95yKBgDgsFfwScOACUAEgEJQpjCl9ote43dsvdntyzYbbDbYLfBbu/VNIErI6US1nilLGcUKu40oMJTTpSRhhLOkFR3t1v2fLs9lQSa7tCiMLtyW68X41knriZGh8tkcTmNVwsQp9rZchIlVqSL3Jx1U95U8tpsfeYA8SrHc5utBXlWvK5K9VlnTutwnIieanibKe9cLl/fu2iQPdYSucUCHVnsuNRxYZqtdeUlU6Wr/HZSz8XFuFJWOJvzzfaWLJaZebfHTpWzJVlwtoWrqFdm+xbSs27aYvImdssw/LGaJgDgICOKAWAEB956Kw0HwlJjFMYcOQihdzDYbbDbYLfBboPdBrsNdhvsNthtsNtgt8Fug93+qHbLHu0WMSkQg/QWVsYk5hxhBjFnCNKX2i1/jd3y92e3PNhtsNtgt8Fu72S3TFIHCLdYae0tVEwJbZjjxkgKtNSSEg0hNHe3W/58u530T2rY60zW4/ooghW1zjZNaszmBXjIJhuH2abWqmoSrV2pP19tV+Baax2Hk3St3xodKivUm/OlmG76tlR2Ipm0iah8qbDmk3ab7iQrKE7P27oEiDtMI066C5U6Lsw0Ps9L1XM1n5kMLxIU4mJc79YKqr6akXQ1eV1EyVQT48w5mizZdC9S7oThcGX3nXHWxW9it5ygH8puueeQK8A0ZJogYKQz0FLKiQaWIyMhU0Bqbt+J3f5/AAAA//8=\",\"7N1XjyLdegXgv+J75GHncGHJRU4NFBluRjtUIuf06y3an60jq31muoeWPo7eS7ZUgjuqnlpaC+wW7BbsFuwW7BbsFuwW7PbvabcM7BbsFuwW7PY77Va+262mWhGJJX0U3lKiiRCUcY015/Kzdqu+Yrfq9exWgd2C3YLdgt0+yW6xooZyrih3mMVYSqMVcw5bI6SymgnuCeOIPN1u1Sc6E9qqck0PtN/ezGph2FyJZQ1Z0j/NmnNeZn43WFh3GbS7zc2lOC4vm4PUl45jTLPzEBei/M5acupU5CHpN1a77YCLadH9ym6rWWGzzYXBbO2K98VsSVd3PyrtwyuNTrdleq7ZOCCm0jrWC4/OBD5qOHle5ebV4jk6vRUc2k+PlfOdFy6jc8LbxY6cnOenbtuUv8FuHw1E4u+VuyUspjJGWhoRMWwdIZYzRRnlwrqIMOuR40yA3YLdgt2C3YLdgt2C3YLdgt3+gd0KsFuwW7BbsNvvtFv1sFtFkCKaMvo+Vsa5QoRTpgkllH06d6u/Yrf69exWg92C3YLdgt0+K3drhOQ+4opGLCLCxI5y76mRXMTGM6aokkSq6Ol2qz+yW/yh3RbdlbXX4+B0HC7LpFBuTw5+G47jSPHS6d69jJY91B5t2kF71BnHBzJMzKJRrcbG3jdzeXGdxtA1w5bbV5cVU5iI4Lrctf5pZ8L0kbtt6/XFdcqX9aKFC3uxC5YTu7+YxKhduFC1egkdsttwkAznl3oadMeTzWkXrPKjVjNaXxe5W8BYOKtSK3tocZm9dQITzGhr4tjz7VYSofSn7DZZbqxZ9qPj6fEn/SP/35/f7yb//fA4/UtDvpl4jRGaE6uVJ0QI7xA1yEjupCBUC2ulwV4SZoB4gXiBeIF4gXiBeIF4gXiBeP+AeCUQLxAvEC8Q73cSr34nXqUpJ4op9BP9YFwJpjQlSAqEufis8VL0BeOl6OWM9/0ng/GC8YLxgvE+ZdMMG0ucZs4yZa3WsbBUeiqpYLG2Ljbes9hr9mzjpegD4xUfGy9aHW9pKT8ch7IXHzZj7LjtV0+toy6TS8gPxXEjuV0inl9VqpU+X4ppbp2f50emm06zzWzYqa3VpbI2lMi9yoLtPrctyMsvuxXi1bg7t9IMmjx1x7hTrL5lc3nfx6PDbjk+hpVVcT8o3tIaudSTSuGkbvIexk4U6+P+PLxW+/bUGWOFu7vZYLs+bGUuC3fbt+/YNNNKSvSKxqtNJK3DOlbMIumRjh4vG5h3JFIUMeuwRZZ4iPGC8YLxgvGC8YLxgvGC8YLx/onxKjBeMF4wXjDebzReih7Gq5HgFGHB9E/0gyKtiUKSM4kJR5R91njxV4wXv57xYjBeMF4wXjDeZ22fOaIsY4pLpyNhsNWKRzFGGhHvIiI8E8IwJZ9uvPj3jTcJ+rMwbgaLJRnnk06rXT2OUUBbRXk5rpetbfFwl1muttmU0VltFtv1bbDYNI+HvFpHna7o1G2nptem0LidKtdqx49yF15Ofr19Zq9os7g1sc/Gszxmfpjtr6cVO24LNx3VMl+bmRvtVJr3oJ40opnZBeO67tYJV5t9ZewHs1trMD6NY9LM98JIbnLtRc53377FeJVir2i80kcMqRh7FgnllNGaSWGZ04xK6l2MVRQJFMVgvGC8YLxgvGC8YLxgvGC8YLxgvGC8YLxgvH9X48U/sUSIMC45phr/RD+wIlJzhjRXUkih6WeNl3zFeMnrGS8B4wXjBeMF432S8TKujRCxxEJJTJ2MubPkkalkiBlqBdOMSPR+4/Bc4yW/b7zTxqhBvDO7omsXc9nhGDcjfPL7jfbusN+ML4NkuS1shyNp1qm+doTd5H1ht56NxXjRmIvKFa9nOi2YhhmVZuM1KQyn6+CXxjvId3WweUuJ72xPu3SKJjVb2iy7Zd1fVZrnEzahML38/SaTemJ2/c4bW497SZTlI7zqx6W0M75Fu61mORf0bP8kzuNwYbfo+carESeKvKLxIk4IdZ5b+djnU7GXNCaR01pr4ZFgTsTWEMHAeMF4wXjBeMF4wXjBeMF4wXj/wHg1GC8YLxgvGO93Gi95N16uNeaEkkdXg9KKIaqpRAJpTD47pUbpV4iXvh7xUiBeIF4gXiDeJxGvVTxGUjsVa0W41yIWMaaUo5gQzmMhhUeEx/HTiZd+RLz8Q+LtbYUp1A9vYZwr4t2oFo7rC9aL8ukgyJq5cjI692pmeKtvD2ljNTGnRWDWF52Et3obr/qN/kjrILCjk/e1N5F1psG8ZlfJL+t4x9t7rVQ/7bpvR2p77Vl+lNhDt5XJsFbYZlOap42ezm8G92VQT4PGYbUNyaw+mG4douNuJTObTad/xJ06a3Vu61G0fjvVppujeHs+8XIpNH5F4qVYOktIJCXlhoiIYoel4iyiBCNKiaNExN4gIF4gXiBeIF4gXiBeIF4gXiDerxMvx0C8QLxAvEC830m89J14taKKI4XlY3GNMSoxogIhjaQknyVe9hXiZa9HvAyI9+9AvLXT4bhZ/1tlb9aLZfaP35XGf53953GfnbP9/72yu4/eL62ZZfSPVLtNHwf/z0UgyiDK/xKibLwgEbHE+dg6yS13VhOJHHaI48gji3EkjHz6wBtlH4my/lCUV7khlu2aPOTurbk5jQf6xO57UmkeOknKiqxKC7PuKopri6jUXg2brSTqxXowcQVvJ4tzu1x8W5zzg/mss6xHyahSLo1R6Veh4SBfaI7LfWbkOpg08WEYCturRK3zvX66UX5OctWDPVdUvtYKsnIgU1Mvprv9dX+tVZvyTHkyagTJ5T6/DWujQm45JJewcWTX3vDpoWGCiMBEvKIoO00ijBGhWkVR7IiUVCjumWPUWhp7JhyLlMQgyiDKIMogyiDKIMogyiDKIMp/IMoERBlEGUQZRPk7RZk9RBmTR+Mv4oI/yn+JJEQRiglDDCH9WVHmXxFl/nqizEGUQZRBlEGUX1OUpYmYo9ZFgjmEJKOxodQzZbASmDgiKaeO6+fXUPDfF+W0t8sUjidkkqP1WkbKxbOmKxtudvo4K125Q7NA34fbwXo0bt7Ppze2qwV3V+7nWZaGKij0B3kezUaNuBXt9u3JejCo3P5pRjks1ouNetr2SXdaSqrhML02/Zr6660zrJWavtfYpdVcu5evB2Ligqywm1aLBXbe5tNwkM37WXE2j2m7d2jnMb0PDu2GW+wW+ykuNsP/+AZRppLQl6waRo4qIS3BjDqihIycdVwqxQRm3jpPHPLMI6ihAFEGUQZRBlEGUQZRBlEGUQZRBlEGUQZR/tuKMn8XZYqlYIxg+hP9kARJLAhCnCvB+aczyuIroixeT5QFiDKIMogyiPJrijI3VsSEOeGFI4h5QQSOYiExiSw2TiJDH+8TzdNFWfy+KEfnbLWqzZIDL6UjT/TordPVcW15m/V9w03KIiyl+/q8fJ+vZiFvXC953Op1BpV2ZTi5NErBaNrKz+Z0KPUJtYK5obXcgP1KlEuRbI51ajvFdasqfWCksgJ18P34VsPDU3syGibLbau1tDzIgv3ySLNeHRG8dRHF5ymPCqc93+srSysiZ8/dLCObmsTd5HtEGUv0kq0XLI65jVikIkScZJFGjDGGIyGIkFg+stcxFh5EGUQZRBlEGUQZRBlEGUQZRPkPRJmCKIMogyiDKH+nKIt3UWYIUYYlFj/RD4YUUpoKSSTmRDD+WVKWXyFl+XqkLIGUgZSBlIGUX5OUHYpJ7CgxRhmNqMDCSKulJhGzRFtPjcBayeeTsvyAlNXHW3nR6sjFbjrranlp3m/z8iJZtUMbNFfnphkwXT1kPbRJg+45dIN149Jqt5N5fjSZT7icyNqiM8tIkgx7y14JtRjr6iG6bJNfbeUVu2t21L3eNVAsWGSVJDsN3nqLWms6Vvcg7cajYr6XpvnVKQ3qSXt62a/yy8rhbXfEy1rSPI1yvWhtWu3RtNEsn7Y3JaPlsZy4yzeQMqdavWTtBeWKSeq8ErHU3iArtJLMaKyQ154Ki2JM7Pt0LpAykDKQMpAykDKQMpAykDKQ8ldJmQEpAykDKQMpfycpy3dSVpQzjJHA7yFloujjUVUSrDQRnxVl9RVRVq8nygpEGUQZRBlE+UWn+SIhldUWx5oggjjxsSYaERJLK5B+FCljR+Pn116o3xfldpUdTxc5azqZtku3dlY4HNSop2f9Q0Cpn579NeP3/KV5rc2GuV0dr+ssZZv9W7h0xVw0q5QHyXa0zh2m8S6/Xsv5Tq90+IuQciFbJX1ZvIiFsbX6LhzqzXTEXeT8JbtNl0zPtE3f5uGQ9oIscHQ66MRBp02Lly1nt+1002vhOOv053q2y6qjyb6xtvtlNf2WkLISir7kNB/WhHukPIq9MHFsDYn1Iy2PnDAochE1xsVIEBBlEGUQZRBlEGUQZRDl/1Fa9Jd1vQop63fXAFIGUgZSBlIGUv6XJmX1IGUiuZQYCaZ+oh9KaE4Y4oRjxBCm/0vK/wUAAP//\",\"7N3XbitHujbgWzHmZB/w32blsIE56GbOOWIDC1XVVUxizrz6DcoznvH8y2tJMuUxPR90JoCt6sCm+PDl+72RlPVHSFk/HylrIGUgZSBlIOXnJOXADOHWICYcos4bwYkNCdPECuwRt5YFRZB3Dydl/RVSll/vvVBy3kRd1ly1Xc9fxsW4WOTpAZp3fKbMtBhIJqJVbk275bXJh+JyML9VFrlZDo9yIotb6+Oyte5HuM8KfJDSxlTn3eHsm6Q8uoeUr/10VfK26lherI+zy8ts2Zid5TBfmBULlZTe9I+X1aZ+mK2j0jSqVKoTy1MNwcdHevGS+GW5sNkbvK1WxVJffTpTk9d5XB02Hk7KGBMl+VOGlAPlFhtEDSNGIsWDl5pIZjFNAvWEGKkDQxBSBlIGUgZSBlIGUgZSBlIGUv5NpMyBlIGUgZSBlD+TlPUrKWsuiEISvw7n05oKTahiGBP03pAyQx8QZYaeTpRflwyiDKIMogyi/ISirPD9WyjIEO+4oQhzmnAlmNHWW8O9tkF5K7x8tCgz9HZR7jSLg1F9wg/D0mk5OeVb+fLBTJPjcb9Lbwrroald47iQ0GN7SK6ZzGqtc4fVMellX+jBDIvSFWf9Y6pTG7vbfLoZDpCXYXb+rihn0nE9vTjUW1EGr2b6VEpurZKMXxZ7nVnXlzbTW0TN1mzXHUxK06h0HTVTqCvbthZQLtzq7VqhOhrPRlWd7WVaqr26poa+t1oUsp8hypiTZxRlzV2SIIysUfeCLeNFwjyyOHArLLXGWIooNRxE+d8hykDIQMh/EEIGM/63mvEnIzGoMKgwqPC7VFj8+1X4uRn4atb3O1T6Z9vG+J+88Cl9+D+Ef8lXlwz8+3H+ZejOv5QIJYmg6rX3mGNFuCQccyWkJO/tPWb4IwCMnw+AMQAwADAAMADwcwIwpdRa5QU33jtBkQqaMksZVdxwZ5C0zmAtH95SwfDbARilZXO0mKbLhWpBFc79JbsdFmw1XfVS5cJ82802Zgc5aE6OhU0nxAkej5LOzC96VXrqLPG5d14N+cTuonx3Mt/ets1tNcPX5++0VBS4SXWGjdA7XbO5axhG+eVgiMrlgi8TNIxtqZnXIVyL/fo1mkWl0WY6Gp/zYVtPofo8dUZmTM6TSQevj2U/ObTWrNk3L0bvzp/QUoEJVlg9ZUuFVdo4ZbwimmrqKccKI2ES5CgWQXATkkCwBgAGAAYABgAGAAYABgAGAAYAlgDAAMAAwADADwFg/ArA9zd4WhLCvqAfsZIYc6YoJkpLpuV7AZh8BIDJ8wEwAQAGAAYABgB+TgD2IfFC3z/80yooxIhFXHBPiLSEKc2QV0F4FB4OwOTtADy9xXWdnm3lpsT6N+pMsVFLzbqx09Ncg1fnm1auo0er5Xl4kBNZLe52rdbNkSPdiGV9OSy/XHDEN8Xb2J/S5lKr12hiipPvAHBkfeZgk/k+W7uWDj6OavvZMGwPx2hcTNp+OUaUV0YoFV+a0Sx+Kd/qqfJ+e2U9WU7pAhpf+pdssouTSWCHysahZWY4zF3Ou8mnADDDrzT7fAlgy1ASqEkQ4ZZLZ4QWihKpg9ZJ0NYQjRTVAMAAwADAAMAAwADAAMAAwADAXAEAAwADAAMAPwSAyR2AGSVSCKEQuXcKI0a5UpRxQRB/vd28y3/pR/yXPp//UvBf8F/wX/Df5/RfgRTHNiE0ub/aWC6RsoJKTaVywklLiQuKevVw/6Vv99/1JFoewqomz6547cjeJrvOnnfzzr78krqt0axXPbRXVz5NKvN16RIdKgWxkoNOyFbHNT3EYilO1avMLOlqEC9SaJhaz7WMvtcAkV0o1cz0lrl0rjU/qlFynZnF9EYvvfhw6C1H1fNxN0zHl3gn753CNX12DZ/3hZiOSjs+m4wKo2gx6R6HdButon7HdkZpmrjRePYJ/qsUks/ov4Fop7GW1BirgyPBcadcwoxIArHCYyeCIUKA/4L/gv+C/4L/gv+C/4L/gv9q8F/wX/Bf8N+H+C999V9GmNCUYX0vABZcaoTEPRIsMSLv9V/2Ef9lz+e/DPwX/Bf8F/z3Of0XcXf/MSqYgKX01HOJiTUmWCsDDdwLrRJjH+6/7O3+m7t2pvS8qJB03G6F4WmWab3Y8STTLg6S4/AlylgWk9RhvrCZXRJyk4Svh61uoXJZH1e8NV7W4trokvBjebBelaQ6Da+r/Pyb+d9eppTdZDqZzPJmSTW/rVWiJYv3+WJlkZlcWqZbzIxq/Bidat3zNESzXLTf9zo5rDPV4yW301eZ5BJ8XJ/WSW0wFj3cKaMy04vqbrxzn5D/pQhJ/Yz+qwR1yodAjDGBGKqETzQXRrigpebIGmsCwwj8F/wX/Bf8F/wX/Bf8F/z3P95/BQL/Bf8F/wX/fYj/slf/vae+GFYEf0E/IiyYlFwIrBjSnL17BBz/CADz5wNgDgAMAAwADAD8nABshOMmEYnXiHtuAqXS6QRTIhXFgZIEa8cT7x4OwPztALxsL/P7ATkUV7w+ypOksZ6O1ul6+XSOXHlRFqc8ahzPld7LGs9mdpfuDRrroiqi7Kk1xLctm6c747aKeeJooeOIOHVb2fC9AohsazPKVbcvvHkepEartZjnjrVzcdQ+M13NhjkrDckZV19wMUSzuLnb7XbZuL/cFg99XZxuJzXZw6X0bUA3m72jm9JonlwnNVH+lAZgyrjizwjATgRumb/PG6QyOGpFcNIlTlGiiMZUKBk4RxQAGAAYABgAGAAYABgAGAAYAJgBAAMAAwADAD8EgPkdgDlVHGvOuboXQGClKKWMSY0Iw+/2X/ER/xXP578C/Bf8F/wX/PdJCyAsJ0ILaZU3hCfEIJ1QRrzyRBPEjMKCcuXEw/1XvN1/U+OKtGEQnZxanXW/pw62uWqJ+kvq5dROV+lGhpMa316GTNdpsh/UQ7887efPw8b+UBhMeTOJ86dSbGK6yk/jw7W82OZq3wsAF7VsL1s1j3n16unB3maF9Wm4HBYHIc50Ur3OZLBtpK92uDm9BoAzh8EiR9PHI+q1aXE8LhR7B7tIJeTCZ/tpeVm/mbi6HMfV3mf4ryLkKQuACWVEUYoFQZLYRFssMKJMYCeQ1sEGyhLKAgP/Bf8F/wX/Bf8F/wX/Bf8F/xXgv+C/4L/gvw/xX/Hqv1IoLAWS9wAwwQhLRSnCgguCybsBWH4EgOXzAbAEAAYABgAGAH5OACbGJcYkhiomqENaEWGNTJxXRCokjNLWSM79wwFYvh2AcQdNbi+1bsSmkxbdRVoXma2eMp3z9OVltKCl7OGAllOW7XZnUYM2w/RU3iX9S2PSHbdXou6Hvf2tZ3R1Lxr7+Q1XYzSat74TAC6U6k0y6mVY6pjbXarFfmdwqzRSrcN4W7CYa9oq7+wxhwxORbOoW6n2B2KcPlWXE3248EID0T6dp/Ob6a154oXbFF0XJy5rm88JACtMn7IBQtIEKUQsYZ4o4RC+u6/lBhthpfBCKcu4xxIAGAAYABgAGAAYABgAGAAYAFgCAAMAAwADAD8EgOUrACskpGZC3QPAgjAsqWRIC0EEp+/1X/UR/1XP578K/Bf8F/wX/Pc5/Tc4o6kUUjLNRGI8x9g7QQkK0luJfCCMCWof3wCs3u6/+cbpsmhmG3ZHozLt9RfFtR+dWPt2KqZNSsnqrVeadpukPMipTp1lwpClJuMTH+xVZlVpRuNjt3Hxk2bzWtgM3Hp/zU5Hk/P3JsBlXirzDhldT+XLDF2K43yjy1lQIextlLOFGnoJ8WU9biWInEvTqDwpsWthFHX6g44898yLr7doO9NiDXcdbZuX4cab/K07mVbcpwSAOXlG/6UcB4YZsppbJWUQWggvuaUcWcEVEZxx5gQB/wX/Bf8F/wX/Bf8F/wX//Y/3XwkNwOC/4L/gv4/xX3X3X6EwE4hKefdfTYjiCjMtFMXqtef2Xf6rP+K/+vn8V4P/gv+C/4L/Pqf/WuI8xUJ5nSCHkKDYEoeoI5Sw4IhXQcoQRPJw/9Vv99/22OBaemc3273pno+H+3+vvXPPdOvNdYp0kEy7foHU/WmfP+RqjO1H2xmtzvHgkh1uxx0RHY+L1Smz3OeurevVFFb9qF44f6cAorBx2qd6xyXaZFmenOqytucu55r7xbFzo/P8S30z3XXKmfP8XgCxoV6Oz4VJqbq+zGdEOJfDaj9Tc4d4pUHilGUzNl4NiVt8Sv6XI/qM/uu5VQQrwpChKsFEBIwlJkImiUPYaYcQNZpCAQT4L/gv+C/4L/gv+C/4L/gv+C/4L/gv+O+D/Fff/VdiyaXk6jX/ixh6TQNjRAVlmMp3AjBHHwBgjp4OgF+XDAAMAAwADAD8hAAsEbYyQRI5pa2ihnBOLcYJpcpg6pTEAuuE4UcDMEdvB+DJYbw6l/fr7bzq6/VU22yyvc5qW2mzbH+I3CC5yFIyytTTfb5pZ4691bgnJ8Wtma8yg0q0PhZszo9a8SjfZ0lZ7Vk5NsnouxPgdAfdhPbp6nRbzKZecsNeet7aT4tbgqJ1f75dTcuhRJLs/hzN4vHuWjkTn/giGXfYnJXk6dwOOyrOtp1KbZujtTyllwg1Zp9TAKGZEs8IwFYnxAipHBYIYZToRCSaJwRbyQRCzlplEHIOABgAGAAYABgAGAAYABgAGAAYAwADAAMAAwA/AoA5egVgeh/8zgS5NwArpIlUgqrXCS2Mvdd/8Uf8Fz+f/2LwX/Bf8F/w3+f0X6oQ4ZYgHoIIXnLDnZCUcJ1w4RAhRmuhpH94AQTHX/Ffhb/qvyLVaMtuVuaW2cyQ99OzbG5c6bv05GII7aQKw92knspJ3+zFi4nLndNxc57GHZ8rVzbpi26mc0XUb08LJSq6vc0+3RlF7eV3J8BllriRaxXyY3vS8Xl66Df31eYlW9GV2tUGUlxnqyxbcbVLdA8AEy/orWQjhYQt76/zYcVGUQFVaiSZIjtvDRYN0kw1uu1t9Bn+iwRTT+m/IVCeEOETKqTm3ihukWA0ECK4cswJZhAhFvwX/Bf8F/wX/Bf8F/wX/Pd5/Pf+Tuh+Du/m4/6+uxh9ogwTkGGQYZBhkOGHyDB+lWHOiBIUSfFaDaEkEvr+a00wfm81BCcfkWHyfDJMQIZBhkGG/6gy/A32/c2m+3mk/HvHg703gjOlucAyIVo4oRNGuRaJtwnVFFkmMXr4fDhOvsbDX48H315UYVji7UN37KJ4Nj/P/L5h8vP2KNU+HPvZbadxqqHyeD7oJLR9rKRH21121CTpERr08/tTJ9c51VPTou5mh71ubZO55nr2e/0QrSyfkdw4g3LNcSYfM3xKLofK/mC7LTw/nM/85ZI0x5VirzsI59IkkH688rNN3W3Hh+sSL09LP6wiK9KXy3oX7SuitR6j/qlfKj2ehxmVGD9lPwRFxGMrrNaCySAFZjZwz5kPmHvLDHUYkcQE4GHgYeDhz+Dh+17fL6D9+93465t5PCj/Ytu/tzT/csf+5y9uvbnen137H/77+AP+4X//st+5f7x8/+9f/nbh/uKwvuVhf7uswbXBtZ/HtdlTuTYG1/5Duzb9M7n2zzf8n1bN/pkCAbsBuwG7/x3YTb5giTHmnFCpMf+CfiRSc6YQJZJIhPG7i5A5/Yh20+c=\",\"024K2g3aDdoN2v3E2u2s9gR5J5S8jz11KPHIWxNYwImgQeOgGfP88WUY9O3aXazO9unYo+h6G+wuL6lmP/QmW3JTfVZrTWzhdiCXZSfZcFyR3PSWm8pgIyqBViuF09ioZXbUaZ73SeVk8/hS3JNa91bZnL9ThpG/nvvxdFrse51v1hYC77QaH1Squayv0eVcW6Jap9HtDbfzbTSLfa57GySpRb94PpjiS6gsltnaeZFomQ/Z0vI0yg5XyaLUisvRXz9DuxVR7Bm1W1iZqOC1NkgQpZk0jASqtSZacCO9I9oE5UG7QbtBu0G7QbtBu0G7QbtBu/+M2s1Au0G7QbtBuz9Pu+mrdhNGhBSMsy/oR0wIJYQIqTVGCDP6Xu1mH9Fu9nzazUC7QbtBu0G7n1i7DWUuoYhShu8D63DQFgcjBbIOa++dvc9/lZQ8XLvZ27V7XFzdDmW5GkfZijk3Ot04P8/s9mnLnW/02rPdol2KV/F0crXl62C0Xe6O18OlUm3VmwlXtL/oHwMbXXDcLbnMml5nYn6rRt/Jdmf2+35+XadyaorMNzrzEekVV5tZxMoFnieDVaZU50UXB765V3/g6HZKfLkXNdarfLaBsrOmtU01HTQO7NbtTkdu3l5mBhV+WXyKdgv0lNUfVBCtMKIIGxsoEtYHazFXFnGsReBMBmctgupn0G7QbtBu0G7QbtBu0G7Q7j+jdnPQbtBu0G7Q7s/Tbvaq3VphxiTV5Av6UWqMBCJcccqVUO+uuOYfwW7+fNjNAbsBuwG7AbufGLsZv+uiF8gnGnnPPA+I8KC59UlIOPXKCU3U46Pd/O3Y7YeTRjGI85HuW1czy6jTcJRZE5dtb1+Ozdvk6rqnar6ba+dKme6+1O030Pw4HL3wfmt06x8H18WuXZsO46pbZNMZmpmReH2cfLfIpDaf8lGBDWY13VrmVr1+rrta3eil1b3kNw3La5NCTnZCluFJaVKJD1PkB4vloFPJuoGe9Ny0e6vS4mIrRz59OnM+ol1Tyu/On4DdTBD+lHMOtaQ0cK2ISAxGwhJj7xefCwIHxxVnQiilHQXsBuwG7AbsBuwG7Abs/oNgN/9b5fVTYDdBgN1/cOyWgN2A3YDdgN2fh938jt1EUI6oFFje5zliQhHSSBOMkJTv7jERH8Fu8XzYLQC7AbsBuwG7nxi7NbOGKRSYtpJ6xgjiionEyIRLhGxCNDGaJPLh2C3ejt1iVr+5Xim/OuNKq+mz+jjWU5/Z91K7XrmRP99GpV71kmql2l01GZZmra3InbK43fBonQr1Rk8MQqO8P9ab0w4mjew420LR5Ds9JtnWbX7tlFZOLUR9NFqaxmrG0nt60GjBsqntJL2uZWd5RdOVaBYPBoO5odsBQbp7Ti+bosOz3da8sVG95rExSBkz6EbrmB/D+a+fgt2a8WfEbkIVRgxTrnTAUgbENEOUOYpZYqTSRKGAQ4BkN2A3YDdgN2A3YDdgN2D3x7CbAHYDdgN2A3YDdv+nYre4YzcTiCslhLwnuxUTimuqENVYY6nei93yI9gtnw+7JWA3YDdgN2D3E2M3doFYH5wIzGkWqFKcUOaDMEQjLYROkBLKhodjt3w7dvfP6+GxxUvFVKElidVouIjyxYzZJ63LuZLu19esemsVybzwYlOVBW8fb53y8hqNuRvuzgXSvq5LuHLMxya92pdbrZLaFBffH1GprFXF0SU+lQfrY5SrNgaT5Xl+aGybvVVrq7OivMjaXrU83ESlSb3X7cVTtcrHl36dnpfXcaURTypxej1YL/Tkut7vo/P51jzs2Gdgt8LPmey+98Fj7yh3ngujLSHMcaq4tN4jarA0jlpEMWA3YDdgN2A3YDdgN2A3YDdg958QuzVgN2A3YDdg9+dht/wJuwVmVHNBv6AfmeJcEanvAo4p4e/uMVEf0W71fNqtQLtBu0G7QbufWLsVkhTrwAzhCmknpKXOeeKJoxQlCSJKIe8Vf7h2q3eUdrNZ7FK9mc5n6ptMQM2zaw93067d5M7tuEi7i8PxhUSpmK7mm9BeLaa+l0w7NT69zsK5SrfDXrzvOL+f0prel3ry1K+cvxntHt21O2/WyJxr03Y3XR3vCrlOw8R6WuxXEFt3uqvdtpPMq/2xD51WaRpVWud8lD0MxnEz6uVCMszLUXIwoxE9L46N6WLVr71MNtvONXV6uHZzjJTWT1najRPLFBMBE2Jt4IwIJoxMhDJBJUgx42nClAXtBu0G7QbtBu0G7QbtBu0G7f7zabdCoN2g3aDdoN2fp93qrt0cUy204BTfS7sFloIpqalgkr5ehu/Cbv0R7NbPh90asBuwG7AbsPuJsdtjZYPiChnOXFA0kTQkThps7yMbdFCJoYhK+nDs1m/HblQ8oTOpJKHZ0j2Nr/X6PLM8lFbb2jgxqB8f9iilRF6+ULEoi8IL4nk6n6u50IeEr8SUZEsZ1tunUtfhbdtYabVrns+t7/SYFI9oMLn1KovRWq/i+MSaU2aOh1Y+QyNaWjWuLr9YJ+1VYdyOZpGep8rN+XIa62l6WjTjWstldTazaK1Oq8KWxrdjb1ET8aWNo0/oMeEYIy6fssdEEIOZSJBTWGtGEyESZIkQzgnJtVTEWY4ZAuwG7AbsBuwG7AbsBuwG7Abs/hNiNwXsBuwG7Abs/jzs1nfsFoQjSgnB9x4TLZBUDFONlaAKyXdit0AfwG6Bng67X5cM2A3YDdj9e2D3/W3I33HN/YK7v/z5vPvL71rcbWQgSBJkKMGEIeZ40E5Jj6nABtOEaoo98Y8Gb4H+f/DG6qve3cKndWumlnTffGlfTqG+uVVa1zn23dm4E3LT4a575P31cqGKdFqtthrr7fWYzdTiHT5kui7nRbFAspe9WlfKt9be7fvT+j76bpUJtstRWhcKM5lZXPQxbkXLkZlVFu2FX5WmlvV26jRPButOsVWaBFyOmyrvztdV3L+eV9nlYpL2W5VxtYl0l6Qfm6GYRJ0Kcw/3bqwJwlio3xu8//VJ+THy5pJ7xa3FUjvlNLbKMeS114K6RCQoEUQ6qsQvyTvxp1ctuPxw2B83PwvxTyZyB4RftYT/99u4/O84d+fM9erl+k8G/vNqvk5y94eQ3y7uv9WpX8/aHWDcI6T6H8fhf/5Sb2RzXxrNbqlR7/z1Gzu4ufxw352fjfhf+fr92/k30vM/Vk7+kPL+HHQmn4zO7sLwO4nL/Y7yk7f85BSPELo3Kc4bGe+w/+9/WjP+kf1W2ntZT1786aejgn/U3xClrxLg15zp6y74dWb6uhY+Bp9+xRx/1aR+FSN/Fat+XSm/xVgfFsx3CddXfOo7Asp/P8J6mE69TWw/Dag+SkEC3SlIYSyEVpTr+7f8KVKKMSoUFopI8l4Kwh+hIPx8FISBgoCCgIKAgp6cgqRPaFAs8OAVR4lk3FgpEuWdJZJbngQcFPXs4RSE30xB8+1pnMvZXOHQqFxm5f44SU2W45n2vVU5X2vuT7XUamT2o2JU3i92zU11lW3tartyOd8sTk4oa+u13Wb5ki/JYma8yZdGA3Qqfi/6mAuDUmYmxDqHwqydvdRNZjme5ll596LqnZcw9sttKxw7vbmJZlGjMk7Fm1pLxO3VZLkrLpcHdezXKs0o015uT63c/nbel9Fi2PyEEW53CkJCsuekICeFwohzoX1gRoWQIMk0YZgTKnHiEZfKaxGegYK+Gnh8Erv5rzcKxn991XJ+2ue/bffvp+WbxvOhv/dt8/mXvN0vz8d9bV9FOsASwBLAEsASwBLAkm9iCX7FEoKERoQh9QX9SLhEmlNKERcIEfXeafeCfERLyPNpCQEtAS0BLQEteXItEV4i6Z3jgVqPZGK1lFY6RC3BhgqtGSfY+ccHZ8ibtWRS2FemlqdSlUO6O7ktg57n90OaQoNi79SaG0IvrJlfVuNr+pJKh0K91leFZDJq9jLpAXaFsFimXjoFkt/Kyro3qe0yu17hW62I/wcAAP//\",\"7N1HcxtJoi3gvzJ7hIT0ZjELoOAK3rvF7UgLFLx3v/4GyO548ebONEkJ1DTYuZKJkMgkGRTq08lzXoIz0VZtd8A3m6TUmUxdl/Urll+PBb2U5rysdcp8qIajmxof6pN4UoGVNjdoT4CL6831RI76ld120Gq24FxUzGoZtdvr63Csj63P0BIIIQfPqSXKYq+NV4R744yj0EHNGb8bCgXMMIMkUdzIoCVPpyWvOHH/uQlwEuAkwEmAkwAnnwYnLMDJL4MT9AInggCGMHxJmTAEKCBAACEYJfTDKRP8I26C/8VNNsnqHtG9/7BeuT9g5EGQouxJrYyz//hVxPL6fStYR7COYB3BOh5gHdRJx7CFgDmOiYDaKC8N8QRKJLRTkt33IOjDB48Zfrd1XGdjZKIY0+6lc90sZ9tcf9VpDjZTep3pAgGQMqPSvp1yoyh3bvfxaTjc8qbOmpo+7yrFomSVwnS3lv5yjNq7zdJGpeVbe8fFigOVyubaznRGSY9fFrvY20ltU82sblmwydQvWZqjw3StcMsk+cxW9yaNXXdE6mPV28xZmbF6q1DbFaJUeddv1mK22V6i/DC7FZ9jHYyiJ7EO8R3y19cZ/w88mCcaUQmt99Ixh5UzBnplJYHcaiOtBUTzf12CCOARwCOARwCPAB4BPAJ4vIAHD+Dxy8ADv4CHROxepwLBPSnCqLijx907ICcYf1Q8yI+IB/nS4kGCeATxCOIRxONh4gEUtNYSbxFlBjmCNNaUEavpfQcTYqqZgvrx4kHeLR79VmVbEFM53yul91WXH97IbIJLtY3N1BCfLIgbdzZumFpfFmoUV6I15DozJafy8eym87qo5vhxcCs0uWnaaHy5buvGvnkXJsqfBodVdQEJzzTa9DxInwauqf32aqL1OXOqrReuO+dnEmeSbG14uI5tfWR9ql+dpcy22Il22VR6Hq3IviuW1fEqaeyT48lO/vk54iEkf2Lx0B4SqzECCBoMhCYWO+808AhiCiAhTCjCqPmi4oFAEI8gHkE8gngE8Qji8TPiIYJ4/DLxIK/igZnghEj+Ih4CUIkgAhjef/JR8KA/Ah70S4MHDbdogrMEZwnO8uTOIoz2EGnIOdIGWukdpRoIzBEjyGiINAIGCPVwZ6HvdpYcrlTqhxoYd5awz+UmEx173Xpc7dcj4zd+qUrL9lZI3Oe3frF4yxWX1Z7G3Uxl2AJJqneoXDIrpFO7SjdTWjSv6/G8G6E3b9HksqI56yzV/BL54ilVHOXX3VV7VyYzyyd2MXWXDLnBc6npxq14MsCYbQ+sV+wvPM6hdXLQ1dOuki9G1cEmBTPF3rQ2nZ73dlD7BGfBhBMEnzlZYgX3RCpAvLSKOmqFpJpzpAhQxhvpCMPKouAswVk+2Dt73Fh1cJ/91v7x7dvrG+qs1GY/XR8C8wTmCcwTmOdvxTwSBub5ZcxDf4McASQZ5YDjewUKIAJTDDEkAmIsKCcfhR72I9DDvjT0sAA9AXoC9AToeXLoURYBhYTESGrgIUAUQMCtwNhLYRzhCksruXw49LB3Q089rl8aVbk76O25rrCxzdQU78arMyjUeyBXXmejTZYAcOvuaCezuEzFsZ8x3RY5dlKN/rnUO7QqcHk7Vg/xbtwu7dL7Gzq23qxLOUSVcVLbY7lAw9q6rdtNq1cwN6R9CcfbwZzjVqeKxOS6acWT5nCDa/XpSg3T5coGpHpjNzzQ0oTQuZyNms1eh6F1t3BMN+efAj0So2cO1DjrrLDMQqwRgN4y54EGBCoMkdASKCwYMy8B6QA9AXoC9AToCdAToCdAz18MelCAnl8GPewFeihnUkIs7hvRTCIp8X1nADMOOPwo8/AfYR7+pZmHB+YJzBOYJzDPs9+bEpRwYIiHnBCkDRacKuko45ogrxwT0BKJ2cOZh7+beXhS8Dt/Y8ecqg4yydpnK40Dqo6rtNLbrbdzWhAYFsgcdERa15LiajJOTw+Vba3Qy+W386zbznqKiYNXeFOihXNKr0/2TebJNXexWUzapfwtXWokUUxtmZSJpqJzhtteG4pRnV5tnrB9Jp6UMF720aFnatMMXfrRdmNjuYKziSwfL61DOVe9oua4XNjk8p9xbwpLAJ+5KUZIqTlmQEGnDfWEa2SEIgoo6jVQRChItX/5/6nAPIF53gkvrx/Cb+vjYXM83J/j//k9fX8H2m5/XBz2f3zHDhoUNChoUNCgoEG/SoNw0KBfpkH8RYM4FIxITtg99gMZFohLigTFAgr5UQ4SP8JB4ktzkAgcFDgocFDgoGcfSQLcc0wphtoqABxRGAjlhICSYAsVA0QwKB7PQeLdHJTWmUOzt+gXChTTctrWL6tCnh3EsrpPNgY3WPc2n5XqixRuRjteJy57kYNe+VRApyLrVIuj/qB7WVzRrB9nR5315rZV40HmTQ7atGMML4Xxmvfyx4W+VrqgWB+eBAFj1VlUdm4U7R3Ijnw1E086STbprqqNc1+dpqKRmY7K09MKZUZJV+RYRuf3+53O4fbRrj+HgzCTz3y9SzFPhbGIec6Qg5IATZ0xCGBpIadAQqQM/qpLSYGDAgcFDgocFDgocNDfgYNI4KBfxkHihYPufZgCIAZ/A98FQARjigAQiHD64XZj+SMaJL+0BsmgQUGDggYFDXpyDfKOU4SABlJx5LAmCntmIQHEaq+phY4jbwV4uAbJd2tQo1fIp2bzhKePMlWdMVOEUd1GzSY79VrdlWr7425bO5U6nX4xUstkPruV6xHNVJqVwmnNmzIpTYp2OsQYNuLOcjrW10Hypxo0ut8Bu0yibHPG50NPCl6s+8Od3V1zND/bg4Uo7PtLg6r8Vq4v0TmeZmqwdrwtejd3OpAm7UGaXH0drurrEduISopPy0OVuLnZiOUnaBAjBJIn1iBurCZKca695EIYhBESQBtqpCJYIWS8M9yEcFDQoKBBQYOCBgUNChr0vBpEgwb9Mg2Sdw2CAApKMcAvY1eUEiokJ0BSygnkH+QgDn6Agzj4yhz0crrAQYGDAgcFDnpmDjJESqGgVl5bIYkATpv7uBHziCFisaSSOMbdozmIg3dzkN1XU7tbbA7TTSaX7wzsgNw2t1y6P82sdt3i+jAbn0uOFNb5ar9F8+k8H6ZqzeUsNy6kFoV8ejEfJIdOi0TpVpwUG3NyWzH/diUQy6pqR+eL22wZTA/UzoaXnOoVJ+1qJSPmrXwRLrv7daNROmbiSVYcl61J1dWtGw+0AGI+qyYnO6bDXv6kyRRM+5151uaylU9ZFRdYime+K6aghEIarDiFlnrhAWAUcSwBJcJrDKiRlhoWOChwUOCgwEGfxUEkcFDgoMBBn81BLHDQr+IgDl44CGGAAMQI/wa+U4owYohBQQjg4oPNQR+noC/sQAGBAgIFBAoI9Oy90MpYwaDH1HNy7wzCmHLGoEUWUy6JpwpoJvSDEejdArSn/bZe1um42ylMb5nKMLK9y6zVYhiUkkY0XiXrwqyzTh+LpFi81Io8RRvtVpSv5Wbzfbl4uQ6q5XV/HKdoWZ64rpxXm+n+/GYgCBfGrDBqjCrHwXLVqFb0sX0aja+L+rJWLXCzb+mhlVJ3EjWJp5mGzaWO3J/oIDFTvj5RmW2CJL+rD2/7Rr/ULInruQBy5X6JfEIpNESMiycWIM89cBIRC5lW1GlrNGTSACOt8lZSpaXx7KVlIAhQEKAgQE8iQOLlQe0ZBAj9oQr/AYCC8QTjCcbzTuMJwPOLgOdFdwiDkFGKyW/gO6cCU0IpIoRz8VJi837dgd8+7jv3P/Nlhef1cMF4gvEE4wnG88zGI7XHklOGqcYKUAAAtwoKSqC/3xyWWGLg8UtS94HGA7+9X3ngvlM7TXuFfYd3UdwfJUuKesVxtUtM70x9YVQ4bNeLTBTt1nug3MAcqz3gUX7ZWZ14fT4eLMC5f25thucyToHluZdMYP1PlacVxfmWPhxy7tLDl1t3veyAybhVTpeWxyrPn8/LaDubx/V5kmp125kk2+YwsR2v2uCYjhYHvam0Gv5w3GZZvY1gKZPPaFR0/UGu9poverjyMECe+dqX0khzxpCFVlDoJfQGaAcpkhQ6QZVUWAoWOqGD8gTlCcrz31CeEPMJBBQI6AEEBL+FIfhfhEDw2wsDISC5oPg15CMIgYIChIkUBDL6MQb6OAJ9YQIKABQAKABQAKAnByAntPPQ34viHNLGESYM55YrBIyUnhrGlefiwePv8N38c2j2ywdaqPebcn8+1043OVm647Fevq6tlM3cebwfEDtxLUz7qHCuDEbNHgfFfCLiZg4Bcjntr+Up4oWMvVUXS58+u8b6/OY1rxFr3ZYjT9Q6TfdVZmn/sh0mbFCEi+5hkiqLGSuQRnqYHZ3jiW8O2+t9EcWxcaOLHDamq0UXXVr51Sh1jVu7MTkB04+ZyLU+hX+4YOCZQz5EOYMpgZhL6q22GgCKmbVeQY6NR445q70P/BP4J/DPM/EPeh7+oSHkE4QnCM8DhCf4zi/ynRfdEYIKKtBLyIdQwaiATALBJOTsQ7qDPqw76OvqDgq6E3Qn6E7QnSfXHYQAx44CCQiHzEEDuGOGMcHvMQvkuJTUEwkfqzvo3bqTvaZa090p1qNWGW1O6ezUbHJuck4Iu2TdbUZdbX07ZglZdNOj8+Z2qRbb+eo1t50v6DS1qBznbo0nhdkV1NrtWsHVtyzL3ux0zm0Ec9vq3t/aLQNO0zZbHCqmnoD2eJ3OubybZDBWvTxwufsVrmbnnE6yXLVrybnes6pQQoWsnRb63e1oc8mviqbTu0R1sT7Bx+sOgZSAZy7xsZZzzZFzxAHugQFCIke4dYQDhrk3FnHnFQ26E3Tn/77p/zbnBL8JfhP8JvjN38dvUPCbX+M36MVvJCKQAwbvfgOhpBAJKCmSkCDxsYEu/GHAwV8XcHAAnAA4AXAC4Dw54HDPlNAaYgAYYQBiSyyk1EHFPZHOIU8UVZw/FnDwuwGnLNkmmR3grBCvd1zMidiMJymbY8tEtRtVP4iK/upljVXa1wTeKpD52hWVppeTOBQLk9uoUt+N2sAm4lZbkhZo0n2p/Dbg9IbRqcr6i+Wqfaw3b6NaZ1CIG5cb9KX9VPGcBvPepZOgXOkOOBW0HO4gyPdK23bkZ6CQ3fViehuPR+fituPrxRrbpCpYj2z8KYDD4DNPtGMDjYGWGKOcg1YRgyWxwAjMCIPAcEkdUcoGwAmAEwAnAM4PAg57eeoKgBMAJwBOAJxnABx8BxzMAISCSXmf1KKccgoYQYhzhMjH/IZ82G/I1/UbEvwm+E3wm+A3z+43TgoqOZReOe0RgcxpbjBgDAiMsNIQU8HQg3fVybv9xu+jpaDZZpn1NtPGEV1wKjF8aWvHiVMlCZb1pIzgvLdZSDw6Zuhomq8fd6MN561G5TTg515Pt+LN7rZqtbW4ZpqMnLpvdijn4hZrpw7FbS2vKc5F2/F5Ox7gVnsEoDh1QI121tXcUqht5T6qXundKqfWqBN1UrFeZyr13SGJL6Vhddw62s6pbCb7NDkMszle+Ay/YQA+8/UqiLzViCDrJYECaS8U94Y7AZTzSAtHiMKQweA3wW+C3wS/CX4T/Cb4TfCbL+835He/oZgTQdhv4DuGgECABWI=\",\"gAomBPkQ4NAfqEmmX7kmmYaa5MA4gXEC4zw/4wjuCReMWmCIAJoy5DlHDksLlFOCAIE5tg+uSaYfqEkunivlazyOdBZhcTltloty97omuUzqBItrTuq0NDeD/Sg7bowHtXq9zUV7WauMTt1VulNBl+Iu7m8PqNWzNZBPi7i8yjc3kzchp2uv5cz0mKPmNNjut4NsjOutvt7HVeQn+2LUTqvKKmXrg24mnmaqfX0aLnq8264viW2kizVbyY9rx2y7qjPr27ko8L7g+uejOH8C5Nz30J+5JlkwjgwmCDOLJebYQW6IwlYrcZ900MYLKZwDAXIC5ATICZDzGZATipCD8gTleYDykG9hDesXOQ99LULGnHNEBRb3q1aAMMQxwhBRAbBk8GNVyPTj0POFmScgT0CegDwBeZ4cebBwHhHjkTBYcAu1FY54grC1UkFmGHGOkEdndei7iaeyinpad1KVKM6n+jKVGVZcVEpTwEswayZH227K1NQeprv1MV3GJh35fSHVgmDfQYv2bYnNODV2x73pQ7QrT6qzXvfm387qNLvdZjZp63lxUifJqDrN16azvr1kCBov+rksuS2XdNUeTieteJqJTzMC2Ly2Pc1AZaWutqhNJdtVqO5Sl/qlrfY3cxhSux5/wt45hUDCZ947F8IwBZWmyHiMBYVGGmOZkJwSq5G0hFPDYKhCDsQTiCcQT8jqBMUJivNfUxwYFs1/meHcBYdASDAWiIj7ojmCEgkJACL312PyQ37DfiCqw75yVIeFqE5QnKA4QXGeXnE8YgRRKrDFTnOtAERcYSgI1oY4RbBSgkP94MYc9oGozvbcH4plKn+wu0O0OcW3Sm904ptzvpUrt2uz6olc4jFP5aNWvayVa8yLKhrE3cmuAxvn8aEaZ7vLdL0mopbO7Lo11B9sS8u3ozpcxumuS6910SwOW7bN4W40zbgUEE0+i3MHJQorg67rU3yP6sQtsdkkfpzC63K1XvAQleqFzm1Rm8drez1deySxjR2YjmL9CY6DOJP4mSetoNQKSiqhcggaDREkCCGmmTBWaGkY9c4bERwnOE5wnOA4P+g4PER1AvIE5Plk5EEhqvOrmIe9RnUIowRDIim/X8qSmEEJsRCQEIo/Cj3wB6DnC++Wvx4uQE+AngA9AXqeettKAIyFZVoCQKU3QAgDMfaAKAuxJ44LThh8OPS8f7v8MjJsOG2OydDA+TaqlHfdos5v4p2C2dK8Ndgd07Ne+4RAf3ejaqbFWG7rAoGDrk1vme5+dzrlGqKd2awOhSNNRpc4Sjf+tBy5FcX50eQ265RZeVSftzKWweIWR+JcbqWaDcmKVZe9wU3t4EveZ5Js06HzpLtpDBF13fy1e8xGk+Wo2S0hNu4ouagmC4TMfnQEr8D0aOihmPFnXrfC3HqMtYDWS+aER8Ja76XEWEBMnaUcQSpdCOwE6AnQE6DnR6FHBOgJ0BOgJ0DP14Gel/lyKiRAAkAM7/PlEBIkEaAQUQ4oxB+UHvQD0vOFN8xfDxekJ0hPkJ4gPc8sPQwRoTxkyknLqWCUMHDfNVfEMMKY0e5+X8ayR0vP+3fMK33sZ71KJSmKNkzhm9tezGS9itQRVFUmvx1UbxXZ2A3FdNvKrjbnzi7VbsmZmc5idTrSi6mm17Q7KmTJ3ndlC6x0P7t8S3oK6YFKL0t+kGv7aLnfzCFMV/rdxnoxm02WsYsHo8WokBu15rNMkplmrT+n2Km+i46VAT204rm5oWq3u7+KiM3roFdRo/pxK37fT3+49HD61JEeDC2AFBBnDWWKE6gs4xpgJZEVkAourPMSqSA9QXqC9Py1pAc/j/TIID1BeoL0BOn5OtLzMnTOhECECUjukR4gGYYIc8YlIZSAj/Qs379yPuY8r19rX1J5Xo8WjCcYTzCeYDzPbDwEESmZVN5A5z2QmmthhKCMSqAR1tYpxrF/aPnO/SXKe4XntttdFvNLa+hz52lf53rJejr1qcugfupkK4uZ5bC4Vu1UZ4mXNdec9mEvmpe79SM6lHl8zJ12Y3+qduVhb9aq2ZH52mjca/2Z8PSiuDhPDaummIyTOT7g8mKYntal2sVVNbtlcH8Yt+CmVl3MZt1dJslnboUlNFu56p7XeXGOl4VF3Mx0R6Xd6CY7l01rfkiqgk03m8r8n5/SrywIfWLhMV4D6ZF1iiOkKYOGMcORRNgraoH32DtmbRjKCsIThCcIz6cIT0CcgDgBcd6DOCiU7/wawoHfX+5kCSo4oByhe/kOkUwyLimkAjIo0bv9Br+8Gx/xG/z7R+QL+s0fRwt+E/wm+E3wm2f2G60cAc4owohEhAKPiCfWY2MpVYpwSiW0zJrH+c3Ld893+80hncSjbHM3LaQzh6I+0vkmlzqvCoMoGg5rUcU4cqkeeotKO1PKpoqpuCo7k+6imhSSfuNIR+3MZDSU82vzSsS+OpmcVLG1nrzhN62oMMsfR+0rW7f88CyytNZqb1blOE5dx5lRt6ziNtzn5/3OSU3iyTDW52O1mhLp426pJuO0mVCSXPe5QjOyW9KdLY7Kb6q3GgKP9xsBCIBEfrrfQPR57ckWGyER1FxgrD3UhlnoGZHAIGYwcwpAihEJgBMAJwDOXwlwXk3kSQDn92fvIDhBcILg/LDg4P/fZ4LgfJbgvHygf4McA0EgQEgw9Bv4LiiHAmOBAcWE4A8BDvww4HzRQp0/jvYfAOf9/8r+gPkEwAmAEwAnAM6jAIcqd69K1gQ6IzDhVmMGoJQAO8wct457IpxmjwWcf1emI/8t4CxOnb3Cjct6na2OcKYx26Su8/YUiP7iyDK7LmabZW4LbD2eq2o6VTGzYuuYVC9Jpgl493Bpb6vbVe+IBIg8iQRZl1q75luAUypd6HJrrnuUa5zHSW3RWqROPT0tnvuyHI08r+a2RZms2jN0D+BQM7Yim0vKq/VgmJ9VL7nTVOJNt6yyDTrnkzU7M7GNJsNk/28AJzdtiXObZprZU6FULaRTXZPKjE7Nhu1uTJzbNqaXfbbUPke89+8AhyLICcDPDDiSSSiUMdhQK5Q03BJNLVYEcuY0plgJSplxAXAC4ATA+WsBzhO16cBXdrH/wjSvD0//A35/wr+/Sv5mE+9fn7HBd/Ry8l+mPs+EPAF0Auj88TD8bKDzl4KaeyvOvekYUIIwo/f6Y04gg/eiHM4hYOw9UvPt/rub3doezctp/4Ab9GG4+aL9OH8cLcBNgJsANwFunhlugCCUKYQoUQoaDjFGEGvuuTIGCIOJtgQKSB8LN+jdcGNoJVUqAn+o+AjPWsSs0kV4XO8UXbS3q9O119egclDLckXmJ51yrukbqENBszE7t4qdme90yvvLvtFGA+637dGU2TZZZd66OQUpuY620aLY1GfNYywzAOXySzeZXhZmbsdbOVjsyuZmzQvcLBIb5ziixe0oMelrf5/L9kzdJOpsK8V9f2PJdneqTWa50ePhhghGEGRPnbxxgAvNmSfOMwIRcNQoqSByDnONvFD3pU4LAtwEuAlwE+DmR+GG/J4T+hVwIz4KN/APG/hZuWGPlRvyO778XeTmFfjA38huxB8H+Cm8QX+KNxD8/hXz6XrDv0PxNt/gD/DNf/gb/4PfoJeD/pjf3LtuCGTs3mosMPkNfJf3l10IQCEEQpDin/Eb/GG/wV/Xb3Dwm+A3wW+C3zz7jpUmTBHjpQSGMueU8FwzpZEwBFuJJePMYf7gm1P43X5zoJfjha56lC1gs5ffiEH3eJlv9mZQVkoeRzGx61PTJDV5nV5K9NROx5njii5ctgHQJdlJND9gPmzcQD2fKpRpbZ/P/Xm38ctcecalsk3WuJQuXZayeJ7ZTg4glVxECV5JUugOD7nxoUjwOH2fK68X69tVs1c6lCLWnjSv/Xwa2AZJRfTgt/xYaO0VPcwTmBedT/AbDgh5ar+BFlsmjJLWYOGJV5Bwo5kymhNhHbIUceJeXrwEvwl+E/wm+E3wm+A3wW/+Sn6Dg9/8tN/gF7/hGAHGIbrnbyBGCBOKGYNYMsHFzwAO+fbx8hvy7QvX37weLjBOYJzAOIFxnnqkSmjDnBGIGQkQ9BJ7S7jQmDDpmPGKaSyJho9lHPINvBtyJud9NB7zPstu9yhH57vBrZUchqzUVCOSmqS7M5+uT2ed0b7tU72YWHJtd2aIGJRinWGDLQjvDcwSTxvdTQOse2CVXxXfCuIUOla3be6Ke8l8tOuOeyvYXW97ZjuLxgdwzizE7LSaC26AvAdxprCXs7PhujJu+pmppAU+7i7n6f7cOGeZUVy4Do9YYdO/TR4fxBEAUQHFM0MO0MxTxzRhginjtVQYM6a5Esog5rXQGHhpQhAnQE6AnAA5fyHI+cFtq6A8QXn+VspDvoWczs87D/l2r8QhmFGAOZCQ3UuNiSAIIiEYRZThn4Qe+APQ84Vrcl4PF6AnQE+AngA9zww9QkIoqCTCaCS050Zhgo3xXGFPhYGMYUSos4+GnvdX5Zy3MepXy2c5rw/T+8OkM/LZymZTHdwurLGPD2BJTsmtjLLtTCZJXP7UGchJ3x0WYr3vaLXeV7s0Y5DtTQ7j0RB2m+PBeXN+K7ETWSeYKYjrtrFc1tO8lJa6tp7uaj3qcUrSiZ3a+jbJznjjJbFTtYna34rJaTbdZdjark+o5YhY45LdFWuisBMqXW4eozH5DOhhQMJnhh6NlZZ3VYRKAwsU1UgApqFXRijNgHTQQS7DWFWAngA9AXoC9AToCdAToOdvCD3wFXokZBxieF+vYpQCRgSiEmPBwU9dySIfZ54vjDyBeALxBOIJxPPkxMMdUwoCh6hi98tYnCnvNHIUE4UshVBa46TyDyaedwNPZhv5VlLrDYaLuN+V1iSXfLueP8G43D80aoeVihPNq7lket7m+E2V+GBEm1WSrTcv+xq9bMhMjja39W5jy80MnHfc2a/eGiPPgl5yQ6yxyWbtvsptIdJ2DnpNX5g62u1PhuNMbXQ4i0GT3JM8WzZZRJ1e6eLUJr8cdbNVkXQPubE4jdPnpV2sSy2sCzjHdetTkjxMSvTUSR5mKPdcUG2kgwRiwYzyXFKHLFD3FA83GIEAPAF4HgU8e7dL7q+mH/Ze/OPbt91xFa+yamWDIgVFCve+AhQFKHosFME3VrQCE72LiV6QiHMgOUDyngZCVLKXXwFIMPyp2mX6YSOiX9eIaDCiYETBiIIRPbkRYa48NMAhaxTHBhvupacWGOIApJwCI62Xkj/WiOi7B8+P2mz3pfoso+uLap6sVb03zSdN200P7SE1WBeHLMrT0qSz6upumvCRGvTMtURH/S0cDfmyOnNo2xZZ0/PEnmEhD/Qq/ae3vVpRXCi1Sv6UQqlyJe9oezJyQ8tUG5cXUbxu4JOrDlF2dNqw9CWTZJLdgK1Wu2l3163u1qdpLT6kBsTXzo0OyIwqHTs7trMTuezOX8NHDzciyflT3/aCgmpIOXZCMmcw9cIIhjxiDnHklWCAqjsYBSMKRhSMKBhRMKJgRMGIghEFI/oRI6J3IyKACYjupZy/ge8ccEoIZhxJTtnPINH9M/QxJHr9nH5JJHo9WkCiRyLR/wIAAP//\",\"7J1tUxtJkse/Cjf75iZYisrMeuy7uAgMGPNkGEY8mJmLC6nVAgGWQEKA2ZjvvpHVUndKnjvbZ3t2me2IeeX5UV2VlU/1V6nViESNSNSIRH+0SNTrFV2roXDaF5RHU4AFLKgHAJ1gDP/QI8XY/qYvBeJG5HNFItuxFzu7+cCcXBlcffhp53m5dzWi3a241xm+ObvVdnmDJvna7eXWs9/aOVrrheNwd3m6u17o58HD+31819raGz8+hOM3tH25c/m4fX39+KkfVc9bHfd88npye/P+eXT3tPwcrk4OrrefIHbD69eTfTxbXh+5zitzyxeJ7tfdURsPlt+cDR8Pzq8OznZudvz1VXG1P9ylcetkYzx8PZmcHRydrH0PkYgs6Bf9TTGy0Rhni6hz7PVy06bgezmGkNuOaecdq9veeGguEjUiUSMS/bEiUZs1kf/l/03jfTL+HDmpUZu+VG1yjdrUqE2N2vQ91CZq1KavVptA8fuJrEZtESIGfhO1thTBEhgbyGhN/qsuJbkvvpTk/ryXklyjNzV6U6M3NXrTS383EQajLSBZ3+tB4W1PewxtcAEAO21rc+u67S5+20tJ7rP1ppPBYHAd7WXc2LtYbt2/edfaGd9M7g/c+/bbdv46Xz/K4XEvHt1t5G08LfK94d7hq67beO4Zvpo72B98GDznrzu3I3d1ufth/Xp8Otz75JuJNnbMT3d7bXpotTrjbv/dq3zTLAdw+fnz08ZNcfr23fHB89NPy74DF9uXa9vOvovuZGP77tjDkX6cnER/v375021/+fVwcnRXfOivx5O3N2eDx++iN6G2L1lv6vY0tn0HOrmjdg6xbclQpxvBF6DbGhz5ru2FTqM3NXpTozc1elOjNzV6U6M3NXpTozf9Q283uUpv8sYZ+h+tiAAivxtbk48A5mvUJv/FapP/86pNvlGbGrWpUZsatemFq00dJPJFp2O0ia5oOxfIBaNj6ATTjt4Gb2LUqaf4hmqT//zbTbsP462751N3/Ra7+fr94+2gde27T93WQ3+XPmxfbLweD4u7h/YB9N727fJjfj86MevjzfGT745NZ7JzqM9Gx2aje4KFdm9OTg+ejz/1g2frTxt3k53Ts37n9GrQ70d7ftp7PZ68AzqZwKvLs71LO3p/Puq6h1O+3TS5H0922nh9f3q4+WpVr+VtO7JAZwcXx7B/vta73Xx7PAzbd20cfpfbTZHQv2S1KZiQR34LuzdYQJG7ottt+4hdH8B221GHot2h3DZqU6M2NWpT8xW4f2qRyKdDaCMSNSJRIxJ9c5EIGpHoq0UizyIRETrwmtDwu7Q134/XESka0hG/RiQKXywShT+vSBQakagRiRqRqBGJXrhIhB1jPbmcDBY93w6219EdMBpjETsFOejGdswxfFuRKHz+e5Lc7s1g/Kaz9ty+ur15dXEId7Csexv95cGw2PDF8W1snQ+PWqvj+83LYzg8P4o/r41h402xe30/XKXr/s6m29haPX4a/ry6erXz7vndmv6kSHS6fjheXb8+W79sPbxfvro8eRodPm+7/daH6964ex4er92k23l7fxdZJML996OfII+bF8f+5n3vofem/9Bdh+P7853jO7dv3myMl9cvN38ebm9/e5HIx6gN0UsWiXy00RcWIhY903YdjK4IEIuuLzC3eW5sF8imgt2IRI1I1IhE/2oiEb0gkSg2N4kakagRib6PSNT85NrXi0SBRSJvXdCarGaRyBhjgQJYa6zWMX6NSBS/WCSKf16RKDYiUSMSNSJRIxK99PckFYUxvaC7bUOuB8ZoMhF7gV+v3clzMA5Dm9B+W5EofrZI1Np5gBM4Olwf7F9vd/a3VvP++dvu8PR2a+dy78P+wZPbPbzZgocHO7QmPx1+OH4eXfVvty6KtdvDDb2VD6+uDy+e3vXhbPkibl6MRpfj/FM/uLaxcbf85ub2rn8y6hXH7xztnr0Pk1F/a7h1cLUzHhYfrjZ7V3sPd6MWi0QXF1tPrbP+8cFFq3e4Zgdn16dP58v0eK9vw/tw97O5fjuYPB3t3ncuvsvLtCnaF/0ybZN3O9g11NHtLnYtYi9624OODh4JdI//VRd5uxGJGpGoEYkakagRiRqRqBGJ/hVFImpEoq8WiWISiWLECN4G/rqZs1pT0J689T7E8P8TiX776w/3fS4gf/shHxXt+4IzDmrEFR1WgFpgMoSMrHIxnHO0Dbv9Xn9G2RUdV8C1NDFlo4o6MpXS/4r93aGc0uRryC9APiOTaV7edCTg7ZhnQoY2M6C8NxUDHzFGZ2SUoZrBlcWRYsZT90p7W1MfMeAyo5VBXTH0OyMRZuiUDlBTHzM+0155X6/NfMSYkFmjyM3GAQXzT4stbTNDGbflhIKSNkBoaZOhZzuZGAWF8xTYzNgMUfkQphTOWRx9eh7w6qKrGVhgXGZ8ZpzCWDPzFmfKZ6AzYxUZFNTCWBAzxMxEpUmOhfMU6oxiBlq5EGtqgYGMH2mVI1sxcvfiioaWBh5JRwVzFCxQmLEzBGWCrqmPGGMyAOWgZsz88zD5FDIVTRDU3PMCz8pipp2K0QsKJRWZYsdyKng5lpwXYAtcloZTPsh5mXkKgSPLekXGCspKilpIGVBmg7JVbDHlJGV5XhgzS8pZMfsFhjhKNSqwVDFzT3PsxYScW3RlK1LSnpD8xVCmg9JaV4y0JhL7uTaZ4V9OqRlpS4z8LJt22IGtGGlJ0jwOmsxqpat8YOr5gF7RlPbE8rpsFXmmnk/FWMuZTsMs0u38OIbjjsexSltTMSIblBTi1HttlcXs/NMsj6RtZp0imM3IzT0NUhRYw1Z0FisGFhhM8RtU0L5icGVhJGTnZgpsEBR8RJFjP4o4m7efn5NLMR44h6HzFTM3judd01wSFFUeEubHiSkuHedVcFgxchzU03hDLWpGWFgbYvJZn1FUvsr0YWFtaDhGUGfGqABBUJW/AaTYtRn4DLwKVUVgiuYphFTLvDJGPtEICnTK9iEDJzIrU1ZSLuVD4myPSIJyH1EEGRhlg7SEFxQmX7CUISlnJBUkhcljDNcOg15QcZ6CwE9EI6I8WVVLLAUNGV4kOCsxkFjyGtAcEcZIu4I0P6bUaXgHlPFOYrX9kXM6eI5Urll2bjQjsHIDLFcIZaI0LViJpdxPmuuk1dJq4CRmZlvgFOg5N/MLGPEecB0KcwYJEvO8BE60QWFl3ihChP+AS7O2XEh8FdpRhAhOQ4QrCWeYWDEoGE6QqRHg4oZQMaLkMgUtrbnU8GRNFBQsUJCZyG7hq7BlavpEWtHAyQ1T+bZBmSoBMkWSSmmC+wqrQhTzWmAs28mS0ra2k5FM5D7WRE4AtvKaqOxsfYkqS6nWmSblXBQULFCUxnIqRCMouT6gFGipDPhZWcKqKa6Y1BJar4yFioH5WdmUcpHbYohOUHOzSuFvy6bJY00Jhj0hlVNuYGclF0WDXVImzdxzsYRZi4YwN3O0qdnj6FcGsWLmnuY56ZLn1Ex+GluIYhyctiWUCrODmgHJGB6HszzUTSpWLWPJWPZfIPZfXVkShZ/gtCxZ7jkUzYo30vx8ki9R6buzQEea2xFMrS536BkFFUFS9bwp5T2TEbGfOAJBoaRSw2gCp9oqOhNVz92kOCd+ojUqRisoIyjUnJBt5LGqxJIoW1E25RXiJo/3Qst5uQUqpbxUwOS8vKRCOh9SZq2ys/YjUUFQXHSIC7nmg91sXmbOqjYVHeDCqkHZyu+M2OcZQ8hM1aCiEftshW+iMrNCiKZu50sqpj2MfFyJsxY8UTBP8YlGsz/E2dEuUXJWZXvJnoXK6nrmZoFxfLDjttm5ipE7Q5CiIR02TUirQ5Y1xJRccvV0DkFUoazgJYQfQ5TaS+tqiD6GDOsEaMVIRkKOj4jcfDgVjJiTFRCfR2nag5OvF+eEyRPFZxA+0igUxnRz6+Mttjx18ioKZ3FzC+Tew6axSIG0gpuHOHNSRlrpsvMoIS8hSt0q8RY7K+cubcXbZ6YnEY1pi+GjraEUf5gy1XRSpTI6h5R9oTYqWj1D6lE8HzI4ioHbg+lBpJx1kJBl98XICXhaXkooLkAhxZ1VgaQ/6XmKe15MGk8QzwM5q7JhT32oimXtmFIoqcBbrLnzmh1+phQJiv0cUix4FUA+sfa8wJ7HW8xlW6GWY1lJpSrDUkhUSCSo2hPSsRzTMQG08l6YC7yg2KlSZTeovJFrrEzPxzJMrsDFXXmNgorzFD+R9SxlowxTLSg+TunUMXJFBkHBAkXTLGTKDmdKoaTK/Jki1UU5FkmqrO4uHXLkbqORlJ11CkERCXuhlVRsAfLsOaBBWALdAmWmVp0eP6eUF1SZ2W3yiWntmlLS9mhTTYWMSAUrqdr2wLbnNSJ3zhGET5CWVLIEpQO/lrYnEBTXwcCBxuKQtBehoBBmshYqa+UTSVKOu3XSnB80yicaSSVBQ0fuicJc7raConRySTlJGS0sQbXt0zFI07RYaBlp5CWV5Bpu1mBhrCCosn/ikNQqyt2mKKmYZGXDfh+diCGjBVUeHSHJZF76hAFJlT204f7YOUlNbW9Sb2/SqYQVQ6WlvQxJKslW/FDu7cXsjRHUVE7RKc0bYS9jJVXWRMeF06PYbeMEhWXFT+eE6RF0SnlJlTtEfGyPUcS2CRVVHmdjOhyTik6OFSVlk4CRnghGjGW1pFJnp13qcaPYIQuCgnRWYCGaFEVZ92vblz0uH7z4FAcyY1qSlEmZKZ2LndwhW9vepDUa9hztZ0LelLKSSv5lS/klyDXWtrc8FpZe6OZjyHpJpUxuOXBV1GIfbZDUrPfmM7YVnmOjoDCdjVkeRmVANiS17R37F/dbIYmVsqY5kFRqbgywF7og5uVQUjFVBf5PGblGR4JCnSjgPDFX3Z2RVJKF0PP5wnv5xNr2nvMEsj7D/VSca7qcoNhzkLMJZ0xZa52XVBJoMJ1Fp1LqlAqSSsKLcXyGtF7OPkoqVQXuYEiR3EevJeXZqqTT2UHXYwmED8g+Hf+sCq5yruqcUkKe45qS3mBDNfN6A0NqvGJaXFAWK0OhRMocginL1wgJpCzVHKheYV3QzQKSWmqWjmsrWjHhMP2kj+OU9d9qQ6xAeOFJsuWPB2qPc3PjYJoyhXRe0K6G6qWnjzbSpwysNhkUI6GAEKaSIAZlZk0b1FvBXYNOWcpwnPuy0pPcLZhJSKBZy0SvZwhUH3KWlS2pMHwyK09dVG+E5eRUquOsYsLsczmqN2KGYIoO4xXF6kHVgdKmxERpK1JHjk5AMA9xL+S5A3Clp1K9pSViuKkyKcicrsaxEvEpuyHHNLrpKJX5bEoOgTdUO/4ExulqVe5jxJeagp8hvkJ8Stw0dVLnqukG+TEypDqRKpO3lYXj737S7FVgIeS3r7+zvPgVgq+5P/1CvjXxPe5//TNc9Gq+YtF8xeKP+IrFP+gbRNM0k/3wn/+2srJ0tLm2sb+p3neXesPR0tvD/f9Yur8sloaDIv3DVv/+zaSz1B+ne8SXk85q9QdqaWXlv34d/GXpdbqmvD6N1D2O1O1ZpP46+HXwGVF82B9cHAyKpbVZQloI5mLw0B8NB9PY/bKI5imUU+yP09rGkzwvxuPhiCfQ6xc33aX74fBmvHQ=\",\"078uln5pv78fFYUaX/73v/9OJqt2YnVtf4VB/tMf/7r0S6/fzVfS9eaVNNon/noR/7FcABtitcppK/3pla4l/jJHny/dpeUc3hTtcbE0KnpFWgSv6pfpVpX787tP/z+qzo9pt3uTm5ul7jCfpPvInITVr4MfZi7Dt6qnDlc5wQ+//R0AAP//AwAc3y/f4n4PAA==\"]" + "size": 164580, + "text": "[\"H4sIAAAAAAAAAwAAAP//\",\"7L130+NGmuD5VSre+2dvUFXwTnG9MfAECEMQAAlwd7oD3ntHcGPus18Qb0mt7lGb0ki3VbNUhKSXmflkJjKBNL94zP96+1Mevf3w9q9DG5ahPyzxACZDG7Wfwip/+/j2pyFe3n54QxH4U4LBaAAhfoKRUYihSQQTOAIhURJCtJ9A5NvHt8av479TWZSP06fJT8e3H/7XW+VP8Tg96/4MfYahp3R8f/7GPkOfoU8I/fbvH9+WeBjzttkFnqU+Y8+//kEzX4TefvhR5ONbGW9rO0Tj2w//4y1phzR+ir59fHsX8Ou3j2959Pzvntl2454QN1M+bR/Cqp2jt49v8b1rh+mZU3/5I8zB8JkTxctT5t8+vlV5GDfjs3eabD/H72+P7r/+1Lvaz5vJz5t4eHbwp+cb/Saq/eY5NHHt59UzKcz8aR6WOMr/NX2mfQ7b+u3fP/4ks4xhFs9BPPxM6Ke0n4v828e3sG2mIQ/mqf3Ldi2/ieK4+8D91NbPe/Ce+flnHflpQP+6M0zk1x+4Z048TT+rw4/8+nP4Jf3viFf5B9Gv/Ozn7ftV/q/JnvjXxZV2zGb/g+Vvz3H8s0Sxp38e9/S/3dqlrcp4+GD9wvjtOZ9/GsW/quLfPr5lbR13fvqsJpumbvwBBNN8yubgWQL868n/v4bYj+r47eNbML9/C/NQ/XOiYD6Oczw+P40gb56ie/JzXoYQ9Lvuc7FndmX6zGy76f3r+R/Plzce8jpuJr/6VIxt86luo7mK95Fq/KCKP43tPITxp9rfX/+m/bT6Q5M36f5ij+GQd9Ne1XtTOfgv/wL+y7O9j3tKWP11StuNf5UyTu3gp/FPqf/27++LwrOvY+aPc/32wxuM+XSCRKQfQj7qxxgcETROJSGG4BBBIxCEYzABBdTbx7fJHwK/+vnYDXGaj9OwfW66uhg/t0MK/uLHB37689+f3j/Ez1P6eK4AeRVz7dxMbz8gJPLxLW+mOB3yaXsOcubjMPLJdJX05ASak9181geOmGxUc6LoLX0uRUJwclNNOF8/F0KmpvjpRrGOAfTtdLFCRMZikQ3cBHgc6diEQPlmpF6U3JX0D394jlKeNs8PK37/Isc8fS4lgsnJ7KSGzZm3zLKh6V4sDa66ngIq6mktWiOOYL2CayKsPvctkzN10IWmUeYavvnQPHP6sXuQ8kPVsIfamoBMYp0FRHcBDda93TLe9pXKOjAITvxQVGiwjutMQaeiaEsuzaAWWfEQcTA1MxkBJ9OCDh9w+WD2D2BuOj8s48jKH/HbD/BzgmDy41vT1Z9+eqK3H94+Pf9hBUnWP5yk0wdLlnTGds7Cnv4/h//ZXN6X7h8+GF3cnKTT52L8sGDP6YGhZz7X1s9X+IcPP85328VNl3bvU/0s8fx3HcUHywgsxzASayo5wDA1wwmKwMP69S5zUXXrxVwQuKvmMW07XLVMOUZFdnLg4CkvpApyqXuvXUEwNOlk1jHWUKzOTM3M0TfgjnKUH8cH2WibheE2eZFNbw4fVFM9nvLg0oM4JEx15ZLhxMhBnigXYn1ExAUeFbwAB6k28LqcIQOlHjem8GBPSgSkm8/LU362dYC/Elfkap22cycYLQDMnK4Sjnauzjaqq64T1xubCPBaukkJHaVj6nFLpPh7+wN7azwZSQ31RHabE9x9173rAAI4Z/7YXYRl66ha6N3R14SSvwobTHv9STvox+bylCeCtWVRZ70mTirR0ZhJxXXVZjEOrkO4JUk+PlTu0gnimtEgjPJmdMFa7U4Hfrw+5c0C8ngEq2n+OhFUfKaPxOWsushM3h+aazM8nw==\",\"NNMpJU9zbKOTfAZRdjsJ7m2+NNFT/pEJx7Li1IzJCMAz74ZTcAxR1xaWzbnAO8bI3WLE67dGD+mDM/nn7OLEhIm5xj7/TJ/KGU0lpkl4j0S4mnC0+ox0sZgNIzwk9EV11jqjHHglEwCeI86rAOtp2Q3APv+reknHzDXou68Gjam6J3bZpgsdox0Rt2NLsYiF1hUsXCSHk++ziJJawJGeBwz7+Mdae616GhOpkT6XhB77nClSmnkZO/24elEy9LEg6YntjWWreGAFc2uOz10FoPZTnoTGvkzuc5/W1kN3GMocidsQIijDrD5Fib5hrSQCjaUdXlUVCJJtkca6mea1xff5h9EKnGiAnoJGcPoiaMgx8s37ZN5Kw2yu86X9w7PcH0ZqZp9/7N+foPN/46t87ihF/L5Mp1Ub+JUVT3P39sPb/zO07cTnw38Hn4c58D0THJ+5X3ai59nmL7enj2/T1j1Xg/cN6LkN+kFcPSvvqjnN3/erf90TwfeUT+PWTP790/vB65M/jvHwvrM9d5C4SfMm3jfSpo2eNf/3P8DYs/E0nw6x/1zXYiqAAgolcDqKIzTBKJ+gUDyhcYpGYiiMaAwl4BCD33620/2vty8n1GetHz59+ostdKl/3EA/PLP/9OUH+BwnMMib/Y8vjxuP0w8xEv8na/rw6dMwN3LD+k304Vndl5qr/D/dyQ+fPj1rseNx+nmHf+uq917/+8e3PzVd7Yzx8LOz/D99bv34NsRdO+ZTO2x/Pjql+QT8E8enz2k+/fn9e/740pvLT1cG4jOMfYbJ/VD//ia8p9tZPn7Ixw9TFn8QnwfAsxGWH3jjw38TzwZv/N8fwraunzNT5U384XloGBI/jD9+8D9wqvxhaj/UfuOn8c8qaMPyg/zjJYN7XjI+THHjN9P48b2E0Y0forir2u056OPHD8/6w8ofxzz8ecbn/W41xOHUDvn+IeyP1Ubxn58Lxj4j0Gdof64ubqK4Cd+LvvXj2w9vfySemyz69vHLgP4R+gzDe/F53g8Gf6Q+o5+R52XpnrfjewmE3FO2eGza9xRsF6nayB+zZ8pzKD8j+1f1/JCT5yHqj/Bn4jP+PGmNn+L7NPh7GvT5vXdfhvH5crz9kf5S4fOQNj3PqOh7M8Te7hB3lR/G7wfAZ4c/Ez/279MQT8PeGPoZ/QzvV9OmHbu8ad5rhj/DP9XcDW06xOP4XhyGv1TuR8+pfC494bsE9n5N/dewrdphBN//956F75Xtb+Czuvv2yU/j5xHy7Y/483r79vGtG9ruuWrFz875Xx4Q+Yx8hvaXMPNHKxvyplwHv3v7IfGrMd4vlvxfTVcUV+/z9T5e+0n/2Qq1/0znqnsfeGh/jPdl++2PCPUZ3qc3Hqv8vWPUZwT+SebTlzX4mfxece13n8ZpiP36fXShz+SPZd8vCvs9YR+yd4H3mj99WbF/apj4TO09+cvsIfbDPZ/8jNB7/pcF/8di/jC+DxH5GaY+03+uIGybJE8/+fkQNME++vTn92v0X7bw5ZL+Psj4zwt8qaEb4mnK3xuhvrxof/UM4/2TD8Pb+3gT+zT+ZYmf14F9Rn6hxP6gn7K2Lcf3Quje0P6wP5aZBr8Zk3aof9zg6njy33sO71X+k5vh+2gR+0T9pcifW/iyTn96fmdtU/xZiPpxLTS6ePCfFfqV/FzGGn/fm6f6+WJNdffni9Of3i9Of4IJAsIQCEYxGCP/BH0mYARCCYKCUIiCEfI5u1m7vw4j+gMIPm8FP97TPj3vDX76vNL++8e3fdGBP0FfC3nehb5dzPNj/16g5/8o0POc/v8E7Nk5xf8BwA==\",\"J04iCKZjFEvgAIcIPEASFEZJAsFgiEYpDI1gmg5R7DcFPvsn+QvIB4Z/Eflct2M+HP2eM9jKuXnANknDg7Yux6wumZ59QHBKOdlSiDj9YNzTnWc2BbInAOy7B2zGAddeuFy+mayno482l08QQi7m30M+HiebXLSxfYfmyMo+IKjr5MewHKraGNCSugxCrxy2S+2qTqg5qZwx2mnR6uu9tUUTSqfzKQDldXbwGDaWFZKMm6fTrSXW3sE//dbIh4ZQhP52iA+4qcjXE59WTO8MUzi50Hb+Q/Qe8MMmlANwpEkMOATVMFyB8ghBoIcgnRYBrBYQcfmUh8HMh8G+PVLbQXdlM/PX8pCapztZdwHPSufQQNPCyAfxjoxbSMjSAdL9uyPTzH4BP1S821aBJx31LKAyI0uUuzEAXHQYYczSSAluWfSAUnbAVroBG1F+JjtoUusqNZ/ymdAebYkYyA1E+EY76dFEENbJLSxNwbJRxhj9ci/uWXzQIHnVHMIP1srPozUq4ae8yl+3oMlHAxuOfCRtj3sEFBfdYhGF7gBm7DoypKtxG4JOvy1uO8hLuFy3TAfu9U685loNkIA6GbcNqQzUiTGvW6tB84BCKlGEbqucHFW6zPwHmcSdeiCPi2p4zWU9P+UrJsqKQosDPaUPU+6i6OZsBtukYnQQTobMtRA3F30JsCgSiNGCMVRtJadV8cjrUx6/jBR9XPqxr7ZpFES7vh3w7hJyBcDR6vHkIVZ1ac9RdfNOTRhuVgduAVoukCb7T3ldCusSqESX8JTZlY5AmRDHe+bOUeINGzE8mMdQCce+QjwDPMd1EKBtaw91hYD6U57NB5y1Jl26AZIOBjENb0N5qhtbPjjpAh6LmBglzl3V2DbBK88MtwGr8vLmKIT2lKeYE3mzCbDC8UkO2kdYrA9JdzsjuyrCIuMKftg0N+bkR3Nv2Y3HYMvjoSqGteNO7CA4wpLzcTjc72A45mXvkAKVk8LW2O7dt6eDOr4THzBB6H+S+Hwj5Cakwggh0BgKE4QkYIr0IYQKMRSF0ZDCfIom6AClQvIvyc2XS877WXxnF9OHdxqRp007xJ86f8o+PHnA++8Pn79wjxfu+a+De557/Qv5vJDPN4h8Pv7CZbHKg5+mAf6E/h0s9H6nEPMq/vI9nQWG14TP9Zdb6u/PjH4OPpDP5P64L4704ki/miPt97GdJFEUSdIkjeN/gj4jKEKjEAxhMEk/k78aJcG/BiXB/xxKet5EfsaUnj//t9El+EWXXnTp96ZLzyXinQj9xRnwF3cyMCzGHQhNcd3tun47AWqbnTT9Gul/+bGCf/v4NznX2MVhnuTx8GmIx7aan6X+sF8t/hno9UtwiiLgmEYSlEB9Ak0gDAlJlCAijIbgAApiNKJDIsRR4jeHU/B/hFMwgv0inKLjNbpcC9oeam84Rist6McR6UssBtDRbL0oibiImSW05K76TDIQwWD8RBQjgaNCk1wfcUwF/tKciEaS7nguHcz7sv49OOVwMrdxI7pxW3NkzcCawdhKRZhJ6PWQA0aX0xhihbWCuZjRMLnALO7ErQzddWtQG4mguM2gJXVURIFWcfJ2OUsQPEUMGYLhb66PhKAQCuPfCpwqmMCkfwWcqnAGpIXiRqgkOSy9PlFui6NSgOa9mteaChILJxKZ32Zq5z829n56oDtcwKZJ1/t2wx964Ncu1OG+FysNLJr0fatrRLqB0uUakSJFha7wQA8HYbKpHhGa7PSURxio3XgFrg3CYPxsPeemcogMfu2Ptwvmgj02DDMotmUDINXdQsV5vcAtVVclJe3qRAlLcBIFUw==\",\"2Nm+qIHMrlcC8ZOH5TxInDaKXKpg1e4VwLrasQzQIEtIddOMKMjvz5/GrKaZZoltsB8Fd5nzQ/cxeA99mlrjKh9Ma0kqWdkAyDIGyOwgmjuEBltYjyu6wxElR8+gUiaJOAnXc3vI1rlpDpcYcB8cKCtqS7BqTmz0CA9d1fPTRYlKnUktN93hEjzDIXSgZ+msogcJ4S+nxOZ9Lo02JzrDi1iHporKRrvSbc2HXF8TxFwdyLScb95T3hLYw5mTT2maMJmA+lnMJ9RFeehKUJqOD+l2yRnFEVSjTLVTBmm8DLlDLVteicNT3gYK71ygDTVQBHw+2hZVLh6iyzeGSzVyEcBAYBTlwQcoowJ8cSaJUmyY+3jgIP4pL7m578HOJW4QfjkIPKee2s6MhTAGURWMDmNAdgexuTW9AJ/p0rg8rLJjZs4ufGKHi+jZKnVsQGI3EbJNJhzaOveznYIZdDoIlRFd1FmUicUopOTYQRqEiUmiZU6F9TucOzn+nQFRuQ/6m8b5nEm1CXQfB0umNOFQeg30DqfmoZu+LziVwDQFJRhGIzSWJHEMhUiI0gkdxRBJkQQEwRFE4HT8i3Cq6e4f/ncAqmDOq+hL+/vd78Ws/sswK+ZvQKmf0agXiXqRqK8iUcR/fRKVN+P0ZSp/nJwXoXoRqv9AqOAnoYIhnIAIGIWwP0GfUQTGYIRCCBTHERylvhZQIb8GUCHfH6BCXoDqBahegOq3B1Q+ApFB5JNQgBAUhiRIhCZQHBJoRGAQCcV+EmMJRdG/OaBC/nlAdViF/nTfzFQlC/3MCjJZHcEzLIbs0engts6928Ft7OMj7zhcUjFGwTdYuZ/kFd1A4bzOMEKDFyMqpa45tKV1BgSm/keAyuRguG96oG8yFEfTWL0hnLzo/SpFWaBV9wAZbhqgukp5HFc51fWrFG3JemYsjFwNoUYDWDheTtd4THzQUUNQw4ISPuQH6PcAVBiGfTuAqtKsrwdUXSSZIHitnI2GZslPLu6SXH2AUdsTKpjwyOnmhLYozzdTgGPx/RBtpbDf912Xp6TUnfGzrgFX+nI/04e6nRnlPtU2CZYXy/LvrhG6PuZ0k+iCI6IY+LCwRxPc26cdWeZIk9bI+cpz3XyJOYLyOqsaDtYFA0/nRhBJZ3KMxYX7AhqmJexh3buIZ/IpH841pdNCPB5PlkwrRw1SjSo6gtZ6PPIe5EJsoGYVOQIP+OAerCUwEtpIlHO62cJT/m7Ka0kDJq4GrbWhSnw8NJcZIaE8pyNOXY8pm0G+ejBaNRQ7lbwXba/OXQww79pTcr+hTeFzamiXfHMHrT6OK3Cqk2DgnZDrTcgvMmxrGRw9JLc7QOXJLScpa9424ynfbRken+upV3wpNrWznx51W4KQ9EIYxnwcgcfjssSWcyebAOLsxMljh/Kz/szG+1siO9eexka/R2gcjnXBjvWeCmMBPRdQprL6BaIwS3EPjn8TbhAeSksBLQ4cojGwa285gYMdHiE2BZsC1Crt+jIsaVh5D/rh1PiNwURVHdeqWJm4o3Mjg4jRrPFVe0j2+UvHLOLmJEsx1wzkivB5xmnz891vkCUW1iwqNQon+6mWTVAFAw6MWVkOYCy9XXZAlzUlGE734nzcSDlh6QfH5DoPlL1dtAh5pimwvdPeiKjieBcDv6d5tcLm8XG6ajvgWu2zIFQgoC/x6RDaiUDpF9pWmBjpAlCXypujvQOqM2cdvi9A5QcYFUEomYQoFsZkEIRJiKIogRExioRYSMIYEsak/wJUL0D1AlQvQPVdAiryBahegOoFqPZL2TugogkSQQgI/RP0mYRJiIBgGA==\",\"xmASh+Gv0qB6juJX4qn3gf+O4NR7h19o6oWmXmjqN0ZTT6MNGieJME6oiEDwMEBhmIAIioxjiiQSmAoRGPbR3xRNPRfqXwBT+C+CqUpYLo47kf3Y9z54BTBSddJ6cZS1cBYLOaHy41S7m5W1el1BtWMHS7iyroZZk6W0Fx2q7XVQjPScYEoU+HFDdHcu/UeaU81qKImiECASk2TQQsK5tO+nCuunKGnzIYb7QxLE+mZrT82p8Wqdhild28eNf2Qj5Oh4ImKPygJmOjiLLIEkAYo7Czc6vz2YwlASQb4ZMMUF2K8AU617MkGKQ1XPvSPrGrJ3b+vhEZiEiSxv/HIGg7o6sWSYZoAr504qcViym3VBt+5ylrmA0IySodmsEPlg5Hvb89dquhv9GqTnIYmRuwAf2Ox+obA+6R1hSR/KblYnE8SZvBlrXdqIX1A5m4nBdjd17hqcBqImINRuRZW6ubDSGkVwI8KzoWEzJyHKPgbOectEn0LouEBmnmcju21ZqskLVfdBARzw0MA8wtCRMD4DmnIl2BpdUDTf1ngfP6OZC92/IVcW1we1J0V41QipndNY61cab/JDf1W9pjy4YckRWDra5t339c2/TO5u1ncGPPmE3WXcmfhC8roJz+ylxXiOO7Ukf7szRtKYZ6uw7MlTLp6phvfsKkXGluzj30vt1TG7ytAOUUMO4iToD7BBjih/UL3GDxXvhOWFvzpmKQp+OJxGDUK1x4XLkV1zKER4cdIJCKCJOtQz2Fg7DLwP3GMhy/tcLNnEkyKLp8vGCrzDz6gb4QSuXRE/2cEYT9VRTU9cnGP2rdIh4VH5Rc0ejMPhFm6+dCLXnMiROtGJ9Dx2o4lPiWHJUo+z6q65NS5FQh5P/m16xKNXDgF1AqlJqRgHczM2ytTC3DTuIrWq2xmhSjFY3d8K+5qcdkdYat1Ih1trwx4wovDGMOzZmj10nqaavcGn4nGUixXKFiIIlcNSrpPD40QEdryt719JrNxl4j4ADXZzgOjaHwlmulVNZ0RA5xVLybfYO5hy/dD5vsBUEKBRCCVYAEU0CkN4CNE0hpNxQpEhSoeJj0FoQuAvMPUCUy8w9Utg6q/J01egoa+lPX+b6fwtMvP/frlY/W/2bPRCLy/08v8LekE+v2sG4RRCEQSEPMELRUM4Be22bASOkPjXgRfk670gvQt9Z/AFeTlGeuGXF375PfBLmNAUHlBB7GMISaBJECExEpABhqN4EhKIHwUE5IfBb4xfkF/yq/S3AMwJDGevLGmsvmgAcBMgOThHpERjm8Wid5spy6KmqKk/K/yYWbXreZJR89XpocoEenOsix+c3WrGZShfsYN4bcW8FP4RgJHuoUyeazTLGafSw3ENl9kBwU2cj1wm1mMkcqkVL5bJF08AA8Lq4cLjenC1IVPcuCRHMeLMpi4IOiWl2nOp2D5q3BqU+j0ADIV+O6ZrXKjDvwLAyNgKgr7GlRf7gkNQnuJweksfQVYR9a1kVMCSiNS4P+63M133yyOygIP1lD8Bgkob9yClbjGN8XETITI7XwKLIXmnC5smy7qrJd4JvnNa7IZ78lE8WAhmNGO+m24JJDyUA2FyawvxFOhRDXWt1+Pm2HeGOzkt74way6yjWYjgzbC2izFo2ApeXXOX97WzXSialo01eVay1UEygsZvKtRk+TWQ3YsPRXXsAyVCShIeUXYBSeh0XbzruHuCbkSzIQOjh3j/lGoMoKKZdSNFHSkVYxwTcTBc9XBJQ0dgwUxCRYZdiQtKD43VzLvpXA9Lsom5sGVtIw4Z01xIaVyQC/VQcf86S3De+o6YWLF7jw==\",\"0K3zHsowMBybWGq2+xWqtG1ojGMPKhjrXEkQqmMvu86AM8QMW/V2slU5GMBQBN8GA+mDkyeiEgzCMbNrJqFV7AAmJPteaU1RmYcZMh0XjnnAQok4lNVnvtlfT1c/jcRjaQOMWsDHxqA619r7D0ULZ5QP7nZb47Aj615cZMrxFF09655fVof7yYnlKtMaf1lY7khr3sg5UC+tF/HdEzmeuJwrwNnRQz2PPLEeLx/S00NGTRPgrFuKNCiwlFQ3UlVZdNqId+OclN0mFLtfLUFwD1e51HFFUUk5lml7gi84fVhPjOaqR5+laN3FWzHVAgxqUW4YWAJI4lIzkad8oHZ0D0NpmfnXDqGhRY7JJvV6LUowGIFlSRe+mK6d2fb7AjCkH8dk7IckloRRGIQ0HpMIQiJQFIYwEkMQFIVQREIvAPMCMC8A818PwLwUY1505v8YOoO8+xaCcQpDMIymiT9BnzEKRwgCpWmYhhEawrCvBTTwrwE03512DPLyLfQCNC9A83sAGowKISiIEJTy8YSK6ISGCYLAaZqgfTxGaBImAxhNot8c0HyFhgzvaLXmOCgTacZCXPuZoAUG2PJHg8vRerYBkDcxT7LMraUoZ1vS+aGj4WnYOL0lQ1guuUA4ZDZDQfR0ZXwFJnwZ/YemW7zPHKyjVyqTTZMHptHKblAwDWFpp3eDRzOC7TnUexXW4VVO7cNlvhtuGuXrpounWsdQx8bpYr0kPDQmhikI8BH0rIEQfg9AQ2PEtwNoakr5ekAziHoKgtG9WYzMuGJmKDFwbhQY7nianakIMLrdiUBunA2ClYzF+fUMADvguGhAvXgGYaHdpUDqUnyYS+UFJ6GqW+ge3nNFmcB5erjGco5OclymJJWewTxEQu4p36a5KG0SbdhxWJgL3mV3p8Croz0OooJVWiPTcwSfbvx1Ea4LrNW6xaAmfrWMJnl3HM0mds00o6qyAF+UCus2h3I+q4GlHe+34LIdQxI30gzn2aVo5e5R+Acq6FtT2QHFtmQzR7P3zVYnCurEwmJh+6rZXZ4F2iodzLo/OMhhcDZHERBN6q1J0cIkMtR5d7zsiYDRMRDY8z4LxxVVy4RzoDlDwS8bgYqYmsaai7sO7ZvzQTLx3PUuCZakfBLuGkKG7k9dN6SBdrUZAqtR7XIOEQ5PkN7UoSR9CKzWZiKJHlTmCgF1GT9yNJMvV6vcAQe3MrJAjgdIs2fWetw5RDZUhmhmn5rvfm1THBYss7rk6wqIROlSlhwGkgI+nHA3napFZirVgG3utXg8IKwnBOUtwYh0LqkU7a8JzVFUQ9/kPG/Nu5CsSrx6MWLwKLmbbhUm57Jhv6WB3rbMWRtgjZj9GzY+Ml85p/k1SU58j8/LY7yEWG9o6zFeA10pc3nX8MnhnFHT5DxSJ4NX8ygSz4HbBdGl1GsbdcV4PjeiFEZAnyFKFXKlJ4QOaUDBebnvGlJh7GQc5tVG2VMG512O7NNHVsdPdYqBTk6W5TuguUaZ+30BGpREAozwkYhEcCrCIOzpYwhCwyiOSSQMkgBK4BCHXxoyL0DzAjQvQPMCNC9A8z0DmncFGgKhYIKisKcCDQpBOEphNAohBIIgCPG1gAb5NYDmO/Ot82OXX4DmBWhegOY/AWj+Q8Sz/xjf7K+jmb2nzlNejX8/whmWJFBC0QgRYEiMhjFMUfQzIjEdw0kQhAEO+1CE/cZOpPeV4Z8HPaKumJWe8DOIO/fVGtwiLIZHcw9jL9kAA16b3FfkWRUUpMAnlZtxpZBzpzHPLmbOM+fEGHCjqlwcK9i6iHE9QZzwD4PaR4UFs51y2NAt6h9owA==\",\"Hz2aQxDqQWLZuqjYnI+d1W2I3zA5a0FAfc5IwPRvZ0mKFNw0B/mICa7th7OX8a7mx8Z1SwWP+cPvAHowmIC/HdDT8vOviGmPzCkIJldCPHkOdA0u7HkW8ObK930cazdZebjESXJn9epkLCfBB9Kl9eNTfglsjvFvvjSJmr01QhpWCLZRI8z4FnFpI4kfFk4+FWC40YtSiGdvtuFgLU/ouyYGensMeHMRMJk6noSUPEipbgIHRT/ht4OkNT5494v8uGRn61iHS0+uQM1EPrY+Lnv/DdErHyMj3iIJzBXUN6Z5SjasP4LmQk1pf5yHwo/qRDtxJJA0nNVLt9mMjqoN76AKtW3v5LvZg7pc1faE4cUoZSf2UCPnsofvlGuwtxjnNJoItUdxzQD8HN70MUJVJNw1afBhefhlXGN34wJdx/jiUAF3bM95f8tLwz3rPKG4CxX7br3lkCRdt6S8aUDfuzsoOcaw+7gsQHm3bsqyQLQyhLLno55dWv46crlz7C+ty6mISCE+miDXgbRQBrts3a4JFS3aDCxs0pNy3/BnMcsvie14R/PUkfURWCFNcxgNiC+K7bN9E+u5PVuPzlrr2+5jiaZTnbRMjlN7pc6lWoaPqalsOmTSruaMRz4yTjXL98NU4153O7j3TiFjZp00a/eRlOM8Gpz7qXOwG8tTOtLRAIDdIDAcSGbRN9gG5ZI+Av71Um0oI6oLCuW2/WgHPH/3cXROgXaUz4hMPuyV4qzqfqDSsXbA+HadGCIkZBiYTTHFO7eu45PDEXwKHAEI2k25CPsoZUkKLTChDAYbaeANl8XDVFLIdSMrlrSZd9Bzl0fy+wI9NAlRPkxGSEjDVEhSMeSTKB7BkI/AGOFjGAXFYQC9QM8L9LxAzwv0vEDPC/R8z6Dn3UUNgSIkDuHwM8oXROAYRiE0DlEUgVEw+pWg51dgnu8O8rwQzwvxvBDPt4t4IpyCQtgPcZSmAoqAyDhJUDTEYj+JEoig0KeqIYLFvzXi+ecBT8jAaB5lEuOE0sUSzBE4rY2IyobgGayQ3sxC5ujDo8KC2cXPUQEJY9lnVj6SIV3DGxkMcLlwC6BGF2IY0TYpRXAz/wHg4WBb7XSmq5cbgwzdY0iuJnX3W+R6zycBJh/RhUge91SpjkzOnKsbBW2zuoX3q7WgebfZoMuBWodBDqFXwMBjZtMnjnJJfxfAg6HfjhNmro35XwF4sMIEcSZgH2mVZ4awMt1abI8FSgGHMiNT1ql7Cl1WweTiQe8wV7IlvNudMIsuYRTwktCeItjxGWqp47k+1Ul57uKlUQytEcQ0ZE23LQ+rC+gicLnWWNrICf6UH8tCIoDlkjrD0RxtSZEwGotABOEurI3NDqQyJ6ESrmmjFlbOM0HIe85c8MBwjHZfJwM9OyoREg7+QJHQhrLbsm3zyYWY8zHoFyvfODtiaPQM8gQ0j+qpHBBqlHRd3TWJ+NFye0M+S3xvrFsO+ABVC7d72jstVi08fOKHWRCax/3Gga7LHlLl7CXuUtBKGe9R0pKDf7wg81ROFGL1oG22p3FLC+NRtgWoG5yFG8KtbCjMzZUFqVuobI/u2WlYfAdM1Zqwt4iSwfggN5ClHpf4Jp49puz1tnVU9LpUuMmk0RgAziYWQDZvgyHLTaldl91XTGbmNMFYXiOL63HSdfPSHMQjZvBaSYO9FjPdBd9MfUHujVQcjCmFsUN2p/AJN5/yCgqXjFaotkfHLmLo12qc7zOUHuADWmBJwE2RAVZuHT84a0aaYruB8OFqGfhS7fLw1rqVJ96zpbUPwHhx7QSQg9PIucWxLNkbdCvRBcHlrQ==\",\"v9H5VaHjGN6is8GYm74DLtNWAloY/WpZUMSIkt4FkfpQnzdOu5K2kBUJ76rxGROhsYT6Vp30VDAesGYrF/7dVxLgn2521HeYTYFILE23EPVmYEKVQjrSoxh+iRIWWfp35oSZRInYp5MgRiKEDhDUjyGaQgIcgYMgJggsoVAyhCL0BXhegOcFeF6+bl4M58VwvmmG84XgYBiKYzj8tKXCcBzHCIKkKASmMfrrAA76a3zdoN+frxv05evmhXFeGOdbxjiEH0K0T6JxAiEwFcFwQIUYFWGBD4cQhNBEEGJIAiW/McZBf9lnDvGLIGfG/OuDT4BzhFWpQdBFoQDNjTIO7mzgrCe2XXWbH/maxEKgKKySHPAO5RMIZNMoaCj8Zl9KxsnDeZza0yGSo57osb+rqeM9TbLgwjjNCL8h7Hr276lqyqGlk5C5RPnlwXeATAwhWd6JpGPkjFFskaCXS1ZN0g1D8Ol8hmVwjKnqcMhDkFYIPOatoNQTQfnNQQ6OoxD6zYAcgYF+Rbj37kYxIJjM137COnU9pd2cYhhuQx54ZR6jkJia497aoloNKMnOtzw6e8sOUiow7E1g5JXtMBDS/WJc+bY/jxPbXXuyK8cmcjfSzk0+Mzeij6VrQSS6xTvihuzyck2N61DAvh9dDybSU3oYWsHdl72tt6BrtrUY49I+BbMidKCncycuGcNeIzZMdh+0FhRGPDHwbXsIx1s/iFf/6BB3IGa2e0GUYkmgBH5eDlPiCDV0vTq3jWul+BSr0G7SJbY2cNg2SdhaCVjl1CPG3mC7BZ2pNHbvIw3VGBZrTYU3DjMqZbGO/ZpthYNIym5SZlqFcoLhyGe9o3AgNu/au+raoRl7GGTXl9w0qVQ3ULXgLl46D6tgbDWh3HmYu9PfE0V0p0Bixxw8+2ptghQJ4g3VgHntph3tr7h4vtqKwt2a0j9qDJWcJd10jbVgTru8xZzKgU0FyQJXK7NNoI8rSxNHBhBQou/gJeMnj6EZZQkQE5OpiUnz8hYlpr5H07IAErg9YLEnIffEAWVPkULWwdxAnHU0Naw7bea9c+DJW3+4+vISXooJqQ/56aLIT/mEdSXbaELiwdkEjbuwnw2JEK41W8wEPbUycrtYq68cLeeSD0Y5sa2EsY1iy13xbhLWkYh9IZME6LKj4iBFmhpKcVnGksiByiaCTQK0KhqOGVE3qHXWL/FSdks9ard9/i4037cseGEJmasOV8N2QtE1G5mc8Yot4Qb+Ek2r/aKa9P2AnJCmEDKIAhrHkZD2kSAhQizxqSSMoYAisBjCowhBXj5zXiDnBXJemjovyvOiPN8v5UG/+MyhaQLFKJqinpo6CImRGERANEEgKE7A2NeSHvjXkJ7vzmkO+nKa8yI9L9LzLZOeGKf8IEZwAsLxMIBRNMISOoFpCKMxkkAwn6BIkt7PXL8t6YH/edJzvij0tt3iuwOnHNqcOyTNdAutuQMLFFOczjdVNDTs5KAmr3iEH14BSGmlrmEeeC4qPNohjcEkjC6ydk4JeXEpE+YfqexIYayf4fgaC0AxBPnoX1wxdNeSCSot06dj8OC2VXIvB6lgcpavNxqRAUp3LhcVdLo4YRPuJqXjfK0EM/KU4ChZjpPQrPk7qOzgOAZ/Oyo7AuvXv4L0gNuZYdpFsVAMdKDTkhLr6VCSdawAJBGJ94N3bi/PrII6dvcicPz4uvcSB4zFceuggudg9mQI38ytloTyEkFhG6YsViG4YyWriSDMIyEELKHBKsdgRNZ20hIWDXNXwZgCbLqmaSmbLXPoA38ISPOAGkVRPYoRSVwWKXTuiA6zVjasrQ==\",\"Pg75srdPM5zTzqXijZxt4EbYXi/LUnRkbdNoyzwOgMujfQycT9mxeVxoRgSFgrSCtXPj/eKPpKdREKROIIz53siqVw8S1/FcyfCaRBZasBqif2WF8KQVuFkhW+CTetBxG+3vznuS/qHoZ4tkgUYikoAMW6wJyFlhfQwFr2JlC1KN5fXpxFIqa4uiPDib6MWgF227TZdks0ADxEKQAUY3N2B68ojrXGJCbpF1ziD+sMKSbzKSeAwMsVUJoT9XB2FG43wnTWlIPXJr4uF2AskeZbdHBV20EojlcISKptO7EhgZqqfS2+mQeuA1wDEE3dwre99JCa/EVLrWbQrPMNJPKT4I2kwqfUY7FWItPHWdQVXwlYdESH6rknnEsYpKX/xsVN/DQx0w5XaTzVGY9RWW46UAEbKjPMlRChZ/3MCj5Syl29/QyuP0o6fLMN7LWe9x2m5TRUMcnknNA6gIaihtEXSvR6jUVNAG6jG9cVO9nstiWte8E3GivjaeSZTScYKUff6TWpGAUeK0VKbwIRdAO+Vv05rbI5DC3qldvC/ekcUTCXxfpAdB3zcHGvJJAqF9LHrGTkexCPFJGKfRMEAICKLpF+l5kZ4X6XmRnhfpeZGe75j0wF9ID0XiFIphT+c7KEFAOEnTCElAOPaVJlnor6A83x3jeRGeF+F5EZ5vl/DQERUTz4CyUITTURDQIUnSFA0RcUwhMUwSMIXCMR3+1oTnn+c7KhHTRGYf8A14wHc+dDTxziRq6MX3G75dF+iK+tVhUOPojEE9xkvH4SryZwp5cDGEhtmWR6JNV2jFO/7DHeMj63XuP3SuzBX3/ODp86UVRtUB55WirjGyEDUQuhuFRuTG0UWt00d4e6pfbOTFvc8stNYLIpVzlhHdGOd4o1/GNaw6JdAoPZvuqVT+LnyHoL8hvnMnf0X0q4FJQUBVr9uBX7hCxSo7gHWBno6i3GLBpR5gnQMCn71kp+hRDzMpTMF+P2fux0ePEQ7gFEWhGASKKn4+nNgwRDfGIrkBaMm5vWpnjhnhTHgUqJMmDzaRQ3GPnuQN+qEfWyZtuyJJ+sbptt7l+ktZXdmBOx6GpJmAvtXvjb0c0IuIVf54kZERwLDduXGTRkfTziouo9tTkrnBCun3MNoinD2EJx5NC82QTjircOcQ9Jnx8riwV5QvouO6P78nTx4aN2QD8h2+Yd7VBozrOV7U9ejl+UliCP7OotO9JsKHWtHX1CUdskm7voX38Ovb9bAx5iHMagfR+SNmn9emcjIaOXWgjF/SGBA3IbCpMpY5AGwAI28TnCjgEef28Nv5g3dhbJE2mAZJKbk9kEsgDZd+1lFuMLbjbYNBXh6HPDqfFetOxKPQV1HSKnmz8x3epEVq0843asmucqUXeMJrIvywxdYUtDWNIM1JZ+gIDcNUm7ATWFe6zmSLDlvmKW9zx+MpEQOsY1n8wWsp+Chc2BtBzS6mLpNhJNYPjMpD/HHB8Iq2TaIQlmut3TniKX+fnWNK3U5r0Y/mNeCasa7zmS1DaTFBc9DQ07ThS5mcRr5z9CObs2xzRi5H6gbv8y+uZTkL1xkxMoEayeaCdKnOuhwqCp6NeEKbBVeMuOQ2z90D++QgcVxQKxNL5rT7HOpxQtDEqgzqg+IDD3HoOw4n72j7aPTLKUrv4xe+027Gd+Zzxw+xEEEgOEoSisZiGKJoNCATBEtoGMcJGotDIojJF9958Z0X33mZZL0QzgvhfNsI5wlwEAiCEBzGkGd4KwrCaIKiIZrESRghqa8DONivMcnCvj+TLOxlkvXCOC+M8y1jnAAPUCqKE9iHIz+JqCAOMA==\",\"PEGphAjxMErCkIZpJIZ+a0Ud7GtMsvhT5WR5Sclx6FBa6Y8AetWCA4hjCGTgABZOppantzjV/ZWDu+wcMlUijScaPClSIsdY3i4BrmLnyS0rL86yjUBu5j+MktV5Za93N4qbshy6eJTMPJRmGjXbFmr8Jpnz4pQm16vrmsqpPUvwhTfKqWHnu9HKcHWowUG7qk5gzTgAkCjW2YW7+bzzO4AcgsKQbwfkVFf1V0TJIoozw+RrG8Eqwur8bFWGLoCmcqKvAFQ/8uWW3jJHPMze803wyrAUrd2kRkluK6kTVc0rGMIIWdmq4XHTvUE93dh74zLKdAqBi+8djFJApiV64Bh7RuCbc0Wf8sD50qWNRBiewFfiOvUC5ClgwAIX0D4Zl6Mz2V3Amb3gT+qmG5fH0fN08sZcy9PuvFkxE0YnMntKCsk/ZjjvjL11IG5Xnul0DPb9+9Jaca6HWazADxNE7BC0BSN1HjW7myRxyjRAxdhw1cDXxPVwVh8DwygmK1MzcLojB74+9Z1kQ5E91YzV2Ktkh8ZYQuau9yEiAtHVYNa4dwmdmGOfdbkcSkN33WCKZuP7ox9P50vUNRVwM/lqYyfQmNh2xec9ypN8kFj6fpQ6CZIRe9IvSVYVuijDdEJYNasF5OZXhuiS0XAww7Cm5iaKr7A/sukexju9pEM1xHB5K11JkFLxKtLlnJ9kSi5GkYpPkH5EwWt21pc01t2Vr2vlMEtFRqjV/v64NmIJ6bydzl6xAKtgL84i8Lh7R2YM1hyDCpCMeFCwnwe42d0G0W06Qh00gR32MOJDdA1tJOD400XpfOsEszZ1zrurwssXGndg6K7KC69cFf5WGefeGkEgBwFoHPF9/HzuDh9i1qvv2V0ItAc5m9rMY5zFWtJ6Y7lUAEvRnq+IgkcptsYn7GZcFbHkmWgfv5VMuSJJDWFcqEzbwHPD3mde8U+cuU5wYG3bF986CaHp3xfIoUg8iVEfCQMcpQk4QGLSh2CKxgjcxyk4DIgkTiL/ZZL1AjkvkPPPgJwtHpv2nUJ8gTjfEtn5MZrzS3XnxX1e3Ge/pezkB8ZwGoVJ8mmkBUMYChEUjiIkRBM0QX4t+oF/Dfr57my0sJeN1gv9vNDPNx03C4fpIPRjHwtpMowJioBhHI8TBEZCgsAgwg9DCqWi3xz9fIWNVpvM2SzTxhU+LugImRXeQUTcHYZbH3ZuUd7oEkxVNFGRUL7pZ/g230k2NLqIUueed1jDo28jcWXiJlEo2ttulULG6z+w0eKN++V61nksYw83ZXTuU8GeqHJDUW0QaYCa6KmTM06GqhuTM1ZHRr3p9aYzWv2DY45Wi5JHoWvqqOKS1Cwvj+6QgxK0/h5ulXESRr+duFmSMxx+Bfpx7iYIyAAZKvacM/f7vaJ7CrJhDxNEwTSOdxJSVyKMLanMWIooQR3gdnSjcJvaFz5mRuQhFQ1OurCtfbUOXmdmTVyv5EAtMLK2UnXR747mm+zDjyg8OmL5/gwYpSz93RtwQyNbCCNbwT0cSlTGL7w5BDMdRnhi9lZ89utHZJke7pNCRWAbJAvj7pZXTEZnkRTEMvXaWFzi0uBVI9VTX6gnx+JPfcNagiggkivoxKpL7a2+iU4O5vauA9LBENTeIRKDz4f0vNiWfOL0SGJtUREfmBD7V/V8sbx8gHppqqo+ftiDZmwHZ3vs8nI2qLKvMtTR83X+fsnEgxQI7l0PuATRriYVHNMk8plr55Ri402ExMtJShk2nOwB0k+Rl686hPTH6QYeq96+eII2iufZcpyHNQUloKX5xpuUQTwIbrLNKYwYQqzVtdndKjNE8Q==\",\"OGUU6vYUwXeCDHf4OSIMLdmyQV3ZvnaWNBJZ1rDRwFYg6dhd2EacoliD97hVGyP5vBF1AX4yRzvCK/sgUk1o9ELSVitAigPj3PpA1gajtWWrx/hU948bWJ55e9eBMkbw8LiNVMCXjKJJDKpmEB/ike8y+bGzjF4Qk9s1GoKZEXyZDrs6FS1x6I/ljp44fx5hFoyWbPP5dun54jHEWA2MC1Sqj3FeSl2WkQezBokGqU3XQOYiRbA/5Ifdxu5Km/PhPKC62l4Kq9Ubb+nV6mphm0dx1R0ar+k7+vGUtfrO4mbhGBnTIY4kEIaSEAHFSJJAFIFTUJygaARFFO6jyEuH54V+Xujnvwz6eVltvdDPC/2831J29ENAMI0QJEn+CfpMwCSO0DAG0TiM0F8bSAv7NRHTse8vYjr2ipj+Ij8v8vMtkx8Ih6I4IiMyxiA8wKAAQv0Qx0gMJhA6QgOCDhOcxODfnPwgX2G9dcdjZ5MF/uYdOgGx61nJlDPBYt6hNW8bipNMznajncan9MQOQ1+jzk0WYbzpjeUW8qlRDsclaseQLgb3EBWcCuH/0HqLpxvctLO68MHUHUSNhckUC1nCII7K5tlpcs6W6OgP7MatcmoRcAWMWiaEiLmuj0wOfeLkBZwoo2I3LUIBXR4XFNaQA/Z7kB/kG1L6kTqr/RXeeVBgBSnukSD6FW75lAYriFXuYXW9nCjwvsBO2IgBp1rChMHHBlJpoQ72gEjZSLkZNNLH5EEKF+VaEHcIumgWCEaZCEeSgp05LYjvpnCJicYdwfbctml0hEVsD0gVZeAj7dsGKmVYKIXlqt/nDWSNRV785pjeJvRybPKIQ644zlcCxLF2gJ3B09hM+/Mf0hLelvYYmgFZqVkbFI72uFb3VjVZ3PAUQC3xKaxSDdNAz5oUgudRpb2BbgDt5Gr2vMg5abwmevNh5ecV4TYACZaRj6+ciVnL2JGPR3M3XN07l/BFMrmWWbT/j7372G0c3bYA/EAcMKchcxKTSIkUZ8w5Zz79heUe3+4qdANVdTQ18EM0TcPmh73XAhnbfheKJcl25HbtIdmT0H30Tj/nh7u8pHza5V7pogvb7JyIICdt1AiOZ46rEpK066Os3/IT+vKGhd01DlDljtkxg8i2OWWaN8q9VAkyN1wfBeEnAobNMMjlrSTUm7D0Q3G8h14YkUI8REmzHaQSMfbHyIuprnaPq1hubr7KtKKupZ4jK0qNh7OfqnSAJITIW/AupMJ3saYN16iMIfFcHWzAaisJ2YU5wHUo3ReKpIAzIoxiAjzdvH2q/HrLV/Sorrc8GXN6lpJyRkzZ2aLCEnOqKbNr8n7Hie0OMT5Sl8hAd/RiaBIrnHudxKpyvXDt9X7+eHojqNF/WqfTjC5SpMSmuD4DkPiimvYIIlDBDNgodZS/LLoodLcMF2O+mN13Yzqf66CmCghdUVos2c+MXYsJEy5dcQGO8TjBx77lB1Xp9feSnwiHMAqPoiyLKRyFMjLJMBTDQpxIMiqDszAKwwSHoo/8fOTnIz9/ivwgH/n5yM9Hft5vKd/yQxEoSZDE17oXTiAUBUHIV2opiRI/LD/oz8jPb5fZ833JH/n5yM9Hfn5R+UHjOMJQMo0JKI4iDEpImHrnb1IQTsRUjGUUhmI09q/Lzw/k9swxYdnmNIu98lz2XTKPs8Z4iNESMil4uYKTw7iE56PnezrdEAd43lGsapAhIeiiIEkTJhBJw7RQr+2J1LLKIUuL+bsGLu6AOukeYlW+Wve1t3UQEl4dpp0FWNJkqko23yH6rZUSJVcKRhlaXaC65z2j/Gu/C7o2YEHACw==\",\"NEN3Cw0XZBznUNdl99j8D+QHxX+dBi4ZzvafkJ9HxTJMQ5hSFJGFN4hW2keaPDOLLxZZ7L7aWcUWeIg8ap2hc8hAHjKFd25O1uMZwF7pq/d9OXfSkzyHUaF0R54Q8zGATfbErEd4wZS0jNgTjIuk14pcqP3wPTPj9ap1o+V9C7btaJxxHFsrGhmNh5IRr56grEe+OYn1CEmVUSHNYiIr7l0P0HxfvyI8h0drb1nOC3TH3251t+YpDBfHC3juFKH0Kw0JUDux1zWU5xzoGGM5onK8pHfukGV6OLO+tqgm7w9veZ2maLyMxXDgF+Y2FeOqkEIBlPkkJXorNZpURgrWZDyLyLcckeq9eTRiSiahKNwtRdNuR8Qc+cN3QbJ7UIBi5yjAH4EtrELXUbv0DHy08g+9fK+bIU7MkC/c7ZUaCSVL7cTUN7NFp+glEY4DQ3jV586bIdQAK5OswrtO+5gqQr0Db/kQuY4EQuwBdmYyHQ9IdBUK5h/EJpQGZm4girYvDqXb4WHERYnb/RCyWqQaOAXSbzlKahlSY1Vhb6jJ4Of57MwpzcoRfviC4wVo705+jVsrWXmJwIUIVCBLHcZ8Pb/lrmY8nqVrxlenNpulelMZboB3n+/WE9MorSAT99UFPoBPAGwfoQfjl2tFG8Zd7yr2pQARFZxa0x6E3pvFha+d4oYk8uvGHelQ1JB1L1iC4O+zGKzVvSVdK8k1rRP197pYy9HPibZiwlk2ssERNqQIaRk7ARO8kcg07vqrgQtIiOv3kp8kpigMRVAyg7/2vegsw2kKockIJRA4wymcwEicwj8zPx/5+cjPHyM/5Ed+PvLzkZ/3W8pbfmiawuGv/7K/kpphBINRGKcpgoQxHMV/lH6wn6Ef7PejH+xDPx/6+dDPr0s/eAZHEY6iKUHSUJShKEKlFJIhGZzECR3SCJ3SGfW+0H+XfrB/Tj+5ayuuWWoHqCICYqrD44RfddQ+bnyVPMask0QR5uBWawY/aR6teedSrMktPDtQGvelkqmZMvQlAHIlJzCjOLIR82/L1zkp4CkXWcknG2NWDx/QCWM3TlxhjKwmcwceA3n2UAq35xf9qDDdb7Zv2+LsSgOas5fouEHdI2muSP4d4PpuIRhCCkntP6AfjPh1Krlkwmp+IrIZDxgQdO5KnqxeUvKnIJrgY4eRoa3RgxrwVZikVsxj7MDLvrj3t5Sr3tcAyONSPtKnovW1Ly1UKxHkhUuETNpdTQt7uQbJ0NaHYHl67q9pT9aJV6gchRX91/mZENzdLWpTkZhHO9m5A/RPnl1oHr+mewMBOrb5gugwPGsOuUqXm4mfj6izYOX9/bupvBpsMonXKFM2T+zVbSvOCBlLO/UKUVJGPXLKBWjpcooOdbGShVrlWVEZ+r39g1MXYPAn0+yhywJleNa6iAd0guy0DFYi32TXPrX9iEY5F22j6roZFR4assrp/l0+Tjn3+pWUJXHWNfCCZrMXHnjkRpVT2E4cy2noa0tjU8s0eMwuusDuERD8YLN35DIooTspBGBP7Ju+C9EzMgQ3g5rNql5inUbG7PUM/9KGoEi9vJ2HsSVGd9+xVMHeQzeVHg4Dx3cjty8OBS6uTFdkj55prxyjTa11EXzFMNMERr3YhycX2E0rJFh+GO+kILDsHbmMEYyLqLozN2Eay8PUcnNxHoKBKzbCeeRrkbem7javkcnRTtSg7uTy9o5sTipxX6x2pALNrV3uFibP087wU+Cfem519zi+feV+sU3L507ysJr42CPBkY7efc/gEI4BBMSudrKItyurK2vM03IH9jeBoy4BV4pHyx7DShSeog==\",\"oki4whA+YYLJc/m70g13D/E+e8G5Ay/IKsu7VZdufOY6s03VhmZ4OX/TDxECz9+Lfr72SJMsotEUwWgUyuAoJdEYw6IUCWmMgggkhrGIxj/086GfD/38KfRDfejnQz8f+nm/pXzRDwrBJP2V6Pwe+oFJEkcpCkJhFMaQHx76wX9GfvDfT37wj/x85OcjP7+u/MAhCZNURIZoGNIxTOMxlYYQgdN4lmEZDpEQRFM0Fv3r8oP/c/kRNmp+iSKVmSYZbwLRXcfk7QDbb2PgMkqz6U7ASvsNkiWn3ZCKugpVq2z5JfF69bqyfu56jqTGm/p47RJ0R2u0TJm/C/qBcPVsiHrKdVV6tGHO6Lde6ZGxx2l57UjUHEhBM8qXsTIlK8CPVCg4QeVQBB4IlaJE8xix+CS9W96HAAFMnoZnBmbv/0nQD07iv4z8KDaB/Lj8jPRtB8EIhET/tpgBircE7JwXo2YYHpo7o85FMNkEkKf5OiYg1LiXKb3f/P2U9ZZnZBQ7zITBuhedQb4iyooht7P2hj6LNPDxWs1byL65SXGz7pTzcoFwU99BLa8CTOoS6YfO8OEMey0mqQNOsoR6opNwXjvQfGvFNsy9uZKcGYYlQVOCWU6D7C0X6LxsHMf5e92tx5beInfXGUG8Owp+C0oN71LlknDkoBIsSP3mzhGcE5iqq5rVu6xqLmV6l1mujQn9wA2eoK3FyMSXz3kns/eBdhGIRfpJEmbVMYcBT5ywBZwJJ1LvoZ18NhJPx3KqjcA7/FBUvrYgImu0cl+uhy8w62WwzOWFlGsdHM6bJaxxusd6z+C9LnVEfQIVPXtprkAoRFy8IOLS+WzanrGAkbz2kIlHwy3iQfBUvi5j7hovKEHC/bvMvXbaOq3QsmgM2XbxuIvPKb5klg/l4XGPq5X1ykoeIIiKPdYTce0StPGG6U+3f8vbtQ821OKoz/X91VsSH4WrZfR+uvvLQdKw+7LV1szGBQs5MOO4AOG5gwhOMVvf999htFJ0Zlpo1a6MTHt9anxVTCKh9TPYveqamkEEKHHabJj4qh+11kcpj+xndCnvoTEKP/cKJep2A7y98DeSXkrkbmwT096j0XVKW9DWi6U2ISgaik6dGVXmflKVzHr//GB3P1o2VpsXw93FyckzeMnghAfI1I4YvZipb/mZV2v6veQnjkmUTEMUD7OMCBEUS6AwyUgsojAaQ8ksiVAcTvDsIz8f+fnIz58iP/RHfj7y85Gf91vKW35gGKJQCoWgr6AfmoIhkoIh9KvRGEF+VH6In5Ef4veTH+IjPx/5+cjPLyw/WYSSZIhmeERSCYzQOIpmBBSiaJbSOJniCAqFJIn+6/JD/HP58dvy0ReKv9K5oF/u03rRXWQ1amUzKCJrqB7a1744HDcoI39J/l16GgLKy0FtqjIG+7SttOIdvfWdJ55bx+yzXT//rt1LXJHsVSeeNkhLO1br1Pf+EnCHwHVFMXRSOqdcpnn2NsJMKTDNjetJF7LmvuTFTh+kF5dVWkZZKKSBi5UOLUCOwcZvl/IfyA8Fw7/OupfSM/efWPdSChsE0zoAYT9sbpnveyOZXzyIP0tSIx59lYXiJVRdZWXUnRgcj7qK93k8nYYmBvoiJ4enBdGszHY3f1KYaKoZxqQ35q4GY1POiOj53Qjus18RdeVlxXfuSotlG8dp9f0cG5eWDC1kNQJOeC4KHXptLz0sUaVRby5UAkbLWnS+R4PuGVJ4vuVgAS/a48ToqIEMkR/m6bL0Xva6yJowuT60gikyNVkgNrFZQu8uImhes1Sv9UG/5YPpuAOizwusELqPkWq2H7IT0A==\",\"K4A386bmzBRFpqMpKIUyrhALXHDmTxwkl9DE26/zGmp7N+6hCjOr0PbzPEtyskxjQnTHE4AgJ2QqsytW1ENtmjVnpoe6iAkeENX68XVewo2njhyXHS4z4cPII9KDqaLX/ElZDd+vrCr3IdcCLjB0933MEl16jhx4XxLhLR9glR6z2UJqwGGMN9yJFzhQ19KYOt0jOejCtUlTx8a0gm1llI+2zXm7AjMgQ+wdtJMCHABplqBD2ylPyr1eqpu+5XaoXT3egBaPVXfhAmuAGvUi7HKA6DIifwhtHr4jrq/bDTRFY3nZhuNO1tTNQDvnOD89DG6pJJqoIUNHkL0a62Az7rI9zVLshNBYH8p3zX1zWIwRjQZCcuKtN00JdDMMEiYNH8LR3WChAiKAMjJ9GVbMMSbLfOIkpWzV+/7hp3jpsCvdkTEXfXYWz04tclcIQ0b3L9Bn8r/kxyJ2+Tdb90KjKI0iEoFTiITgNCWohERJkiJgHKUgNEazMEaoj/x85OcjP39OxPOfXe/19dx9P1Pfn0y9P+gDQh8Q+scgRLxBCIFwlEYxhP768lfTOwbjOEFCFE7AP9r3/hMe9Ntp0MeCPhb0saBf14LINIOzCKayjKRjlITpMMEjOoPoLEZDOoSxOIYoKsH/bQv65xLEDuHLylZHVFpLh03g3opP4lKIthlashkVy89dfUq45MU4JQNPgIL6+3PEVBKYw0iFNn4+R//y9GxgwoWK5A14TX/f806tQjc99gkL47W0eqN0tW3EWVsf9df4uIpuZUm+ie9OYyu5sw2Y28YIFMKhVoI1eEiLnhuYmYH6JNoydyGtCF+R2cX/hQTR+C80AzQQzk+UfUVuDgJKQPp7eBGcY3o7FILwDMYjXlHFwCNQOGblrgfPdWzAWLJybjjfMyyHoRBx1wZMAhKhcBdToFh2uOpTOtUQ1WPj8+J2P31u9/6YBHpUfRg8aoCU7u/gIPVk0TuonmNFSYRHVXfClYclxpza1wKwONy4bJxbFL/IpTXvMuNOo9Wt1U7v/nuGiOoUvSmjB1BOrc1CsG8eAgEw4W30aclDVfaOWTvU8l2rniHX6LQ23uKMKTtsfEc2v6A+K0tS2NPndVkG5NiPiTAM5KDNG+0uwgMzmgI5jkzT9ce95WFmZEQqAoFbJ32dn7wnOa95FunIXrmlBCamn17SNqAP95oTz1nLNfLNp35Q20CWLuURmhwHtry83tevg9R2bn4K4r2dDkqWdtbNd2OLwFIs0FxrZoVTeDrG3Rw9e9Cm3tcaWZ/nMdnx9/Ydqk4POPNGnHlm03kcN4M9OxfCb2wYentj0IOENQVni35kJlS6jl3qVkXxjB3t6/zDTYFlVcvekwWbAmp8C0iWP4mXXxRyNqjLtin4IWuEoMH3ZW9byuQvwLY9yHjPME2gNR1ysdD+ZY8asOsidKwU44SbhKidDYNhhGmv8pWU09kDQ9E7xSN2VEwqxHfZ2BxL24Rqq7H3yn4t5Gj0p+IK6HWPz5tWuWtf7fItp+VenJ15KXbgbIFhhhTx+Y6stvwsSOTOJm1x2nZFuHBHZgfdTV4YlaCaB5vCtwQFFvmbRT5nGBnFaYRCKQKRaUrgGJpgBIRmEZLGFIKRWEKhBEZ8JOgjQR8J+kMk6P9hoI/0fKTnf0B6vp0HRhEIpoivcneMwnCCplEIwRAUf8eg/gDz/MTC12+37vVZ9vowz4d5fmHmSXDkq8EdzdIoRaEkihIoookoJiI6/cIfKiZoGkGgf5l5fmDVS51cdBLuL+Kxy5kzq1ABVQgBK8KaC+YGAqFSZ1lUx1RvbJKelHHs5ilRZg==\",\"+IhbzgQMZXAssg28jiZCkEYZgBl4cvnfrHoJkRiW66tCbtXTlYQ42sVl9cd5DCMQ9O9he5fCpwSkHQcwJfNiBviZpeSV3RKFHgG9QUUoJcb7dae24qZ0j6zU8WKKeea/WPWiYfQXGvgBD/InQn5C4c4w5bGxWP+AbnOpSDyGEpdRHpND4pzLv1ofuBkpnXXS0hVjM3fZO5/52SoQ0FNqg6pmQmAVNrMvvK7ic4xIoiTvhReo1Hm7p8NwMORozDmw9ef9KXvSuxksORUyeB4unIuBZnebZUn2aVOiFeoO26x3F0XcBuxJXMrJzsdmcGUrka9wioPfzFIBGtGviKSuTWkFg0J6LDgK9wZt7ZHNllXOBqtgRJ98pZkBRC3ZYSWfbs9bPbxXvSILv3iZ3GnDdASfzoLbXiEw+RwN9+gVrBBIK3y0y2s6w9telmQ1yzGTmrQYA8GbmcxA8pS9DOA2vs6BQsRrL57Tc9zFV/s8IWOwK69+aYDlKBG9oqGg8zNDXT4HVO9VNcIp7vPd1QMfi1WrC3tBwFXMYDMDB4GiCtoKZmpkTZnX6KhmURPI8BA0YFK+V+3GR/0wl3hbljsorbCvpxbbwbTqP5G0cgUlpANaKgXGRnvOErZWJsMxjTraZuT3qli3L22OeqaWSoaRH7TmnOxzMlwqSSR3fRRcpPIl9OhRlWluALKz0lI09NiAGPNe9ZLh+MjWLsLZF6fE0ILtXs3ZCdNeevbaT9Ku++nJFmSZqq/DrfaH6G4PSIKWZ/cO6elBebu7V8S/APeSh/uuGjhAJxQwMCfM+nUE1HU1PMcQj3sLnIZAeALgi9fai3o//8/Yq5ZiNx31hZCmSYsKw6mY/moHfawSxQ+Ev/Kdhzvu/17MQ5FUmsBYCmMhhMJJmsFknNApllE4haIYisA4HkHIZ+Dnwzwf5vlDmAf9MM+Hef6nmed7vwuFEJKkSOor1JnCUJiEcByDKASG8R/KdP66PT/IPN939DdiHvSvX8cP83yY58M8vybzxHAaphiW0iGFYniMRlhE0HiCU0lIwjACYRBNUMS/W+T19Zf0HzOPcbfg1TgOFHgxKHYUI/QiHsJgPQhJGlobYxgnkrwFBQJ5QlmD47my2Sx6Wbur3XW6aPGIs+ArqFWk2lgxhZFYBf92modT1M3QDBlF9yvt2MgqCRZflnwJJuVpVgaozjdyUYIxgb8K3LkxCbgw6ho5FiRavQxj6Bv3RtELQjwxAXgCBJ5VD24SfoZ5/g8AAP//\",\"7N1Hk+N6ei74r9Kru0F0w7tZDbwnQHhwMQp47wnHTz+RrKOQdOfcPqoz1VJVi7sKRv6ZBJgRWfzl8z7v32ceAoEg+KdhHrW+GX+CeYo7A4IP+pkjNZp0KkkYYeaRPARyxe0aXAcx1kJmi8EMOH1Hb+1NeAzvuaZhtbYXgMdtTorG+gxUR1GpGQHvqkROD2HbT/+OlA211q8DIbEsL+UIw55DVzTvNFBS3eDYBz3iSToaOECtPAiGmA162FAUGQnkrREgjtbGdW1aNzVc7TriEDJiD3unSbYpiCuDTeYX4BpLBDXWXgZ03SiWqUnaWoWzLAZUkVj3xhMuGGofD2IOz+z+NN9zUQeA+g0IO2WIkEFkMWoWP5u75SDEVrijFOFDKKCYnCuB3dCZg8ys4nC3YN5Y7Z1GuVZwVhIN3BTS3+pmhceO0NS4DYH73rCaUV03nFSgVhLgR9HO7IWe1wBjaEST7zRTOAHDtnr1WWFEBASPKZoE1yQXwYfvDx/um0dmiUdRJwdUJq7V+c92DF+08sLz9/VnuFDfW9TaQJBqoTvRaDAMDEGZD2BuAbHs99KLDdwHuDfiWEC62a7o3a7sdT3e1++E8yYORfu6nDsADgdE37bodJ6Zmlsor8Av8GWwZX5rX+Ozkm4XaXhpwhLFjERv5uv3YC5KBbolCYTS+qIe2cb2KDdaI71sSzaWtM3xUHkYZunXTbwr9dAVyYN0nDdzEZV2ZeBglkwBqEbjOg6YHBcbabccsexcIHzEKRYrXU6cTOiNzjPiGUewHtOP9wL78GnRzOg9TiMaCECsRwuAQoDUMlZ4CBWmEuBvaR7rpfS/FvPEMUIUNI1kMZkhMJXiGJYTaQxncI6hWUElSUZRaRx/mOfDPB/m+edgHuzDPB/m+R/MPOjfoDfzYBhKUiRJfU1tIRBCUgRBUAROERiJfKfzwN/vPPCv5jzwx3k+zvNxnp/XeSAETTIaxb7+S4/j1Nf6XQojSBROEBzCyQSj8KQoYuIHOw/8n3eeJc60c9M7xo7iSpevkEApobUCfBE6WKwISMddCjjFFybNOJhlXBlkZGalVMI1aBiVOjiVGs6wr7xwCtviWcWGyj9c185zPU/Vc5+16I2GSBZPjHsz61SQk1f5yCZJ6u/x8yoqOLsrFaOPK0AetKENQM+oNVBTFpEi5IbZFWiQ9gNDnMs9fKLFnv8A50Eg6KdxHj1dtT/hPILHMkzjMaQ93gX1KE8w1h+OoZYT3SegKbC+tMyOrx1LcwlzzFrHbr4/pz+qSDQHlOfp9RLJ80ygRAsG1Zhran56J9pArp8ScDhJFO6F4RUjfEQyLw7MEu7rfKqSaD71gXO5CJ61qk1PcXuiywMAOAS7EWmDiZlLV2ecNvIuNmP/6FNG5hBFfcdB/ALMo3i4iKNrkuVVcCqAS8d95sR0lpEUlNuEvIRMCfq2bfE9y3MUBMZbJunfnEY+QD6+NE3A2+IkM1W+LoQ8F6oixKVyGsTNTvOZmWq8lPHE39uDdy2l1AvIrsV3fxD38FN1wuqRhAboArbnyTQuIRbZ4xhQsCibG2Ieis8jTuoOPHNgk4AbhJbr4Xt7uOo6/NO+nVkiDGM7mAbvmtaa58+jZHSPifyJNzpQnDolBPLnEZxobYU6DOF9SL7X1cvVfpzqYyd7k0fx9oUkdeE9LeYwKHRpoNnmlXsHlmEEgU3LiC9tUAzaTetVfcep5JgUAriOSU2c6ceysvcnxW63pomWayrHkiEwtR2ujNwYNcYtijuTGEWyB3Sc69f5fWAjHxB5N+Tukenciih/dDjBeZx7W9XHEQ==\",\"48czv6Z6r6rF34ksAq1JTjxQs5e3Ez16/3JtKazZAu/QgzG9DRbSmHyqV13NiygWTnt3noXHDeSc6M8lSPPgDkYopLzXxQP3nrIoGLtNsDM0AIsDpVFpSazIHSFSmcNrvznPhNLVr+U8aArHXxO7REKlEEJRJJ0XKVIgCZWgKJyhFIzDMALDH+f5OM/HeT7O83Gej/P8+s4Dv52HxnCMgul3nAcicRrCCIjCaQonaBL9PudBvt95kF/NeZCP83yc5+M8P6/zJDhKkAmOJQRZxFBMk2SR5HSOwTlFI0RKk3CcFxkW/2DnQf7zzkNzJtl2hHzFe+fqhlTGmsEwPQv2cj8tF1Ju6prUqaeXHfvgSb/atsbEVG8loPS85P2sFNRo2LQZeRvrj2N0xdn6w93sfP+UT8gsQL9Mm57IaTc08KWlcHhGgOng9fGlt8JjpYqFUSpGe0Q3uRVoAro2g9FEaVRUh95go0tDhfJRkIy8sRHrRXR/vPOgEE38NM5zc6L+T/Q0nwADgkHNsDNxqJRJG7ne3lDIIfB7AOYNfavjLLm5OZi1sjb1LCtpyDuPs8a8V833/YIK62lC8uNOP3WVsCKMC0Id1LUngPsP2yrVYKKOgnfwsARYBCkQ7T02lGYVtaKCqNSOcEPCwpoTvEsmAk1pafVpyOZphgdOZTclDHFPwgiK2AyZ6pzv2ft8fqVPpmVoufcZJUAbDyaL/GCNW5P1dXUkBu3ZDhHC803qKXveLR0jOE7Jevhd2wsKx/BonQpAJtzUZ+KuXeZw7wa96ZPXo3pcAu5NRlIoSdutXSD5dVLFldpk3em+8zQSq6eAF1Inks64YHqndXdxd4gJeONm3WlLAVdg3wkmBW5T9x7x0JkN5CAzyHs3OyvcX/cox5PIlmBQYSa9xOaUAGIID4yL7MnswlJpgs3zDHWeCwFKKFMIiHPpfO+GH+2OXM5xvLl5GnjFw6uDs6EOg4rS6E4LlvvaMrUOb0OLNQvH9wVFUh0r6hYZvleVx1r1KFKFlR8id2ov4WrqZz1wjRVeC4SE+6u4l1nJFEw3HNu9UNJpJKxIAnKOeueJqPiKz0mXaQkKOp0Irn4HGwMDWl4LxDaAYDhass6moppBLv1udJHeRnWKJ9R2+zrvqtlegWpjVKrtzDosz+yTdOykwUQJ30Bv0BZogR+QHIaIifSsWbI3in40iOeY7930ZdZ1s9hvijQ8ziCz5KePV8Wzlo+NNnx9PY5vztMTwu3Xch46yQmcQBICJbACSQsChvE0LmIsQ2mIwFIEiTMSgz672T/O83GefxLnwT/O83Ge/9HOg3w5D4YhJI5TKEF+PQgRKEpDFIpjFAQhCPF9zoN+v/Ogv5rzoB/n+TjPx3l+XuchEDqhExQjMTRO8xjKvsa4EiQnUBQlIToucJIgUQj6wc6DfkeeZ92oXawh+5AfTKBXj9B3ClSJURNUuJwqzxR4xXY5VtJiyPfCvvyUudZoq+EHdtIVfdH8JO1JOYNt9sADVX7AifDHzqOvpDxLdwoGExO5Kida1EpoOtfyWeiQuj3xkJrJlqRGjy/ncRMjNArURfxStXgdmMLLss8X0i/AovJksjJrdBM6055+vPNgJIH9PM5zTNyf2MRudQcIZi7IUQDD8ZElnpXOeQ8t1Y9FkYBRgQWf8lDaxpWwX9PxBRzc/e0ssTUyeNElxmLsFgPpmGTu9rbSxhoTpOLU7IgusHDnmNI879RXS4sozSdws+z3PiVynGb8EfiWhdRbNyT4KI8wZ43PB7QVCF61B7KQfbuhjeZgl/O8Jq4ZzZbO+Pw9hjNBE1+bsp9shA==\",\"fyefXXRAGZosMEKQoG9ssmX5u8cpq9AdY/JgDEl6Kghfvcx1frcQu1tSJlg8AFi1nTO07rl6mivosbCwU4sTks4LV8neDMrCOTxMSrGzrkIq2TbvvY8q8scoPxExqvDtwFhD0rqgPmmhR33tNonRjbus6ODxEOFteElML2uhIVIvvyjf56VSul+XQ3WKfjtPHuZSHnzKS715WOaCeThtLzwCaUndHFrCunxstudlDcXtJbzzRGPc3vZYWryciLS6iK7euYNHm7UxgVBOvSoEVoSuoazAqOVqvYJnklid15Pm+T7vXpVQ3vHGNAY6xh4hK1jP8fXEDynuk4Uj9V04GnO6cqDQikCB6Dwsbk5+Us/07US7jjVHviP2TSTxnfafz1cDH3ckT6YqRF+TXEGSaITNQ0Oerq5OFOlbatuTSHy9ncwVNG4qpmMfE7UFZmuaLr9iToO5JeYB9A1JmCdG+Qk608+7Xz3cFZCkHovQzTDec3sEQPaIeDPHl3s6Lb77nffEXXY5vM3hCjklmW/OY6d6/Gs5D4nEKYXkRYEicUIWCFJAWZpmCAnh2deQL1JAJEah2Md5Ps7zcZ5/DuchPs7zcZ7/0c6Dvp0Hx2GMoimI+JrbglEMohEM/mpmpijsu7ZtYd/fz4P9av082Kef5+M8P9R58rX/OM+PnduCSJqKYzKlyRSCsSJPMDSjqDjJYZyAURLJKSTL4B/qPNjv9vNg0O86j7KyCM2o+n3ZDjFO+unWUPy06y8w2y7aOoZUfj5LuR65u1mhpGI/B8ADj9uCS93VFfuW8sMcpGCUWJiG7kvAt9zf37v+dp5JITwS1KSxxS5X6Nc2aUk3RPxw2h4MGmKMg23lLU8h9CvPo+Lehmne3YfYc2mFluUHywdfx+CJhLMmGC9MYJ/DsjI6P9p5UIhE8J+nn8ds8uBP5Hno4Q4CBk1yhrwHNgZANugILWbn1VPUW/RZH0rAlWECsE9Df6nsosNs+3aOnCRbmwUC8orKke/ScrCW3LNJg+GkKEeBp0AHfYOCqiVn4R03qUTq6XDzqpx61yj7E9E6PKElpN3zj2rThaukneKpyBLxaBlucVtuSa/hHGZdYYl1XUl6o/nrbixf5+ntMkbztDVd7nmgEuOj8+xy7Z+vPPAyri7ZGzZdnNBbPWZCa0lP5oNSboy0lO88T7ySE8udAilx8yk7z74Uo7xBIo2776FQJy4Bx9WQDc/n4tjtweeRHEi7fAte5/ze9kTRVQNE2kbhPgZz+bzn/FEVZMY5yAaQkCW7pdQEUR23ZhXfVFDKwVCGY9kc3052Kbh+v8NE1IH+7HtGMC8BI+Ga5KcXsCtQQovF864+b9iUC0FHFbV1vSTLmV33XcNs9mh/3WBE2/AhFjggxm99YY52JL5uDFRG50vWZ4tUvNJzybk3q4MrjFTP8IBCvjlVhwoVoVT8nZpxA0iMM75aCW968ql0fMPLa49VlDreWepczeVqfbN+AckBn++99VqTo/3ptCZ50GC6vsg6LCowBvb6zmGYwgmRRRlWsuuRmblW7qszmN+om1k9+W/bwnptvYb7+sIZntdPOL5RspxfVs2aadYoT+umd891SjhITXslMqUO2AAc4zkBeb//UlOaozcuiA5Npwir6TPuX8KRMJKM3MGAxXfvm/PApMd9n/P8u192/z3btogMTeicLHIsTVASQ7A8owmCpr58J48hqsDwlMrzH+w80/mX55r+5X/9r7/8ePI54mda/buH/vLtgV/Qgt4X9391Y/r1seXfruf98F+/PfyvX5TUQ/yFMv/7V/32+M/uSlk+LXkaP/Ov9w==\",\"0q3q9S+/fSr6S/2FNUWePr9+fD789AP56d9s6B8PUn+Pnch/YnZa/nV3/f+D/PYU/yeN+r/fz/IfyA75t1fy+0z1r78LlnzNn3/Nh/03AaH/3ZV+EOs/3qX/+Ga9L4b4Hydd2LeGIozEaRJCUBr5F+hvBI2R1NcKMpKkEfL7mAv+fub6xeqJsE890Ye5Psz1Uy+VxykopbM0TxE4o+g0j2mCzqA4xjOYJGAEpnAcKlDoBzPX79QTYb+/ayxmb5crZ+nQq5S0AtyAl4txvu5kCwnCCvkFDHRpKub2PLlsmUgdAzhQDHfi1L1mFMur2L5xI4rlIOBhd5FvXaH+o11j/J7bGYJJDcCpF4uJO9lt4UsvNd57UBYJPOfsuXpNJvcsUzP5OQstrjdF6Mrc2ryeCO5ZihFAIAkUmMphY0krU4zZ9D9g1xgK0ST18xhXy0N/wrhMkgFBG6ELV8yYrGHQLEo64x5sEAAffqCzC1+noJRmY9FNbqWzMri8u3FIr9+OGamL3q0ABy/CaUIVgir5eb1k0XEvKrvH/rhB4HEUpjKv+43Oh5SVaOydZeHhxMruF7m98sMlzBOVbtwcxZWoxMJd1zlaLIc0gx9rQHPwCEGK4q7NvoBUlL+NSOPT26uIGgL1WdQGYJ/NxnCjQ02NB2S+cNvytX5Q6ZQhLfPlI72AqeyWJA+afH9/QVHnO231AW+VSzq/HNgHUYUrDaUdYod199TxzbIPqNTJqqQDSFdM4d6O9h5+d/PMAp31R6QUaibQFfXcpsdCHxxHR3bbCqnmxvmIhdMiCeQDTYoezobmcefAYLDeM3tZLd7olkWXc9mH0ruTrtkm6Jg1rt+qYusMBVQ6smDSStU8WgkbW820WbMjDuY9s9cIYc1VSDq0ZdPxQHeBJ8nGEE3bnYIUe6ifrt46eW/NZ0l6osUcJt+8TPk4DfvrPPNKkfrm66vlOmm1THvkto/Zd+VGT08uvyh1jItl7goBAHeOLbZSA9TjznaL9K76sUo4w4Gnn53xCmsVuZHZ8NrUwKKK088qhGlvyN3yWGHdIoXz2aDWYSc2ElZO3t1SvRLFltb1Z4d3njrs7XVm+zMVGws2TpQbOzRx6FHkd68v0G2CtaoDDSlKtwf9zjKtoNbJhh75awV0q6Ovfsj2WdbfR0LlR2N6Mek343rebvqvZVwpgiMQmmcEBuVYEccxDCM4DBUYTeEYhRcYghAonmQf4/oY18e4Psb1Ma6PcX2M69c3LvibcREIRNMUjH+1M2EQASE4hUA0QUPY903t4d+f5sJ/tTQX/klzfZjrw1w/9ba1HIJzKiWhLE0oMsbzGCFTAqdyIkWJIqZR/Ouv+Qn9Q5kL/7001+8z1xY5g3BXlvB2OpL8FJ/LTXlQZD+zEA4AfT15kvM6omlAeC49+cTIz77s0SGgKQCe3aUnORvCllCmSNJBay/woyU//oC55Ou07Qk2HmDcc5hTkR6krkqQdbXjCK6qJIAyj+wRJNKTqdlEYX1dG4vWpE6sFkxvcdc7v9SHQhC44xuIosI5Ghvt6x/BXDBCkT8Pc1Hi408wV0zfQdC/awwgEEzDVyFOCjYLbud663mAvERU02KssmLfg5q7hYr3WHtXC93N1hTkMa4ohpbW+6uXuzlxuI5sfEhrdyuMb6NKqnMFepUVtqFneQRcwcFDHb5FuZTexNWjvD2rsE+hKGxDBAzZzZFXqjO2hAmEwJpCWnYlpKZEeozKdSKAxXx673uwnrvMTbZWproTGpXLtCvpZGKZ8C8yyAMHMh7FONCzPi7PPNoxMlwlgrc5/ZreUaCUiVyU65hQkA==\",\"M8s+LkzsZs9/GbplCwl470+cY2Y8bsXbwzPvNi9tA0Pbc9r28XvkbocAmpnXzIj7aHUSlmtNyhYfbLBQoGtw2i0PgIWS7Sh7gYS7czxKuVFHHHSfoO9qKDxCZP5KO6Sk6S6hZBNh9vmE7ZECLm7PLbHZx3JD1ljeCKIOMaU5S2Plqoh8VxOpRo+IggjAMTIYPNUn9ZNhQsRLpTRCBXMnzZdDKhMVYROJMKygiwjcgJCDCMqbyRgyx++Bj0xOpaxtLwUdT1VrYnfneJej1dkr/jkyfpQq9YHrzAq98MpB70eZbfw7ioY+y6cZtbawWdttg6wmkzLIr3v09tBoW+dpTkPnpfR8FRCi8BGa9i0d/aBtT/rrvGHGgY0jva4gMgBbIMUjJF4HUWKMsc1PYWQas9/sBkA9D6dhCkslYivO+scGvqNgzi7tgYI9Z4442FMum0lhs0VOkSwkDrHdPB/7xlyciwq/FnNRKU7HJFakRUGTMY3kKUQgRZIQaEbkWUImeUJheRp/mOvDXB/m+jDXD2eurxVOH+b6MNeHuf4LmQv/LcpFERAOYRSOv6NcBASTFI1hGE7BCPZ9ygX/9U8419ehX0y6vr3kj3V9rOtjXT+pdaFJhpIYRSN5TtExDOFFWsApSsJ0kRRFAVNxitJZnPxg64L/+p/WLjQDFd43nslGhBEMdZoAGtHuP15pT/kBJ+0U2QhuRxGLmueDZO6pSUZZuMYd1bXKqd0ldmqVehEmJkHAy3XWC7n/UaiLher9AGE+UX0rvyeeZt/PAePuDddekA8ux7EvmtPMJe0zNdMDgg+FYDVpK7+FE8k8zAEga6CwLODV4SNYv0AlQbA2+IdoF07+PEXklh7d/kRBVVsfIGDktNkKqam5Ic4+0BpzsOJa9U4JMDiGm8r1MLKDvddJse5DsN/aVfYRWNnCyKco+8qoA5VJhJibfhi3Ld5i8UaWVjNPKzVj0/rQJggabHjut8fkvbVpTAZYu84bvgHLJh2LeXoWF90y0fEKdUjxwER37077OjpzDAtng9QAuVBVeEq/tQj23JIPaDl/ZAmlmgXhmGwSVy/RO3UonsIDIK55jNYX5w8SCltRjEIblLfdTL/v4dzLUCN1gT1xdfbKOH0B65YbMBiip3RdRbhHyWiShOAZr481oZl15ab7QRnN/R0qQnyQx5oTctgbC2fTkxJbHzwzWIoxDYLyOMzI1OgxhL8szwbphfIiQJSXRxljzDvUxhbMJo/tMpTBmGgwg4PKrVytcgwYwCeb/flAoaITX6FUHir4uBkJCLsdx6e359f5er0F9EKKCWbwHOZErwBMWOIJ1ffbQoTn5EYXv8qlLMnmQSlSJFk0PpRoGd7h9xyf3YkYoiiiWnrBY5LlKFU1fEepHBLDvLnZi5NtzNHFLT8maELvd85ENxO72XP21r6moZRyXzhuTWYbRUjjIE1ZMm9eXHkqq9kE4BgXrqwg489QIsf6HtJuUrFrV777oupMEZexMX258k7EHGlfM17eVp/bhQFHkAsz1dyNfkWh2+IvlnSQFt62ZUJR1befX6lgjwMu5bUdLTLdKiw3GGZ6xalmyWCeoYnyTbt0Pv7FBheTPC9inEZgFEKoJM5pDCFSKqWgHIcLmqJzBIqLlEo+2vXfVWL1b9jV/2XZhm+K9aPu3IfSPpT2T01pyF+hv4Np3z7BiHX3ryhlCwxvCH/rf/tM/JG2j7R9pO1HSxv812/WRiMojNEYhP0L9DeUhBEIojEcoiEaQtHvtLY/IW2/nLN9lO2jbB9l+3mVLS8QKKNoGieIhCxSKqO+crIYliAZRRFQkQ==\",\"5UlMZTD0o5Xt/2tsCPn7ynZ7FNg2GDiEiUtNE4N6oPcaoeupInwiioGdgTfUpoAH1KZFi8NHfUfhW8Ty7kGyfsXB4/2ijldvIEelYy22z2aR/WGmrEr0nS75G99w8qthidkpHsGpeVN+DDOlk8MmRhJldJXD1Ay/CIbTJr1eGcWdHzX5UhtLa1LReMiJyNSUUKQllerUcv/xykYhJE78PLOTls39idnJGbsfIBjbLk+nOuSr0Eqco1ny5BVIloWKTz9rpEh61azVoVJAQ+L9hLGv8x40ep7B89t8QyTDUIp7LkKLUgzSepDtftkHCbww4R4Q25E7aKO0R+cyPKVC0Dvj80o0+mYeFkWEqdDDpqIZyBMmR/z0lS30gUcqpwlpAMRjhGA/CuFGXKhnYAej+laTMcsAxPDLVAxebjZvuFx2T4kJZEXcdCVjPL5LeOql4Z1uAjSVQQA1IXXUWyD67tcyrOiVMtEJ0c18Hi6uBrObdoZMClKeW1FJJtGyHKKw8KLH+vFV4gYz3pepGq13j3rWIUfNFLITjo+wkDQ6S5SFBPeYusmlLVzuzW4wldvRazLaF/SE+aWC7VqCB3p6z55SRDBfjNe7j1kfwPSxBmiW1Liztk+DWDGcp9rB1lLnXGkXUAZSRAj/ad9TJX732PfsQ3167AVMfTV0oFyRcqUtil3Kez0Q5A6K/l5QwnPFYV1gxDsx356x4omNL7Bf53EAWhKcvwfG+ApTKYS4UT+RAZixsgXbKcO6uRtuiJDGCidYHYmdyhDFfS/t47sfTl7xS0vAhCcnwcWDV9CHuoA0jP26VUC1sJXR38oOGlVhWyT5pNjjXARU69SlBt79YGxFXMWsi3QliCp6iTbtcH6eTAiLMforvtDaWGjhdhR4PeFX1r200eaMbdWf0tf5/JFqSM6JV3NQmCpSSYa08nm6CCkOqZ+78t5+Y7Zj45+/FrNBSIZnCBlTGUoTSZZmRJKnSFwgeIFkeJygGUZlUPrpB/sw2y/LbB8/+z0/g/+Z/exDZB8i+xDZP4LIvgEZRqBfzdLo14MwDBE4DOEYhJPf52PE909cEr/axCXxmbj8+NjHx35mH6OguIByhMq+Imh5gRcYTEFpmuc0CaUJHRPU17/fnYk/zseI35u4/D/5WOZ7eefKznPlzICtOTRH+cjYmkeRQDwdTXwbJoMwyXGqFbwdbHpZh9Hy0Ew/RIiuiLckOqWKVhwRI4SxrOFaxIK/62PeV39+dDljWGfMDV2gtGi2AAXBU2fxmyFlKI0pgBcC8his1HpXSgZr7kLyYMa5yIW0BxpdxPtCjwTKPV5E3EX1XiQ+pmei9+N9DIVR6Ofpz7eNF/MnfEwKv2JoijzEdXe0StCdZHSjpqLXgBU6cNr3zzqIr12kJzM/daNbNPTtG0zpK/1LI6TSsYSc8LBbgeMxnc6xFGD27bBZJVpAiiWAhOVyW8mrOMrrGuX2470n8bCc0cJEU0kRP5HZBPfdaxTFpOrmK+10UkEiIRc30S6ScCYHMjdrzEHxtbbZbzE0bocSAQb4IcFmUKUFiuqPcn7FnJsgbH/I3cjILDM++iUC6xIAB5qAQ26xFrN+Dw2eWMr605G4ljiP2QNKhSy6wrNhwws6mK6c0JdoLDqh8dDREke24j6QALfL3JR3f/9hrM39OsGWf4FP4IwVQpWflcJHptS6OFMImeXZXE37XR+NTwjKKLmUS4A6vg0NEtMxvkD3ZoPVfnh4uhM6c+/16G4xZd5r9DxV58YbFz2qhol3FzBtMV4DBdjmj7ePDYJr470QRUtmnVUHyoWiCydS8u4LaDBOSw==\",\"x+cqIDnVLJRX33y647OAZl8BP7z3TD4YeaHJ7rrQhAO7RRxuFxgQ/SSL3jw0vNubL3DOoDFJXLxE7/C1r/zO4zIEq+9usDVFWaZc6UALT/nGdowK8NlTK7AZuDdsyT+H9Ap2FedtRwpECpnBEX6YQ1fjnfXuhhsCaT/dZ2ODObmg/LwnEgNSEx4j+Z4+bpi+z1WdshnZYZc8n4caLI410JQmv99/cSrLcaTndhYokTaiwdiq8jnAjAxxRODkzOP+zcfIF+P/YkOXKEITEE1mFJJkOUHGaJqmREagKE6RBEISOEEXCEr8Cj72r8/4obL/31T2v93KP1az3z/wAbQPoP33ANrXt/nw2YfPPnz2X8hnxLdZThzDUQSjMPyrlh/+SriTCInTFApBGPmdgAZ/P6D9YgEz4hMw+wDaB9B+ZkBLaYpCSaJIMwohcCIjEQRJM4guYBKlUKhAESovoCz7wYD2HQEzSVgBRpbgXpIlGXhe+zXzgQbjBWkoLZGC95FbZgsFtYQ2fbhVzooz1XTpgecs3TGXI0JHGqER6y5yPMH79Xjy6G8d+X9vAaUZBU706DZoI5FI1cusEOAxZ8Q1ZqF5rRL3ueM8kCgJdCgVo3hL2A1QoV1SeXveazUCODNntPYWre0RuKZSAzRHgCpb/AMAjf6J5ji/9iB8P6AtMlsxTO/Ys63kXVqle3UEULgMbe7FOGtVYiEzlA/EVKEEG3f52DBD74AUsd8p+nYUNwoUgrwY1B6ObndqbZmTN/xlE6gbYDsMWNzyCVjjId9da1YIHZEC8L0AEpXEo8enuXyCWFdkoE3Wu0UNfBeVeVlYM4LGPF0ZTEikBua6uKlH162hBBl5B4zGkShTqCYu0+UUpapknVEHEbzvzn7D69Xw3LlIs0HEJOmhvgRQdFt4fYQ9KPfvcnkgrgIStUdF9THqju7brVKgZxGIHqbWMa7Oen4zapmLz92gY2h5RCOezZlGA9wbkJ6B2V/IU7htsFxBoHDr8adQ6C1n3rb4cOJHIpY4eccbspudzedIK93656XfAOtbwG6ZCSJhwcQI6RcmN8Ph2a9xEMaYRcX7WGCizFMlK9Js6+7rCJfP6mm78YaS7Lu1rI5WR9ioDJfr9eGI6FoQkqdbuuBct31+hGdY20Y735PseZux+8T2GGtnuHYXwvccrc0Txcyc6TkBqFQ2cK+8IJnXnlD3SDmOKVNaksjjttErIYDT4YuxBPgP237u17vc393FY0RHieEcLLc8UHdjGqSR5LxNlFXJL6WriKU+uQ0amX6Ykiv3Viqmb+7GvQN6RSfeAhYF4yu7DzWzm4GqqWgrjhbkbKY8ZlFKUHlQRcKI4pZVJLshTrQBZMLwniNOpZzBQNHsNTOtvLvfz50hCp4SVKrmKmfwcoRvgPa449AvBmgYlBEZjMJ5jEMYBKEwgZEIjtIUnaZYEpMwgVB4jn4A7QNoH0D7ANqvA2ifMrQPoH0A7b8Y0ODfAA1DMArHvgDtqwcNopGvv8VBCE3D3+dnyF//RAQN+dXK0P71JX8U7aNoH0X7SRUNTlAaJtOMSvOCzAsMRqEYygsCL4oUIyiCLtA0p99tjz9S0ZC//m4QjfhdR6u1+UYWGl+MVNEjhpBGU18giXMBBzo5ILyG8LUXpSyLtVgbPJtG+bqFXNFqMdHirX257PFcMNGQHx0BioCC+SZ5/yNH4xp7DHwNNNWBM4k4SBR+exCFU9KL4FqSYlYv+mjAy8BY5svRwrIB83GT+nbWEjp0faovE/1qzMqw2HsRQFIceSw/rOwPdzSMwFD053G0fGz/RPs/7jAgoCmdhw==\",\"9mYH5swuOGaU5XwMr4zn0RHhbpAJ1PdHaLZ+DBD8iU/v7y/d8Zm5lbkkUL4u4Jo114q+J7LN9I9l8OMDZdhXgDeSvXv7iGTAY2usWVsowXyfPwmHBjJJSw0z7cOnfKSqTGKFB0tzFRs9ixS7eT3lssi8um0EPObCrdNJCFfit0Phpt511ThzQRmmUhsW1uvMMou6V5RFdcDWlujpZAOrKi1eqmM4mN72kryhEty3IzFru93i3NbLh7qDwsM4DZt2pWahlac2xeF2EC9ZlMqemCJOk7GwWt0Qpv1JDd8OqIpZGciF/GgLfN/hWpphjngEM+DBmQqiNZpGJIEjcp86ZIIgTkJFPe2oNTtw0fs83rhMnJWWru4ibq2rEAYSM91BHWNola3tlj9DIUdbXz1EztxvHQQ2zAysmvcelD2K7tUwWCq5GEJu4RGWMLWALw46Ub71BppJiFVukaZDzAYotBEDctHtQAoF4/egZmvGZYs5rU3KcUCF5KkA0Qzlwx1N77bukg5GAz28yVBSVohhY3fXtv0u8doDfzvaUQbicgoRL26STzwxsb8rF9YHI8weRRU9+SsT28N48REeSHFBZdkVLbuSzUD27pMDmsHUV9Wt6KTUSPvZOxc/tr2hazWNohxF+mzfe89WX9Vb8ODFIhoOaDt0EH28l6wWvKo7FWO0gIrKbVJ63iTueJzVNxLQ3Frcp+Oboxl8Yv5ig5oEnZEkgmUZGlMxTsV5EaMpTn5FX4kCQWKUxlEsJj+O9nG0j6N9HO2ncrR07Kd4yf/62+fo9Zt8fXvlf9fYPi1pH4L7ENzPRXDIt5Y0HEcIFCIp/KsljURIBKUQDEcxCIHh70Y4+M8g3C8XZPv2kj8I90G4D8L9rF1pVAFhBU5DGQZnKYkRcIxkZExDSQ5/+RuCwgWMk/EPRzj4P49w5RS3J3j6KNphQhYeEAzkhdzgWqrEEcBqpcbIhSC81jUTbxx0bzjHrlTRL7a6RqkICWVZlwShcBwkCN0rO0LOVJk/aEuTAqCrT8gb2/SRnLBrBYZAyldbyoWgk0ovKTfgWKhx91KmZr3WI/enraHD3K1kG+G4k8CmTN8ooVaMZ7FBvm2aW46p5T+gLQ0jMAr5eRCuYLTvR7ixWE+G6c16j0kfinnGjTYpqfYjELnMeQ0pKlTrYrgUCXoLczADuYhy83XeGlId9l1kf6bzS+2sS+tBYNgDdUxD+wSdqNiFUSYgVoMoOfDAOxiczp08vOn1XsH53CNu9XkN3/Tr5oeh5rzWicPYvWgSgTFgCHRpfZx4pGtez4LuXtwYkbwDGuIVvqchm55Q1rhLg9vkOwOaPGaG10NJwF6hRGCuoXtzJI7STIL8DYntjr/G+cQ5MVjfYTRG1PyDEUuVB1T8Kh7Qk+6WrHDovWGqzmYYBqB7dLfhRnyk0Y0+zWpi8OsKCOv1dX7KuxAbE4y1qEH379zKgsgS3OeqKWeKserBWy0m45/7AyhXng84JHMrjFwfGrC/V3gO/GmDwOtR8GJe7QS4F+h9gQXcI9rX6HrnQQWlDQx2D4Q2aqLUa0FMj6x443yH+bahWi5lj/YUDlWHKBEBRn02i1ddHTp8AkmcsAzkBiGguObzcazjSaQCk8m3432efAnDpJe230qLza1CpHjXE2lH6eX5XR3VNovc7QKhZdVGo7WJRTyFb31rskL1bkvLcSYIBFhEGe7FMZrJeXhZ2W43hsTy2sFbNuKZWS8ZLgBrr+2Q74vrhqQ+wDDvFZyFnWJMnNmKuCSyJk79jW4Luik6mDmn5zH6k5cnNOLUCl7scUAZHik94rvo0Os7TA==\",\"uVqgjCCSb4V6D1IPSGV31hKfggfYSFC2CZH+tpRgwDbr10I4JMMIgiIxDEbSmMpILMsKmIxhDMawDMNoIo7hnEI/YbYPwn0Q7oNwH4T7INwH4T4I9w9BOPg3hCMpmCJh8l+gv2E4RGIQTeMQBVEU8V2TpOT3V7GRv1oVG/mpYvvw24fffmZ+w9C8gHKSRBGCIuEcorCCQmKMIumvoSGYoGEIJvOk+KH8Rv7tOxJwZrZzfpNBdQZjr4Fo5hs6GGso9p3HKViapnup5nc8cpFxm1lnnzyvqWcWh5l6Q6GdKmz7epqA4lz4UlFlJyKIEt//oIpNBB5tY7c07jyb3X8GGpVOQdyFUQ/UrD5PlrrYrWbsIXJnaoFB8ozDK+3IW6dwE/I1eAJljnrPEjo8NW411y+addzdqtsfj280Cn0N4f4k+OZKu/0n8C1VDxAwMbPj8WPlO6xL4+BOkdWQbQKY0BM2ADAVuM/Dq+EHda3iRb7eze+jfrkvR6ASgTzLbbNkC3vSTwsIxUzsgmhRX2BL2XTo1BsA7N6Z6oPwQogm0uH8fRdGjKSnJaKOBw3Ctg7z957bZOWGYCkWiX2DrXg8b2kaqQS/8Po0PzC/oCoXk993adYSQwdMAj6shmFbeXq0pR23ZeOD/YEHbML2LcWE1GNknLJ7xXZS8pLNxdxxf+OZFK6HWb9Oebqxz6e1qIrC5LfRG6LIXhMzNmUujtSc4dbcyHcylH3kyRgSV8La+/pFimzlxSwKg+pLLEAj+9CW8BY620AaSd3dXuOcQ3PXB7Y+EctAkQ3Es4w3L867Cq0yofHVy16KGZak3M8V8wF9OvQQP2pCOsXJjcOF3ysBaiFJQ2RakQC4dkKFe77xqi3u+mFEu/0yqIf2QmOpC9GdTB886pL3G+5aSXsjfGB7bpA512ZZUdlIwHFj9+8qs1hM2ax9eXWDCdng1pvVVTfVE8lgU8l6hWb5RtlAY2kzmD4AQnEem6rG2Vo3j3cCbyg9kkrsFmtEODRUymQcL1j3ksRfeO2xU+LDfnC7zieJo7XbRsFKG6e1UpsovTeCCn1WvYLrUpJSiFmMHbA8T+flQcU8BzMAHwumUmxGHWZPpyonENVMq8zqsp1u8Nd5/Zb7vrJvd4u+Tf40nnKfCmaYZFMSGHHCnInxDd98GSp/sY2gJIogMFIUaZ7BCIZQBFokCIFkEJGRMJ0UFJZARYx88O2Dbx98++DbPwO+4Z8p04+ufXTtv1bXyN9q2mgcIREYguh/gf4GQTiFIRhJ0hRBUDRBkd+na/D369ovFm8jPz1tH1376NrPrGsonmAYAmcQkSJkhqR0nJAFDUM4HlMUASMFQVB4AtM/WNe+I9qG1Oq6dc6NTDDexqHaIBzVPH1nFZnwad1IL3nhfuuICY3h/kxbCGjvrKdZ2hF0gA6Muz2J+fCcG/mGTrItIWxBzn8YbSMBP5PMJyFBrW3MARYszVyvE8tnil621+o/V5IF4lOrmZoRKUMKTfuxjaM1ceLsxCk1RBFd9gUs4fCRAw/+ftQH2v4jom00StM/T7TNvXn4n9A19WsRqG8m9RopkXo/ze1lbvPgsXBshxEtXtIGiCf6fKApGG5sFRgS9Z7va8DXaIhjqmfUcYb29fSKJ31dVCAF4r3bQgGZnMPeGsyr2TuLwDIKp+2mN4IevK/yRW+TrBITqMoGn2w3Sc7a7UkbKFrZz5X1LDm4BpqkK3TN0mDIr/yRAem4BaP3joZJU/Vy6mHo770TadSAzRD7iIP0nPVD6juAxNj0eU5HJ+ehDQNCpWvFFN1nyA3fOlW2ol5LraAWcdU7nQ==\",\"TDpwmpfnsS1VmthE/moMIID16pFFz2HOVSRwKf1KAM+X5Hc0y7uenD2fJ3TLVF82ZoG9upWpVj+Nb1aPpdndfzkzd49709ICmWCUcYaDpBXF93tIFOpr1X0Vdtw6Hy5nM1Q9bnYHDSHtDCChXKvColXFduSINLd6cZ7kKVXPJRzm93wtdudopixyuiGU/ToqAO7VaTPztjRk9CrMO+0UTvYy4971jBxuULpGDLYVIeZ9/1wuvZWQDrgVvXQ6WD8650XKwiOtFvR41Zpo5SIKhTdwBGgJ9rd6XWkYLpvzGQXvRaqL7Or5lRtKaWFmjRXVFRwykCg6cG+e97GfnL4rtMxnpK3Z3IRJArivrzxEzreuNur1vEGeiBOjoU3Gqvm7IDpX3yDArS+CCxae/bbJ2yjubh7YM9jkHHBFHvTC3zp5jrtd4YSsO1pF1BFB4xkqj+4rgNBw7IjDzL1vunbv78OvpWtEnCZUWmAxTqMYCUFJSiIxQeYQjMNJRpAZFqMZBX8WHXx07aNrH137J9E15KNrH1376Np/ra59S67RJE1CX4m1r/FRmsJgnIZpnKZpGsa+x9ao70+uUb9aco36JNc+tvaxtZ/Z1hA8xbMUIqg8oxEsh5CYymgcK6AYy6E8IeGYIqgCS36orVG/n1yjftfWfOA+Bv4rm2WgLwBpRPqGaVXt1KDzkd9mH8949cxZgIWeT05w/fBiBZg/I6CR5rl/4XsQSnso1nRgca8GiHXbMf94iShXnTSythSHbhDIUtA1P8Jooqky2Vuzm6MyK/qL7I9XSJZKKftcJ3Alp5Cr0bvdM5Y1IHpkqdxGLy8aoen12BBPO30y/eG2Rn+Fpn8iW0O8/E/Y2p2/g7R4F0E/8FOo6cW6GAc3G3s9GFnryZsvfb7LZMFL1jyIlKrK27fuL17pWEMzOqdbhlaM+VsHiszxjDIZFQKaxG6EwjvjEK4v7iZiZimggre9+JvTg+/klE6e1AOP3Vry8UvpUvqKZM6OkXqgm8kBHwZZ4GzpA5TcqaaKuC4nQVwZJ7WTv8ceafcGT4eXFHMQOoMbjarS3BgruVdP97nfLC4zJqutQ6ItV/pwZi7jzcU6dyLpu6/zFHQj+hypAj4wmdsY7Jf/EhFHL4Vyy1R9bSHGOyjM8UM/HZ7ohTQQ0BRs1Qfse+yVUA6dpDuzb5193JNgO5UMvVANDhv2mC8vEZUGy164fHq0gvV1LxbO1pLerZLfY497l+A1kbaejNal5mPq2CUd4tiqF08SgtE3QiU0E9M6vSpvFZhkZ71GBQdB6u099uqmJqsyc5jEIrOC0xGIaKaOgi1aDshGfHjXl9BXusdMyanL8Me5Twm/IJ5NH+8pSi6NH2rCdxcC3o8jPtipeR5yF77Ea8UfWH9kXgQ+yoNg+IeDkeKOYIO27kdpD+/uut4ksZXZT0ICoOfD1XmiNBxYhSnRfQm0eE/R9O7UOndaENjrJuIuuWbrePD0G+brPJorespSSR7itOeHmgNWL0WjSpPDjUspo7KxrDa3bc66GElUlqupVrFKZRAXv3UHqmhdX722vfpYmZ4D7Ul8Y3c9ZZH0c6QPTf4tuVZO8/xr2drXTGiBoGQCkxmV4kVOkQiUIUWeIyQE0UgGU3iGQcnH1j629rG1j639M9ga8Vkw+rG1j63919oa9S25RsAYScAojUL/Av2NQlGYhFGSgigIIUnk+2wN/n5b+8Vya9Qnt/axtY+t/cy2huNwUhDZ125RGstoFMppGEWRmCQzGE8IBEtzNCNj/AfbGvyftzVqf9we/ArOKtXtigYdd2EmRofJFygQHH0lXg==\",\"URbFuqlbj5ZUDlHWfQD9qubf6mMxNDirLaEZ8tlIfX3cB9MHDDwt/8DWOJjcHkCo4oOmUihtUV7M3FOtAIdB4ZdhjrHTBs6JNaL0ayr0Ga1JAVsIVA5zXd+DBXqonkpsdHYhePNkR0FnWBw1HYf5B9gaDcHwT2NrnjZ4f2IvAkeVIGC5o+4B5ACKt8XMtBZvE6eAkSHZdfhSuZzVzsYQdeOIrueaHtk7t6Q82qy/KZq/PrE+mTC5m81sUkl2LfG9eNYiixkE7RnSQ2iksza1GlchPLOY7vHOXY0uj6eDweqmJ7KDYNWjwBwh44oh00o+TgVO8whghtZ1vx/p3dXNbmYRcjge770GA4T7+LLw/y9797XjOLplCfiBiCl6N1dD772TeDENek+KpET39INQFtqcqXPqVE5Wd2WPrgII4BdJhYAIfLHXXgCo080N76rh2eOXOcoyAyBqTePybDePU5anYBLPpHhYRBXS8wNfrLcNGjo3tK0Uk2TGsmo/zvCRoWFXbWMlWKH6EHYybPsbcRbc08CdsDMueHst5QA5x9uWdmiswpk1Cufyuy0EU4qDCSOth2Xm1z6p8SbrgJ1rQBp7eRJPHcmski1CGLe37bnoktpQZfNsXnbP8OpSCIx0JWAI0PDNrtfgh7CizJqIKbyo/NesEqS+pgSburdtZd1csm1yCarwqHGSYp/PIs1JiceghDlw5+m2jA7EqvKQU3QvgByIqJgzCYS4vW2yDR4xqWzONKVGL1+RYu2lKqhxfcsoT6cNg94W/3VtHmalAgfgd5RyB+zOAQ2Ff50P9A4imhTjiO1m5hD4FGMjEI1SGJa+TYBLNnNouIw6r8hqeCqIqWdEKvpcoknvVO2ez+acrAcHqEEqDU2qNDOyuPAexLMY1mnXgw/yUMuNp7HlZEyUkp2HYjyauXhTmep24FCVYk/D88Omb4qL0O4d142oTiNPPhvF+WZrXb2rP1m/aEZiaEqlBIUTBUznJYLjZYqTdFIUEAzTKIHAdPKeaf7Y2sfWPrb2sbX/Brb2SYV+bO1ja//JtvaeWyOQr/02EEx+2RoMUzSF4SSCQjSJwSj+x3DtO8pHqZ+vfJT6lI9+iO1DbH/xaGiS0ASEEwiBUXmRITmUl1iJ4nBK4gicZSWJpDBMQj+Y2P5O+ehvI5t6cAVSM+3M5vkM+KTds10ABKCmYqo6buQUErjfpdMO5RO+xNUyw3MKhot4py4LsOaR6grcAASbNnrryYzDNHr17yEbM9olrxXP/uXCaAvvJRbfjrhlNmWb3Um2VTWDumo/Uon5QjYsE2qzBs5e2iwePiOLrpxZ01+MBdv1gmsPp1WTp76g4p+AbDhK4PhfB9mQMv2OAbYBYUDwXjXNI2wCf/CogNEh4lq2juSLTjTzlyrKrPeiVDD1nzGZ8ez1RipdU/1Ok23KJtBcGB73wxLFdSNkioV5BmxUJb6eYcuLj6Eyq3MJd/0e2Lgs3r6VT+ZXY+eR6baSfV+dbhiEmPU37J65hk6Stzb2Utr0QrDkvVSTltvgbRZnka8hp9/hVDRop9s+Hnc+Odq0ntsqPwnQDhL2oPf7TO4BqPJYNmYTrW8KT9r8zgdULQONA3ydj/gNfhD3G+qyVyCRNuw6gwEtHfa44y2RHLUtH4niNOV1GgqSmqNWkRXKt0JRv8OlKWeZF8wmwlMfLD4ug5bRJ7tZz7Iix/TyoBDho1HN1kd6zADWY0aJZfB5GgrrvHsfPBF++hluzagg9U+pS3NbTBLomDrGLXeyd0t4JPnEJVWDSvHcvZCkMh3tiIH3zx8HG1s9+Je9jVEcLKBRJQ==\",\"QIBKDx6nMkAlHpI/JaG0PESqw04kFSGhQ+TlLrolyX2dP699Y4GV7GDwOkp5cF0c7ZALoJoAzJrK8Oq75BrJ7RqsyQ+Tct6dAOPGhnSk9+q6bYtEPckOsr9J6bJAdeewNwYbSH0bOKPFryWgcM+YFohoTOZ2hou4o40TZfK1v5HTUGl6FAFKRK7LMWsxDnXYcY2dSugHlGirrO063Sl+R0p5Z2BobpZAdFOidXuXzxYSwdQo3rHsw8KcioIXR02m2lGGiTwzCm2g7BuylQa0/mTIBqEZVn6VG5RZTlJUmpZwkuYISUIpDSfFV2tOmRHwP4lsz58E2b7u+X+WzfG3D1E2xx95lI/TfZzu43R/utP1U56s9Td7gMlfEPgvanf/f9Yp/Gp1/3oD9C/Ivze8X3/1/O8vZoE/FvjTWeD/+rfv/49vLwn+2yPjv2DQb1zs74jhb7zUfzj3H17xvxEv/tqrSmAwhOE0AX0FYyEaRmkMhQiUpBAExdA/Cozw9wDjTzfB9ylW/QDjBxj/0sBIFFlWkHCRpGUGpQQO0zSZpBmMQxiZQiRWlF9hWZL64cD4B6b4CtuTFtXYl9GmleWEZTYJj9DqltEyaxeeyFxLTb0Q7LXX4wcdSovuRs+MLWeciGTQ96TjFnVtohzsYMXqyOAm7/3D7XN3TnH4G1JiL8bE0iEzIazDkJKiDm/Vnkyx1K+jC+hHk9JjakqVUjPqDnrDRB2lNygwMNV0FUzk3JuYr076hvaYB447sLA2wvx4YCQo5K/T7RAeqPHHgXGJJgcEA3o+pRwpR6CXmTSQupZFHobiCvx2ncG0RFF5PgvwUiJpSXzN/zoPsolhyzidFmCW9UlYmIpLAX2+6+HL8vW5l1h8jV+9eR83OXxAG6egEhlY2vMQ30/ZeU4TcSH2ogq0ltU4PI0t5o9n6Ct7ShfaM98TegbB1EXXEVrJx253Ox69xl57A90pUAxlQb3Tt9FsvigJegz3Iy1eGDlRw0vjtBaGgXLS3TXlljoSDIbZ6EcAIW/gOkiRSGqLtl7Cc5xX436dndDPASTVHQtOD0s1IGt+srUknelwytHTLcXryGYKJ77Ow08vaW9Z74RnES1Zf8NwlDIVNL1bCTY6scGuAdeWSv+ajcIui8EaIxVlH8cpvN//28OLEPxGQy/+BR+AxiRmVtLuyStRofLO9CQTzo3OESCDm1qGvQQdsB08K3mUva/zdz97RJT7ko8aaYM765sQ2w4q0jWpJ7FkelhP0aj7m4xzJ4uDg/ls+o29oozPkPcUXOO7LZt19OCDCkzZyUxL2y3Y5Neyn4rejuVrVrEOXoF4l8qjDsK5Z6M6wqbxDYxRc/dH9yQNQ2FY12NENzEgm92khcHrs6P2WwUABpatViTfudAJeZ0EdX4Jr+U9xVnsS2DlM22ll/xkmM4QGTWaYQ8wLZbUwO5OvPBmNtU6kJPLrfdazXe9z2XPT9/b73LNOSHOG4W0IA1TT0SmGM9bJ9iqLHFY343NrwlZRqWvnwsYM4qGMAxKCCxBUTRNUyIh6DxNUbqkCxopcTItvzqBPsD4AcYPMH6A8QOM/xAY4Q8wfoDxA4wfYPwbYPw2wUjgKIFhOE39C/QLikAIRcMIRSEYQZIE9keBEfkeYER+PmBEPsD4AcYPMP51gRFCSQhGKaRAKTxFEAKli7Is0RwuaRrL8CRB4JKg8eKHAyPyfwMjivw2MD7HFXjqDYjwIt+V5wyXeMXoKzHf1WFVnRT3XwgA7njtc9mxwldBEaEgA6ZiuQZ1724DrY5sRkDH/GLAp1Zww6QXv1dvwWTrQxGiMtzAsQ==\",\"hvHeYo9tAUSaVGMA7CmvhsE66THjAb2Yhnn6zsHUCpjZVU2ZSlEawjADmWA4nZK7lRHM/SvJ2cFC9h9fbwEjEERCxF9GGJOrzL9jhDEBWYZpXlVfuemGTSGOUl4eGpUVlgX4YNvnJnAphUfO3CJgzWPN3Xm8d7jde/zhRtEYQlfTB7VN0Re3jdflmVbvEXEFh0VhNa4L9jQeVHdOelE+tgbaicDvnGwlqg3X76ZxO05BgVX/uvMciRv0K8xXu0TKXHWahIr6hm0PwhjSu5SJuHReVvYWvvbQCAdS7nR+d6psfwm05McnXeOpLw7Fpr18OOjLlA2nepBNbyrNDRv03F8efPN13g5U6rXhOtTmiZXnXECi5Lmmdr2ByOJCj1JVR2A2tBsePaYLvQ9zTPTAAtIU9R6hszjL7gXXujFg0uQpY3kswdKElw3eS1CkpjCEOHSgYQ85O5nyBZCqpM1H5ykab/DKqPIy1nRsm5Gsw8Lhj7QHmpjQzIOkLoEF7nXkxNTjxhyVsBGrjhZr95wBfkTe/RCd+DyO0QKJ0Ly1WfVi7t1BQGc1jND+tCVH9m/QLpqxnnaVp0KyLGR3J4yZYJTe/RAYnjiby7kiLSOEeZcAWOUGWV440CduUVKn5cs9VpLSbSBk3WpGk30m8ApQjOz9/tW6FLYz3vFjeEmmVkosnDxYFLihJxWorgrVKdn5JehgncD3/IEAo47et8MeNP09AqqnTKQsfpA6oPdMsAFu056Xlo2kJ24iIQ3LWRB+9mIIFM8AugPbkkmhgEu88RZKrzkA0xQFQvQm6QEN7dl1y+3IoHtMbkmqlOb6TRiF1LB/LmEsMBhLMiiBs5TA0LQkyCTPSQovKZwkSZwgCqqgypL4CONHGD/C+BHGjzD+Q2FEP8L4EcaPMH6E8W+EEfkSRpImYQglCfSrORejcBLHYApHURpD6HeD2B8SRvR7hBH9+YQR/QjjRxg/wvinC+PXPf0gc4QTDEYoDM+wgoRzIsvgjKIxEiZoGqeKr3G5NCFhnPjh5oj+8+YYqMA9N9yw1ZBKGjluHHxSEmFG5NZTbflex0dEdW/HZMXree80ltk9weyG3j9M2DdPXbsvTgHXIl5RlH8UEfW4BczvpKb5J8z6zwwsDugM+3KS+NNhHqMNzbuG3gNpg9s0dD2Cal5fqWn8NsHsszSlgkK3SBYT383iQILQOAHVAtcch1sNkYmyav1TzJHC/jq9HymLh99hjnJagYBqhTIbM2CWLDp9SwC/XS8aDhbSTQlhNVKwFLJuwWLioc7d43h3yuZ8c5ulQg4MPjZpMNA67qERUQZ0ZI5iPkJ5DX6QzYATPlnNTy6vyjiySGBrn8HX+bWsD0zrOTl+0POCOpiTAnQklWBbpPuroyaiH3OlIpZoFPEcRwPSYqV94+FweU/l7WSSe/18oLBtWAzTslfNmU8xyVTLBaa5jRdNH31knfcmqcSaK0btFm0PAbLp8x27JoXRXJaq4AYLWeQ0sPCEBPrqzvK7/Iyll2bL7ESLxc3RwTKMlmZyi1dP9HL3XnWH+GIO6hj8IJ+MyvgsV3d9E3nu1vqlXSX+cFYZuNa+TTaje68aZtoCR/KCykHesWuOHe+1LEilTlJofeG7U3oVSpcQvpT482Yiy3Rg3X7FZYavTTbd3TIAwvMm1/z7M4DrvMQ663VHo4vVnOnWtb0xPwChLF79JIQ9dRiIB4+aBhURHPLP2yhMAwBZZqi8pzID7NStK4AGl74fzHSH4CBkO+smq8I9bxWrVnVi6Q21TnRzBbyKk5dqpw7n2N69IwTGyzLXiX1jNq+nHmdDJg==\",\"Evuzh0IcIl17Ue4q3cpcuDpDWSnlaoGglg31ZEHMO7YePpr6WNSZidrm9qQXkiPFATAYHuB16h4aStgWWbOGZnbXr0e/5AaBELT53CC0e9+/0q2XGDA0ZO5qDQ2yNp9IH8rVSz3gpWPcx6+7CaOcnn4uc8wRAs2LlCSpFKdQksxKjMxTCC8RmKZzBCpgiEbQNP+Y48ccP+b4McePOf5Dc8Q+5vgxx485fszxb8wR/TJHCkIhCCURDP8X6BcEQjECIzGUxBAKIinyj5oj9j3miP185oh9zPFjjh9z/JnMkYByhMwSDMvgDCnKFKNyEkeghEwRjMLhLIMJqCxy+IebI/Yb5ohCv2mOUeSKFKGzRB5SxxC2bImdQsJGBQ+P+22ZilsoCaW+EmlzgLK8R5KiK75HxFdXCJZpR/dYSZR2hZUHWmV3aqoRN3Z+t2r4fsd1l7xx+9giAC1vDifTMGp42IheJn8iYeQhyXnzta1SKn6MKe2s4+Rujg2De0cwHsMZXhWmcLSpaKXZ1IIOFGA2/QnmCMMITP91zFFGqz9ujrP4dEDAvHQhPvFVKJTjbub7ikpE5q6eeFpY772oXIshV57C3LcJO9TeZrabh4W0Dv7VweEQWo8yoTGCDek1iuVi6czoQAKnG2E6tNtzdxnRmpow1QS4A9nX+bjS8iHvPGnpiuAJF5sdWcnEZCwJ3Z7DPh1T4AcXRDVrr552ztPpXacZnlVK730+b6FiNczwdeMHFrmS8qHK0EAYdHOM4p0ykDPV26B+uJ2br3s+UprHPV+dqQsU9l5VaAxVPs+h1u6sU+2Q3uAJtgeAC0Bo6LOFNwz82JeD4LTVIOGuoUJ9lTvSVWTvJHdRFX1f8Z7QdC/brVIFU0TLZ4bxmli46NQ+OOPqEU4cRnMdb02AnBtX8nBR1X93FTcjpbN4d726RkcMD5prW9ZzL9RG6ZaM0cpK6oRtT6uWH/ij8KYDdZm5RLgIoN4/f1lzl2Vp82MHhDEVbP+09QAUiVVwGTnI5nRG+LQ1Gw0eKsQTt7IjAPzWj6MJv89DZeXO1jIhJO3sTf4iFui06nVAPQNAyBhaNMJagBoGCQC0xtsO2Af7UEmz7fj3qsdaVq2HlMgp/MSKcX88mXu177yJkkKIg+QKP0HJvE35gtYaZ3rqFdW41EuH8ni9k+BU0gPUOlNc3E4vyQXkUNQ6PwKEx9wvbv6EWsqgkjagipaQ9u0151pDt51yFeB7zhRvH6+tRnrCiHAQvS3PrUueHA/dDCkrprzVrO6bOW6Kt/1c5ogTOIGmWYGUX63CJE1nOQmlMJEXGU1RME4USUrAVPIxx485fszxY44fc/yH5oh/zPFjjh9z/Jjj35gj9s0ccQyjCeg954gjFIKQGElAKErg5B8ec8S/hxzxn48c8Q85fsjxQ44/EzniJQ0RSUkjRZHTOI2hOUwSBZZ81V/lWPoljjiFpcgPJ0f8N8jxa1TvN8iR51IRYG4FXKEvw1Sii94Qmilkl2cRLoUsnR1gMTXI8qnFK1Ijcq7HYtPlOCfxTcYKjmRvWsCwoHszby2MUTcv+N0xR4cPWBVMkg0RS74VcuPobBVm6hXGgskIRUAdRWom15y1+0qp7nne92m5PbWn6LO8i8o3FKVTy8mxQjhGTbFynpOHadrvfwI5fv2LjPzLkGMeMsl3LG/kGwcEo/aJAXemGoOhShv7cUqyxjKln5DyY1YOwp5VBup2UnhJmOh8a3eZGhh6or5LCvepSG2SoJPno3gCVsJfDXEPkQVkoVLyWEc+zpdK0/HTfjl3UUA767088DZqKLvfI0uJpEOMGw==\",\"ZXy+6oJsH5ZSbinHOMddG/L0FnW+IRwPE1iERs9zx+XfU2tah2h3oS8Y9eCqychXLADocVapyiY943xE+BCs4mAV2DqC6vOMLwSX6bw4C/RNXrfr6jygjPX7ZkjB7RF21/OZWZvs+5fJTRlT8Se8F2Ax5VRkCs0cRVIzxA9cnN/kGR1D8bzF4b6EmEHOUnwCuRuQWYGjYUSEbX9CVBTILcP4ySkv7Ixu4SG9FA1j39Hy4FhY7T5koOB2zo7DdY++GJVOHY9U/Xte3BTdBwb9ift4BmWSE886bZDc6lnF+zMQEKzSoLvNiomlBTIbJ5XeICZm3zt3pkfJSLIweaBgoalSftO1OYxyyaclGArf53NIgO87wK5K+iLl+JUVDxnyyKndb9ssjV7nDdVmXY555vERzYGTPTkqik+129/RauP+aEarFImOltlzcG3odgW7+Nqhl/IUG/XaIFFKkZbgvNZlX3HB7QGj0EUriLd3uxCoxseWVY3Uje2BGWci2KjrF9GLSMhs5CQCPkFV1SaD7Qa94QQbiaGyn8oH916+qRM9jcLzeT6QdWui7akl7skO9MxdSuJlnesI38jR80ri5yJHkqSRFEozmsiQBMVLGimLEssKgoQTOi+TPCFSEieRDzl+yPFDjh9y/JDjPyRH6kOOH3L8kOOHHP+GHPE3ORIoQkAwjb/JEcJgFEFwiMRQGMP+cPs08T3kSPx85Eh8yPFDjh9y/KnIEaJgOCVSKKGTAqMJKocpBEIJAk1RJMlTukTQrMx//DZH4p8nxznvEsZYsI515eed0vEBbHa2yKk1wkktMGCZ3Uttn0QBgN0HF2sP0ZCa3M2P162RXdWjCWzhKAtSX4+Guof2liC33yNHcbHc0woE4cLlrgzd2SUdiAy5V31Vjx7VUoN7AXPAL2v7law+rnRi/UwemXZsMSPKhi53OdokwZeHh1lmg3Q1wodH6t2fQI4UhiB/nWR1HibNHyfHx7ruIGARgu6XLMB158iC/mESssGaN1sG0utF0ydvV0uxTxdFvaL4+EZuJ+4/mxaW72Vw5nd0KyJ3UE+3Lu4NqTm9alzcQMLCIUquYZs7j7V92HeRNEnHe5tfyTIF8FD5aJSmvZPaOfVXdDFb5dWAc5PVz4Mh+GKG8M5rOZkyO7povHqxDVoEv8474LqxB+M9YlE0F6H1tDDhBmvXliDWWhplfL4RS0rXtZce2oo1jpx4iBTg5uS7UJuawZXRjieBWSM5x1CVUCkmrsHcD+PQI5i6GSRvQGNLeJTs5A/MG+B98oNY5d59OSvElCDnhoTK8+AKYvo2MdODa2hOePkmEpmgR7M9lNmj4pBiD48SJiqN99BiJH/37cTM8owGQNnaF5AjUL62brUf18MLICbAON6Cb09hTenxNruoTMebqslDSRMW/J7S9DuWZO8+fQMqqTptWXEJL4U3bs+D7XloaHfDGFu8AIOQaNYcBHuBJcjhsEWf6jdZQl2eH0tSsYSjnCugq36XY0AU4tnVJGJouUSdSFWsM/OjcZex3VYTHT2kl3LmW1+N/4KQeGRlbXyUirFNFqr5jjgxkTaypXil9h1VlROyeMkqC4iQMgfns+GFpvObbOnXg4Oh/Rl7c/8CrxQKrQDophSL1WSQn2BnPjOiwTkYfqy3QYBWEatvm14WLfyekjV8EXAiAm1URn7pe6FRKMfMc1IbdpGiTyj+lRyBVBB/sr4YOqEgNEcQEs8SlCiQHEqQHCozGCIRjKbSDC/QEsY+5Pghxw85fsjxQ44fcvyQ44ccP+T4h8iR+JUcMYTEkG99MQRCUzSJUfBXLTVG/g==\",\"4b4Y8nvMkfz5zJH8mOPHHD/m+FMlq4miyMiyoL+qAnAKStA8pyGyhEi6JDAYTooEgdGU/OHmSP6WOeK/aY6MNhxkDLMKZLuyZpSUsVOXGUKTHOQ8qzy54WJbu8IQ2JkloZk4xS1R/oRk0Pn6w+7UilqB0FPhITGOxxl+Fv2q/Z45CvdBWE8Zxl9lB913LIwC+gldLG1IED+Xe5ESOdLXmBodX+b4uHiCBKRu4y5lXsjbkiah491N1mwN7SkoYT4q/cW/jp358eaIEjD+9d79RcyxeFXtdySrB9gBwVwV+RPPpJLA9vUxGEQzD95xDIgUCStsZyiUL3iGs4aQCHsGvMfM9lxybbeihON+vPLnEyzhCox4Pp/NJ2EyVUgR3Mj761oyYUlVZJ7aEezCiY4F747h2+j1j6VzQF9lXpZ2VOypO0MMzq/pwAjGXe+yPBqlI9+LJm4O4AaBCJv3dsxR4beOZElm5CSxpb4xwbF32EVU5lhQsNfcNJykREU7WJePVrsVt8TgsS99D4KZs5f3NkpbvFn1bedDuwK5ZQhRj03GZPecuG4tFCrwzCxZV4tCeMUZhRo8tHcCkVyIdnpvE+yljN1hAIIX3mrxea6hF6Kk2uJYUrZZiTqakB7Tyz4bEyy7E3ItUtipmiLY4zuZXa/nFL9sQWs0rfMAQJpIOmaoEUzn7nz4hoT7RGWefZTf4ptRpRZ6G0EFbHClfV8/Jri6N8NDn45KPhhQpK+S6TuYdMgVyX2Y0VkqK+4xT0FhnLpTGSW5BuR4SvvvBpZOIWDp/prdpaSl5KY0s38c8HRSrB1nk7bSWV6njzsCk+K5oZ5FhYbqEHbXy8bb/BD8scmLqaIdlZ47dYlFHvJ64u7u6y5g3CsFefweTN0a1y5S3nr3xFuxwOUlF97XD/37aVOQvd5r/dnsL9u+BdmurrAaasJsvGb6ZtvlHHMyv4vAbhYhcZuoTtN28222DVJrYTCdIEDJVVQIVkHqrRrZozSY9R1lbfXXbY41yYQ/lzlSSIbhGZzhRAJlUIF8fUGTMsNgCi1wEktzMqfJ4tMg8zHHjzl+zPFjjv/YHOmPOX7M8WOOH3P8G3Mk3+ZI0/TXEkcY+hfoFwqGYYqkEIKEaAgj/vAyR+p7yJH6+ciR+pDjhxw/5PgzkSNVInhW5BCKlymKpQmW01BWUCRN5RgJwQSOUWlS0PQPJ0fqnyfHpZJQIDh1PJxLLpXlLZ6VHBRoUjQt8qFaDt5JAkSnGExJNrTpo3WE6z6I2Tl2GhpJpajtT6oPSzrJ4QnsHdLL999b5ihgUf+62wCXwYYIBu1drdhO8V/F6+S6mezPY5qDe9LlDvhFjp1z0y7SnrPd2E1HnVOr21jq4lnI0/bbYjcJQIppqNbwn1Agg5IojGN/GXIseY77jmT1I2VAWiQWYZiYRSzJVfQD27H11uySZLLcuK+UlkwiqyrJkyFtoB7ld7L67B8Ltc1epfcjsSiQYx812CApoC+RN0VjOIhC49kTypFhWYk1HkDlYC/doTivr/MzogTNgklI8xR7quZ189FjGxll+aknl0Ad0kDe0+ReN7pzu0M30RUpkpBf3bHz72T3nE0TypyG9rg0pvZCBJP7PvdXZ6NNZoRzHyu6GaZxwcBMgAdjju9r7aXT2/xOZhMsNQ/xUce2U2LwJDA+lLaaHEKafQ8BCGptWG2ehMWMkeZhJToGcH3e8Dzy8ncyWMMgI7oIjmpnJZuJnM5NCjCVW6wYOFk6r9XGEl6DosUn2G2T+E4ma/nE7eKFfLt+rCT8rG2yjzrbM3zR4k46z50Ic0TmIPxw4yk4sw==\",\"ToaQczqDHFzv9AbKWTXS9rvABphffPfo7ZC7kGT2x8zyUqbAltqlU9+5rCYKoCLZVkdoYl6EFCfMIdnIqFNCnu9kdUAqNQFimTXk2LrrhFokGtoF7lV7qaSdZoex0jlQd/IuDqfDA0OmRVXnOFf5HrPUR7MrQEz0gfi+yXnySqU+XjERCxEcEsd83V4ctdQoSJwa0HDWlrgPNlYt6EyO9zJJ/CKwEpfdbCN1r7SECebBpnz6kuJB9Z2nI8eI4dhrVPWqrqWJzEebZbV005o3Od4TnAJV/9KqF3LJQjYAU31zxZYKNBR2Ro6RmG/kSD8r7ydLVqMJkpQpmlB4mkBQCuUIQhdJkRRQSSEEklM0UWb5Z5njhxw/5Pghxx9IjvSvOvSjyBH+TXJE/3PJEYb+682R/gX9dwr0qzlSf4o50n/XHNG/Z470f6k5ItBvoOK/3jj5C/wL/o/MEYV/geEPOv4NOv7W7fy/oeO3V/zz0BH5jx+SfxId6V+I70dH6gsdaYhCEYKA6a9sNYTAKI7DJIFDCIISMIn+UXakv4cd6Z+PHekPO37Y8cOOPxM7lkVa4jiZ0BkJUzRGJUVRYFlGlDiaUimC5XCeEwSE/nB2pH+LHcnfZEfPc3H1ovGzzrcaiEx+ExMWrGxInqgiBAy3fnaiuptLYXMXm87rneHY53Ws/V55LF5ufjplHQ54KQkQRG51BDSs++8udORxQzsX0oUOQiXMLspiQL/PwG5pNv9ai4VFjkAhHhACVUolYe7oJD6JgBOJL1dQDpJkdYZR+s5BQg14q11f9UY145Ufz44YhiL4X2ehY+mG1Hf0VruyA4KpbShrSAKdcpWEBfRQoztir0D2VXDEHfJ3CyCm4OWbXJmTfPRe6FeFTOoi5WvV5lagLCY+KKzxpu2UnhOLmtyq8u6Z0XeDa6xdQfsxg4gbmKLwQ31PyoWrmYNSZRsMuObPm6EEvaLkiUmnJQG9GpJwjvHpBis35U7dnMkVJ4w0Bl8ft3dYNtQDSyaBdoeURt8NsLjtN3X3N4p4PQqI6/Icl4rHjZw6I/Az+iSvuLvXplgh0XvSsDonQWUlyRXCECdfYunnKheZhqNQQnZYMZJM52WZqTgIkELbtVQJTi8xNAaob8XqcrpbFallaxfNQ3J9yBzdcHwNwEcXCTJSzmvPWAq35AuH9Wh2lZF1u0qdxLL1zX5I3e4veurMii7PTMb0mN8yl3+gCAlC+44ZegUelxa4+CDVq0VWedvVkl/kqvROp4MOzRDMliZ9c7FtAOXE6aEDHs0ygiTr8ZBQHL8dFMH7A9q3oqkDjHO7P4fee6ebIWBsntCi0PPBJ6H2Qu9+Pp8mKFLE+qBrnFt1eXQm7F47/kTJxAoH3L08UG2z3+l2iiG9hcCox3q+0nFzvZrvIWnCAw0+m0uT5ocMADwrPmgfKV4EEcLwc21FN9Bk5z3pORDxQzgUkHRdTEQYcmOcbp8P/9LAhg0HzmbTxOi9vMTBoQ3yESucGamaOrq5X+ctWvQHZZuUBZKzJHL508+bsufxXJjRu04AZ/CNHeO9cX8udiTSAspIqsgxjEqpNM8gjMgQFElIjEYzLIexgkZw7LPQ8S/Ejv8HAAD//w==\",\"7N1Hc+PouiXqv3LmiN7wbtADOMITAOExOQFPgPAe+PUdYlbHPdF796nKjKobpd6cSvlJoElKerjed33Y8cOO34Ed4b+SHeevF8Di/PHPiLcW/U0lEv5I5EciPxL5kcj/UyLpt0TCGExRKAl/lVlDKIHBJEagKEZQGIH+dP4Rhn5FImHo+1EkDH0s8mORH4v8ThaZQTicUDAK0V8ByJxKCZSCqSRHcDrGCYos4JSGcuLP3/QIQ38cI2OsY13X3qE75RWAkUZxXAVJ7JviLKn1vhbQK1K2SaqNAOy74YzvuKeTrxopFfI5pyh08Ucqnmslk4OxlPjhFhRa/i5GUmACG9u52XgdNZ5kKdyR1drj0Cw77NCS3DC1rVNyWwBGLg1xn6TbdToqwruohLaieoLrfXwmzFzOFITrmL4y0mYRf0G7DEYTGPH3KbQugir8BYw0IAYETIXUMZV2Xne/sAImpBZA4/EHOsxj0HMSCHmYBvAHh0JWSbvDe1Xioxb0bdFmE7wx6omb1iXtDjmjhPnkB+GR8bfqTvYD2VpY3nXyDcpVE46Zvu79dyExt8IHZG7oDSVjLWXOVXQoB2IDcA7M4tqBUWToRc8I55AkhWYWbjuaxDlpYAeL99h0M1Gw3ZC4mNEaxA5PptMd9gmS4jO0BgANfCTlg8kMHNc05VkFNNoOmDwnZ396F0LPcsbtxHlHJ5FbA1W17/KqhU2TFh4BjznfyPcTrZ+z8LwNIwJUkA+Y99uQWT/aYToCzVuZCm6vr0WOPJmE7EPrRaT3CzIUjCtuvCs0suH5LJm0kTMfgYkQo0VfhNCv8/CpPKGXBG7z5nryzTLBlUkuVQhI6yTwLOGwwrPbpOOPJGp7nJAeujlXjwe7k2/MpUFrakw9FR5Jt88VI8EyaxZwpNgw24DT1EnOVCACUQm6YF/HdkX0xKMvHLGy9uv8EEsqiyd64wR88FqVgjH6jfTlog2J3akIjju9uswqb/DSQC3MlA0ObOYO/Da824H0OYihuHOtCEP1EMZlB4Z3sLsG/162m0mdIzA5bL7KR8UsyOQYoy68ynMeNu+N2S6iXyvgBg1onUQWMTgvsgn5JGQSI0SAhTwl3y1hik2/IZuzoV6tJOB0lDgF8R77N++vEOuLvA0PvlNYOMnr/njQoBRGVVh5ckhDPzDyEH39e2EkVqAoRFNxTiAoSaAZRadQhiI0TFI5kuZxSmUQieYfjPxg5AcjPxj598lAfjDyg5EfjPxg5DfGSBj6oZEEieA4SWJfnTMwgpIITtIETNAo/NP7H2H4lzAS/oYYCX8w8oORH4z8VvPYMYSgUJwmGEyScZ7hSI5TMREn2FfxFgrTMUTiZEH8+RgJ//GBbIEfe/a+uSACIMetiguZ4lgXXUwxuHy6tW/wSOqIH5UEEK88SS9Lsd8zHzBQ7L6VqnAbMkVjXhvBWeD0aCDClzr0v01GWpzMtnxVKqTCweTE7o53PdBXplRX+aihPDfE7jbosf+Yq/5iKra22T0SbnpmuW5KzA3GPSZCjvmI3vIRnmlEcHJ3bRtG/zEI/idjJIFSOPq3wciyU5+/MJB9XTsIpthVJXrBjGjsyOq6gXvDZ7tmbEaJpZRnROJwlv1mMEuQy4L/HsiVklI760bnZUz2NBqk+Md4l59KjaUNV6NDentJN59mooRQQDVWbT85r3C696v+xkzxKhSBxPkXqclmiIcPFad2YR8sS9bxMslJzoRmToHJOmakvY7CccyYZsM1GXjf/qW9eNzeLbrQxtRNSMT28LQZUM1wak67jEegZyyACxu++jfG5ztp3MvL8w==\",\"vPx1fZ2PX5FCLSTJckBSP8DS0aDyMh6ezD5p6XwRx0sfjaQlwnukeEAqvUp6HyeTmqP23btS3QayoQ0Vc9I0Uiqf9ruRzy4v8Oswwu1USpUmfxAOLV29IlujWIh4KPtmt97ej7JWz85dmLgnw/VPB1bHG1L2DRVxhkNJ5dwe28HjgIVR95tQkEqSaaHD+Sp5E2bz3VvTQZtllupLNE5UL73bhiJ22lrkFcBBwoHjYHeyc3bG3Em5qnfAzAVqfD/QGXnv4HSXFHavDLc8rZJ4gdVCJsOsqyLgKSe715hnrr8dZ5NhMU08lFSDJ24vtbp4oO+VilOtru2uRHdrdItVih6QKUwvgUm7kQohCxKL5D5ZBEhT/DqphVxPNuv5zao3+jsZ+dIsH91IfY940PawcCEbybL312OddJ1qp0fIQb6SvDAILvhImBi3gpP+OLzSc9/P3+oMwWp4dfvsSDzTQqUwnVrPD1W4mNKY48xvGPnSEep7YSSdZRSc0jBEkgiKZhRKQASJoimKFiiJozBewDmCx/gHI/8lRmZ5spb/n4z9lx/0/81t+j8+83/9deJ3QW3Lp6Sf8/+5TOvXd5+/TGP5n2/n+O74+NHBT1Txr9JB9KODHx386OBHB/9JB+G3DmI0ikE0TCH/Cf2DRCAIQiGcxiEaIeCfjyoiv6SDyDfUQeSjgx8d/OjgtyqlTnE0yVEoziEyQZA8zyiYxBAqSb+mpSmIpuGCytE/vyAGRv64Dm53u5Mf7V282xU33/L+WKJgcqbtnmks9rg13mi26k0KPV2vI6AOpyblfc05ilpt9UmKwxqePd+BiCcQw9KyUgI//p4O8hfGqOWB+nS74mWJGkCBcVEUGlNpdmyuD85W185NZcs7UzGQmgK6Ono3wwUndlKMyTsKCzyO56RdXVU4i6c4E7o//PKv0UGaoP42Ovj0reUXWqmvlwUCRuOTPhhI/AMbEQI3STvwfUcJOtclBTVVH6N7NbIU5h07sd4rf8/NyiTzUFm14Puhdm4KQEbZvmCQHrKqUk9eJ5BUOWYycKDaYt1ZvhL3GQowgY/kr/PYnb6PRe0L6yNNFlcXMs10jb3a7aKNPDN73MbEx871VdGLBFUnNjMMUm7DA3ffUbtktenZy5zoWp8bFGrujDu5lpWxSGctzoWRFaAvNkQpHTvdwZIUSCe26b4Kt/x9/Rhy2D2nEYbTzfP6sDz/KSBYa+Eg+iJTnrnzLz13ZKmniqFdYiG0SvCcCjdi6vfc9MWvmQMJ91N0QKVPrjxOUgvfM+tUZw8dAc4N7Ofcplel0WRxv7vyncbGI6O58T23XBZ3EhfRcnCL2Qhlw9YyUJunErpe5L5B5ZrKXOHD4ZEl6tgf4TPMFQVjQzbi31HLWjOnVjlmCHBT8Er6l4w93NTFlQB0OmMFzKJcDvH1kNVCC8LDP6E52Ijj7Fzg/SzLerJqH9ud7NO1BiTc26bhcfelCIoxLyIeUrtzfGok075UGjzZPO23z6Gq+ocAvHW3tV/7vvv4ovKTYMfaFjDbQ8SlTniJEKzG3uNUwxty3hHeUzG/T+mZdSoaj6f347dyuFPN94EeI2ViJH/hwoODcvO4bF0cMIJIDNK2AFCI7rR0i/xaz9IN1WaNhd6PHwgCyQZAuAvvE5ro3BApK6+rEFOkOi5RBx38NjftLmHyzdY1wkhSpFma03iaUHmKQymJFwlMIXlKUFSGQAREJlDy0cGPDn508KODHx386OBHBz86+P+mDiJvHfyqj4ZJhPjSQQwnYZKGYBSjKZhCUPyneRD9JR5EvyEPoh8e/PDghwe/FQ/iEITjFA==\",\"RtA0WtAYldNJUsB0msZwjKAJluE4habFn79VEUb/+CSzIdO3TNNRf+ir52qPgIU/kldSi34HPcjaFF/H4wKEaJBv0TgXpzoGTo92G0Fs+LFIzwzLxkpX7Kyx4BGIhVhaAfO/LZAOOdniCtryILqZypD3CiC+lqh+0tDCkkxBvuoudnPCnBQDIplSfjIawqYtva6wzD66I0NKT4Pqu+iNvHacpXK14FDKWsspmfcXTDLTCPL3mWSujPH5K5PMxg4CcqjjeluYW3Qws0kYlZmY12Y5kuCs9hoTU0kLSk6QQOWmj1d1vtfiWdS0C7sHX2dzma1goFSDTBRjSaTyqFwIouJUbh70hS6kufWCMo60UsX3xgG3d/gPBjAHCGjN0SnCBwGmLA1RiKi2qXRV1xVfJB+JehZYZ6lq1J0mWnu8ViV36Hi+eY4JuGFjKEMapCYf2QoMphEpNl/ernttwHYWkhJoOFSf8UcQiJB1eRMIP5vWfq8FXBayZFflnruUiZt0fyoLFbMAJLlTCh10dBCJFVx2QS91YchrjKzGAocaFYp38us8zgMt5V3eLXjAW1S2JsitflWTpr9I9A0qb9aFvPY6aiIHmsRJu2lULlfp1Wzy/d3mUuk7AoUgod01z+XRdlVWxDiW4mSEsJFwhaRbAgirmwIoZgnBZ7BSzWTLq9O9w3umyvlNlKaPjpv7oZXq2tGmggqbos8k7OQeEv50sTKYBJqDSu8pG2UZ3mixZubfwp85Gu5aP5puuM0T11U8F6D2gTKXE6aoBa+ADPskdAB2wty1YVMHJF6kbpXZd3iP23I4J2k9IVz9Qno3E9Ro50pGCm1VGf3+JfExUgEAU/t+cgaeapoQv2+b8jTfBd5ZDA39ZQo3f9tfS7WkCGrdyRMiIAyxCPoerS/ylm0sVfr85erXU2we0aPuDuwRvs+XgjKxdbLb16JtorW2OqUc/tbdyVy9ZYikv37woOoW8zcrkM5JgoLSBMFxHIJhjIJQOkZRNM/ThIQQKiETHMVy+MODHx788OCHB/8qHpzyoYnT/Dd0gv4Bv9Hjz0TDYeqHr1fHfP5ykex/+9tvZce/I4rYRxQ/ovgRxY8o/pMoom9RpGESxXDonTfESARDYIiEKRRDUIokfloUsV8SRewbiiL2EcWPKH5E8TuJIpYWEEJACJSQKYlRSQLFKIHDOfxVUwXFcZGlX2+n/AWiiP0rUaT/pSjeIlOTyQWAOJkuVcUM/VM0E0KRoLN4xA/LfbwAuNwV6rFnyNit0iVfd4vUUswjFtvJ6+gSKwtp+FfZNtZEaOYIs787jjyqfBA8d5XjXF6MWX7iOiyF1EMFsjwx7ktcI/fztdaJyFQslUGbBm5ddGzg2SRx9QQpAhZuMG1MFuXKJwub7YtC0+yvGEfGYRTH/j7jyA3L8b8wjizuDEhxlNqdoI6jcWNhrhS0+yo/usSLYiQUv9pJKiZEJaU7osA9vBB/F4WEQAB6X7/NlDALoykKVfvj6TPSLuuqsMxQOwGx2idduBXwnpN65BN6AL9a6Hr3Gz8MX0PBmFTkly+VJeEhAduoK6TgPUPTfqHYzySg1fvySsNNpRkS99nmUJE+dtOv88xjIdwtKGwyHBT9LEz3jHwh6ptBaNhHWj7YlF1u7dMAK1/CEuZOn8Z5530Aut67/V5b5YTnhFv0/dQsoOxCeZ6kEdtdRxtgytnWnhCpo8Oq0olfD6RnSCelCeieAW8RfV6DxLKBsaqJict5Ve/5+hQSK0OXfi6QJzIlCRLTz22YV57oEBolYvHFgYhLvHcbFm7dEroj8wdXB9T4wlZaqOTIgQ==\",\"Qa41xEd8hOfGjq/Z9kqrX3KPgBOsb4WMjZJ34NAXT4ZYGHrYN9eSDtrwTXk8KyUf+q7PmwKHHxiFzHfQYLunivforK3mM1gtpHuLHBkUeILcIUFepNSgeZN3IbcnUruES/mpW83jhowGer8TJmKKlN3DdMI9XaEktreoik6y62POm6/rMoOQvXHZOClDVck0MEyMiVUCeGmDJWXhU6K0Q60hvaJBwCScd783hMhEpA5BGHPqww1Ed7w2VhW3Gbp8jNtqhO3SR5geumChNIWTQUGehBUfX0PJX+eRh0YZvrYc2QwNxVAIx85d9xrk+b66YFmZj/m3wCHPAt9LFBGEJCEMx2IEg6EkTr+Gj0kKonE6znM4QZIMRyCcgD6i+BHFjyh+RPHfVBTxjyh+RPEjih9R/CdRxP4TJkiIwEga/Up9vDOKNIJTFIzCOIKiGP3zI8z4L4ki/g1FEf+I4kcUP6L4nUQxh7CCKEicINOEpJEihlCcyhKUTvM4g1EqJ1G6wMi/QBTxPy6KLTyIsAz7s5GhO7gqVkgIdFR2dzGV59nzgPKJSawXd7E+AGDl8xu8RT4MBOnsdlN2MZFWmjBzpzrEQQpL7YMyg36v+plrMtsq2edg4AVuk5C+n5ZXMe298yCgSlR5WgYsyd2tjphKYJ4vm71txbN+ODWFQFMYvwSzD9UuUNemjjRsMyVNhOK1Tv8KUYRoHP77iCJ2a38hozhlB8O8goGIXCYSHnr9PBCFcbWbrnWb0y9dUB+b7qdmSxAdDjiIzLLvjJ9NUVTC3EWi3fXe6a+7pFyLl846bV37Uycrlw/vYAzdXkl69LCyZDUuATUig/RbJPWklAyQuwNJLl8Lh+s2ruXzpAyvioJcujwuVwdBm3vc5+g6SWwS9030YbdZonfGDqOxrTQocKKupi2kXWbx6HBVkupfzKvAj4fx4hgNiP2ybw7PUErrZbl9adnm+h6hVm6wzwYSy9XUwBiaKoEZlxUZ9iQgkVOi4s6Zu7wJICwp0kKzXtOEwIpkbQM/3xlDSOfWoHZEl5aJnEv0asqBCm3G6XZbeooLSsGkzfh0G4CmGppHNUqnQqYQkNvyzvjRsZ15m01IsghHAM8bEXnVgh+jEbQ5fd42y40pAkmBGVcLNdQPsr6tLc6VazN633+BaR3mbcGkV5aULwePOXfiPKen2SoiuJF94GYIIDSjip3hypKgvxxoiZ0J5pyv8+xUHOaGsbZyovcbcipoFpJN9LodTRLw+rDdJcRxHoLwcHz2CrmMLcgiIJf+DF/vBYdwdN6QCYjv+6PJLcI/klefE5N5rLWbsKawbz1eWLzJ7C8DLmRkMCrLA3VOfr2rt734bnEz+rQQI8S4u83gg8zGgVMBaGLdlDlPVslEARmy48FagoKlrnPFG7yvqPeCxzMKupxEFROat5cJG6e08LKcnQqre7y+AkX72wizeMbZN6t+RskYwQgEIb5eY1C0oGMCKpI0SVIozTASphIMJdCPKH5E8SOKH1H8dxVF4iOKH1H8iOJHFP9JFPG3KFIkimEEin01ptAkRaMQgSA4huAIivw0KBK/BIrENwRF4gOKH1D8gOK3iihSOJSmBZrjZIogBJYQJIJRaEKnMIZnX5PPZJpBFPzngyLxx0HRyGPa8ytUM4kAFNk6uDUaN0Vkxwx4J8It/wyctg/GPVFAfr0YSb1h6OXgVSMvd1X1G/g4uUiShHy0fZl1XDSTuN+rb+Yx1/OtgjwyaNDwMLxceS5tsMxvZ+BSqt7EJKdNxZ1fnC9QrOALWCquTf22DdJ4MYDd5B27z+zb2sVKlLON8zi54g==\",\"Fr7+ClCEIYL424Bi++JePw+Ko/J6MkyXqGU32HN2KtT8iqRoadQgZPyIucFirgskfi/MjizYtfKijdfeEUG+QXiBVDhzlTuWwfbgKQcu5oV3nRtomKdXsVD1amMKeEgJuQJtdFy7scLznnvvxAukJIVKQRXBXQASTwIFb5UQ0dfgMF/C1pg6QDynUhMRa9o7SkDPvRLvB4AG74gaFqmKhsuF/yBraWK52qJRSDzoYBYN0MOzeSRIusA4V5U4aR1AXsUM/EYdK2m+z58pCd4TH8DiiydhHpKns4zsTJAxlj+h+sVNVTdHaKEte1LxEGl3tLl0gLLqwLt+uRw3/Yl3S+xtT1rEVEideqtDiZpvY5iYKXGpZVDRNIEnBKFvSUByghyYo3UOl/fQLvp4tZraFh1ncpeJDGVOA8wBe4lwUUDwOoCvmf1M93yqiui+JNytpdwlLwjiPcPbKwGYoE7+6gcbxwv6pRtTo22v0fTZfj77bHgYOOViSB9DK8ValOaN1k1Sjrv4Bj30yMaT20Fn0Ink1hGH0EqLpFySB+jcw1FZLS4ee+sKrCWxXcz0uGhfFpfbPvmOiOLNLQPcGYJLhKrjoHzohp8leYbC5EPKqAKU0iXbEB6/gQmaystJFK3JbVfEN++dhrCnD0tu3Z/FmI9Lw0us1YtFu3EL/zxpjVb8skaltuVmZqEvOiKvGPDuwC0/X+//JTl2McStSevKmfmHQ5mYJESqXxj6zX3iOrsq2A9QHObK+mb1zSlCF3CR4jBJFSkBYxQM4xRO4BgGpxCKoWSOUgmFfkDxA4ofUPyA4r8pKNIfUPyA4gcUP6D4T6BIfIEiDOEoRuIUin99HEYwGkNRjIQgisIo6qdFkfwlUSS/oSiSH1H8iOJHFL/VGkU6znIsRuO4ICACLTAkiyEChxMYh6AEhokiK4qC/gtEkfzjopiV1FiUD2O8QUx3AyEbNYL6fiSyz493iNDdKpPu5o1JuZVbnk+JMnQdEsJ7eIdllyxi3+gnyTv8fTNgarYaxQhzkvkdUbT4wvDqbO7R1jtfQ9UyuZ7TTJdDrr0KuTlgUzDxyG3ya4iRS23GKe1xVEvu2WV/2C9qgJTNXpliKne+bpWXOA8liZ3RXyGKEAqj2N9HFFup/4WI4tOzQDDdIamosjvEcU++IuVdlWSTKkPQ2WxCHRQmOS04s4H6IZVHshDviFq+3O48wj0ekafVXDeU+UX1eG3NtwGum9jpUIBG+w4BZ/BaOhJrHvsu1HHFpe81iGj6ADnBqNypR7jHetfj7XlTCF0/u/s83/usBf2m2kohY7lMsgwwCXYUTyoUPd8dwiaIPxX2VTClXwV8Xsco2vq9QQa4oIBx6eWz3RcMtGC8T4BncVGVPqKChjwp8S1yzl3VVER8xOYTill/v4JjdwS7sXvtgRDtokQZHaRWjnoikQjg1A2JSD98Mhim9/UPS2LjRttUZtWu6wiB+qbJ1iP1lF04kYQ+RFwxeqRLbkSbmKpjZwwTRGb2al7mj5aY6+zZNRiEqxzHgiPRhO8rRex9CXx2pESqmS6O7fJ6Kgkdv9goFJFhXPBDoON3xPFEfM6NXsv98NJb8aIBMJyc4ibEAdduO2SjQ5s+ITNNRWU9taxiDpCzCHx+We+Io6dfXmsc0QsWM9wv1GaFq9GIODW9yDXGjwpSkbYLrbyuFlMPxpCMpQbAGosT3x3UWCbDj6tXsZPJJpJ7iPBt5p4zjDmbMVe6SY3zi8XvQXePV33DYPFOSRwF+DIYvSOefkjJrRtf5IXy57VmkfHooFhm7wO7iGIyY/DQ8XWsMogqTQ/hkA==\",\"NTWiRaRdkvktkjxYWD5pSrQHddo9fSXRXfOECItR9djWDWWg3yKK5A6430sUcTqD0hyncprIcIzOqRz5Gnkmc5KiaTRNcwqikhjHPqL4EcWPKH5E8SOKH1H8iOJHFD+i+L//zP0higRM0whEw/8J/QOhYBInUJpCCIJCERL7aVGkfkkUqW8oitRHFD+i+BHF7ySKZIxQJJWgeEzACAQVKR0jcEYgWJ7BNE2SZIYkGIHjf74oUn9cFLX4LF6TrihG8VQutkx4xXqRBlYvJtapsszr2XgufcKLF+aTWOeSItKDCEfkWoGcBdBFzYpLPJdLLxlQkYhlUTj93d7mlyFTw6O6bX0bAVqCKpMnDdihQkFmNImSW4YP0ZfpOj5TsRafBOqcEumtK0/pMJduT0JLHRlVQhV5NgZ/I51BSvGG+QvWKMIEjePQ30YUu4LEfqG3GeAtEFBIMMTgscm9V6boJrXNqaljPc2GV11ac2JL/t5cE16E3lEWkvDO6EUvnAejdXbD5FK90X8O4r3sqQPbFpUzODtGsH1sF17Iy6JxsoBufSgXcMYc3hm5MCUYPqhOcLw1Rh0Kt95ekttdDFMRRy2Yak+CUyjevpFEV92nu6spFUoNNnVA79vf8dA4u4UcmfZRZpntXqiVQfMrCajEn+y8RPTBnY4iokCcUwgnne9mydLHg2Hf159BVZyr8pmsxzW78DzKvV2n9xDSWaB/Bmd5yg+qczoOJEy4vwGuOiE7b6RCUr6Htl3H21jziovWuK5gEXW5tViRx+6XpncsXQ6GwpkyvZ8l4aS5IFqTyEEUaM9Y+BYx2V0w1Hn6qSIGzxCNE8LrDB2SgXEOgt436HCEmZGly4V/PuoyTkD12VFICPXRWyRFftQCocOruuxlxd8sYroNwlqWJgXA6n57rKdUN6EY0MpaPy3xWEV0wtzk+TTeQ8+gazN38mhhPSrE3TntxnM03jfsII7452owtCJh4kjyz6P1XjK4ySuBGw5OgvR7K2HS4vSQ3+oKWx57LM/Qc9Fu7ijjMH8KILuD/qInfMHYFWZtildiWvCyyB3M84n+Oj+WiZ8TGj9xJGFxJkZFgMhXpsHaGya44jberQTs01Ih8mcq6YgNxpJNgZr2Yt+iymR3U5wyEMIsbyQWrElf8gW7Vhejg9oGT7cJf4iigJ/fbOg5hQukQPA4IfIEI2giL5AioZA0xuI0L9I8pmAyR5H0I4ofUfyI4kcU/z1FEYE+ovgRxY8ofkTxn0SReosiQlMUREEY8Z/QP1CcxKivuWccRhAKQX9qjSL9D+hnOZF+3+hvZIn0by9FH0j8QOIHEr8JJNI4QSQoXZAYnMA5TlMZgdAkguY4huUolOBZXlBEBv2pkPj1Y/UPK6JTnvJc3Q/yYvjjKaoxIVXP8n7tnQiXFE+KU80kWUK+3DnuEMYFgazGZTyneYNfYjPBXlQ0hhD7CLAJeTxbs3vRpfW79c6VCY5LiGFliTwv1+uiod3ueprRw1Mwsjq1F5NeJZogboz8ZJToZmF2Q8yTfgQMj5mFFyPwPqILoW0As0LmlfKKmO7P+5+viCSGYn+fXGI3bcwv5BK7pgTBFL6dNz6iCmsXgp7Pc6rLzLABwLmlH9XC4igVokiTH0c/DQj0zqWFPMcgTCRqd50YFCjMmRR5okbVTeJg30ijwSJ15O85iqqAAUZb4AvoZOOUidrv86gp2Kib8NtCPl/uIAce7Kxp/NSqezF6lJgjV7IHyYYF025bdQ5X6RICQWEt5PguE9myAgrU5M42/GIoUaUX+m71vsMBxhqWt9G4wvjYX9Nya6itkUoa9w==\",\"jE63zHCr3woXRa7usYOQTmhlkJGjHQr02q/nwFPsJQjEDZEJVrfV0uiAa7jQTuTpvfWXknzff0X80kh1RBBTvEwu3df8tsj05nX2bIHmzqKPyutiZQdNOJQxexfklnpCgCKQQPFefaiQG9TOedraNCfEFQVxcGnjlYQUmq2pkexk5RU0nAmWjikEPYCmGNVY9LXmb8WLBq+lZkNC5SR7JeaQppmv1dtcOyq5mOx29JB6CqxQpqPGJ/dNLARpyAyMMaa3wiXRsxbH7D5g5+ipQesBIhCg+WPmYfP+wMv7/WnAWWRaSHtvOI4YIe6KFqjAl/CdS4VqJKGgXY+kl7p1aCJR+giBlYIfrXLptmcOfemBN6elFMauWiS41CovIUQTXeq9ujHEnqytmDK/icKT1PSKo2/6kG57w1k4r8CgOyCkXg5njd0q7kZN1DyHzNEskf4u82EN/cIalEuxpegVmr+NFJgcjs3hiVDAl3v9lks86Zn8ZrnEjKJwmMCKjCYIGiHzAk7ggobomISzhKQwLMYwmvwo4kcRP4r4UcR/Q0X8Qrn/OyF+lPCjhB8l/H9TCel/QG8iRDESRgkM+epuRmCCQCkUpWEEoSnoJ4UQ/nkhhL+bEMIfIfwI4UcIv1XUEM9SCMULOE+hBMowNE7gOCVgFCepgkRgHKIRKsnjP1kI4T8uhGTRu8EJ4rPJaPyS2frTHnZPbNFLGJ5A75UYNsjaS+WlffZeyrSEj7usN/IC9SD+kuwSw2G11/PhcFWt0zK7ZSCr/D0h5HW7gU/F2X1EmtvWyfdWEpjTDqq5Zm8znldV0auOXjKvUn4yxgwYFKYfQpqfsplIvjS11UrLmDSUM1Q+muZm45oOBvr+FwghjkPI30YIe+uyfqWu2d9B0DqX1qBbOO67dL6ttwuwVqEOpwBh8jYgmyuh2ts0K4ni+tSoX1/nCT+6paaPTxVAClh8mQNE+26NCHZVX/K1GmQFK42mm2RebEmIC4SHz/uNF9bsLUR5g9Y3ZyNLbW5EoGzHbLnLWlYjs9g9EdgF4uRRjbKD1rcZBxk7ThhBxOrqEqz3LkP/DmgViCmFF1/OUolh30WF1TaE1HtklyECEpKTmxQ9Ywnk0I+XNC1UMzXlQ3jvMlxVeH0UU4EFWoIOHNhH3e3RmVCj6HxnnZmYT06t4rgIbOYw7OqLKxJoXsCxp96Tv0KVk8OEHkh4+vo240avKUqgA/c48ipyQaMeevZjowlxfnXyhLDyxYBeM0XlePs6fystsksyzWpURia9i8tz9o6ynCrZhpHZOwTo9uplCqNYQO11446DzB0dcnwXvXfOMUeTmxqARzFEVO/ekwtYuRpz0sfdrW9aCGVuPtml5Tfn6zC5bHhxMbveFLZd3zlP0hp7NbNmDylkO6fSsXAPzBvdygRqBHeeKpaNBkzgGOrRxFEtzRNqYVh+sCr2zin2BHx50fOe8GDozvETJ8pBKhK53zUxuWcn1ITkAQK2CbBxkjhuP+bc47mvZDy175xn+bCtUYRYruHUkeeeo4E6SblPYqU91rtJ+GAq23kiHa8XnksIfRDAbi9MfCeb9+OfjcG6Pk+M4FIRYs+GfcHc2UJbkJA67/nbwfwQwuZk1W+2CzGBia+3iWIawQiUiCECLlIUIpGcwlIapQo6ieHP5PJHCD9C+BHCjxB+hPAjhB8h/LcRQvgthBhN0ThNo19jyThCExQN0QhKQghJED8nhMjPCyHy3YQQ+QjhRwg/QvitMoQFDiFpniIwRRYkmUJoQcAZQtIpCZEEjqQpjKMFjfzJQoj8cSF0hadAyduUaL3xjLOMVg==\",\"HQlV2P423BVHz+goe1BKPSYaywKrTRxWMD7keFof8caw+1wltH57kvpqpMv6oAlYXMZQs35vtyGH6LfXuuEVKKueJSENI8OjKoRPrWU3KLaMcb1hMAvcJXKXy0QAuLTan40Td5dGCMXlr3L1sIc9Mc+B1WrHFpLdZRC4/wsmkWkc/7rv/iZCOB2h+QsZQia0QDC/IGl/Vo4zrsEt8B8NRNO3FoNGfe1fZicrWFIYfVLP51ROefSexBVR9jzn2Qdeo8gWwLkIh4nfi9Kwd7lJs3XTkutoIq3A+JYkj94ABuQ0NIGn8vf199Ereak25kHNkDFmzZV48zSoDMczbh/g876fURvyl9XSHIG8zGAYXwZeG/TQveuTFzPcG/LWuc+IErdn10VxVhS4D3sKwWvEMMixoUpgARePE6J8zCgHAnlaKxc47HuSNfSAtQ5jGJpxsnfXuKRA3UKRzIB7dw6gx2ttuktybuZL5mOjvdK0Yp5INiDBezdfvEXqag8dow34GnOaxTN1WpHeyc9ch1reeIDz64idmK7mm5Rc1RkrJXlWV8VO792I8e6DJL9Ok5HWjZ6qiAijXqoK5KnYE4l1lNW4Wca8Di9zy5hXV0MBg0s9ntBb2EQXtrYHhzsWsmfA8x4xIrrO8joG6PNkl/5FprzHPBs/kQgDsGupKhNBckWcLMR3/bSarcxDD8szfdWxAipZNZo2joJd/qSx1aQ2Zp5LT1eo7hqt8kK5YuxpzOdV7w1ubdYFndI9wTu7PNTkuTmEgSlJpJdg2JzUWdTK8qzCfX2ZpgAHTfY0NaTW72ARv4WWcPg0F06LVRuqJwXRLC5HkQNrpDKopnwfFAStgoYSQ0ZZMaDqxgCIudYCxXrHe5K7iloyEotbrLDBvRnucWdrxzQFe4y1hOve9N8yhLf5Xn4vIYxxCE3JjEwImsZyCqcpMs9iOMFw+MsIiRzDECKPyY8QfoTwI4QfIfx3FEL0I4QfIfwI4b+hECJfQohgMEWhMEF9ZQhRGEcpBIIJnEAgmsJ+TgjR//ELc8Zfh76ZEv645I8Tfpzw44TfxglRAsLyLxZEqYKEEhIukjSG06IoUgzF85yKUzJOkD971hj9Hz8xbTzWWbUMZIPhvkcA1WuhUrS+5zxK1mMBHmRJpoVZ0hnXDtj+GnMgU9tMFGtCYFCaSKGiX7FW9WCl6tKgW1lUBFNs/90WFFJJANwiZPJV5i5gjZUt+od/BmTqi/WW+jFD33OghtWRkctHWb241YOmV38EcV6CwRY/+bPY7lM2raaILmj+lMdUXrG/RAoJ4u+TJZyw2/oLWcIjLUEwFH2eb2Q+qj1kDCv8mZhWMBH9je4pgpKicIgDTzdfIbvYnfR8Z+FgaNYW9tiXROM6z8bchoxuC5nLZ7HzL/PsoNXTHaRCnaxq7KmXeCnZpLwN9WH40WvsG8MVtU0sjUUopP6JWlKvwLKhVVoAmu2JbAy1uzDG1EjyiLxmJDfedsuAAX/svItNMgIHXDlvHEl53YFrQtYtvk8jA1qw3k5hK9XDplH2MeC6kKTvOUDAfhzCX+eDueWCAmijZqnZkq1W5oi5GXe69Fp4CL3C+Q5uVC9c7njTaqiHnLY25PrIHeq9c7AGNk4K2CaiXi9rU3ojtD2jQeS789jxvlyG2SHud1qcKZVja5uToMN0YJTOjOG9czDjJ3ego7sSbXcCvgX4bd+mMiluWI6Kda82Ng8xixKgq0PPUoMmbMHybMO1zfDOYlICAgggULRbfDcvhzzjTZzqZapFbhuHmIrY2tWdZuTzc3EswUe6gUbkyLpw+C2dJ0KSU1Aaxw==\",\"UyzviSQv8dGMlV1O/g5UO8UcJyZpQAVxHMW4KMrUrYXY5HF0nP9+/jQkbl1rkHVHylrXFVjC0w+d+lEwqqmkKZaSK+Tt/S3wNkrTnl8EfeHGuA129pbCrIiXR1bs2Kt/9Nb1mo2bIQJPiDxa3KbvL1Ot7bRU+4FxBYbActHc8WoxSMxu3r3cRC09emuTWMj34eVR88FQEN6SwIHFu5Yq29Nvvcr8+RC+lxSieVGkBIIhJPpOEGJphhExiecwjBZojFB0Qid4inyk8COFHyn8SOFHCj8LCz+M+GHEDyN+/Yn7AxIxAoVJmv6CRApGMAKDCJQmYZJ4l4v+FCTCvwKJ324g+cclfyDxA4kfSPw2kIiQeU7jNIyiKI2geFrgNJkQafq1nQpOv8aU0RjJ6T8fEn9iKJlp7tlkL9LrBg6Qu8habBecsHZRADaZ1bCqSVpqdkoXtS2gCkihetJb5DcvF/DYyjg4jJn87lmzscSlKrRiPDfdf6/8RCQcm5/86eg61HlJZ7d1wkq2oVaccNr20iMwDX7s2UMJmYqNHoZvYufMS9JQtKORoREQX/tagaVZYiEntsCdYlXEFP6S8hMaJ0n07wOJuPv6hchhVuwg6GyJ6hBxc0ucqzqKwXPqCYrpyDS3XEipNLye820H0BtgaN6uWO9bYUO0rXfrkIBEW47NWsurz8dpcShajfjiU1gf4xkGHhkatowrAOxzpy8zTBO/IdGyjqqHJOSmz+V4S2mMYR6mzFTAy8oa7WqpeyrOkdij6CGqvjyE0n33S9Gcb/l77WFjCwvzoMqcsCNaBu0BPPTsto1bnsYxdUPpTjN9ju4Ffk2gzr8y139KjnHgt/JdvmGUBf0QUt1YbO1Anck3XYZt0jau+jhDLzSqzSfynKCsjXw1t+cu8w8TrPSzKt6QCQopk+cBo7VP3zdQlboKj/Bl+hZmBi/4MCo6JAOaQB9NcOM9LByyVWd1stWA3mv/xGa42RXvjhZSPvRQ2yKMyo1YTYtaALzN6fAJnUFGlpRaE8+gliDbjdSbiChU+IZcZtncvgITDLKLJWLFsJgdHF+UNKlbOxNvCx+LjeJBj8zTplHba3GdURa5c/47stlLIQwdS4E8GCZr6z4IraZk11t93+YM7R2qfN781CU8R5Gcy20G7dEFJUqYJr+/1wZqVHbb2hdCql4syLqw0GW4OKkEjXh8vzjSXewuKbanyIYbovbVokLntAitBp1f5zekft64ou9fUPd4is8VI7KB6sgERgYyMl7gAoKqxiQCttVhqQOs7gG6YZNrgr8jk6Qq2xmHtjr9qG9UOz/MzUhVGzR1J9yqeVh36gckcqA/fjNIhCk6plASyeECgbI0TXOIhlAcS1KcxDKMKGgsQ98/Hj6Q+IHEDyR+IPEDiR9I/EDiBxI/kAj/gET8a6khjn8Vn+AojMEkRNMURtIIjv4sJCK/Aonfbm75xyV/IPFfHtfzfP6PLe7+g++7Mu/+yxdo83ze4i57f/xf3xE/qZB6PKV58x96HP9Xg2zjeP5H+/7Uv/4uH7z84OX/L3iJYwiGFhSdxQSUYjmO0wkNJShGJAUBEWiG5wlEZDDyp+PlT8xLg4mFwBBt3U1vy0K9SfCAfxBnI5KHaXFiWiDwS1nHx1C1BUKuy3WLZF8f3aOxM+Ru9/3jVZFCcFU3iHD59q6BkPH6PbyUHOX2YroWgam74FCcuQrccxY3aOvSBRQqNPUkMhgVGMmYin3O15kCzWC+TMhFp9mroG4Oy3m46RmfPJTDXFVOyXb+sf8FeInAOErAfxu8XCDjF1KQAxGUIKD30V4kHDwmQhOUFUejWDwI5DyIq1xCDsglxaHf19kn5DnVte3d2SFH3NPZz1t8DV4O91t8Rdnsw60EQVP6nLGQPI8cC2o+2E5NQDLfePq9oBSI9+7M6JMbi7pGXGnPLu+iYd0Av679vrgv4CD752oWaUUrpkTgHvMq02e6q3FlP5QmrN4pwKdncY7H3U37CfMhoUeSVnX4YAZjJ+YTiveItDKpi6fQnCTZuVATRzYhmhTS27KMsC8xqgZQ/IGk4L5Znig4+1KzaYv6Zscgy0vXCXU1PXszimUYwvgYMTiz6OiNhxE9I2b3KqMHw/fLesjp1rZ92zs81U027oelVtzd9JaC5HO3V5neNfBW7cti4e/HjygQG4CasUZDe5RBLVit6IYeYkxySLIofu3By4N9gXRVy2qmE03nEP1Dyg/npn2dVwsmJ819VTn3jr5ymXJ3b95j5qXSUYTZcoPdqelQT3LE7pCNPHf09uQUR81W4I3Pt27VKTLNzc4LpAFB/Vt88mrRx3ozNudDyLmofkVz0zS9w7cysZZgLPslOFTmO4WY63GiJ0CVsNjMhvTCXuNDGPT0gu2rT9rCKyFonjjM73mwwOYgAdqA8Xm7xbj3vPN1rtoK+fsACE9YN84+Cu6KzIH7pqF6ixwGJF1afzcfHH1DrTyoIs+dXnsopdb7/j+MFhc66HjkWgCIN1mq5M6w1bvdTMNx1CiA/oaX8lF/M7zMaIj8evsKI1OEjDGERDIkhrMYzlMcTWOYhr/StOgHLz94+cHLD17+W+Il9sHLD15+8PKDl/8nXv4Yp6ZxjKQphMT+E/oHBuMYCSMERtE0SRAQ/rN6if6KXqLfTy/Rj15+9PKjlx+9/O/1skhgGE4IgijSHP3a+5jRMIl+JWxIJKEJFCVjiiAJ8k/XS/SP6yUlhfztldmCOFwBor1GhZ1jw80JhG1wxwTxHn7Y5/7E0ThStCBqiPIMWZg8TJJJC0dLe7J53jrUvxitAvMuyeqy/93GaH4U0EgkUvuESg8jg+bZZE9ij0qZDOTBk+BVxNvlGNls+GqMll+PirxUVU21B1lpQXHt1hbyy1GP+O1pwu6FdlCPzfwo/wV6SVL030cvV1O7/wu9/F8AAAD//w==\",\"7N1Xj+Pomi3ovzL3RDe9u6QRRVL0or9p0HtP0Z0/PwjFngZOz5mpnYkqILNKl6nEF2JIDAHxxHrf9Ucz3BVfgCQL37UVBRCPj31fwJcbad6TeDCykYo9l0tIlN7xCpBRQ3dBJXvPcJN+T8940O6XsoGTNgLyxN2pm7NK3qv2SMk32EKRMgwPyVvv3OAUePgYSVgDNb6vn8eZzbHlDOK7IyFD7Xq4Wu3saXTzIYhfQa6xSHDhZHc9hscVDD59aylzi0ipeOvXuj3WNaleMZ73hSKw2SYqjOuLuFBQjy0n6jxfn2pKU82KXRGnMzgNMm2J5Y+Of0cfPceK9pQkiZJATURKMOcKdHEnSz9+8mQIRavdvLJ54k/S2l5kTbVSx+YT39BvPTUMGD86ry+gHnA6k83EZ+QfMXycLt2Vkyq0O2HuVCF1S9G60AGE6vbqOOYmde9tjz18cyFFmWLNkJLWcyHofJSqRpuezU001/kW/jigJqevm38DtmZEUT2YRM4ZlffrB9cc316S/BxhH68OP2Ze0AFIkwF29HwW2ph5sgbRUd6vdFhM0LMowsQpQd8j330+g10eB18aGRvQmsCM/GZQZz9GQ2SXE0BbdNUJ53jbQ8ftxcHYhXGlHpN97C781ucsNlqO6a6bIbretD+EqRnsHgTRjDIctr14VqIP9nayF1NSQxVqhq7nWjqdL+b9/gXdLOCrB2pmaahcPcLCDMZNoDvlOPkyacuVHms5A2f+DICh9FBct0B7iziz6f1TUmxPglka4yDSkxl27lAee7m6yBhMgcTi9+SQvvXSWTzq99LLOIsTmESJOMezOIqRPIsRjE6QBMkoCqawlIAJhIg+evnRy49efvTyH6mX+H9AH7/8+OXHLz9++T/9Ev3ySxQi8K/1j9hX+JJASIhCaZxGUfTr97Yf5MufwMvfji4/cPkrwKVWJc3/JUZ9Ec1r/7+9en3534/+n5/pY54f8/y191biBEnQBJ7AEAQRRJRBKYLnGZERKE6gJB0naIZH2J9tnv++eMZZbzIIxZGTRK3PhEzQF3UFqxDeCHYn275siDArySpH2eeAbfUMzyDTP8ha7cGYPx67i6w4I8JJgWwwyRJSBRjGH/Xb3HoLmXleBu6DARlpsV6R3RvR7UmEfkxm/mWLzCZ7D6MpmerGgK2oW+6StsxSQ7y503bJyZEh3c2MORZswBdQjwRhP6Dir8hrfu1U/nXE0/TbnxBPrGZAMBG3CSC4fSDGZjD0rVwdE388E1aUoY3v5xZwMCZMqR0OdkSh3uLXlMM+L40NIi81NRhUt8ACb/j+JjkNZFdCVOWa4et1DWaVK95U2hO3YdEc0Pbkd4Oz0b7I6qHfW9asGBiqnxoGW8pqrMFlusVNuTwTrpU2EQqFve4bN/otlNQSQIjvfhfqHoDP8JYHK6hmmdaI6OsV33s780UvwqRQI9x0f/jg3S0rLdeBOyg7GZsK4dW+xc29Q/e9vZFQ5OYHfUEBHTe3qBDSY2NNbt7EkJRy1hhgOnwQs2C+HBrdYx5zTvbd71NDoNAJCCCpJu35jmgQo1Lezz5XKbHMWFOg9hDU7cVnqt6DqNsazgWCY841399LFCeNB55nQ73qHiEzFQ2NW7uBspH67u4u2UTN0pIIg0cAXhw8iMMvXyvk5s6xHfpbfA8jw53uRZwT/9yskHjQpKC+BB4BiLPz7/jqZCulPOjXsrOwLIZ5VjqgbTEi9hbXZhtD3nVL9wmdAB1wt5Op0cvRH9ZrlqpYhicTahI3TSrDkh+wu1SxnNZ0trLhe+sk/+rBwOZwsMREfDTwZ8ex8QOFpCQ0Eo8tSRxi6idVia/9TKQVXJJ5duYnOF/1t5gngCPDZMdvNwGlOmxIkxurX15T0aNtJk5+O12PW9EMUuNIJu4L5PJ6b7aIU7zFloXsHtjDaVIvILw/zJtW3LyTUGWFaGhsku/T7Vs8mQhLfy/xhIkMS8mIJBM8iwiYzggq/0pvImiWRniCpihFplSWfcTzI54f8fyI5z9SPD/9Nh/S/JDmP5E0v0GThCAcobCvBmwMp/Cv1ZQkiRI0giE/BprYj4Mm9ruBJvYBzQ9ofkDzA5p/GWgmNJ5SaYrhOfRVxEqkMJZHREKSEUQhEI3jKYxEWA7/yaCJ/fugOcbe3plMvYJG6j6ap+jfKtaNbEM/VteUM7cKHi238CBz8enK73eTdOAZMBwufDjdzGzXNlSI8HQLIdjBTgcrdr7+MMLJoZr4LHFMJN2u98qjY2thBHJwW5bVoRf7ZO+5oiLHjFamVDI6mDRPxrKcAW7YLPU4R/NMs8IV4cEJNn2nafq5cC+eCqy/BDRp7JcBzY3r+B8HzSnodxD05t3dE8jM261w69e5eqotPwp1RIT0qdnnsHtKf0NvlDKkO96+53k12AEf9P6sYb7kaSmBX5VCMM3qP9gjiBk6tlGo4cl+DAIsND3ZmCwQ3YwsC/j39swZKlUmverJyGS2ER7WSixHc6sEVLe7Zd5ehBmo4tM5tzq/t7M9LxCqHCb2oI739w+CJrwSUxurJd9grbNAGjkqhyNzQOjylsTmpOzZlp/McL2Um7xF8Q4mVsYG4/s1jFX1QW8rRwHXVRhIDTs7BYZe4sjRuR1tb6GRGlzxEgxOZvo3MWrPulkU34SbN2jKqpjf6aEKn4RBIE3/BHsTS3r+UjJFOe+JyuxazRfHyCGbpwf4ay8m5dWqOU6/t3/GKaRTqZxqWok/V7Pqw1Io9Bp6RVBEuRappKUwJkpi3c2M2zvdlazCY5vn/Tm8t0cWFgVyHULh8/Fki/ZS2qo0R9xhIVsTLjLww8IXE171J628oJPMrIA+2Enn2Gf5LhzXoFEEkxMd3P6ki0F80EdDyxYvY6y5IkprQFXtZvzJxovXv+iI5+X+9VRfOvkG1QAfNmfVm/gmWaXYa71/OhkjHLfUJ5AliTE7jioUJQ2qKgeXLlp37bAp6xWbAd4D/FlQ3ofz/gLLXpIhQHM102Jkg6vGW04GBWIkwzIGoPNcOjh8hgh12/JFPNPIfQ/A0+LzZt6CdD6G2GDOVXDR4TBs3ner9FhzwYCSf23PdE/wNwPNlKAJNMVwDEepBMmJnPrq4iHpOEvxCEbyOMoSGKM/oPkBzQ9ofkDznwiaxAc0P6D5Ac1/IGhib9BESJwkaZSi/wv6TxLFvv5BUiiK4zjyg4Xd+M8UduO/X2E3/ins/rDmhzU/rPkXsiYNYSlMJHFEongURwiMYRCU4zkK0xQeI2lK0jiUw9GfzJr4j/SLr32BYPdyMhC43lHwfII4cnE2w8WBYpjpxUBmOdxOlc4AwxilLockS1kmhsgJgzNjWiA5j3xVDoLx5pMjIb66U2Txh/3iD7LkWY6phbyPaixvIci8Ur60c7ZaywEPErzBKItCGZWRCgepTRrBEudxaQs4z8NuIrmVGwBS+XM9R+fG5mQpoYuy/BVJTZqE8F8GNnfRtn+iFmjbGJBgNulmWS6m2i+PukTDzoN8l5dJCmgG9oA04j0KqOmW5amOHcjvWptpSUEiQIfXS7UKT9V7mm2MYujOVIbWpsusjAUteyqd2r1NU8zxvT7dZbC6qdF7s+RCwnLcrRtaocw12vzZtwHDNTIAwDdMeswE9YJWK2o756RzjXa2LHmIje176HszpIibmrsabamvcZ3VA4f30qWuzv1pLzQY5Jf4IAlMnIL6heilLaQFYuHUwFgFkb9fv3uKQs9Zie/27BGC4hz91cXIcreg25RyWxAb8tJMpGm65eELr/4KDW4I7makL1/nR6WLz8M327u5haoIbJgKjt2q+22n82Td4FrOavxt1nAfyvDCT+XydQ/8XGjrd7/5U0u3sQvHGGCVFWSG04Tu0aOfYDJ4Jc7LC3XuNdOL0DiGHYcqLWfabY5zdi0Z63s2HSTdFOwVCErxw1ZZFqTvGk10eyWHAGsV9M77wct1EQgWd3KvheUSkWxMnO6dtMUuzWo2O+uNRI/Qh9gykGR1nYNiL6vTT0QiCEUKULNSqNKXiv0G5TaXbeMC3czv3QDUhlZuqZMUve/Vhaq6awOgqjBNvnsp87xfzfZ87qcNe5V05LYMd0+UlJBqf8N4iXB3nntAQATn+AOwK4vAdJd1iCGjZEKFaV3R1nRoq92dXmasMNIL3Jrz2qDxHbwE+naSLMogAfeVmSBwi4ECArQpcbYGgNGyT5dv2Myqjvk3YfP717L/9eYnu+qy4fX1AQlBEPTrqGcexXScZWScohQRIRhG01mMJFhM4xGCwAiNZ3QWIR/1/KjnRz1/f/VEPur54+pJ/Qf8GVz/oOgHRT8o+r+jKP5dP47iOIlAKAJTX/XjGIrBMIR8/R0ZQagfVVH4Z1T0t2sfxz/t4x8V/ajoR0X/QhUlEgRLUozAo5iCoxxDkCT6GlUkMRLNcziDkgRGcTL/01X0B8rSj8RZeySCyarEQlS/d71u7Y7fNj612VE1iIbcxEiEKC+R7W7mCLmyxbaaA1nMczAzDJgIEnsB0houXKTKbcFPsvxH8+smR2xSxFRDUtKu70PQgg25rJJ87GW2lqtuDBgnWYRmNIKmVKiaY9S8auh2NXC28TWITKVkWF898op6JUTGmIswzLs1t79ERSmY+HVUVD7Nn5hfd+wCBJR8NIFYN+1NmU4p4HzI2nwd2SEtxjMm45IidP3hZEo1YuijeV9lJCRjsll1XuX2NRzpU7/mXn7Gs5t1DTDaIFPb+l1dvf4hmkKKq/7lZeulLNn6epedk6octvOmpihO4aqcgSfF4YHumxBcKmZyFTdSjE0v7o9NzGFZk7oqq/UAtUjyraLRqbqDtLVZnCHY3pBCAGa1Mlnl2AEvpHJVjPHvswzL7JOT8OvIJDgvPF5O3ff8usf4zTFhqO4D5+acqOgco9V5hvwUjcwpe5qpvAh1GFtRqGJBp4y5V2WJt9wqvFURTZSau9kuMOsmTTKlxi+RJHCF+bXF02NNTd77zCpNmJo2OXSjkqI9zj+0YQje8/tH5Twt5QofVj1w892fCdkxqLthVJ5vS4UMAJNyNdXBn7kGA0zSbaedWkg7vrZ3387zbhVsJ037+bhhc7ms2xVkr4hkCZxF9Rg5hdbwb2cCOI/pPkHPRp5F5Lm1oPOtsnwPkuttlBHvSVCGyKlQ1j7U0knT7p44xlPna6nfhimA8YIJKakgpnCtLpAOx/f1P1ip9qMgGkDcWBUNXnh8CglRmugmOESY9oyjTriqzZstlreRh27C/f5S9bzJ3/PrKL7PyxHVqvrCAU6dxVsU4Bin6SV5hMVL6cZUDYhTiUQnykr43NdnWj2DbqM98vunZD/iB3qMBSuM0DavgJWdgaWpC73YpMGLUPCtolA6HH8jFc1yGoHyJMIjAkdjKImhNMUgJElTJEUTBMqwBELxDPmo6EdFPyr6UdF/pop+utQ/KvpR0Y+K/r9UFP5WUYJESeJ7nScMk9jXJDyFINDXDB/8oy6K/IyL/nZl6vinTP3joh8X/TVd9N/6At2QNP86VEbz38VSYzKGaAgnaBhFsBzPMZiMspzEcBLDcZSiqSiCcew9G/nnWur/qbsdh//P3e3310y8rGAuw7n3+3MHQ+Oeyq94fG6la9+iQrE=\",\"Il86+7wD+ofYhPgm+NuDTrfxbF+J9mIRqSDLAvA9rWWQV6TeLvaPE6Ztj9+MKNURENXs6B4gxap30nMNeD/bXikmOVYBXHPQ5rtUhNHiI+O2e1AeMAXo3DqmKFb4UT8Xw+vFCUly9tDMSdulv8BSEYigqV/HUtVC/onudrhiGaZ5MSDk34JkTI1mqYodiQxUdbggONuJzDJdusvbfJC3eotm2XonRI+ySO1hoAxk4IYbeuBgO213/f7CbWrNJ+XJ460Xy+4pdncWk6wAykGClhfPwt4J1Z7m5Xm3C1J/vSQkSALFfj2Ivd94BeyElYuLyLpFyHg+r9li+K+gaMlyK4kid+ltudJquff4oKbzACUVOLGnXM56jED8U5/6qtFay5U3VnmuFg4iUwaIBBbLRF6Y79FvEq2pgGqFCBTP2ZeLrFqjZ/CIvPuFHLmK13OflVz4NJ8Q6xJH+qws9AA7infC9d1+xHW+6D7YcjhgHSuro3kNfV4ICSKJA5r2IvQqiN0e60cmhLPXoMrd4YQ0LG7qO+EaDfF0PleTVRbUx7rXnkovaHFbsLgvsnyz+35FNpAsNjx17Iy49RUxEiTE04Pwtmho7exjVNJGPiA4d8GqU5diQJ7uVdVUs13FJE+nedRHy1T4Tey1E9Vmi3ocjO297x+bOepb/DrVTIBtOQdGCFbsZbkLYHP4RzxMioUXyij79jhrABQoVuxYQlOoyvsuvT0lANs9iLb7O7qtXOKRC4mAOtK89vGOm+EztVBuUxgmLQZS5VZafrVD23V3cfs6j5hd7ePh4vLqnhllL0Baed+4gbF14h5rY9MsogqtDNlGcNfcuha+jTKDmSLFv1cH0H70BF54vICPNfZvOtrl+uswOqyouLpdSQD5l6VOXgX8jSyVwnAsgag0z4k8zQgipmkSinEypiAEiigyxbIcIbDoY6kfS/1Y6sdSvx/5uOnHTT9u+nHTf5SbIt9uSlI4hGMk+l/Qf+I4isM4hGA0BKMk/CND9u/r/zE0/de3/PuQKfL/fBB9wPQDph8w/YDprwKmEEZRZIKkGfkVE4IQhIyQBI0ziMCiHM4pHKdiCsuIPxNMvz4Mf4BLYegenxQtz87JrWd2wg1wuxxKqE9H1vpF8HGSm4YeiST7eRHyoe9FemHAmvhYhwSpWAWPEzXCEZt8RWE4uBduBPOHZfE0mg+cn090sDxuw33Lx8PyvFigntZK69Yrh1db9lHiWAupZIwBwNi15tcYe3nVTje9Lz+EmZEIAjTu7P6si7w72nDLlL+AS0kK+3U2je46kP5E9BSHGRC0IdsmVgikkE6O10pyGkVGxRcA40u0YYUapDpXl7DoPJBgML+ri6A7wWpTpo4blhRrK8sWKqjRoAzU1SFAkckc9SDDlw3kfI0pAO4gAJ5yhj9H8/v544WiUvblb6YNM1d+pVpZ0038THIVntB9frYHJHv4zmy4F041nIPstShwWgrJ/q7OYbhtjS5EFrTjKubWoPgH8jjp/FbQ/jNbUFWtVYHegkPAMoEHVEJNNVECyPTmfJ3HJfm13c0CHVEdAYxh4XLTptTM1qgVu0PovbudFtkbLYgMCRsUwJ1qX3oEbL2mfJ03n+eDdt04spA4ovajqaTEiDWpmDBa4Y0i79fqxc2Qi93pgJA21S/h2d27Sgvem1YxrIyOgZfhp2oUkf70yL6OA5SFwnALWLKvHRR8lXtcTXmTYSxhxyqp9r3jWtL7+p/TGeYZDQyYMl+WqcDPe9y/zHQqtfA+LQpMq6HcJBQXjH0EV5Hhcmec5x4Mlu/oahb07vMkBgV9Nfg+ROEjivzK2fpiOrfMugQYASg152eLq30otaFNmwNXqr1IO7/OVzzC2+Frjf3Q9sye7ZmSCaf6CPPYBVKqV/as3VmcExyKntp1zElCZmtT2S3lHd0N3Lt6uRtWbk+KqUiSg4vwmmyTYEDz+cBL+vQKMfCfwYzekjYWAyIPn8eN1iPtff9oAknVlMtAhaZg/j2/oJThZpPX7ESIXkJRqNA3lxIlO/2NuDSNMCKjYIxG4CgjkyiGc4jK8zz9KuOjYCxKEAqC6fTDpR8u/XDph0v/3lz6RZKflaMfD/146D/MQ7+e7VtDKYpASQQhv2brUYiiIZjGSBgjMAL/MQ2F/+MnPBT+zVaO/vclf0z0Y6IfE/2Y6K9joiSBZRGJIhiE5xRGYXEM5SSFRjgGExia5xEWQSRFJH+yicL/8QMq6sGjPIqaAZwvliRfQ40LD5HNG3Z+aNIQUS3A0CLm4bDK9OPsyI/7DeO2CEZfhhaTfArdjvamZsFL0FmzwJp5g6ma+cMQqUrCy8ZlnEGxxivSbAy2AAPy4c2iWEqWRZ58gvCNMMbElAqTajG7p9xHjVrWGDgiJGqbQj8AB5Szfi1fM4Z2ANaGKfNXhEgpmPx1VPQQKe4nQqRVXYAU3/NtXIGEc5c7WVdsp5nbTqON5ZnOICnArcR4NTMtgDBRsAG9+4fc2UGuyTWME2gImyrcmxx468aSsJ+TPXB0hyW/TCthgskDIiyfGyPm3F01l+a95tN9skeu620wRIMX4YkJbJzseHgnLCS7koHuQ3MjcdcS4Ghv53mkC8nOJ3G4we8QKW9nCv8SMz9WWPz2dJVIrlW3ohXPurVhVsbtzWiQdlx5yHdhbS7lfPVaFBN8pH4X2iOegaOv6TG8kIUtXqiU7wTrAwAIneqG49btUJW7MtLj5hz3sXJ7l4XjkQBa7x1CdW1BlafazNe9DwpobArEtg/TSUcABjkqnpYaN+onhpwJEDINPeNlbJ2meF8K9eu8n+pUsy7b3NL5y7938BMAlXXIE1OwTMBPp0J6PUENJfVUIhewSRmN9mS3STkp+zo/mAz8KtmM5zzroAnuue45W249NBd6Od1Ks51N1Sp8mvet1aXbhHDW07SspWLfqsnF4ggRz4HJBia2FCKKhxbZh9J0pI4PLD3xCEBoYPrxiPuE1+uihZB+I9KZs+m3SjctmdAHlLQLp9weYJriZUQ53XxBfo9OU4zThXWaYV5CBfJgDcMrwGhUtwo53u//PXV5xr9UST3y8bgsFmK2lU0jWksH8uSvPNCIyc9wlINnbvMg3RywbOCJHeT8r/NK1ljZEIBGw5Y6mxM7DyV6lz+P7G5VyG2MlH+FSEukyP5GKoqTFIHiVJTFEUohEInnCUahEJ4TCZkSFBbFCU0lHxX9qOhHRT8q+s9W0U+E9EOmHzL9R5Ip/K+FpBQC0zhKY9DXwyhCkiQBQxAKQwhMoz+qpvDPqOnvtZL0vy/5o6YfNf2o6UdNfx01TXMSSRIojeOExJIsgek0IaMMpvMoiWMyohKcgMk8/tPVFP731RQxaiYYFLoq9DMAXV4El5SmlgBp2fuBO6Z62w59Bz2s8yu/R3Z/tE097+xjqgfYoAKMoDXwkpWJ0Ws5e7YW6bnJH60x5eXLCml4SbXAvDpDE/qUYR5Y0Pu8hUuSXxgP2KYeNlEqTHVjgIXLkBx3b3BdZS2rO9ZoD42joFGGnZzjNLxV6NR1hbP5V6gpjVG/zhrTIynIn1BTlTZBQNWtUX7ZQbzXlkRWAdlRvDWyZGxNyEsiEUW5K0E9PTj8dakdKL6zmPDCG2jUHQd+11dyBdALc85TjbhjIeQAURvTTsutOgdHS8nD7QlCu0pqGvn8rW7iPY2iZXipUWO184JA+jIlwsNNEQipppCrTWzecu5B0l2UrvzJ3W95bK34IAvvLOuTHR+UcNmjOOvjEqpivGONM7Yn7FDhBlT00Ju5rDi6xabsyU9CvcMNz8rTkr2vv6zTctfSAammS1XmkJDKJw3EzcujkT1yzXzadTW7Hve1el7dAMdim4tBWwid8W59H2qkT+814HuRNkEgUlF303CxhxT3/B261yrTOZDCpyRx2+UWuaO5eQQ0gFl8xr+zkMvD5Z6jD/FxfdfRwrh0gq1G0jSRjRdscqpDGEpQ1ICt8HjBL+Ty9g27IVG3vu+SKRjRUbMpbuEVUc5bgPPCJuEPjXjuoPCSH3IEgA9qexkPJTuAMarra2oVcjtK950FxYoeqZi50Td6NclUN4VW7lcMPAfBR0lAYfXJS8qYDAcltZrriPzrJuptTj/fa1C15zO/ruZy4SCrnscre6H3G2Y2tcZRtP/w7GDZkTSc+1bWMQFz5kvTG0nbjO5Fvdeg2qFHcAJzI+QioOSA4EbqSGmRy0GWCZ8VRN/Mstk1tNK8vR56QbjPDIzzU6y/s6juXfRTzwSkPADEzO2bvdQeQ4ihGmK/QmnU0n9lSYF77P+dRu9TMo3RBI9oCiOJnCRSlERgNELJLEFwMskzLEHSCPqo6UdNP2r6UdO/u5p+JaM+bvpx04+bftz0f7jp98pSGiIQFMdI+GsiH8MxGCFgGCFoDCZw+Afd9CfU9Lcz04+YfsT0I6YfMf2lxDTH4DhGsZhKoRhH6JQicxInMhqnyDymiTTDUhLPsD9dTP99L9W9FQAwVkIFtn2mraOee7KoYULkgLeefKfZfcrvMuiVjmvT9YGk2nSgdDx3DULKR5rdJ/c0h+eR0er6xEF76rbnH68qZSc823TQYXvMjZ0WsBkwEh+BOBqbhAIpc/r4Kt7uu7B8pUxvK9O/VnNGLhk26ovsrXn1MaCaqVstp/vNvLT62I84+StWlaIQgfw6XnpW/OMnZu/lyGKYmuL1g6H35Vlcp8UQJXuCVUo0dfAk7d7OinpSbdd7bo/lEOrlPTteGopXx2VmIb3LWQgfPDoP95NIdQuwUhOaGQKL5jN+ANbE3jbB2nUiWMNSVZf3KHSQgPupLDYhl1omPqc7sonlTTXWCJbbwUQBzTVnh+GGBnfOuxKMMoVU5vOGCvj+PfudcH4cd/sUb9W+rWE2uelxd6sSJkFCu66MxEjEuniZi8Z7AT4aTI/tukac4/38FySMiJLyWBZv2zEMyxqoWg3VzyK90Cdih3i2FoNzjJjP0s+5M7XUWcQyr1sUe6/a1CX9YQw3X22z7sZg9jIBrwHXzIJL86sHYQ7F3dGXDLnb9Hsd4flVFLBrSRb6rj3C3KSjVq5gawC3w6ByTm+kmN4XOG7Ztr2yynzx96LZ4/S+JVwcM0Xy6IZwIc93yrUK4EU0dbRjzu01CZzXP0JD1aZ7K5GiIhacwALmHTUEaCSjqtgxCxfYNHdByUretUv7Nppx5XkrYYLM5CBHw9TnSVTgvgwsTvXeQ7hrr6d9zGVPjtoTHc5UXfTZcd+bP7MWL4skY4WRtiW0eRwtSFG37QVEcexR2q4qPFx3twDvUjHirFMnX3jXeo9jad+v/6MQlYGS5kpoXw5VHwWounObmWQTCUYkM491yDWbOKXal2B/JE/6RuUEDReo+U7J5vgJ4C1JDz6Hb/IDkLcuufNE+cSSJmTl+bYu3146XLf9b+SlMULAcRpjGYWhXzgKQ2mUIniSw19/aaDihMozKo2wj5d+vPTjpR8v/dt76Wf2/gOiHxD9J4LoF4diMA1DOASj9H9B/0nSKI4QNAzROEyjP7qJFPmZ2Xvk95u9Rz6z9x8T/Zjox0R/MRPFMIjKEwSniDTGUoJEozTFo4Sk0TyFEzrBSBKLSOjP3keK/MjsvUgHJoO9mHtyoJ59MhM=\",\"BIuXBOgyObKZBLXuLSXiUzLO64aSnj/BsmfoBz3NsvYQ4OXmu7N2zoxDHwXnFVRWcRxb/dHsPf/kzeTleJQKzpu4lXUR36FtmS7ZtqU8cU+YdHGMw7up+UqRNiXguyKRGnLrn8K8867QqJBNKmUiTgp/nPkjX9lc3M/hL1BRHIEh+JdR0QtqXj+uohOMmCB9lxoMQ4VgmajGMyofr9J0LZobH+wsGUUC6CYz9nB9t464aZrfBUIKSjsoBqx2qcoha3uxoT2FhdWE/hYp+8qlRhgbBfb0gG0KW+LFu1qUP6J208/37Lu4XWzjY9zBtZl/GIwM0ODl+cRKU882ag1uNfX86UGc7hOzqfA4rCYwQV0PzWC+zqdZn/UX+2BfS6fcVmlyVaFcaSF0Up5RADQ+q10bpQTCtltE0w2fyB1a8egZMe8CIK0vs1ajGHRSvNDOADF+COM2efutBlTab1EQlzIQjq3A0QZDxA5glJypPgtreavgeEG3xC6Z+VVGUM1PjnTf9k5WchjeH3b42BM7lcfnnaOP/a6obTxat+axTlP9PXuPPXBuH29XKsbeYZSqWfpOnG/VWq4zjGqta9mslYSjN/qGATSsWQC9o2+xNIbG13nPfw7AZAUbk+1NkCP2MXdXgtKLgU0LUfSTFvQDUwYZYVgJyxdXOQJHn1oKAK3fuxPIOJIbdr94OM7Q2sVsDki96YAmLizUkXbkprmHUWRzz3m9+ooHNus19loVvZFxgkOTcFLDf1i6xFTVJBXPGTsfNe8d9/uNt11VU8Z27Ko8VQKCdm150M2gizX2+/6Lio15SDyUt7cxzi1pLX1OxMF8M8L89przwu+7flpIF8+6Qe651grbpjrgm8Z+nd9A+DRTucAS2FWLQfHxIKfyRnvmEKbiDq5O/1JRxjfDv5GK5hSdwTSKEmgERwmB0USWRGhO0CkF5zgZxxREYlmSf1T0o6IfFf2o6P+3ipZDU6XR/O1e+Nvc/iZSinySpR9I/UDqB1L/J6Qi3xP5GI7QX+2772QpCkEETUIISmBf1SDUj1Aq/OOlTvDvVuoEf0qdPoj6QdQPov5iiEp//WKOp0iOo0SeQTSJRkQKUShMpRFNwCmE0TiNovmfiqjwj5Q6NdLkmNHwJEd2yitKFZCYY+omxOp7m6/FtLXSTWLGcNseD1tjZPWq73b4XFk18gyOrapTEqRKfoJtR0MUcpu9OWT/fwfxTU5i7lPmJivsIVKSPU4YeD7aGqmwcxxLUt9fN39UWm63dhBjKlY08PJx+QrqlaJB7nYUFsNlsYsoLrOoZfixOa7oOue9+A60/umEipP0L0OoUKDkP0GoIVYyTEnkE08ce0aZenoYp8FzivKggyfS2Lt32YEs3XzrRHQz1mXefXe4c7BgzJVw3aTdbYynEZ9hXJEhac23oxDLblNDaziHU1APzO+P13owlOQ52iV9rz+d5oVrV4FS8E68nxSNti8XOWScHKXTD3K/49cEEwtY0tke5xAEwFUZC0ykmpf3ee1VK7Ge5K8epGt1TirOanRP3/LlATy5UCg2PZTVKeCK6xCzx1kRwXU+TMlNntE7mIloRAmwpldgPcYfp2h7wcpULjdkD40VtddJapA5RnD/UHEmpxQEnIgNLHPPsL7Or3QnWKKabNAmVClfDBDRScG2GOpueZfo8rdZi59YNUsRDVxtNfoFGBN5ejrAe/0qxW7SCapzsCLQABrua0kDxSliv6krNk82Y7JhIPRvGbou3aygZz+ey9Rrbeq8CZQDoPKxRwd8Qxo2azbGjg1Ycc5wYA1z58d5GrS0vvW0Qt/kh4Jw69zjsa+PD+U9l4681jK7U5FeFxSz5KungoIxELTDsGd2a9btLKeToIwAQsfDEPkD5F34OgMOX7yv89bTdSQXIN12G+/+BnAlIhCWDcW4fKuyZ/vAM429ikq7DOeBivBM5SPmVVv9tN8EapKDEzoNi1ExB1H4BjhM7nXAcsDl43mXp5BX72Frzij8CKwCSpHg+bDFpSoU0X6//mi7uyOhgNz48BbuiLNi0gsyMVzLU7TUJyrqm1BhLur/ToP4GJXiOZ0mMIriKIpSOZpSaBYheR6RGJ5QUZ4lZEp/CPVDqB9C/RDqP5JQP2HTj5F+jPQfZ6Twd9ETRpAYDcMw+bWzFIchCsIxCCdxmMRp+seEFP5xIf3NRu/hz+j9R0g/QvoR0l9MSCMCgrI8S/KUjPIoxqEIoaEMTfCEzBMMh7E8jlIKj/9kIf2B0XsUhFIlyu5gmsCbqLU3BIEtsGfv8zrfMYU1F4cIK2lz5BWs8kA+MUs/8HSObZwOhDhVyRG3qZcyujwINNdzOuAk/iMhFZn2LnqAQfYpJIEaU+gjOMqCzpzAfQhtm3qOXts/wJEYmYotcaUmNXDl8S3FvKbA74nhI5wCw04Fg6+xCdOaxI8STfa/REhRgkZ/HSGF4v0nhPS0LIYpsrXOarjj6zaCH8ggl/VcEpm5zD3qs5QXGntjtHx2M+SryDTyHfL0oynkNkvFdHheVf3+Km+8VKxuBhMPE31Fu8ZjZjrYdeQyxZYTtMgVSbOXN/Hxfv5y3XY93pQ7GyBmnmFAbll9AnPhKnSKOiWt74/XbAFLJPgPUDnJuusazsEKgfs6/wJPOvNYwD+Kq6P09mE+HHUQUPcB5iCBsQH7RMLLJyMcZoscL2sc45lAgqae2b7OzysYgKhcyvEsxKFlg/U1hJI1rri5MHdgTGSMIHXF0CGdvbM3brlMvT+RCJyZd0jUK8b4FrMDSEBAJnamJscpu/NV5VoIns06oZ/YDfMX6CBnN4BT0TAJoI5ciorfIdeZW0IBkez9QoJ0d3DqeU1xInB4CLvLseE69OQxZZuZ3Ee2EklRuMq94z6+tPm96tQo9dPO5KpVMZVjpxpD/DBPfKQ93BHvUdcCoSwZottVAQ7cPbcuWyW+eolymLyFEsdSvVk7vKJe5W30hxCNdibf5/4wbWFjoWcXKnz+TMeaXzYkfJjwXYxRV+T17B0yRsILt3D4hqw7YIsa1j4YSmR4p7NUsQETibVOK2+G+0pZGO5BDyNwzwZzVGan3vffARqM1IqiUgQiqt2TpYS6tU9n/1RoQF7aq1hc9eFRrjOdqYZgUmkD52L4NH57h5SHrYozzZjGV7mN+s0X8ObS4lMmU/kFSpwk9ua3kMYIj/2NhJSI8gjCYRyGciIjczqnUjohc5yIcoyiKCiO6DhGUeQjpB8h/QjpR0j/iUKKfoT0I6QfIf0HCun3OD5JQwQGwSj1X9B/EiSFQSRGQhCGkAj1Q0KK/HiGFPndMqTIJ0P6EdKPkH6E9BcT0gyCvibukRhBoCymSRzOoiRByDyjyTwjCQgiYgKP/9xBfORHMqS7IOn3HXcX9GGtQop0EL0RrEb1lzoyYuzqJcZzlasPYMxcpj9EqEgqtPAc067CekCv0xDEwMuneJ7fB0TJ+gYN9j9cTkrRmp9odzOHEc7JJnRGNQNX0F3j0vvj/tyS2REjlrgomZEK4+XJgRISM8zRCGGc3GBTojTXKmEUYdljruxx45DKuHD7K4SUhulfZzkpsTTRT5Q50XnJMP0jEkxY1WezxbvVPmB9F50ZmIyaGVbOVxcY4JwaYCxDOzx2eAuVWWNLZJJ8ZjVyEtZpQEGbqdUvQcVDJzhLHm4ZFtsQcF6oEOOxKGbvNQxkJ1oF7+WU5SBOgPRI7Z2ML+fCIXvOTL+RYA7iNr0Yry6syVnBH0k5anzY2amz+NFY0Sf4dZ4Mm6RjzXQdWoK9Uft0DrcAwTeNMKmEeVQVH1rb7VhgAWhGLQMraxos+vUI7PW9XHXVeYyOBagC6xdTiNUrsq87inGPvnwlkkSbUkvfyHm5BLAphWFNCePZyMvouAfxFkLrGiSRjxCfgLKiP/E1ULg19iD44oJK290lyDtVReRs7oNwXk1otAm/m5+d63ydPwGslCvAiIcKQhQfVlc3b1XkPkfCY0q9CiTgypw8F6vb57O/0BtbAudsBVsNv8uMSNyd1ER6Xr2DQXfQwi0BG1a27Sem1Sv6oSKapZptr40uJywhd+fZ2G5pDLzv7wymuIw6bSZ3tF1sTrgzUz/dmtWiYHaVm15g0IKTFPK+B6FXANeoJa/wmpatfGms8l7DgIBKAV1alRagg1HJ68lz1ouk5hRGdyHJ2zhn2TzeaKjBdMHLIvMVQx5/HxXoneGVH08cRk+U4+PtdppP3nvS7GU0L627yXrvEwC5Fmw2+JW4Dc5M5KkXFBK4ztP9ff9Xaq8NyGCt3v3J7pZ+3S73WWcKKy7RQARrMe3fQkpsq/E3EtIkj1Ea/+pwQlMEyag4oXECp5A4yXOagBE4xhCIoD/LST9C+hHSj5D+I4UU+wjpR0g/QvqPE1LkO0NKoCiM0BCKEf8F/SdE0SRGEDRFIQRN0Qj5Y0QK/ziR/mYhUuQTIv0Q6YdIP0T6ixEpReFJmtEYQUExksQZkaNxlhFZhsRIGsNkCkMpjBL4n0ykPxAiXZQDcETK4Z/WfWACLE81x8y8+MYdejkNiGHIl47AanaJwSb4rcLnFQWKgT3F89wTjcG299WWELrjbl0al8sSPITiD0Kkwsy8zL1bKgK8Yb3oxUKQc1Rdw/mWcpiWbAZy0AA03eGdqRjitiA6ZbSFZiEdZ1ZooUUwRQGxRz0fWYrLWS/fLU4Ezb9mzJ7GaOjXIdKt+4kx+yG6TBB0UPkQu3pvWN0SKs/g/f0q633U6KGNwZo9HBolRSjPdCc2Zfz2Pu8eDwyD0QfVYJUCVWNUBQEvMjZUckcSCywM4CQNMmxmdFT44leM3lROCpi4f/fNDylha8VeHzq/8aKnuKfWkShoGWrXQs20guRT9URcz8OBJjNaLFux72LBYER/+Tof+SVVO1bea+7sISAtyYd5zJIw+COAKHxPBVo1j9oR9w+srXo1h8nseLEbjX33vTtQd2flfG2lDhwKgQoQUor7PQh1YAxlBOmwdT2ihy+aOqhtpI+fZR9dYT0+ynd/EttdSH5xAHiIkfLwfJ+hFI87jbRWCjpQ7zsTVQ8PxquqCy+zMG+BTz+BQXL2+/tdtq+JnyIIoBjplvsPjhPTFc41HF1Ee5MXI7x7foktpzcnDouFqkjPOE9Z/WMj3iFS5QU4eKp0kJj4UburDKnvaf+aWBCob4+lvQcVM1/pZBWZfKmGQNdROEX++Mjn9/unsY1saYdiuGjQj5Zu6o584X2pnlrdoat725WUc+/05FxsKYjUzX8KXH2hWxO+Q6hjEHlHJ6xtkdRdXFavyr1o+8C4aBankJRBRg+95/iQSXrwsFngNiopo1qUcuDdX8WT+jkDXHvpMxB6DhbvJZTmF3BhWjsCmvaimRHdwsOMC9t2I74f08IncSnS7Pf7fyg7c1QWqDYtEMp0T9MWy/ZpiyPjIyCzTjGHbyItOaz5GxEpiiJwmqNpGtMETcMUFUMZlGAIgpEwBRF0mkZxSqfkh0g/RPoh0g+R/hOJFP8Q6YdIP0T6DyRS+JtIMZSEYQjF3xX3GI4TFI1DFElBKIz8GJEiP06kyO9GpMiHSD9E+iHSD5H+WkSa0zRKxklCoQhEZBSB0SSBwBAV5zSOQHEMZRSCIfGfTKTID2wibYA=\",\"2xFozMZWATO9oGA8uwssh4OJi5jQySKXNQldAedI62m+XA8ouHmFn3jns2LeRcHB+YQyhqlHW8KyyZUQwzfmD1Okvthy3aREN2m8BS9qWSrbyMfD3R48NuYkRyyFa3AnE/iMVNxjzU76C7/fachuJnJ9Shj34DsAMMm8H87hGLIkNk1oDP4CIiVgCv515uxJ8+n/RIq0VA6GaUi6wESdIdgpQeTGWnmEKtEAiQjyAFqpF1k1rYfenIba5fHbmzi7gBjosG9xpQ6eo99aXSMj6lzoN8UaExogDx48kg3r7m4OC8oMAvxK+6HNncqbGClkR7uKvsZiSpaENDO4L1JDOa2MTFlKSCNvQCvORvtWbltwvp5uFW6IrN/B9V3RLooAScl0UTNjcZtjKBwxSbRZd9h6OeqN3nCB5yYcRwRB3hrOIcWfVqm3TEI935s4gQVUAWxRfJNeIp0EXnJsV20OBdy47lFlcMC6tRaznCNzJDEHSCFtcW7p33zonSKNvZVkDfEoFZLYeeSghNSwXu6TmOXE2jQWF+f2aP22vLU6kbXifUXzkzwdMDi/N3kujZAtLwNwKZ9vqq7CbvG9tK3zJEpP2awn9ewMQUERrMp1seyeS9A8lmejoFv6TrE+ImDWeDnopDApdLlliUEzI1plcGF9oPsrjPcwFYf74XgYP+YJA49dX+dEq79TpOEL5Tpz4hMRsIoQBoOHj/FVpFwJE0XBqZpFv48nn9gRfUPNFEsecHsniavrdPldRnUPHiLD0Fa5xFXEPEN03UQW3SVMq6lMYCP51fVrZOzAbs42rRL4/aURC56C13tOvyhVaBHvVYS6eXzyQkWJrfMwL2HROjQQClYcLSVZ7ns0AJlnL03CRpPCxRbXIu/7xz/CRuAv8FFePLl6cNbFIlhrr9eA+fwNiqp/ESlKE+LfiEgzMiNwioASiqZhJCZgLIWxFMcJNCfyPIMSPInJCP+kSD9E+iHSD5F+iPRDpB8i/RDpP4RIkTeRYiSJ09B3VxMEUST5VRsBERT69V/Ujxkp+uNGiv5uRop+jPRjpB8j/RjpL2WkMUTAMJTBOQ2haIQmGJTCWRxhOY0TGIYmJEXRFE1Ff7KRov++kdaJzSc6MrQH4sD00aHy1mjZq+ZyVPUvr9CR8DSSUi9uxbOTQGSLppcxQTcqKwjePfMKS2qTHPoi0MA7ZJt9yxjE/gcxUpabhoHFZz5jGAgsS4Ta/Ifr8ojPstLGPRrZdeOGSiZ7Yio24pNqlWgazrBUMzk3R3U07Qd0MRoWspMxm7H5jKZgZf+SXaQETFP4r2OkYwP+uJHO2VYyzBDHmjbfmArgDnKD215rM6PAUS7lXyw2oBIakunJZyg1eszlvo3stmEQIsCbexj7iOnOsJ8EbiHg6BVDqScHYMKEI99RAEYB88VxzH6pVV0TjoK/d5F6Yn9MTqt1mQKjTQcYW35AVDelM94+OsTrmEA/gnQlQx2rJ/wl7CyzDb4lJf57Ut42HipJ5Ttfl2TarJ4K6DxT0VU841G9rMOmV4ett3DF+89c74AlCVf0Sk4dF9qv81KlpCtQtUMjkD2I8zIVcToSG/n/zd6d9TiKZfsC/0CoD5uZ/chkMNiMxgwvV8yTbWYzfPqjcFbrSueWujrzZh1VVvNqa4ntgAgrflpr/S2DvJyqQY35mx10xeV0Ftw4GfvqdsVwFxiE9qnX1wiRHrKiytfaFkxHiMESA3Op1nU5Bzv2NkPKkeWOcUXlnQ5+rlWPPe/s1zR/8tcH7SYrJz86pfNVeMatt+Y9rjwuXlTzyXq66wzbvjH74tdUDZp1jAdqud8636GET/31UfrnoluVRcnpJSimKnldG4Qs8Nxmh2crpk+Rq2jrRddKjz7leniYIJhHvyyHTxtuAYeF5TtMwmXP4Va1ytfcNvtK0koZDa8RryEYxW/Wwx9HPQC2XffKbcK8CvsY9yKdW9fGC+AA5ypLKSqhIPPukwQ5qikpXYS7L0bTE3PTc+gj4blEVfaZWm+2+7SRctyWy0nkMEuFXtg29MtAv0rtFLbPoUbWwS7k6Eys2cAZdx/26zaFiUGqLHL9tgvVU4xWLLBoJ2L86dhMfzbIqEgFuS8Zm3Xlk5B8M1LN7t9/IyNl0uRrB2nGphGgyQjL8yxLYgiTr0iCBAA2T2mMZInDSA8jPYz0MNL/RCNlDiM9jPQw0v9AIyU+RkqxGMYSGPiatMdoCsMZwMKvDiQa/6wg+reJlPj+ZaTEr7aMlDiWkR5E+p9OpI9ofiXl30lJ/zc1M8ExMs3ihIIYA2g2YimcgmmGJylFADqnU4CDiKLhT9VM4vf3hlK/q5nD4MuPYGxgiNXZXSmrLjJ11vEDv2Ya6wZ2m+uLdJO2F/IKq6EcmBG46UvW9h13utcj7hfpRA47ga2Lo0E+Iiy7+aOheC6XL5CnB1XWX2i1MvfJdbV4fr/05HLyI3EInJMOam+/1VzFsaIzSqfONoitZ8wFkCrpZPNrEeXthFc7PzVWSc3vuWL/HM1kMYb962jmer3+QLKSEfAc18iWPrd5INWtNd36Gco0I92sSGltoX4GWoxMuHTWaNKsiHbGPzhUBEHJ08q4NM10KvToRopqEBa8WLlJ+AS4VDpLwHaN/tre+jJlV9VDIuSNQCbJvurlDkuBMwrjogwBN5pNcgFyjpz9Z2Im2lV54DUXnbcHMNihpqJBJTXiXDCJi54+17fWNERrcqt7jY4K8TkjQo54Vg76cGEBkJdGHDOs4FNqioHQnZqOxeSb6iZa+ukYrPY8pHPf8HirHWeCSrobITiYUqGVQinbC+TMTo+SL595EWpcmpKYorfsdBPrz1A9AoGDgpe44hIfI6oQ7rcKWZut7FyQglUuNhwSSaeNjg69/pnfF02o6GHuzhz30USbvjfPfBzzpQ7GwLvvCrzcfcEVJdYJEmd+xVHDbwMnJtVrDuG1YjzQYor/iD7Z9YOkSOkmoM/YOA+6AWcNO3Nvaip9MweqgQJ8sQnNFwtLSLpEDBzOfmY0zvUP86Oh7kld+soBQUfMlD7MwiqxNyoBg2BYCKIo4jt7c0+00RO8R64IBGtUnsgweUvjZ+9pmDDelMbC2yRrFtzj6NWegLgEgugrpxv3TLaAD8+xuyGYoLsw7HPTvlqn0I7KT9CR5htwOMsYfHQRsYcynKv1CsoY52VVUOrGEKLpmvitMIUCr1ZZrp6DdLEVh4TsV31ptq7Fe4l+knq1WMyYvfi3m6k7ZjxuFmz1cPymmS+ubX+yZv7f777/HdCk/0e4EkyTLIlykkphnON5klIsoCg6S4k4znESJwAkUhI7QPMAzQM0D9D89srnQX1nvynVN2T5z0JO9kDOn4qcv72Rj19/fIcPeWHYb3fpANADQH8FACV+WzVKYzhBk9Rnjp4hWAZCSECaYEiMgN/nn9g/fkBAv4p+MQP9duRDQQ8FPRT0UNAfUlCAQSbFmCT/2uTGYkmMwSSOaAhpAFI8YtmYIGiazX6ygmL/+A4HlWetvzaojAoGUIfYE++L+XDmk9pPODAD072yg+U/yasXv8mkFls/So21A2uuogBQekk6OoY4xfNZjy7h6fQayY8/zE8SUvkx8Yp7RXmeP72VcK+kIYxPrEC/XosgWjWo+6Lebi22nIs4j+oTbazicIMUBhG9RC6PjI18ZNRjqywvy8OH2fIG9PlPcVAcYn8ZB0WNyfmBrk6BWVDUCQ35fsEheFpw4uApGOIxZlEXBD2O6qmKb69Z0R5otGU54gWfyW8jxoeTKgANe3E3fBG2FA/7y/Mqu9xz22rjrQ96ehZMQYhivGmyNj7xzGXvQ9f9dOVZyKjsfkD7xVWIvNWnz9XGthnrrpm4Y5CWXJtdomQDo7+9OOQ5okNSI6o9FMLHER+v5trV1k238DZNHrKVvl2xwHbcSvZ1f3REue2Pd5qc/HdtsIvJeylDOG4r7uzn/HxtGjDktzHrQpScX2Z0CqcbWroIVqfZTtdX5xySEqOu0wZyZhU60o9ksRQA/OQXGeWDJi5nwRe+GlWVUZrrhkcQG7lTxr25XxVPi8311VLlnZJQ/ZojYCVqn0Wyu/C5fw+HL2Wdpq4bnjrwtK7X0w2oCKrwyyOefacooUS0GqeicMjPAfLu2ucw9ovafnZdOu5Nv3EaJODmKnkQqWi88DLpSGFR00BoLzuTdBNSbCLSsg+ZKl7M5RS9IjOKl6/6uXx49/cNz3lUF1FsO9ea/cqiCyLfQ5ttiTDyVA2Z2CyzZiFpkMG+cWi1dQX7+jg2NbhhYlo1vK71omIkb2Hqcw4fa9h3clUbMU7Iz5LVauI1qUIHlXE4X/vsuULz8wy3xTlVwF2JuYplzusa+MrDV1TsiiCYfxE7XlyX+uT2d1i25eC0lCGetSSMrTJ1Pte/CYyze2QkMCl3NaVK1oqdNnVjNEOvL5RZ+C1h/vrKy7+Xg+JRwkA6gQyVkHnKUgxJRxlNApz82qASMSnMcDYGh4MeDno46O85KPtLOShxOOif76Df/lk6ff02fntsbYkTr9J/PX/TggNJDyQ9kPQ/Dkmxf3yYlKEwSEOW/m2WnsQZEgASAJYiaAoQ3wul2I9A6S8Wy/TPIx9QekDpAaUHlP5YzHzKYCBOiDjKiDSnYhLGUQpiksjjiKAAnpIpYIiU/OlQiv37UCoSrnpXX8s+zYWHsuc5JDyGVONG7Wt7tk3TI2QTeRTPi39vLnG2rcXZRkl7G/2X4kvFZLwJ11z84FnWdTt6zwivX380/i6JT3tw5M3mR5NvTad3JgehLmjV3Od0R/rpbWbIC+DRtnEVR1p4KeBFMSEcptVkm5INZmuq8CaWi1QYyDs0J7zji2X/U1KUaIgRf5mg+UaGUfEDKUqavaBoSJmm7k1KKqXvF3SFqIvpRqU383V/JnvhygX+mPMnXuVXxTzZn/qz8WLmfmENabhqLm9eg9bv3lmsuwuEgJizTjzXhEoAwrOuoWrGDjEaSvRoJO+zolJTXthV0DMDB8igSHz+IORgmwWvkavxqgpA4USzoJ9P0upyYe/uDFsbz0ac3sz6gc4tmi6vnjlRO0I/efstcoQTUVNnRTnNv4sh2PQTIMtdUjXZCnGWxoVm4Cc3vH7qLacnTrqi9YNF6gvzepxlhq6lO4YxInsfggeHWjEcCsmKUsGLdppErfmJpTda+Iy/byf7Wppx2RM7puH+IJx7d3NpMaK1gaUu7VkxtRd+m0OyOKl2rUrkK4/pd41Qyadh8hTKM8fGuRlhd8m8eGcV39ynwJbNIOfWSQo9mGGEgdZXhLTHJRveisrw/ImWqP2rPkcMhi4l5YI7evt2MeOiO+eWnF71ebD0XlHfVgFLZAl3Yk7yCNctc71q/ayj+uf60SkphUCdc1e5ZBlv3ydycXJ4KU9huWRpIMkd7tWrx3LP9DriTNmO6EVRbutLQD7n7816xyRnSoIB+jN9ZxCRlIvCLHJyWAW+eQeVb/X7jZ6UdRWmeqNkbW7okUg//ZvhiZHyR5JtSZTppxZtTmIbDcqtqWoSJs+M5YKguaVX+6nxXBCrZsmdGOr8nPzkE3Qv6G2tunuYDHt5ly4M3bDEhBbLyOR3QZXs2Ca/QWkE0+HvBaVYlgJI4RENaSJP8Bw=\",\"p5M0iig2TyiKJBOQUDQds/ExAX9A6QGlB5QeUPoblMJ/gINKDyo9qPSg0u+h0k8yE6RIGmA0AeH/Af8FCQYjMcjiDCRwiFPfC6X4j0DpLxbO9M8jH1B6QOkBpQeU/hCU4gzNQMDiDIGRERZnEOIpoFIqYyhAEJCMIpzCCSr+6VCK//tQqoW7VO/y29tUzo7cQM+7+12nJ6iiV/1pgSiS70rzDoBHGsmDsmpeRt0EYfDzBrE5XYwQkQS1gw8nWqeuaG1dn8jiDzpKhQH65hvT40lyvNtTBPWmNGcNfRPi9n7M0akuQXKfZcHSuUrilsS+yddYUkWShMndGW5mRqW2H+BF2pqr1FyWiGZSsxGvfwqU4pD8y0DpuUn7H5isR8gFRQOzrALdv4gqLjxWdCjfxf50k8uZfGncit6qiJLkkH6qMV6F/T59JuO1et7XbRUc/QVzv896Ycx3ZRsJsUqczq6qRUDcd2VhRL+WvXKXQ7/Q+rGass9n6LvBKSjVPDPuQnNBGhC7FPWJcVZN0QlWaU/nBAueSNoVvLFrBJL3D5RpXQmmnz2h2U1VfXoAgETnRExu9yqTT8bEGVSYIeko1msim02w5uV8GZpyPRmZ0o5XAl2yT0epMkLr+uJRtGeEqVXTa0MZBM9XT4JL7hklotROaVVWtSfbeDDMye2D0t2p6mafP9ALdRXTr35tFRzVCT2nwo4YyuF99iYy49I0S4w3Ximsy6nK/QE9weXk0qNtP7Osz102xvtm0NhbtwZK83y1Xve13cZQwBTk6QhUem1fQ2FQ0EMKpUwvWdVotnRWRO4DjbK8wUJJ0EV6BqWtyi8wNTQWvLe3GM3PZR5yz1fHorbHsasj1JAoCl84dUj19BMtxPvxiIlVlNipT4dhu77P75QsJo4q0hsqR3dX2om2wSZruOhGZfoXas+WB1tqbvCB5t1eTuvrmhnrFrMn5DFvGWwMLjaXcye6KaOOCnmua2ITdVeMcU04p2xP8Dey+nS0XvqVSUW+2kmhyqOCIYWEGF59fUNnu7rlhGzgzLvxQC7g4cBwD1ZWYn6Rteu5+0DvY8sIISlQ8fayxzgtrGy6xRd5fWKsSZoesZyXb1DKqmz194JSlk6YiAI4kwAiIXM6S3A2zvAcwBjP6YhiyZTBkxweUHpA6QGlB5QeUPpPKMUOKD2g9IDSA0q/B0o/+UwQ0iwGKEh+Ru9xjKBpHIMMhVEYRX4vlBI/AqW/WELTP498QOkBpQeUHlD6YwtIEzqPCJjhMMaTr8F7hgUMQZEgSyIK4mTM4CQAcfLTofR3A5WY34VSJNjSNiuhtyJddsvoM49ps62Bc/vqw+FFvIr4HUpPrgM0MhUpK+q43+0XLGaMeY+Yeaf3uEWfriOfC9uTSlfYqvJfdpQGX6HzL0wOy/HkLKpPy/TbCs5MF3jCHZ3Im9Gta92Q3GlggkCwziVnlGmdeq/2FZEJpav3/HTCZtNgr3KspUzYoY5N8ow/v2nmp0MpASiS/cuEzjdmKYs/AKWyyqE092Afjm4kQ8LnXknokbcBen3qNxUm/OSuvdw3w3CBWz5Zfhb1X/UoDcm3rlD72BgaEQ75jRkeds57RpzbBYwdTrohG2Gd3nHyCLXcLufXfDZpARSfjkxUj8HVWtfALiyjfkd1pGHmzvY8ebJjNGy4l2q+xToEvvByOOFeFPTQALQ0VPgJ5CFF535TvBtU1zNa29rLvoIOqiX0nrQ0TZft5KSO1PqXXEllt5pxRe95Us04NfhA4UhHYlRP5yAlkPaGy7hHqvNyUexgIRpWumQt6nNJ8ybtdax3L0HrkUZlKS/zifpA4WiPDWtDI6SIS21yV3/zbNXSfU7D4TjWr5EkyVG5RDh7mk7v/jW590tFam5rJl/16wYx9w0u87seG/fyUBTL5vH4LrkrcldYnV/7M6b5Qsy4QBIeiIt1JHFS6DkQ5E9oPUUiMMVFB8yFnCUXJEsDbZC5Qljh08ubKeq9xsE5nTc9XagoZJhKJfZJiQSf1QWksaHSo5qcNpHfd8OPt/jdhiEt4ae+XC/XCAtPoWaXaWfYJfrgfXsMpfJeozf8c/1niE4pxEcWRESjEpeHzDwVNr0mp3fuyIuTGpPKu49sY9JVJU+JFJiwpcznVck/gUwvlSI7Gk9wFOo0Bk6pfuMBE9L2BfReMPP+uci2XApwbZvneRlFkrhKb595Rg7xWT0gmUZSttNNHbjMeNSFKe/+y6fyPH+fS6n2jd9C51mGJ/5eUEpROMwimgBf+0bpPMpyGkQ0TkYMBr7WZ2FYTiaAZA4oPaD0gNIDSv+/ofR/WNc33vjb6Clx6Omhp4eeHnr6PXr6ldz0FUEBCYxkSOJLTykckhDHaAYnGQjZ79VT8kf0lPz19JQ89PTQ00NPDz39UT1NaQwjqATGNB6RkCaiJMohk8IoI0mWJUGMMSyIwc/XU/Lf19MliXhFFikfNSnsoTm4KhrOrDZwwuhFczHs9qS7Oaewizsip0jONbuaL6mTkZgAREnd4OplNntqRtrCimdViEaF/9E8vrIyo1sNVDF5nka9aeE95ALFcUkrMPVU3PNo32Ed1fzZ5Cre8CSUNoR9KDFo8q+NviOdBYbYb0PcoxnBGJmVaIbGmbk/YR6fABRN/mUWlzZWMBvfr6fdQ7VQ1FKbh2+5ZNa4EULGpEZ6Wp9T/eTTdV2od6SQxaykF6qiNBNSHz1du+JWPfzZUjuFu6svPkKjUGfxznzFE/d4du/OlwyVJae9ceUy109W5hH9pXhM3qfNMSTNZbuWjNiJTJqsqybTqUTHO5VE75P0bPnR0usYoqvo+XEY5lxcSU3R6df1o69LjShWN5e+4kqDNd9KtI03ZqeLZIAP2VF33ZfTgphCIHoLjyI7QDS1qrPro0+/6s2lMnC0ClSN9dleiyWJfj64bnzoSwF5RlB9qmPJdZfDosuwVn47N++Fv5NoPn3aREP8iQFInVuv7/izNafiS6yRpFhj+cJebEqZsQw349e8T4mKTW6OEB6mu2HXmJ+fn8En6MXaubohbnUMo1De7VaZrnzhD6tsXhb1oc1durQgaLvFh1Wvp1wPHSpmPgFUvHvPiNr3y1rHk9pU2VztUlhl9hZ2aD7bu6QYnKLUUabW5YMYp5fU+fOZEytb/Kpv3t07R5aw5DDygVxeTzwzUw19Zr7FOzLVEoLSwZC/oAGGW+WekqUQeRMmAnb9fH65T4lW84rRnK734mwa2Ao6qZHOCGgCesl7z5Um2Cbvl+RzajQPWjjJpXvtUe350dtmw9vCJRMSbiv5ZAL8cdKYkxwilMy06vDGn+J0kdOy3jbZKU+DXXnz05K5qvi0ufJjGl+jntSqHhUXlYyB2hSeWLV7dd6dUGEJ8E1Pnz2L/M30lMggCymcgBGL4zGTsAybwYzF2ZjOSZLNyJiFCQsOPT309NDTQ08PPf2Xekoeenro6aGnh55+j56SX3qKA4zBaBoQ4OtlBoNfcfcUDiic+P7YJ+pH9JT69fSUOvT00NNDTw89/VE9pTAiStM0AySRJnkCCApnmIiNIZZFGMzTnIpATKfwp+sp9f/qKQmw39dTmBXvuLsETjxaNyVdl8JEY7Xzsavrr6lP3XgkHBpppQJqg1li1u6jelocN86m4cvD2CGt+GC8vq/uOF5K6ZkcnD8a0uerunUXuFq+/T6jD9hYOJUnOXMngjQsHKJ42V0CSemGJV9D+nX1uuL6O3gVEVd2dyDp8IRKyipCjoJxzyWvUnsoXM/yf8KQPgUoBqN/HXMBeQoTEseIlIiTmCVARlAJG+NkFLNUnOApEdGQyujDXA5zOczlMJfDXP6luVCHuRzmcpjLYS7fYy7Ul7mQBAEwGmPwr441CsdowJAUoEjIMt/fsUb/iLnQv5650Ie5HOZymMthLj8ctR0lMZYmLMGSFJ7kVJ4ROIljDKAjwFKAJQhIkSRG/XRzof99cwHg3SgVMgDnAlXaioV9l/OeYsiHffILzlFhN8M76rRp9oh76rFp2iol6Diwz9PF3rmCbsyyEs+Ls/FPoIt8dSr8P4zaFkPuDgk321DWc2s/jlDh4lenc6gDKVj5Ip9F0yBrx6Ol4lwYLsbZ78f7UUyWhxLhK6FyMOHNk3Mr49acnpJqC2oOggv7J5gLhhMk/isF9GYsRmYRngOMTZgcYnSE5zQRxxhJgIyl2ThJQJId5nKYy2Euh7kc5nKYy2Euh7n8rczlvwEAAP//\",\"7N3ZbiJbloDhB0Kd7Hm4ZJ5nCIaboz0yR4AJCODpSzhP1VG1sstp2u4q1PsBkEKywPBprX/9m82F/TQXCgXm8Oeci5SSMwkwEAhxxNln0YU/gy789dCFB3QJ6BLQJaDLs+iCuRbaSQeUVERoDIG0QismjXDMI60NNwhw/uXown8fXdzMudi9VRy5GTNv53PH9lDTUaO1LsHyAqW4sBrvT4V2PrrmyKExaha9qRwBOO93veUqXzjm1yfeb+U3bb2Z1MmmuanszPLDyBrN9U+nhYO0muzxQpRucXvYaZSLpk+3tdtshhs0ZbVxj7BHZK215+dKc34ZROvrfF/alfq3Yc7qfbNTb096kujlfD25bccxK38DuhDO8OugC/caWcUVVx4xAC3BCCFskTAAEMsg0AQAhGxAl4AuAV0CugR0+ZfowgK6BHQJ6BLQ5TPowt/R5XHx8zHb/hh0edQmKCAYACYh//Sci3iGXMTrkYsI5BLIJZBLIJdnyUVTboAlwkmDpXNIMuCUNEBIxSwlRinGLPPuy8lF/D658PZFlnpmJfWsTqosq8/lCMZ8n8HBNB4K5XG7vptMcyC1OD7XrqMqiRErN8oKdItJGpX6N512Tqfcogtml+vogqL89qMyU4UOVnTlc1HEcTWJ1tvr6iqry5Kb3g7bdFFBlxstX2ZDl4LCutC9aE1Qbzz2hfqxcx/uPAXH/ajJDpuFGpzNvF0ojngrpdngG8pMlFJG5AuRC4GAIm4cUV4pz4UkQioMgSFaQiEAl+6Rxg7kEsglkEsgl0Au/5JceCCXQC6BXAK5fIZcxDu5MAI4I4iK954LgRILAAF6d5fPmAv5Af8LfNZcfr7opczl748czCWYSzCXYC5PmYt0VhqEFeGGAgEBYowKT4XyBiprGCfeQkK+tufy/sn1++ayJxlaNEbXuL+Kz0B02/nW/KrMaZlrjAtpfjZB++t01L4NLj20h/tlh2aVdsrz7UlyJ8VoX42Og/25lVypPbqOnFRY/cQ+MpdqwkF8qbARnydLlA5rt4WejpO4MlSy2t92F5vmDtx2wmzWhXXhXBzXqjW9q2WJjVbJVdtSkbcrBr1lw9IxNsfRvJwb5yOLvsVcOMKcv465QCWg0MIbgbx2EEsKLUWSOuqhxVRqiqF0SgVzCeYSzOWfzEX+oO/f6F9CXMQPyN5/TARx+R5xkT9g8JbgLcFbgrf8rre8f/d+9xYOBUIQc/4H+CEF5BJIJLGQ4tPegj6vLejVrAUFaQnSEqQlSMvTFRdsDeJYcukoFN5Qx7BgxjvqNIKIUw4tNJp/sbSg33eWba5WjqYnnSsU58t40jvU++dRPu4tRoN2dbPr9lWXdPU4n/IFO4ziRWl572zK+/w4XQo6bm1RjEXVwVXFvIn5wDUSWutNsg/XiYr7Wn9fLyidxLimrq3u7W29L1XG4JSK0ZCZ6CLy05ICIs0aq0I/sSXLorsotKPLuJkNe8AsR2xYSESe5sll2BtWdsNOOydW3+EshILXcRZtKNVae+ug8hhbAIjQlHAGHAUSKU4l0l7K4CzBWYKzBGcJzvKUswRKCZQSKOX/I6WgPyFFQgQJYo8z7hAzgQnkDHEEMfwcpODPQwp+NUjBAVICpARICZDyNKQw5J0liEJFMZbWaOc4chgIhiAmTBkviTPuiyEF/wpS8C8h5c1FdKPX0ygZd8/rcor3tRpqy3k6sPMcP86m+lZYQJTP3pLD/djU62VlKAf3rlvlVmWciGTTtzBpGr5keH+oH2/RrWkLH8Rwy4ecKO1qnTOhnVaJGM/r52maLiezJtr4fqnSSWeLLV2ujtfHAaL7bmbrt+NtMa7NJ7zZNStcbZTi0d6i2bo3PIyz7jEb34dsmH3DwIqghNHXgRRhiCJGOEQhAFw46rmDBDinKJASSoA9gJiFLkuAlAApAVICpPzPkIICpARICZASIOWfIAU/IIUCgh6Swskf4AfhXApEECJMYsY/OZFCntkAIq+3AUTCBlDglMApgVP+FxtAhkOBnSdSQKCw994ZLx7ndAkRClAJJSbWmS/mFPLrDaBfg0q5Hqf7pak2jb7cp63JlW6npUYXsu2ufJmZaicejM3grTfYFSK6QljwQXkxrSfLUrl6cuXpvg/H4/MRHJhJus1Serii23bwAaiUsgJF/TG+3Ib9Pl4k5tyiq1G8Y9ksjgZGXGp0lPRWxWW2eQeVa2d/al6nWkRin8ufR7f8bNUqXVq2OGqdyoNl7krO/nRNbuJbQIVy8Tqg4iEVSniCNGbWUUEV8lwgjjFWBHmPGLbYChJAJYBKAJUAKgFUngKVsAEUtCVoS9CW/6Yt5OcGEMUCUSGZoI/IrRAAUgAQZI9hdME/Cy7wGXCBrwcuMIBLAJcALgFcngUXiok3FGHinLXKYcqscEY4D4kCGFinNPfIfD24wN8Hl+k43suqqc3B/ZAMs8nOifz0KtM7w8fF5lIzQxbN5LFjE3ypu0Gz3BqXomornRyNXaft7Tx3OpoSn6up1nvT3mWnOCl/fM45bdMyWg9QB53hinfXUJVrw97AdFarwbWZaFsa6CpkxUwPGsuyvQ/eevXOdLWx8a3XXWSxqbFOzhl4Xpe6bNv28800BevF8lvAhYkXytwyxaBn1DNjIJAYYsAUBdYjCDkFAngGtPHIB3AJ4BLAJYBLAJcALgFcArgEcPkacIHv4EIAAIiwn6ecGUIScAk5BwRI8VlvQc94y8tlV34+cvCW4C3BW4K3POUtHEjOCCH4URPnQhqDJdSWIYKoFM5CCQ0C4uu9BX1iwOVA66Vzlan2vDDd3IejWjw/ZsaMtvX5ZNFF+5HAyUHx0VshGvPOteWS6bVy8cVmfnFAx35qj9PabBKLXsfUlrMGn1Wz1seXnBmM3y6btsTt0UTaRa7n57hSuOUaN9mfVPmF8mpeDS3L4Ud6pRm5sULCvaHSLRpdUD13vPSK1fNscmjZwc0ejZhA4/fz6uI7vEWAF0qvGOqNU9QyybCmGgKDDDGEc+09NZxjwZj1CAVvCd4SvCV4S/CW4C3BW4K3BG/5Gm9BP72FISwQwvKRuKWcYMYoQwxQST/rLU9oy8tZS5CWIC1BWoK0PCstRgkmPSWEEoWVcA4RIrhByiJusKGGQYvl+7/0L5WW33cWX744ue8W23G22djeSS5NYYriZeneXk6Bx7g+id4udanT5qQ1LdzYbgFpIqrzpp/zCPR2+UgceLw8gUp1Ycg1d2coK3zoLB7IY6Vq4lykd3LcGzauxe7gks7R7lao39JtaVDzYj/pbSYPZ2nXfc8vXene6rU3i1FWRzXWULnNYHZd8ZUw7U21ThJgO4P4O5xFyhdyFiUgI4YJD5EGGkoCsYZAA48YEJpDw7RUjuPgLMFZgrMEZwnOEsosgVICpQRK+V1K+RNSCEBQ4MdtZggJlAhxAiDjVMhPNm7p5yWFvpqk0CApQVKCpARJeV5SsDbWMWQVlwAAjolxznpmlBBSaGC00taiL5YU+vuSkjtsT34nW+XMn1vsWl2q8/BMK7VsvinReMzVtnE+5QXqeXs4U1hZenzZ1lduy8e9GV5sdN6f+/N017cGzzqtwibNKbX84ChzreAsiHsq/8bbYjgYToZ6hMeDcpUe92ncLg3VDiyalUFzMS+si/oifdfPR53yrF0+7267fcFvT7tkVdwkjA17m2bcvFT6b0h+y1FmwSAnL7QhxBGFBiKkFeFIGAKBUR5gDjQi2FlqjCUEgCApQVKCpARJCZISJCVISpCUICm/KSn0XVIoZwhxBOAf4IcQgjHAOAaSP/Irvw0p7++kTxZX/v6a16GUv544WEqwlGApwVKeshSkndZIaq80Jk5zwKgh0kjkoWGcOiUUo4aSr7OUPz+4foEpEP0SU0wSzc7Ccpfkjjsayx2vTcu3KbugjFZXNQMLGx9zQrP12i+nLXibt0e3SjbBdV4BwKUgzqDulFJh+t1Ndxnp7bbJP8ytlM79c9EBdXGF/bozBKySK5D1qFGvRNPIVUFufFi2etfDbHHIGstJV58SdG42qt1057NJ/TL06/ppM4ku6R4UXGWd5eqtNzMvz78eUxhFjL1Q31ZbrZSxUhOK3vfNDPCaMOuMkM5LKAznUuJ/W9/2a+AhqMu3qcvX/oECzwSeCTzzjx9BJGwUBbwJeBPw5rfw5s9v8w+9YYIyTBBl+HHqWVICoWQQYIQlpZ/UG/SE3rxSvuWvJw56E/Qm6E3Qm+euPSOuvUDAYOkft3ctUMJTwxDDQAtprKTCeIO+Wm/Q7+tNpnP2tHSLcmlwU9mbaCXz8hubF0uH7Db2ZHxlZbGaJHmerdPZYTo66BlYTa2k2yOh+wNLtvE2vkzre9mijbVdtq/lffRhvKV07Rfyy3FazE3z4xTvDsNpq9tb1RprKPuilQqTjXt5X7ub1aCxKjTmccdyeq3c3Li6nPJxp/o2W9SuFdbEl/6tfpllo7TnGtFq+x16w/kLnXvG2KNHlZkhDhzQ2ltCGRNaEoAl1RZKCbSxKOhN0JugN0Fvgt4EvQl6E/Qm6M1/qt6gf+iNkEg+8rsQcPnI7koIBaVAyk/yDX6Cb/DL8Q0OfBP4JvBN4Jtn+QZzqzzQ0mNqLLUOCee4olJj5SVVQAmEpUTsq/kG/z7f0Bg0DmV9biSL7V53JpvjbFgf5eEsfxrl41xhnMebW97txpWNH3WxXB/LoCG3UXV6yUNgVv1xAoRgpXLU3HavPpPVc3P08a2jWqVELpNtf6a73duasHwjK3T5OFqAhW75detc5XxQTxblVaGxnETV2aV1BtNDtmGlfq3QWkaddrnTuqbzri0TDoBsxdbfD8tvGb4RAr3QcWnLkLCAEsYosI4BKBAijgMOldIUGC2sIcgGvgl8E/gm8E3gm8A3gW8C3wS++U/lG/x3viGcSML/AD8ARpIxiDHCjDEk2GfHb8gTfvNKRd+/njj4TfCb4DfBb54L0QDiIPXSUuMZ1UQgpplBGnhBLcSGYs6VUeqr/Yb8vt/k1vfCJp70Grt0KNVmPCTpItK7t0z1OHNR8+hdbynW49l1tOii67G4RQyzS1LtVrIOb/TavnhXWS4rIGgvncpk5Y+j7fLD5al+rsPm28IbGmxygkzaPLkO+sltkZ7Odz7lZlLepONNBUO/bCwrCTV2PqiAYtuW1hFRvWPp0jhO0PAUHbejfX0IKrtdc9ktdb7DbxhAL9T05cxrDjhFkBAooKAeKU0NV8hwzZQRmFhBLQ1+E/wm+E3wm+A3/5d+Q4PfBL8JfhP85hN+Q376jaQEMMoe6Rv4GMWhSGDGORWE4k/yDX2Cb14pI/zXEwe+CXwT+CbwzXPjN9pjyCRHzHAsMfUCe2udhwhTwrWnQjruoPlqvvlVSBj9mm86rUJlhQZ1n4yL57cFbHf68eG2SdIhvk1BvzGOkCmM0KZ9r+zVlXfHtNc59+vwvm31LG+bXFSY74me9nbleNe7y54d4erH7ZvJUayq83mulS9fD4eBA9M831wXLSJTMa/w+DTC+cNhfSvdB41lZ1/Idji6WKbat9y1fe4mRtqlmbIKBL1JLTe62+K9MAHN0zfwDZcIv9D4jUIAUw8kAEwboY33lmPoMJIGI2oplIQjRUE=\",\"4JvAN//hfPM3AAAA//8=\",\"7N1pc9tYlibgv+KoT93Ftnn3pSN6JsB93/epmIqLu3Dfd3bMf5+glJntrHKVLSWVZTmPP9gSIBAgBIDA43PPC3wDfPOD8Y0AvgG+Ab4BvnkB3zx1LpaU32OzMbmPnpJEC64YoQozgp76GL4gAkp8RC8Pgbov9M5ioJ43GQAHAAcABwDndYCjNA1CK2RprKiWgmCBuCJBS4INIpZIYYxSDw6CEh/Rt0dBZRt+uesOMufLLp/dbvu1Zr2ZOk8yx/lMDi/b2YJe+vnM9bbD9e6unixRd9HDgxw32VUX9wtUPcwPydXuutSZjIkOC4ITJdf8iuCkeKeZ64+qs322hS+XxRSP9j2XjaNof1Klg3KdydbmuEltutE0G03tvDSqtjOkFh97uVV1QdH0pJMz7G+J7W2fFZPBvl1upIvl6ptEQSlM34/g4OCFCZwpZnXMlKKWoXtSgUWKEEEIFkHFVFqIgoIoKPAW8BbwlldFQQG3ALcAtwC3/E1OlPiInr1FaSqQwndv0foeHXVP4dYIU6Re6i34Nd7ynrKiPttk8BbwFvAW8JZXeYs0hgustAxx7CzjzmFLKArOB66kNwEbQwN9vLd8MS3qy94ybF16Zp8z02vyMsi1aZuMW+kp7gnf2SdPi5zoFHJLu7llWn2aPrdRIn0eyGQ563ZuHI0l2pxmmc2JbAeJyfzS2Lcms96VRV+L3tanRbZf2fgk26Xqg8F5FxXOKRadyCQjN8skp6X0IlMdJefdaJqyqHbpZyvX/CbRSKloEzrHTm07LpwYd2Ti+WK+FrWxiauT8xtEb9+bQ4t3VDFjsTASSRa0iZkQFtlghbUEizgQax0xXCAhDHgLeAt4C3gLeMuXvOXpSf8jAnABcAFwAXB5Cbg8hTtJhpHCUjz1l9EKS0651lJrLIV4KbiQ14DLe4p3+myTAVwAXABcAFxeBS7ay5gyyx1mhHtrjdeeBqdUsIQyGoQgUiBtHg4u5NvBBW861ERtaSq1aXmfG/ePl5KckOKhzLa3eBw2vUFx1zM9d12caou+HBPaK69OqfO0ug2s0ViPZqXONGrQDIvndTnflE791Nc6zBQGjcOpEdSUyWalt+jJQ7PZ1cHPM4NbQqDtBBX5xmkR5fy9wGVTzGi9mo8Kk960m2Cjk8rkEzQ/bBXw5DJN6pFez/Gku0f0LeK5KdH8HRW4ECsxU4IZ5bzUXiErqMDeeh4Mi7nRwmMcZABwAXABcAFwAXABcAFwAXABcHkQuJBncGFCC6I4+yv6RBkmSnEsBSUUSfnCfjDiFf1gxLvrByNAW0BbQFtAW16rLcoybBghPI5DHLTGQrJ7hw7lHCJCSC5i7wXVj+4HI76ALfTL/WAuFVW+tdR62+7s+uX57jg/J8cZeUSrFa10C1kq864r6sVTWIiWWxX8bLWy6NxsrbjTjezeFDadJM1g08mUBxcp4mxndvl6P5hVI7N0hdDFNbRbnfl4OXbptRw4rgxKzCvsSoTaNpuylhkXx8NUXV8GOlefBUM3ZZOk6fKmUxb1fM+UBoldf2oOnUNWKtt9PLZIwrnC7wdbmPMhcG2lpU4Hpa13sdMBSaENNpxQhgyOrYF+MKAy0A8G+Ab45vfsB6OAb4BvgG+Ab17QD0Y8642kBGkpn8plkGQcEYaRREzLl4Zpy1fojXx3eiNBb0BvQG9Ab16tN4hriTAiMY2xQ9oLF1PiLOE6xIRSzRz39OlD/aF6I79db66sLZPt/ih3wzZ5jE4Gz+N5SEicpfl110fRODEdNGrVXWHFpGBxg+yufLReb2hon3t6tpXp7WIfqbhxWs98BycPt0vln/aCGd71Zh92204iWyzvmlWxmK+Wo33opGeJYrlxyJnz0vdWrDjP9He7c3ESNbbXedWNDufTYtubdouXQqJaG56zx0ktJ0JrOOudz5XKGg1qybfQGy3fURhTcFRyjAzRRjPrtDNIYIU8YgQHgy1DsXL8qX8/6A3oDegN6A3oze+mNxr0BvQG9Ab05gV6I5/0hnPCEGOY37v5IoERpVxQLqmg+KWDnehrBjvR9zfYiQLgAOAA4PxjwPnp4vDbROa78Zz7q//ac35e36+n/L3n3Kd+i+cYHRRnxBuvLDEWCxGcDR47bqUjFGlqOOXs4WOf6LePfeKl+UFMVpOD9uVtI5mcNfKs1cSp+qxaLYxxs7Yn4+pMJHdmPM4cqMqQapKVlpV9utapxwVzHJ1GC6JCMl6MEpMmStjprffVsU/lzLXc6/Wyl808v47aqXOlKiuTc0lMcCV1yV5Vu7U45vK7i72PfZpdh27gOcb7rSqM1wO+2/fcLV1q7+sZNHc81a3JXu4yJsm3SNemXGP1IND5pnwlihTHytrgLPaIIIpjG5BBISYWhWAVZpRL8kWReZ3GPGa00i9P358BwvPz/N9P/umZ/HN4eZ69mK7mH385ge8LPt05ffj48eknP3z8uD4ePrrp7oPfL5/fp189PXJ9+MufPh32f/nT3TeebtQ/3u/UP3z8+cb2fjJ8+JR8erlPz9M++f3y6WryYb+zf3o+gz8+Pxht5uMPH9Mf8rfp5sPHw9M+wOoZbn45rn957Q+fXxg/fFx/eHoDH+6XCbPZPO+lzyDpNYhkF96sPtqnO8TddLkz4f7yv8zw++X/zLh/A0O5Ptekvzk0f9lnn098uinfTBf+b2f8suu//NP2s/X9olFfXOE/e4nPZ/xyGP7Hn369mv/8088nw88ngZ3tf/NJYGf7X06C+2Z4O1l/+O+//OUvT5ev+7//+eH+98/PKPev/9+H//V0eP/NHcGv9uEXNvcNztlfXzB+OpLuEz98+vSZqID+vYH+YdC/txx6h383/fsW7Xv+cPn1W/t7//sJOu5P+M/+QT7xtwbAV4kesB2w3Xc1Zo7e3U5hSpXCApP7mDmEFZNESyKZJlp+e5ci/CSBL+sK/fMy74ft/meLQe1A7UDtQO0eoXaWCk0QM1pxR2NvHeZe2BA7FTtOhVE2OKS8fJza/XQd+3a0W+tNwszKtXVxPEXp87B/2eyyvDNc6kGh2mJRgbQYa5+XrWA2J9mZFCYxv7X47npe4PKqVpmzygqzRiVfmFWjwXpf39Q28fhrVViZY/sWq0KyP6nKUO9s211jU1HX9vC5k0vFqfwy7O2lfevXbFScRLXpCJUXrVBMx5jabjMWqm6meF7WVWoXOoWLi82ygpv5a/8N0E4g8nuiXWDaBypjS2LvbQhCBiIUxlIHTlxw3gpEnJOAdoB2gHaAdoB2gHaAdoB2gHaAdoB27xDtfnpmezY7pilGit5HSmIiNJNKMY0EIoyql5ndy8XuvXkdaB1oHWgdaN2DtC620ipHCXGOSukoia1iPqYWGe8VkkRgZwklD9a6b7e6S21Xa490XDseRptkNbuqaDaeJTO5wjQzj1Ctkxn16/nRvtAvTfzAJ2WnNpq6CcfpqHLmbC6wLop1G41aq9QilFqZib1Wx19JcyuEa7Sj80G3UUu5wqk+THXP67GMEmR/ZLcSHZ1u1+x6PF/1D9E0yhVlzihNbT3KZtH5diyvZic2jt1Wtw5jnUWDsemRYqlXbL5FmhuVnOPf0eoY8yaWQVnqhMfMmnA/eCiisfdaBY28wrH0AawOrA6sDqwOrA6sDqzuR7O6+xr/sdQBxgHGAca9K4x7pjiBCWJC0L+iT5xLhpBQihIliGIvkriX1869t8o5qJsDiQOJA4l7lMQFopiyVhHnAiXCYmkoR1QEypCVzDtMYky9eqzEvaBqrlxLzlqzcei0j5M6Q9tC9iqGt0J3tG3G5YM7rNyiwUbLmZqQVroelCsnXHJVHrXPEbm5xKhRyN9Gw1LUH6N0Ro9Hg+xqVP1q77JMdrM7MIX6HOkVV+dFaY5tapQ8jAxKoko7dRk4eoiGZ3S8V83VB+1o1bG7Rj6VSYr2umXXHvW69VNzkF4mRmYZisvjJYUWp8obSNz9o/J3lDiLvBeOSoZ5MJRbz1gg3tiACA7WYcGt9cbBUFeQOJA4kDiQOJA4kDiQOJA4kDiQuO9W4p6L4hhGRBJK8T0+gGCKCKf3jkecqJeGP6pXxAeodxcfoMDjwOPA48DjHuRxyGtBYyuQVkYhwr1g3GqjkGSIIM4l1kHgGD06TUB9e5oALbGdwduyCiWyWk5ukjPRIHXU7zfGvXaNKGMqKxUGlXSt5+vKN5PqnM+mCrfleTXK9LrT5on0aHO1XDZDqRtL0dmH8PUsyERhdl7k+KIzSJTj6bB/yuWqbClCfKi1Og2+LvKyby/7zdxtXBznkuXb6DRIyd2xrYw8DdOjnk+cTtEGn3srVCfUHDpOjtDpLbIgKaGc/Z4iJ1CMREwNl8JKpZQIXGmhhKYUPzWQNYgQEoPIgciByIHIgciByIHIQfQEjGMFsAOwe7eZEeqJ7LhUWGKGn8axIiqFlHexY0gJrV5odvoVZqffndlpMDswOzA7MLtHmV2McaDCUmUoEib2RNKYe3LvKXZvSqdNHGvK/aPNTn+72S0viOsCmpdn6wJpqummm0w1eGymjdVp2SeXLlfZKC4OL43ZATdTl2b5yGuL1rkUT0epPY7Pu2NZSXYbphulc6pg+8VoN2p+xeyi4iHd94maOBTGe1489o+NPeHVGi/r1ZHHetYxvUVCbOIUewqMaMziSrqldwNUyqBU7Yp35yDXlW1G0F3dTtI+9ot1WUtWfROzw7+r2SEXsOCMSkyMNFgxxYSmsYqJVkIxrYKxhmAOZgdmB2YHZgdmB2YHZgdmB2YHZgdm927NTj+bnSJScKbVX9GnezCc4IpoKjhSRLyQ7DB6hdnh99SA7rNNBrUDtQO1A7V7hNoZpUMce2+QwArhWGmKqePIIYoNoi5QS71W5tFqh9G3s92kNRzEq/K6Stoql12v7MTxkIoD6Q6Kae/Gw1X90inuTmg0qbjeJr2KWr1z6Mw5qUmz6OlxJ7Op9banuLItzqena3wYFbpfbUN3jS4y8P1sWj2zxY22W4lsQ0wO5Dae61RJTlI2Jc/Zlc+QaBqVo/V8s26aqex1a7m9Svayy9m0vUA2dLKlPZsvh5R0lvvaJPqvN2E7In7PNnQ2SBYTImJNFXcCOeaUpNJhhjB2XFHtvbGMAtsB2wHbAdsB2wHbAdv9iGyHCbgduB243R/D7TD6Ce605Fwqfi+2k4xrSrgWHGOtnrqVv0ju8Gvk7j01rPtsk0HuQO5A7kDuHiF3VHqGDcGMcokk5pQa5YXTscNSEE65jrGWCD9c7vALBsmuVtV0aekGqYKdH0JiQIuXU2WTbxXMoTbOTwalI65tVbZgi05veLddKh8GzUTxXDlkekeRka1ehyNpT457L6a0mdr3il8Pe22GaedqS1GGDyeinD9swmi0n5f7s8tiW+pMdutFf5uKExfcHBcnUbVr+nTdsFrGy0PzxuNCnbc3jLhGP07iYY6K6bF3OfU0Tb2B3DEpxN/IXfXZm/7Pn/785+T//rc/f/r3f7tP/fenI+E/3tz27qWaPkiChMJBxwQLxQljnBPEqcQsDoExYiAOFmwPbA9sD2wPbA9s78e0PQG2B7YHtvcHsb2n3neaCykEFQTdi/IQ50wqpJlQWCn9Utojr6E98v5ojwDtAe0B7QE=\",\"7T2I9pxxjlARYoF1TGOmNMLSmWCDk8GHoIJ3VgrxcNoj30576Um/VD0dTnyg8rv2vq3qCg3jLA+qf1h14vTmerysdeZyuC4G+5Xdp2qzbm2ROcTD7iDRY5PhqTzKXZO0rEclM46EKaoyO3+lKC93yVUrmWm7tU9nCKrUijxKH1uDcWN+VrnF1E+7+02xmEmHaBhNIzLaba8HoUfl/DpOzHRuG0/GOJebVue4j090ZEdX0p9N1aL5JkV5mjP2XdEeRcI6ZolwjGmuOMGYE+mYJ/fYEyc4scTHygHtAe0B7QHtAe0B7QHt/ZC0p4D2gPaA9v4gtEeeaE8SLCST+l62RzHnVHNJEFESUclfanv0NbZH35/tUbA9sD2wPbC9B9kej22MMULIeIoVsipYr2MkfNCOMaIlkQZz+vA2eZh+yfbYF21vpFLmeqSrM9WVm+6Wd6XB9SJwcbGpDPunGzroS27XzpXxYLIqF7L7IhmVw+1gyvX+ZRNPWrae3cQNtR+Y1vA0qdG87OQWX0+b3dIS3eR3i3n7pKuX3DiFL5QeRqWetDN52C5CNuhqeaiSu2ZxEjXGbI4qy9F4vuy5Rt9Vw2S8N5YcZ7NhdW7WheG8FC7zdY0WHm97TOG/S5v919oeskoSFZT2XAVMJXeKeiYVZxIpR6gJ2qHANdge2B7YHtge2N4PY3viCTzei+3Jp6ffr9leON5u15/hjP5rsG+62h6nu5/d4xmbfhgA1J+9wY/meFjfV7TwB3/fjOXmJw9C/zTfFqAQoBCg8EeCQvpXLDRSVCkiGaN/RZ8YRlpRhbUQgiKk6UuhkL0GCtn7g0IGUAhQCFAIUPioPA2NsA2GUx6s9PdwU4+8cYoaFXNnEMHUYovjh0Mh+3Yo3J/8OpEZHKKrrQ3rR1/epNaZ26G2uiXpLU5Nr2u31Azr6uUcsnPV2qR3fT303dwG7/BeVoqTVjN5GNZlhYgjrx7NeVvsn78KhXSZO4+dOk96HeFHerfchm5INBKtZL6bIMqgyqm1N6NJpKLiJCrtEtlrtZ7uT5OzGa+mBoPT6jgbFWtVFmjjOD6lV7LYPw7Ly+PjoZAjzPh3BYVx4AGJgDXHxhkTU4FJ7Anh2nARrKecGEWNASgEKAQoBCgEKAQoBCj8w0IhwQCFAIW/AQrV5+72XqHQ+c3OW/PTNfP/4k/8jTTx16+4n95PtZ99cP/TTsXop/Pih6JHdqdHgrW6/9Hsr+gTp0JLQgUVjBKKXyyP/DXyyN+fPHKQR5BHkEeQxwfJo/eGGo6sCYJbqaz00njOArc+JjEl3jprvLAPl0f+7fIol3ZYLetey28K8zqfF8V8clpXVf7Y6wXXTl3mdRyLwhafCmIzVNTrdGUw6R5klxfoYifwsXXg2+axQnrnSypdGsy6OjH+SpRvKtU6VI7TXqmLrtfuxBczmeSgm2Z5Rgb7y5YfLsgO6vkxLibvUb47u5nFfVSukdSMcYbPzY4+c36s1xea6tP1djHbQYeG7Tn6r7eQR4bp9yWPPNg4GKpoHAtDgrWCsThYKYihxgphiWNSYpBHkEeQR5BHkEeQR5DHP648EpBHkEeQR5DHN5ZH/iSPhFFNNELyXvTImRZSKKyp1krhF8cRi9fQo3h/9CiAHoEegR6BHh8VR4w549xzjWW450l5EVPniEKeCWQMN5aQGEv6cHoUX6BHjr5Ij6VBfZBYLI6JxjzdK0wykvLUfCnbqUOletge7ADddjuyKPRoP5lcVm7pzNwc2/lOhxwWeLwUt0ryymxcIUvbqrf310VaLNTX6DGr5le689W+4WJQTOb0snCN1Ci7G+4upVmznu4U14eqwCk6udMj7+fPSSov8027PN6nOsu04lWBxai1kfFUhVFviPz1gFnSPp4eFcWEfl+jo2NHDNXIY0GUE4IyRzV3xhCPYy8sZwhJ+twFBegR6BHoEegR6BHo8V9Bj/hHoccnQkL/AnsUPy30W+xR/ID2SD+hZyB8vT3yT+Rpt3+jPRL0iX9SQI9/R48/n8i/hR75p19T2evpUXwRFd9aHr+81j8SPIo7PDKCtKaI03tbRsQUVkQzoilFikr1UniUr4FH+f7gUQI8AjwCPAI8PggerbHMUUYxYQ4JyzA2mjHDEQqUKs2NYTR4//iaR/nt8Mjwfn5Gxx3dDa4VjFPd4brKh+vdKJsdDUmuehhvo8ZU812vYqbXa2JSDZVehZRvyV2htj0nT43Caj9fTYar1Y5fe3JaXG3j81fgsZkZl3ym61utkOuV7To9u3mWSY4G3dLJnxONksWtYpxejTO57bg4Li+m23M9tBJ4V58sr7Umb5QybKd14jZslZfFTCebTURbpCbVN4FHyvR3BY+YORnzYIKIreaSChc0DgS5mGBrKDECE4tRAHgEeAR4BHgEeAR4BHj8A8OjBHgEeAR4BHh8S3iUd3jkVCOuCFPqPtZaIakpY1xLLtFTovGL3FG9xh3V+3NHBe4I7gjuCO74IHcUzjgvqTXOW4KM8cQQRHFQlFkvgg/EckGterg7qi+4I9NfLnhMVVa7ev7iVzI/XcwaS41kqdNdLM7NaD7SRz6cFhfhuEJhOSzpTXErvbWrPL018ytVyIzUlI4amTbq1sdhMVm1GvKm5dfcMVduD3drv2LqMilE3ZTjS4V1xxaUaJ7609IuWrWimlTVLr4XPOqzOF4OufJtJorMkAOaLvehNNyH1rZyCclLy7PuvB66QqM3cEfCpfy+op4d1sJYyjgxnN1rH7U3XBmvnQgxQZg4rYMmCNwR3BHcEdwR3PGHcUf1rqKe1Y8z1vo9uyNl4I7gjuCO4I5v6Y7q7o6CcE4lp+Iph1pgqRhlhFJNCFEvzqHWr4FH/f7gUQM8AjwCPAI8PggetVVc37O9VKxjSWLFpafOUsMwCi6IOMaKhVg/HB71t8Mj2SeaqevVJ8rtVSU3W5TTbWwv5KS5ilR/UUlsa9mybpVPyXoC72/8SHEr2SiYRiZnuzd6iJfiJFvpVWQvPTpsmcZAXEbRV+AxzRqes5aeRbPKvtwJpfO0UiXJ8qIZzYtmtGBpfu4dsqnh+HSHR3Tokv3itK6Vq9HoZrQ/FAS50Ea6tBreLgsbNbKLcqLJC2H9FvCoBRbfFTxS55HyygQUG30POJeMYomRYhRjjnDMsGeOSYBHgEeAR4BHgEeAR4BHgEeAR4BHgEeAx7eBR/0Mj4pqgijD94JHTTXHgjBNKUHspR0eCXqFOz6VW7wvd3zaZHBHcEdwR3DHh3R49LE1sbJMMC6ojx1iiGvseKAcx45xTIJG/uGx1gR9yR3VF93xmlxsr9X6mrXcbGNzy31+VpiHDPfR5VrIVU+sPUh2VBRu81SRNhr9iZnxczvRr11PPlvF291miTc1PkvK9Hg2rlwOzXGu8LUOjxGpL+qJwXidTQS6qZzW5/kYJWb1+ixhd9VCJ+srlYxJhnmI7u44cfNq6rSNdj3dHPPK+lTp7tLbw3FTcWEzEXQ0T5lje1msdfZv4Y6S4e8r1prFntmYqhALR5FxnBMmZfCWMRtzo5QxxigLsdbgjuCOP7o7/vzlx/PT9eWLR+V93suOzE/+4n99dIJvfuu14eNiujpe/uHv4mnuy34bPy3zq9/HL2tbGrve/8O1Pc194dqel/nbaxPYLdjtH9huoUsm2C3YLdjtW9otQXe7lYgLIrRW92BwTRXljD9VllBMX9okk+DX2C1+f3aLwW7BbsFuwW4fZLfEeUE9UfeHAM8DcbHRTMeEWyWpdMHH3Agc8MPtFn+73RZHdb+XRVMehMN+O59UGloecpVEze1r472oJS5cbVvb/JbL9HK8rYxdFVVvq2nFssGQdH11kDqqk061JrZUjmzysM072fxak8x0aZhobSa4tkmaaT7aT6LDrXkSRZ7arKfnaj0ne+P1sYTjtIuK48wy0tl9dZT1op45l/ItVTvsqpl0gq8Kuno4hvw4s4rqm9bxbeyWk++rZjRmyiMquMLCeqc4YRxboZVmsbSU0kC1dxYRsFuwW7BbsFuwW7BbsFuwW7BbsFuwW7BbsNvv1W7xs90KKQgj5G63imCBmeZcUy7EiwOOCHmN3ZL3Z7cE7BbsFuwW7PZBdhsHxCm1lnliHLeES0e0VcpoRAhB3hrmibTo4XZLvt1unVhnRTdVbc7DarDpzvqZtHf1aa9+Six2e1IcD49ykNeHyXDTXYxTl13Sperta6M4L9ziUsn55TSXXJn5NM3YeNscpMrxIvfVgKO0yw54nTp5GpdIC10T07Dc+ZsN4/7FVcehmcvnG9cUT9ePUXE8vK2lnGwWk8WmaSfHxHgwWOgYk8IlWx+0CjuXn9U4Y/n14U0ajUpB5fdVd6sCd4RR+/SfAcghE2tjOOEx8siS4KQmgjkGdgt2C3YLdgt2C3YLdgt2C3b7G+wWQqLAbsFuwW7f1G7Js91KSpCg8qnuVnNJBGKCUYQoYi+1W/oau6Xvz24p2C3YLdgt2O2D7DYERWzgFHFHhULSGWYkp8Q567GMEbGWOoLcw+2WvsBuE5len6+2CzUdNMiGZfRBrSeJRHGOr3zJ7k8nZtKrThOH875eyM7O62SPJmbNw+m8bYRzplU7R5vEcTLL9Xm7WszOS4na7p/W3Q7vdnuzLupfR9dqb42T+2Mtnem3ctPUYFW82exwlDSsqWaJ/CCbi4qTqMTXm/0mlVhWLuXq9ZDQFtXX5+GiPFXZ+jQcy+1EKB3kqDCfPt5uGeb0+wqJwl56bAgxjDIXaCxIoAyrWBOmleFeGy9izDzYLdgt2C3YLdgt2C3YLdgt2O1vsFsFdgt2C3YLdvuWdkuf7JZwQhDjmtz73TJMKaIYScI4YS+2W/Yau2Xvz24Z2C3YLdgt2O2D7JZRS7kkJDBEZQhMMeakZFRIJrD0xNj4/t3Dc7YI+4LdcvRFu91INalX+KjfS6rlspI7Tk/r0yF3iYYWtSNqZWepWR6P9oOMmXWKx2shQQ6J2SlV465zy6j+SXUvJWba1/m23W+YhUjn+v+0320zXYyqKYNnUuX9Etuo2S5OS5VEXS4zodzv8EouZtGlS3Kd2SwZTaORW3T2WC0n6yzOFjsiv0u39f5ktw25XfW75UkuWWk0Trlo8pzv9Wi7lYp/X/1ugw4oWGoJR4575byRhiPETVBYm0DjQLTkGOpuf1C7/f8AAAD//w==\",\"7N3HjiNbuh3gV9GcUHF7MxCgoPfeTwrbRTDovXt6gXlbQkModVXmYaoP7/3BEQMIMEY0XyyuBXYLdgt2C3YLdgt2C3b7/8luNdgt2C3YLdjtd9ot+7BbygThClH9E/1ASlGEBMdISizx50sT+Ffwlr8f3nLAW8BbwFvA21cV3jKGLUdMxNxgHFwwTliLeRwoEVhqKhEzNKiX4y3/c7xF95Vlt0KDpwdRyR0nhUyz2RLFfmFTvxyKV4JnK14cy87+5tW2c4rP81VSfETNslbZ9EKtrxi+W+TQLl+/+FpnoZzj59+VJhRbjWJ+sjnfKno1zc0HzcmYreS2ipLRaDGY9k7H+6W+u2Yq1fJzrIz68Trd2OyhXSr0xuexnN9DbjPf5xo50zqtWmhUlokYdgvL47fgLSfob4W3nErCHDOCOWepQ9YpoxxRmBPHhJAmOOM444C3gLeAt4C3gLeAt4C3b4u3BPD234+3jALeAt4C3gLefife8g+8lVgJgZTAP9EPiRBnCDOFGSGU48/arfiK3Yr3s1sBdgt2C3YLdvuq0gRpnNZGeRcb46Xg2MhgEVcxl8w47TiTgmjzcrsVf26315oiiyNZV5YP6dvtarIcJM3M7HxP1/frfLtGSa5frGdJZsuGJKzEMBe7Rtm6Q1w4Y7otydL+4FFZVB/bWns5WPE2nmei3xXeFurHUCq3TyGaFC+tTGm9JheRBKltUlkUW0N9LzT5tnxI26WkmjTqhhZLcbd/YOtNYTUciWvj5lkR3XzlodqN5alH7HKY95R9i90Kiv9epQkIBSyYEQg5JVHsY6+dRMpz5wylkgSMcRww2C3YLdgt2C3YLdgt2C3YLdgt2C3YLdgt2O3f1W7Ff9gtEVoRgflzrExoKiWhAlMpCOaftVv5FbuV72e3EuwW7BbsFuz2RXYrNA+ISU+NtbHHRhhlnQjSOc2R1VZzZjHG7uV2K//cbtPx1UxHg3Q3b88i3DC7Ytfl5mJVweditnNe7lu9pmXRLtTGq+1hix6t3mWa5lvj3uzc2JLRSm7UYj/2tXpQ2azPRPV7Q3R/a7f5QbZBkvyqb2uIhfMikmy4NrnL2i2S26rWvDXLhXR616iSVJP2sFUx7e2S5ZvZxzrK5rqUFm5RuhGLk8qFK8XTrT8N5sWQfIvdSkb+VnYrY4mlQcJiYRlBTgeHPeeSWeQlcRoLg7SVHuwW7BbsFuwW7BbsFuwW7Bbs9i/YLQO7BbsFuwW7/U67lR92q6lWRGJJn4W3lGgiBGVcY825/Kzdqq/YrXo/u1Vgt2C3YLdgty+yW6yooZwryh1mMZbSaMWcw9YIqaxmgnvCOCIvt1v1ic6Elird5kfab21nlW63vharCrKkf57VF7zI/H6wtO46aHXq22t+XFzVB3NfOI0xTS9DnAvZvbXk3C7JY9Kvrfe7ARfTvPud3ZbT3HaX6Uazjcs/lrMVXT/8qHDo3mg431fzS8XGETGlxqmae3Ym8FHNycs6syjnL+HczDl0mJ5KlwfPXUeXhLfybTm5LM6dlil+g90+G4jE3yt3S1hMZYy0NCIwbB0hljNFGeXCukCY9chxJsBuwW7BbsFuwW7BbsFuwW7Bbv+C3QqwW7BbsFuw2++0W/W0W0WQIpoy+jFWxrlChFOmCSWUfTp3q79it/r97FaD3YLdgt2C3b4qd2uE5D5wRQMLRJjYUe49NZKL2HjGFFWSSBVebrf6V3aLf2m3eXdjrc04Op+GqyLJFVuTo991x3FQvHB+dK6jVQ+1RttW1Bq1x/GRDBOzrJXLsbGP7UJeXbs2dPVuwx3Kq5LJTUR0W+0b/7IzYfrM3bb05uraxetm2cC5g9hHq4k9XE1i1L67VJVqAR3T+3CQDBfX6jzqjCfb8z5aZ0eNetjclpl7xFh3VqZW9tDyOmu2IxPNaGPi2OvtVhKh9KfsNlltrVn1w+n8/JD+kf2P5x/fJv/78Xn0HxryzcRrjNCcWK08IUJ4h6hBRnInBaFaWCsN9pIwA8QLxAvEC8QLxAvEC8QLxAvE+xeIVwLxAvEC8QLxfifx6g/iVZpyophCP9EPxpVgSlOCpECYi88aL0VfMF6K3s54Py4ZjBeMF4wXjPclm2bYWOI0c5Ypa7WOhaXSU0kFi7V1sfGexV6zVxsvRb8wXvFr40Xr031eyA7HXdmLj9sxdtz2y+fGSRfJtcuP+XEtuV8Dz65L5VKfr8Q0s8kusiPTmU/T7WzYrmzUtbQxlMiDSqPdIbPLyetvuxXi9bizsNIM6nzuTnE7X26mC/k4xKPjfjU+dUvr/GGQv88r5FpNSrmzustHN3YiXx33F91buW/P7TFWuLOfDXab405m0u5+1/yOTTOtpETvaLzaBGkd1rFiFkmPdHjebGDekaAoYtZhiyzxEOMF4wXjBeMF4wXjBeMF4wXj/SvGq8B4wXjBeMF4v9F4KXoar0aCU4QF0z/RD4q0JgpJziQmHFH2WePFXzFe/H7Gi8F4wXjBeMF4X7V95oiyjCkunQ7CYKsVDzFGGhHvAhGeCWGYki83XvznxptE/Vk3rkfLFRlnk3ajVT6NUUQbeXk9bVaNXf74kGmmst0W0UVtl7vNfbDc1k/HrNqEdke0q7Zd0RuTq93PpVu57UeZKy8mv98+sze0Xd7r2KfjWRYzP0wPt/OanXa5uw6V1Fdm5k7bpfojqia1MDP7aFzVnSrhansojf1gdm8MxudxTOrZXjfIbaa1zPhO81uMVyn2jsYrfWBIxdizIJRTRmsmhWVOMyqpdzFWIQgUYjBeMF4wXjBeMF4wXjBeMF4wXjBeMF4wXjDev6vx4p9YIkQYlxxTjX+iH1gRqTlDmisppND0s8ZLvmK85P2Ml4DxgvGC8YLxvsh4GddGiFhioSSmTsbcWfLMVDLEDLWCaUYk+vji8FrjJX9uvNPaqEa8M/u8a+Uz6fEU1wM++8NWe3c8bMfXQbLa5XbDkTSbub61hd1mfW6/mY3FeFlbiNINb2Z6njM1MyrMxhuSG0430W+Nd5Dt6GjbnBPf3p338ymaVGxhu+oUdX9dql/O2HSF6WUfd5lUE7Pvt5tsM+4lIc0GvO7HhXl7fA/7nWYZF/Vs/ywu4+7S7tDrjVcjThR5R+NFnBDqPLfyuc+nYi9pTILTWmvhkWBOxNYQwcB4wXjBeMF4wXjBeMF4wXjBeP+C8WowXjBeMF4w3u80XvJhvFxrzAklz64GpRVDVFOJBNKYfHZKjdKvEC99P+KlQLxAvEC8QLwvIl6reIykdirWinCvRSxiTClHMSGcx0IKjwiP45cTL/0V8fJfEm9vJ0yuemx240we70eV7ri6ZL2QnQ+itJ4pJqNLr2KG9+ruOK+tJ+a8jMzmqpPuvdrC636tP9I6iuzo7H2lKdL2NFpU7Dr5bR3vePeoFKrnfad5orbXmmVHiT12GqnsVnK7dEqztNbT2e3gsYqq86h2XO+6ZFYdTHcO0XGnlJrttt0/4XaVNdr3zShsmufKdHsSzdcTL5dC43ckXoqls4QEKSk3RASKHZaKs0AJRpQSR4mIvUFAvEC8QLxAvEC8QLxAvEC8QLxfJ16OgXiBeIF4gXi/k3jpB/FqRRVHCsvn4hpjVGJEBUIaSUk+S7zsK8TL3o94GRDv34F4K+fjabv5b6WD2SxX6T+/1jz+x7H/eTqkl/Twf5/ZOYSPUytmFf6Zanfz54H/x0kgyiDK/ylE2XhBArHE+dg6yS13VhOJHHaI4+CRxTgII18+8EbZr0RZ/1KU15khlq2KPGYejYU5jwf6zB4HUqof28mc5VmZ5maddYgry1BorYf1RhJ6sR5MXM7byfLSKuaby0t2sJi1V9WQjErFwhgVfhcajrK5+rjYZ0ZuokkdH4ddYXul0Lg8quc75ZckUz7aS0llK40oLUZybqr5+f5wO9wq5bq8UJ6MalFyfSzuw8ool1kNybVbO7Fbb/jy0DBBRGAi3lGUnSYBY0SoViHEjkhJheKeOUatpbFnwrGgJAZRBlEGUQZRBlEGUQZRBlEGUf4LokxAlEGUQZRBlL9TlNlTlDF5Nv4iLviz/JdIQhShmDDEENKfFWX+FVHm7yfKHEQZRBlEGUT5PUVZmsActS4I5hCSjMaGUs+UwUpg4oiknDquX19Dwf9clOe9fapwPCGTDK1WUlLMXzRd2+52r0+zwo07NIv0Y7gbbEbj+uNybrJ9JXq4Yj/L0nlXRbn+IMvDbFSLG2F/aE02g0Hp/i8zyt18NV+rzls+6UwLSbk7nN/qfkP97d4eVgp136vt5+VMq5etRmLiojS3n5bzOXbZZefdQbrop/nZIqat3rGVxfQxOLZqbrlfHqY4X+/+j28QZSoJfcuqYeSoEtISzKgjSsjgrONSKSYw89Z54pBnHkENBYgyiDKIMogyiDKIMogyiDKIMogyiDKI8t9WlPmHKFMsBWME05/ohyRIYkEQ4lwJzj+dURZfEWXxfqIsQJRBlEGUQZTfU5S5sSImzAkvHEHMCyJwiIXEJFhsnESGPu8nmpeLsvhzUQ6XdL2uzJIjL8xHnuhRs93RcWV1n/V9zU2KoluYH6qL4mOxnnV57XbN4kavPSi1SsPJtVaIRtNGdragQ6nPqBEtDK1kBux3olwIsj7Wc9vObxpl6SMjlRWojR+nZgUPz63JaJisdo3GyvIojQ6rE017VUTwzgWKL1MecucDP+gbm5dExl46aUq2FYk7yfeIMpboLVsvWBxzG1hQAREnWdCIMcZwEIIIieUzex1j4UGUQZRBlEGUQZRBlEGUQZRBlP+CKFMQZRBlEGUQ5e8UZfEhygwhyrDE4if6wZBCSlMhicScCMY/S8ryK6Qs34+UJZAykDKQMpDye5KyQzGJHSXGKKMRFVgYabXUJDBLtPXUCKyVfD0py1+Qsvr1Vl5Yn7jYT2cdLa/1x31RXCbrVtdG9fWlbgZMl49pD23nUefSdYNN7dpotZJFdjRZTLicyMqyPUtJkgx7q14BNRjr6CG67pLfbeXlOxt20r3eLVIsWqalJD0Pmr1lpTEdq0c078SjfLY3n2fX53lUTVrT62GdXZWOzf0JrypJ/TzK9MLGNFqjaa1ePO/uSobVqZi46zeQMqdavWXtBeWKSeq8ErHU3iArtJLMaKyQ154Ki2JM7Md0LpAykDKQMpAykDKQMpAykDKQ8ldJmQEpAykDKQMpfycpyw9SVpQzjJHAHyFloujzp6okWGkiPivK6iuirN5PlBWIMogyiDKI8ptO8wUhldUWx5oggjjxsSYaERJLK5B+FiljR+PX116oPxflVpmdzlc5qzs5bxXurTR3PKpRT8/6x4hSP734W8of2Wv9VpkNM/sq3lTZnG0Pze7K5TNhVioOkt1okzlO4312s5GLvV7r7m9Cyrl0nfRl/iqWxlaq++5Qb6cj7oLz1/Q+XTE903beXHSHtBelkaPTQTuO2i2av+44u++m214Dx2m7v9CzfVoeTQ61jT2syvNvCSkroehbTvNhTbhHyqPYCxPH1pBYP9PyyAmDggvUGBcjQUCUQZRBlEGUQZRBlEGU/7fSon9Y17uQsv5wDSBlIGUgZSBlIOX/1KSsnqRMJJcSI8HUT/RDCc0JQ5xwjBjC9LOkrL8=\",\"Qsr6/UhZAykDKQMpAym/JynHzBBuDWLCIeqCEZzY2DNNrMABcWtZrAgK7uWkrH9ByvLXvRdKLjpowDqbnhuG26ySq1R4dowW/ZCvMS3GkoloU9zSQW1rSnFlPV486stiWsTToijg7va87m5HER6xMh9ntDGNxWCS/ktSnj5DyvdRtiF5T/Utr7RmhfUtXbfTq5yUymmlXM/o3eh82+xap3QbVedRvd5ILM+0BZ+d6S1IEta18u5o8L7REGt9D9l8U94Xucak/XJSxpgoyd8ypBxTbrFB1DBiJFI8DlITySymPqaBECN1zBCElIGUgZSBlIGUgZSBlIGUgZT/EilzIGUgZSBlIOXvJGX9QcqaC6KQxB/jfFpToQlVDGOCPhtSZugLoszQ24nyxyWDKIMogyiDKL+hKCv8/BcKMiQ4bijCnHquBDPaBmt40DZWwYogXy3KDP25KPc7lfG0lfDTpHpZJ5dSt1Q7mbk/n4+H7K68nZjmPZcre3ruTcg9n99sdfG0OfthYUVPZlKRrpKOzpl+c+Yei/luMkZBxun1t6Kcz+Za2eWp1Y3yeJPqS9U/ulWZWy2POr9trW1+uIw63fQwGCfVeVS9TzsZNJA924xRMX60es1yYzpLpw1dGOa7qre5ZyZhuFmWC98hypiTdxRlzZ33CCNr1LNgywThWUAWx9wKS60xliJKDQdR/neIMhAyEPLfhJDBjP+tZvzNSAwqDCoMKvwpFRb/fhV+bwa+m+3zHSr7f2wb43/ywrf04f8i/Et+ecnAv1/nX4ae/EuJUJIIqj56jzlWhEvCMVdCSvLZ3mOGvwLA+P0AGAMAAwADAAMAvycAU0qtVUFwE4ITFKlYU2Ypo4ob7gyS1hms5ctbKhj+cwBGWdmZLufZWrlRVuXraM0epyXbzDfDTK282A8K7fQkx53kXN7145zHs6nvp2E5bNBLf42vw+tmwhN7iEqDZLF/7Dv7Rp5vr79pqShzk+lP2vHwci8U7/EkKq3HE1SrlUONoEnOVjslHcf3yqh1j9KoOt3Np7NrKd63Mqi1yFyRmZFrkvTx9lwLyam7ZZ2RWRl9uH5DSwUmWGH1li0VVmnjlAmKaKppoBwrjITxyFEsYsFN7GOCNQAwADAAMAAwADAAMAAwADAAsAQABgAGAAYAfgkA4w8Afv7A05IQ9hP9wEpizJmimCgtmZafBWDyFQAm7wfABAAYABgAGAD4PQE4xD4I/bz5p1WsECMWccEDIdISpjRDQcUioPjlAEz+HIDnj1xLZ9O93FXZ6EGdqbSbmXSQc3pebPPGYtct9vV0s75OTjKRjcrh0O0+HDnTnVi31pPa6oYjvqs8ZuGSNbdmq0m9qSS/AeDIhvzJ+sWx0LxXTyEXNY/pJN6fztGs4nthPUOU16cok7t1ojS3qj1amdpxf2dDWcvoMprdRreCP+R8ErNTfefQOj+ZFG/XQ/ItAMzwB82+XwLYMuRjajwi3HLpjNBCUSJ1rLWPtTVEI0U1ADAAMAAwADAAMAAwADAAMAAwVwDAAMAAwADALwFg8gRgRokUQihEnp3CiFGuFGVcEMQ/3m4+5b/0K/5L389/Kfgv+C/4L/jve/qvQIpj6wn1z08byyVSVlCpqVROOGkpcbGiQb3cf+mf++82idaneNOUV1e59+VwV9gWrodF/1hbZR5blA4bp97mzue+vthWb9GpXhYbOe7HhcasqSdYrMWlcZf5Nd2Mc8sMmmS2Cy2j3zVAFJZKdfLDdTFb7C7OaurvqVnOH/Q2zJ1Ow/W0cT0fJtncLXeQz07hpr66diiFco5OqweeJtPyNFomg/OE7qNNNOrb/jRLvZvO0m/wX6WQfEf/jYl2GmtJjbE6diR23CnnmRE+JlYE7ERsiBDgv+C/4L/gv+C/4L/gv+C/4L8a/Bf8F/wX/Pcl/ks//JcRJjRlWD8LgAWXGiHxjARLjMhn/Zd9xX/Z+/kvA/8F/wX/Bf99T/9F3D0fRsUmxlIGGrjExBoTWytjGvMgtPLGvtx/2Z/7b/Hen9Prsk6yuV43nlzSfHdlZ0m+Vxn782QV5S3LkcxpsbT5g4+LiefbSXdQrt+25w3vztbNXHN68/xcG283Vakuk/umtPiX+d9hvlrY5fv5/PphSaO0b9ajNcsdS5X6Mp/cumZQyU+b/BxdmoPrPI7SYnQ8DvtFrPON86140Hfpix6ft5etb45nYoj7NVRjetk4zA7uG/K/FCGp39F/laBOhTgmxpiYGKpE8JoLI1yspebIGmtihhH4L/gv+C/4L/gv+C/4L/jvf3n/FQj8F/wX/Bf89yX+yz7895n6YlgR/BP9QFgwKbkQWDGkOfv0BBz/CgDz9wNgDgAMAAwADAD8ngBshOPGCx804oGbmFLptMeUSEVxTInH2nEf3MsBmP85AK9769JxTE6VDW9NS8S3t/PpNtuqXa6Rqy1r4lJC7fO1PlxtcZraQ3Y4bm8rqoIKl+4EP/Zske3PeirHvaPlviPiMugW4t8VQBS6u2mxsV/xznWcmW62YlE8N6+Vae/KdKMQL1h1Qq64scKVOEpzncPhcCjkRut95TTSlfk+acohrmYfY7rbHR3dVacLf0+aovYtDcCUccXfEYCdiLll4bk3SGXsqBWxk847RYkiGlOhZMw5ogDAAMAAwADAAMAAwADAAMAAwAwAGAAYABgA+CUAzJ8AzKniWHPO1bMAAitFKWVMakQY/rT/iq/4r3g//xXgv+C/4L/gv29aAGE5EVpIq4Ih3BODtKeMBBWIJogZhQXlyomX+6/4c//NzOrSxuPo4tTmqkdDdbKdTVe0VpnVpZdt0J2ML2r2WE2YblF/HLfiUW0+Kl0n7eOpPJ7zjs+VLtWcydFNaZ473WvLfbH5uwBwRcveutsMmDfugZ7sIy1vL5P1pDKOc/l+ZthPxvt29m4nu8tHADh/Gi+LNHs+o2GPVmazcmV4ssuMJzeeHue1dethco31LNcYfof/KkLesgCYUEYUpVgQJIn12mKBEWUCO4G0jm1MmacsZuC/4L/gv+C/4L/gv+C/4L/gvwL8F/wX/Bf89yX+Kz78VwqFpUDyGQAmGGGpKEVYcEEw+TQAy68AsHw/AJYAwADAAMAAwO8JwMQ4b4w3VDFBHdKKCGukd0ERqZAwSlsjOQ8vB2D55wCM+yh5rJqDiM2TLj1EWleYbVzy/et8tZouabVwOqH1nBUGgzRq0048v9QOfnRrJ4NZbyNaYTI8PoZGN46ifVw8cCOHpovubwLA5WqrQ6bDPMuci4dbozLqjx/1dqZ7mu3LFnNNu7WDPReRwZkojQb1xmgsZtlLY53o042X24iO6CJb2s0fnQsvP+bovrxw2dx9TwBYYfqWDRCSeqQQsYQFooRD+Om+lhtshJUiCKUs4wFLAGAAYABgAGAAYABgAOA/AOD/BQAA//8=\",\"7N3XjuNIlgbgV2nMzV5ouxTeDNAXlJcoQ3mDBQph5b3X0y+UNT0z3VtdaTqztlUTVykkIDKCpJjilyf+EwD4BwdgHgA4AHAA4ADA7wLA/AmABWBcEibuBcAMEcgxJ0AyhhjFr/Vf8Rb/FY/nvyL4b/Df4L/Bfx/Tf71REnPGOZGEWeUohM4wjIDnTnPgPCKEYf3+CcDi5f5baJwu8yTX0DscVXC3Ny+t3fBEWrdTKa1Sgldv3fKkk6BKPy/adZL1A5Iaj060vxfZVZxEo2OncXHjJLkWN32z3l9zk+H4/FwHuOwinrXR8HqqXKbgUhoVGh1KvPB+r6O8LtbAwmcu61HTAnQuT6LKuEyuxWHU7vXb/NxVC1dv4la2SRrmOtwml8HGqcKtM57E5kMKgCl6RP/FFHoCCdCSasG5Z5Ixx6nGFGhGBWKUUGIYCv4b/Df4b/Df4L/Bf4P/Bv/9j/dfHhKAg/8G/w3++z7+K+7+ywQkDGDO7/4rERJUQCKZwFA85dy+yn/lW/xXPp7/yuC/wX+D/wb/fUz/1cg4DJlw0gIDAMNQIwOwQRgRb5ATnnPvmX13/5Uv99/WSMFaeqc3273qnI+H+7fX7rmrOvVknUJtwNOmV0R1d9oXDvkaIfvhdoqrM9i/5AbbUZtFx+N8dcou9/lr83pVxVUvqhfPzwRAFDdGulT3uASbHCmgU53X9tTkTbKfH9s3PCss6pvJrl3Jnmf3AIgNdnx0Lo7L1fVlNkXMmDwU+6mYGUDjBsqkNJmS0WqAzPxD6n8pwI/ov45qgaBABCgsLETMQ8ghYtxaA6CRBgCsJA4BEMF/g/8G/w3+G/w3+G/w3+C/wX+D/wb/Df77Tv4r7/7LIaecU/FU/wsIeKoGhgAzTCDmrwRgCt4AwBQ8HAA/DTkAcADgAMABgB8QgDmAmlvAgRFSC6wQpVhDaDEWCmIjOGRQWgLfG4ApeDkAjw+j1bmyX29nVVevp1pqk+u2V9u4RXK9ATB9e+FlO8zW0z26aWWP3dWoy8elrZqtsv04Wh+LOu+Gzcyw0CO2IvakklF2+GwHONkGNyZdujrZlnKpRX7QTc+a+0lpi0C07s22q0nFl5HN7c/RNDPaXeMzctaV0KhNZqTMT+eW32F21q1UapsM1/yUXgLQmH5MAIQkgj0iAGtpkWJcGMgAgMBKy6ykFkHNCQPAaC0UAMYEAA4AHAA4AHAA4ADAAYADAAcAhgGAAwAHAA4A/B4ATMETAON743fC0D0BWACJuGBYPHVoIeS1/gvf4r/w8fwXBv8N/hv8N/jvY/ovFgBRjQD1nnnHqaKGcYyotJQZgJCSkgnu3j0AgsKv+K+AX/Vflmq0eCfH88tcdkB76WkuP4p7Jj2+KITbqeJgN66n8twl3cx8bPLndCaZpWHb5SvxJn2RSTpfAr3WpFjGrNPd7NPtYdRaPtsBLruEjXyzWBjpk8ycJ4desq8ml1ws49pVe1Ra56okF5vaJboXACPH8K2sIwGYruyvs0Gso6gI4hqyE6Bnzf68gZJUo9PaRh/hv4AR8ZD+6z2mFjFnMeOSOiWoBoxgjxCjwhDDiAII6eC/wX+D/wb/Df4b/Df4b/Dfx/Hf+5PQ/Rzezcf8Ol0IPlCGUZDhIMNBhoMMv4sMwycZpgQJhgFnT9EQggMm77+WCMLXRkNQ9BYZRo8nwyjIcJDhIMN/VRn+Bvv+adP9OFL+3uXBzilGiZCUQW6RZIZJSzCVzDptscRAEw7Bu/eHo+hrPPz18uDbQhQHZdo6dEYmykxn56nbN1Rh1hqmWodjL7dtN041UBnN+m2LW8c4PdzucsMEpYeg3yvsT+18+1RPTUqykxt0O7VN9prv6ufyIZo5OkX5URbkk1G2kCHwZC+HeH/QnSacHc5nurjYZBSXup2+P5fHHvUyKzfd1M12dLgu4fK0dIMq0Cx9uax30T5mzfUI9E69cvn9eZhgDuFD5kNggBzUTEvJCPecQaI9dZQ4D6nTRGEDAbLKBx4OPBx4+CN4+D7r+wW0f70bf30z7w/Kv9n295bm307s738z6831/una//Tz8Sf40//8bb8z//rz/T9/+8eF+5vD+pK3/eOyDq4dXPtxXJs8lGvD4Np/adfGP5Jr//OG/2XU5N8pMGB3wO6A3f8f2I0+Qw4hpBRhLiH9DD4hLikRACOOOIDw1UHIFL9Fu/HjaTcO2h20O2h30O4H1m6jpUPAGSb4ve2pAdYBp5UnHlqGvYReEuLo+4dh4Jdrd6k63aczDkTXW393WaSSnu+Ot+gmeqTWHOvi7YAuy7bdUBhzqrrLTdzfsNjjalw8jZRY5obt5Ly38UkX4KW0R7XOLd6cnwnDKFzPvcxkUuo5WUhqcwZ3UowOIpUs62twOdeWoNZudLqD7WwbTTMu37n1bWreK50PqrTw8XyZq53nVvKCz5WXp2FusLLzcjNTiX75CO0WSJBH1G6muRXeSakAQ0ISrgjyWEqJJKOKO4Ok8sIF7Q7aHbQ7aHfQ7qDdQbuDdgft/hG1mwTtDtodtDto98dpN37SbkQQ44xQ8hl8gghhhBDjUkIAIMGv1W7yFu0mj6fdJGh30O6g3UG7H1i7FSbGYoAxgfeGddBLDb3iDGgDpXNG3/u/cozeXbvJy7V7VFrdDhW+GkW5WJ0b7U6mMMvu9mlNjWt0W9PdvFXOrDKT8VVXrv3hdrk7Xg+XuNqsJ5YK3Jv3jp4MLzDTKZvsGl+nbHarRs/Udmf3+15hXcd8okrENdqzIeqWVptpRCpFWkD9VbZcpyWT8XRzj/6A0e1kXaUbNdarQq4BctNE60RM+o0DuXU6k6GZtZbZfkwv8w/RbgYeMvoDMyQFBBhApT0GTDuvNaRCAwol85Rwb7QGIfo5aHfQ7qDdQbuDdgftDtodtPtH1G4atDtod9DuoN0fp93kSbulgIRwLNFn8IlLCBhAVFBMBROvjrimb8Fu+njYTQN2B+wO2B2w+4Gxm9C7LjoGnJXAOeKoB4h6SbWz3lLshGESifcv7aYvx243GDdKnp2PeN+8qmlWnAbD7BqZXGu7OCa38dV0TtVCJ9/Kl7OdfbnTa4DZcTBc0F5zeOsd+9f5rlWbDDJVM8+lszg7RZn1cfxskEltNqHDIulPa7K5zK+6vXxntbrhS7NzKWwamtbGxTxv+xyB4/I4zhwmwPXny347zpm+HHfNpHOr4tJ8y4cufTpTOsQdVS7szh+A3YQh+pB9DiXH2FMpELMKAqaR0veLz3gGvaGCEsaEkAYH7A7YHbA7YHfA7oDdAbv/IthN/xF5/RDYjUDA7r84dvOA3QG7A3YH7P447KZ37EYMU4A5g/zezxEiDIAEEkEAOH91jgl7C3azx8NuFrA7YHfA7oDdD4zdkmhFBPBEao4dIQhQQZhV3FIOgLZIIiWR5e+O3ezl2M2m9ZvplgurM4ybicvJ40hOXHbfTe26lUbhfBuWu9VLqplqdcR4UJ42tyx/ysFWw4F1ytcbXdb3jcr+WE8mbYgauVGuCaLxMzkmueZtdm2XV0bMWX04XKrGakrSe3yQYE5yqe04va7lpgWB03E0zfT7/ZnC2z4CsnNOLxPWprlOc9bYiG5ybPRTSvU70TpDj/78y4dgtyT0EbEbYQEBgZgK6SHnHhBJACYGQ2IVFxIJ4KH3obI7YHfA7oDdAbsDdgfsDtj9NuxGAbsDdgfsDtgdsPs/FbvZHbsJA1QIxvi9slsQJqjEAmAJJeTitdjN34Ld/PGwmwfsDtgdsDtg9wNjNzQeaecN88RI4rEQFGHiPFNIAsmYtEAwof27Yzd/OXb3zuvBsUnLpVSxyZGWYDCPCqWs2tvm5Ryne/U1qd6aJTQrLnQqntPW8dauLK/RiJrB7lxEreu6DONjIaPSq32l2SyLTWn+fItKobUoDS+ZU6W/Pkb5aqM/Xp5nh8Y26a6aW5ljlXlOd6uVwSYqj+vdTjczEatC5tKr4/PyOoobmXGcSa/767kcX9f7fXQ+35LDjnwEdgv4mJXd9zx46AymxlGmpEaIGIoF5do5gBXkymANMAzYHbA7YHfA7oDdAbsDdgfsDtj9A2K3DNgdsDtgd8Duj8Nu/gW7GSRYUoY/g09EUCoQl3cBhxjRV+eYiLdot3g87RZBu4N2B+0O2v3A2i0Ax1B6ohAVQBrGNTbGIYcMxsBagIQAzgn67totXhHaTaYZk+pOZSFb32Q9SM6mNdhNOnqTP7cyJdyZH44LFKUyeDXb+NZqPnFdO2nX6OQ69ecq3g66mX3buP0E1+S+3OWnXnz+Zmn38K7dBbUG6lybtDrp6mhXzLcbKiMnpV4MyLrdWe22bTur9kbOt5vlSRQ3z4Uod+iPMknUzXs7KPChPajhEJ/nx8ZkvurVFuPNtn1Nnd5duykEQsqHDO2GVhNBmIcIae0pQYwwxS0TygsLBFEOWyJ00O6g3UG7g3YH7Q7aHbQ7aHfQ7h9PuwUI2h20O2h30O6P025x124KsWSSUQzvod0MckYEl5gRjp8uw1dht3wLdsvHw24ZsDtgd8DugN0PjN0OCu0FFUBRYrzAlmNvDVdQ31s2SC+swgBz/O7YLV+O3aB0AmcUW580ZVfCa70+yy4P5dW2NrIK9DKHPUgJVuALzOYVVlwAWsCzmZgxebB0xSYoV86S7j6Vug5u28ZKil1yPjefyTEpHUF/fOvG8+FarjKZE0kmRB0PzUIWR7i8alxNYb62rVVx1IqmkZylKslsOcnISXpSUqNa0+RkLjtvrk6r4hZnbsfuvMYylxaMPiDHhEIIKH/IHBOGFCTMAiOglARbxizQiDFjGKeSC2Q0hQQE7A7YHbA7YHfA7oDdAbsDdgfs/gGxGwfsDtgdsDtg98dht7xjN0MUYIwQvOeYSAa4IBBLKBgWgL8Suxl4A3Yz8HDY/TTkgN0BuwN2fw/svj+G/Ipr5jfc/fnH8+7P3zW4W3GPAEdAYQQRAcRQL43gDmIGFcQWSwwdcu8N3gz8X/CG4qve3YSndXMqlnifLFqXk69vbnHzOoOuMx21fX4y2HWOtLdezkUJT6rVZmO9vR5z2VpmBw/Zjsk7Viqi3GUv1nHl1tybfW9S30fPRplAvRymZbE45dn5RR4zzWg5VNN43pq7VXmiSXcnTjPbX7dLzfLYw0omEQVzvq4yvet5lVvOx2m3FVlTG3Nzsb2MGrBx1I6JeXfvhhIBCJn43uD9+w/l28ibcuoE1RpyaYSRUAtDgJNOMmwss8AyxA0W7Lfkbd3pSQsuPx32x80/hfiLidwB4Q8t4b//HJf/inN3zlyvFtd/M/B/jubrJHd/C/rz4v5nnfrprN0BxryHVP/rOPz9b/VGLv+5kXTKjXr7l29McHP56T6dfxrx7/n69dv5f6Tnf40c/SXl/THojD8Ynd2F4TuJy/2O8sVbvjjFewjdixTnhYx32P/8b2OGn8ifpb3Ferxwpy9HBX6S3xClrxLg15zp6y74dWb6uha+Dz79gTn+oUn9IUb+IVb9sVJ+i7HeLJivEq6v+NQzAkq/H2G9m069TGw/DKjeSkEM3ClIQMiYFJjK+yp/DIQgBDMBmUAcvZaC4FsoCD4eBcFAQYGCAgUFCnpwCuLOYi+Ip94JCiwnVGk=\",\"zqxwRiNONbUeeoEdeXcKgi+moNn2NMrndb54aMSXaaU3sqnxcjSVrruqFGrJ/lRLrYZqPyxFlf18l2yqq1xzV9tVKoWkND6BnK7XdpvlolDmpexoUygP++BUeq70Me/75eyUsXUe+Gkrd6mr7HI0KZDKbiHq7YUfueW26Y/t7kxF06gRj1KZTa3JMq3VeLkrLZcHcezV4iTKtpbbUzO/v533FTAfJB/Qwu1OQYBx8pgUZDgTEFDKpPNECe8t4EQiAinCHFoHKBdOMv8IFPTVgscHsZv/eqFg/NdXLefLnP+x3V9PyzeN5037+7b5/K7e7rfn4z62ryJdwJKAJQFLApYELAlY8k0sgU9YggCTABEgPoNPiHIgKcYYUAYAEq/tds/QW7QEPZ6WoKAlQUuClgQteXAtYY4D7oyhHmsHuNWSc80NwBpBhZmUhCJo3PsXzqAXa8m4uI8nmqZS8SHdGd+WXs4K+wFOgX6pe2rOFMIXkhSW1cw1fUmlfbFe64miHQ+Tbjbdh6bo58vUol1EhS2P191xbZfddYvj5wpnslu13QGfJKTUHk9ch/Viy6/Hgl5Kc17W2hU+UIPhTY0O9XF5HMO4xQ3aE+DK9WQ9lsNevNv2m0kTzkVsVstsq7W+Dkb62PwILYEQcvCYWqIs9tp4Rbg3zjgKHdSc8buhUMAMM0gSxY0MWvJwWvIFJ+6vTYCTACcBTgKcBDj5MDhhAU6+G5ygJzgRBDCE4VOVCUOAAgIEEIJRQl9dZYLf4ib4d26yma7uJbr3H+uV+xVG3glSlD2plXH2p+9FLF/uW8E6gnUE6wjW8Q7WQZ10DFsImOOYCKiN8tIQT6BEQjsl2b0fBH33hscMv9g6rrMRMtkypp1L+7pZzra53qqd9DcTep3pAgGQMqPSvpVyw2zu3Orh02Cw5YnOmJo+7+JiUbK4MNmtpb8cs63dZmmzpeVz/Y6LsQNxvLm2ovZw2uWXxa7s7bi2qUarWwZsovolQ3N0kK4VbtE0H211d9zYdYakPlLdzZxVGKs3C7VdIZuq7HpJrcw220s2P8hsxcdYB6PoQaxDfIL8y/eMf4EH80QjKqH1XjrmsHLGQK+sJJBbbaS1gGj++04QATwCeATwCOARwCOARwCPJ/DgATy+G3jgJ/CQiN3jVCC4V4owKu7ocfcOyAnGrxUP8hbxID+0eJAgHkE8gngE8Xg38QAKWmuJt4gygxxBGmvKiNX03gcTYqqZgvr9xYO8WDx6zXhbEBM53yul91WXH9zIbIxLtY2NaoiPF8SN2hs3SK0vCzUsx9k15DqakFPleHaTeV1Uc/zYvxUSbhKbHV2u27qxz66FyeZP/cOquoCER40WPffTp75LtN9eTXZ9jk619cJ15vxMytE0UxscriNbH1qf6lVnKbMttrO7TCo9z67IviOW1dFq2thPjyc7/uVjxENI/sDioT0kVmMEEDQYCE0sdt5p4BHEFEBCmFCEUfODigcCQTyCeATxCOIRxCOIx58RDxHE47uJB/kiHpgJTojkT+IhAJUIIoDh/cVrwYO+BTzoDw0eNKyiCc4SnCU4y4M7izDaQ6Qh50gbaKV3lGogMEeMIKMh0ggYINS7Owt9sbPkcBzXDzUwai9hj8tNlD12O/VytVfPGr/xS1VatrZC4h6/9YrFW664rHY17kTxoAmmqe4hvkQrpFO7uBOVFsl1PZp3sujZVTS5jEhm7aWaX7K+eEoVh/l1Z9XaVcjM8rFdTNwlIjd4LiVu1CyP+xiz7YF1i72Fxzm0nh509bSL88Vstb9JwajYndQmk/Pe9msf4CyYcILgI1eWWME9kQoQL62ijlohqeYcKQKU8UY6wrCyKDhLcJZX5s4eN1Yd3Efv7aeff/6yo/ZKbfaT9SEwT2CewDyBef6jmEfCwDzfjXnoZ8gRQJJRDji+R6AAIjDFEEMiIMaCcvJa6GFvgR72Q0MPC9AToCdAT4CeB4ceZRFQSEiMpAYeAkQBBNwKjL0UxhGusLSSy3eHHvZi6KmX65dGVe4OenuuK2xskprg3Wh1BoV6F+Qq60x2kyEA3Do72o4Wl4k49iLTaZJjO9XonUvdQzOGy9uxeijvRq3SLr2/oWPz2biUQzYeTWt7LBdoUFu3dCuxegVzA9qTcLTtzzlutqtIjK+bZnmcDDa4Vp+s1CBdiTcg1R25wYGWxoTO5WyYJN02Q+tO4ZhO5h8CPRKjRy6ocdZZYZmFWCMAvWXOAw0IVBgioSVQWDBmngqkA/QE6AnQE6AnQE+AngA9fzHoQQF6vhv0sCfooZxJCbG494hmEkmJ730GMOOAw9cyD38L8/Afmnl4YJ7APIF5AvM8+ropQQkHhnjICUHaYMGpko4yrgnyyjEBLZGYvTvz8BczD58W/M7f2DGnqv1ouvaZuHFA1VGVxt3dejunBYFhgcxBW6R1bVpcjUfpySHe1grdXH47z7jtrKuYOHiFNyVaOKf0+mSfZZ5csiubxbhVyt/SpcY0W6a2QipEU9E+w223BcWwTq82T9g+Ko9LGC976NA1tUlEl3643diyXMHZWFaOl+ahkqteUTKqFDa5/Eesm8ISwEdOihFSao4ZUNBpQz3hGhmhiAKKeg0UEQpS7Z/+PxWYJzDPC+HlyyH8eX08bI6H+3P8L5/S9wG03P64OOx/vWMHDQoaFDQoaFDQoO+lQTho0HfTIP6kQRwKRiQn7F72AxkWiEuKBMUCCvlaDhJv4SDxQ3OQCBwUOChwUOCgR2+SBLjnmFIMtVUAOKIwEMoJASXBFioGiGBQvD8HiRdzUFpHh6S76BUKFNNK2tYvq0KeHcSyup9uDG6wzm0+K9UXKZxkd7xOXOYi+93KqYBORdauFoe9fueyuKJZr5wZtteb21aN+tGzHLRplTG8FEZr3s0fF/oad0CxPjgJAkaqvYh3bpjdO5AZ+mpUHrenmWlnVW2ce+o0EY1oMqxMTisUDacdkWORzu/3O53DraNdfwwHYSYfeXmXYp4KYxHznCEHJQGaOmMQwNJCToGESBn8o3ZKChwUOChwUOCgwEGBg/4TOIgEDvpuHCSeOOiehykAYvAz+CQAIhhTBIBAhNNXpxvLt2iQ/KE1SAYNChoUNCho0INrkHecIgQ0kIojhzVR2DMLCSBWe00tdBx5K8C7a5B8sQY1uoV8ajaf8vRRpqozZoowW7fZJGGnbrOzUi1/3G1rp1K73Stm1XI6n90q9SyN4iQunNY8kdPSuGgnA4xho9xeTkb62p9+U4OG9zVgl3E2k8z4fOBJwYt1b7Czu2uO5md7sBCFfW9pUJXfKvUlOpcnUQ3WjrdF9+ZOB5LQLqTTq6/DVX09ZBsRp/ikMlBTNzcbsfwADWKEQPLAGsSN1UQpzrWXXAiDMEICaEONVAQrhIx3hptQHBQ0KGjQyzXofwEAAP//\",\"7N1HcxvJgi3gv/L2CAnpzWIW8Ch4U7CL15EWKHjvfv0ESPWLeDP3NkkJ1G2wc9nqkEkRkqq+OHlO0KCgQUGDggb93TSIBg36bRok7xoEARSUYoBfxq4oJVRIToCklBPIP8hBHPwEB3HwlTno5XSBgwIHBQ4KHPTMHGSIlEJBrby2QhIBnDb3cSPmEUPEYkklcYy7R3MQB+/mILuvpXa3yBymm0y+0B3YAbltbvl0f5pZ7eLS+jAbn8uOFNeFWr9NC+kCH6bqreUsPy6mFsVCejEfJIdum+TS7SgpNefktmL+7UogllW1ri6UttkKmB6onQ0vedUrTTq1akbM24USXMb7dbNZPmaiSVYcl+1JzTWsGw+0AGI+qyUnO6bDXuGkyRRM+9151uaz1U9ZFRdYime+K6aghEIarDiFlnrhAWAUcSwBJcJrDKiRlhoWOChwUOCgwEGfxUEkcFDgoMBBn81BLHDQ7+IgDl44CGGAAMQI/wG+U4owYohBQQjg4oPNQR+noC/sQAGBAgIFBAoI9Oy90MpYwaDH1HNy7wzCmHLGoEUWUy6JpwpoJvSDEejdArSn/Y5eNug47hant0x1mLO9y6zdZhiUk2ZuvErWxVl3nT6WSKl0qZd4ijY77Vyhnp/N95XS5TqoVdb9cZSiFXniunpebab785uBIFwcs+KoOaoeB8tVs1bVx85pNL4uGst6rcjNvq2HVkrdTdQkmmaaNp86cn+ig8RM+fpEZbYFksKuMbztm/1yqyyu5yLIV/pl8gml0BAxLp5YgDz3wElELGRaUaet0ZBJA4y0yltJlZbGs5eWgSBAQYCCAD2JAImXF7VnECD0pyr8GwAKxhOMJxjPO40nAM9vAp4X3SEMQkYpJn+A75wKTAmliBDOxUuJzft1B377uO/cv8+XFZ7XwwXjCcYTjCcYzzMbj9QeS04ZphorQAEA3CooKIH+fnNYYomBxy9J3QcaD/z2fuWB+279NO0V910eo6g/SpYU9UrjWkxM70x9cVQ8bNeLTC63W++BcgNzrPWAR4Vld3Xijfl4sADn/rm9GZ4rOAWW514ygY2/VJ52Liq09eGQd5cevtzi9bILJuN2JV1eHmu8cD4vc9vZPGrMk1Q77mSSbIfDxHa96oBjOrc46E213fSH4zbLGh0Ey5lCRqOS6w/y9dd80cOVhwHyzNe+lEaaM4YstIJCL6E3QDtIkaTQCaqkwlKw0AkdlCcoT1Ce/4TyhJhPIKBAQA8gIPgtDMH/JgSC314YCAHJBcWvIR9BCBQUIEykIJDRjzHQxxHoCxNQAKAAQAGAAgA9OQA5oZ2H/l4U55A2jjBhOLdcIWCk9NQwrjwXDx5/h+/mn0OrXznQYqPfkvvzuX66ycnSHY+NynVtpWzlz+P9gNiJa2PaR8VzdTBq9TgoFRIRtfIIkMtpf61MES9m7K22WPr02TXX5zeveY1Y+7YceaLWabqvMUv7l+0wYYMSXMSHSaoiZqxImulhdnSOJr417Kz3JRRFxo0ucticrhYxurQLq1HqGrV3Y3ICph8xkW9/Cv9wwcAzh3yIcgZTAjGX1FttNQAUM2u9ghwbjxxzVnsf+CfwT+CfZ+If9Dz8Q0PIJwhPEJ4HCE/wnd/kOy+6IwQVVKCXkA+hglEBmQSCScjZh3QHfVh30NfVHRR0J+hO0J2gO0+uOwgBjh0FEhAOmYMGcMcMY4LfYxbIcSmpJxI+VnfQu3Une021p7tTpEftCtqc0tmp2eTd5JwQdsm624y6+vp2zBKyiNOj8+Z2qZU6hdo1v50v6DS1qB7nbo0nxdkV1DudetE1tizL3ux0zm8Ec9va3t86bQNO0w5bHKqmkYDOeJ3Ou4KbZDBWvQJw+fsVrlb3nE6yXHXqybnRs6pYRsWsnRb78Xa0uRRWJdPtXXINsT7Bx+sOgZSAZy7xsZZzzZFzxAHugQFCIke4dYQDhrk3FnHnFQ26E3Tnf//U/2nOCX4T/Cb4TfCbf47foOA3v8dv0IvfSEQgBwze/QZCSSESUFIkIUHiYwNd+MOAg78u4OAAOAFwAuAEwHlywOGeKaE1xAAwwgDEllhIqYOKeyKdQ54oqjh/LODgdwNORbJNMjvAWTFa77iYE7EZT1I2z5aJ6jRrfpAr+auXdVbtXBN4q0Lm61dUnl5O4lAqTm6jamM36gCbiFt9SdqgRfflytuA0xvmTjXWXyxXnWOjdRvVu4Ni1LzcoC/vp4rnNZj3Lt0E5ct3wKmi5XAHQaFX3nZyfgaK2V0vorfxeHQubbu+UaqzTaqK9chGnwI4DD7zRDs20BhoiTHKOWgVMVgSC4zAjDAIDJfUEaVsAJwAOAFwAuD8JOCwl7euADgBcALgBMB5BsDBd8DBDEAomJT3SS3KKaeAEYQ4R4h8zG/Ih/2GfF2/IcFvgt8Evwl+8+x+46SgkkPpldMeEcic5gYDxoDACCsNMRUMPXhXnbzbb/w+txQ026qw3mbaPKILTiWGL239OHGqLMGykVQQnPc2C4lHxwwdTQuN42604bzdrJ4G/Nzr6Xa02d1W7Y4W10yLkVP8ZodyPmqzTupQ2tYLmuJ8bjs+b8cD3O6MABSnLqjT7rqWXwq1rd5H1au9W/XUHnVz3VSk15lqY3dIokt5WBu3j7Z7qpjJPk0Ow2yeFz/DbxiAz3y9CiJvNSLIekmgQNoLxb3hTgDlPNLCEaIwZDD4TfCb4DfBb4LfBL8JfhP85sv7DfnhNxRzIgj7A3zHEBAIsEAMUMGEIB8CHPoTNcn0K9ck01CTHBgnME5gnOdnHME94YJRCwwRQFOGPOfIYWmBckoQIDDH9sE1yfQDNcmlc7VyjcY5nUVYXE6b5aISX9ckn0mdYGnNSYOW52awH2XHzfGg3mh0uOgs69XRKV6lu1V0Ke2i/vaA2j1bB4W0iCqrQmszeRNyYnutZKbHPDWnwXa/HWQj3Gj39T6qIT/Zl3KdtKquUrYxiDPRNFPr69Nw0eNxp7Ektpku1W21MK4fs52azqxv55LA+6Lrn4/i/AmQc99Df+aaZME4MpggzCyWmGMHuSEKW63EfdJBGy+kcA4EyAmQEyAnQM5nQE4oQg7KE5TnAcpDvoU1rN/kPPS1CBlzzhEVWNyvWgHCEMcIQ0QFwJLBj1Uh049DzxdmnoA8AXkC8gTkeXLkwcJ5RIxHwmDBLdRWOOIJwtZKBZlhxDlCHp3Voe8mnuoq19O6m6rmokKqL1OZYdXlymkKeBlmzeRoOy2ZmtrDdLc+pivYpHN+X0y1Idh30aJzW2IzTo3dcW/6EO0qk9qsF9/821mdVhy3sklHz0uTBklGtWmhPp317SVD0HjRz2fJbbmkq85wOmlH00x0mhHA5vXtaQaqK3W1JW2q2VihhktdGpeO2t/MYUjtevwJe+cUAgmfee9cCMMUVJoi4zEWFBppjGVCckqsRtISTg2DoQo5EE8gnkA8IasTFCcozn9McWBYNP9thnMXHAIhwVggIu6L5ghKJCQAiNyfx+SH/Ib9RFSHfeWoDgtRnaA4QXGC4jy94njECKJUYIud5loBiLjCUBCsDXGKYKUEh/rBjTnsA1Gd7bk/FMtU4WB3h9zmFN2qvdGJb86Fdr7Sqc9qJ3KJxjxVyLUbFa1cc15SuUEUT3Zd2DyPD7UoGy/TjbrItXVmF9dRf7AtL9+O6nAZpWOXXuuSWRy2bJvHcW6acSkgWnwW5Q9KFFcGXden6B7Vidpis0n8OIXXlVqj6CEqN4rd26I+j9b2err2SGKbOzAdRfoTHAdxJvEzT1pBqRWUVELlEDQaIkgQQkwzYazQ0jDqnTciOE5wnOA4wXF+0nF4iOoE5AnI88nIg0JU53cxD3uN6hBGCYZEUn6/lCUxgxJiISAhFH8UeuBPQM8X3i1/PVyAngA9AXoC9Dz1tpUAGAvLtASASm+AEAZi7AFRFmJPHBecMPhw6Hn/dvllZNhw2hqToYHzba5a2cUlXdhEOwWz5Xl7sDumZ73OCYH+7kbVTIux3DYEAgddn94y8X53OuWbopPZrA7FI01GlyiXbv5lOXI7FxVGk9usW2GVUWPezlgGS1ucE+dKO9VqSlaquewNbuoHX/Y+k2RbDp0n8aY5RNTFhWt8zOYmy1ErLiM27iq5qCULhMx+dASvwPRo6KGY8Wdet8Lceoy1gNZL5oRHwlrvpcRYQEydpRxBKl0I7AToCdAToOdnoUcE6AnQE6AnQM/XgZ6X+XIqJEACQAzv8+UQEiQRoBBRDijEH5Qe9BPS84U3zF8PF6QnSE+QniA9zyw9DBGhPGTKScupYJQwcN81V8QwwpjR7n5fxrJHS8/7d8yrfexnvWo1KYkOTOGb217MZL3KqSOoqUxhO6jdqrK5G4rptp1dbc7dXarTljMznUXqdKQXU0uvaTwqZsnex7INVrqfXb4lPcX0QKWXZT/Id3xuud/MIUxX+3FzvZjNJsvIRYPRYlTMj9rzWSbJTLPWn1Ps1NjljtUBPbSjubmhWhzvryLH5g3Qq6pR47gVP/bTHy49nD51pAdDCyAFxFlDmeIEKsu4BlhJZAWkggvrvEQqSE+QniA9fy/pwc8jPTJIT5CeID1Ber6O9LwMnTMhEGECknukB0iGIcKccUkIJeAjPcv3T87HnOf1s/Yllef1aMF4gvEE4wnG88zGQxCRkknlDXTeA6m5FkYIyqgEGmFtnWIc+4eW79wfUd4rPLfd7rKYX9pDnz9P+zrfS9bTqU9dBo1TN1tdzCyHpbXqpLpLvKy71rQPe7l5JW4c0aHCo2P+tBv7Uy2Wh71Zq1ZXFuqjca/9V8LTy0WleWpYM6VknMzxAVcWw/S0IdUuqqnZLYP7w6gNN/XaYjaLd5mkkLkVl9Bs5So+rwviHC2Li6iViUfl3egmu5dNe35IaoJNN5vq/L8+pV9ZEPrEwmO8BtIj6xRHSFMGDWOGI4mwV9QC77F3zNowlBWEJwhPEJ5PEZ6AOAFxAuK8B3FQKN/5PYQDv7/cyRJUcEA5QvfyHSKZZFxSSAVkUKJ3+w1++WV8xG/wj9+RL+g3fx4t+E3wm+A3wW+e2W+0cgQ4owgjEhEKPCKeWI+NpVQpwimV0DJrHuc3L397vttvDukkGmVbu2kxnTmU9JHON/nUeVUc5HLDYT1XNY5caofeotrJlLOpUiqqye4kXtSSYtJvHumok5mMhnJ+bV2J2Ncmk5MqtdeTN/ymnSvOCsdR58rWbT88iyyttzubVSWKUtdxZhRXVNSB+8K83z2pSTQZRvp8rNVSIn3cLdVknDYTSpLrPl9s5eyWxLPFUflN7VZH4PF+IwABkMhP9xuIPq892WIjJIKaC4y1h9owCz0jEhjEDGZOAUgxIgFwAuAEwPk7Ac6riTwJ4Px49w6CEwQnCM5PCw7+/30mCM5nCc7Lb/QfkGMgCAQICYb+AN8F5VBgLDCgmBD8IcCBHwacL1qo8+fR/g3gvP9f2Z8wnwA4AXAC4ATAeRTgUOXuVcmaQGcEJtxqzACUEmCHmePWcU+E0+yxgPOvynTkvwScxam7V7h5Wa+ztRHONGeb1HXemQLRXxxZZhdjtlnmt8A2ormqpVNVMyu1j0ntkmRagMeHS2db2656RyRAzpOcIOs=\",\"cnvXegtwyuULXW7NdY/yzfM4qS/ai9Spp6elc19WciPPa/ltSSarzgzdAzjUjK3I5pPKaj0YFma1S/40lXgTV1S2Sed8smZnJra5yTDZ/wvAyU/b4tyhmVb2VCzXiulUbFKZ0anVtPHGRPltc3rZZ8udc473/hXgUAQ5AfiZAUcyCYUyBhtqhZKGW6KpxYpAzpzGFCtBKTMuAE4AnAA4fy/AeaI2HfjKLvZ/MM3ry9P/BT/e8O9Pyd9s4v3rOzb4jl5O/tvU55mQJ4BOAJ0/X4afDXT+VlBzb8W5Nx0DShBm9F5/zAlk8F6UwzkEjL1Har7dv3WzW9ujeTntn3CDPgw3X7Qf58+jBbgJcBPgJsDNM8MNEIQyhRAlSkHDIcYIYs09V8YAYTDRlkAB6WPhBr0bbgytpsol4A9Vn8OzNjGrdAke1ztFF53t6nTt9TWoHtSyUpWFSbeSb/km6lLQas7O7VJ35rvdyv6yb3bQgPttZzRltkNWmbduTkFKrqNtblFq6bPmEZYZgPKFpZtMLwszt+OtHCx2FXOz5gVuFomN8hzR0naUmPS1v89ne6ZhEnW21dK+v7FkuzvVJ7P86PFwQwQjCLKnTt44wIXmzBPnGYEIOGqUVBA5h7lGXqj7UqcFAW4C3AS4CXDzs3BDfuSEfgfciI/CDfzTBn5Vbthj5Yb8wJd/ity8Ah/4B9mN+PMAv4Q36C/xBoIfn5hP1xv+HYq3+QZ/gG/+zY/4b/wGvRz05/zm3nVDIGP3VmOByR/gu7w/diEAhRAIQYp/xW/wh/0Gf12/wcFvgt8Evwl+8+w7VpowRYyXEhjKnFPCc82URsIQbCWWjDOH+YNvTuF3+82BXo4XuupRtoCtXmEjBvHxMt/szaCilDyOImLXp5ZJ6vI6vZTpqZOOMscVXbhsE6BLspNofsB82LyBRiFVrND6vpD/627jl7nyjEtlW6x5KV9ilrJ4ntlODiCVXEQZXklSjIeH/PhQInicvs+VN0qN7arVKx/KOdaZtK79QhrYJknl6MFv+bHY3it6mCewILqf4DccEPLUfgMttkwYJa3BwhOvIOFGM2U0J8I6ZCnixL08vAS/CX4T/Cb4TfCb4DfBb/5OfoOD3/yy3+AXv+EYAcYhuudvIEYIE4oZg1gywcWvAA759vHyG/LtC9ffvB4uME5gnMA4gXGeeqRKaMOcEYgZCRD0EntLuNCYMOmY8YppLImGj2Uc8g28G3Im531uPOZ9lt3uUZ7Od4NbOzkMWbmlRiQ1Scczn25MZ93RvuNTvYhYcu10Z4gYlGLdYZMtCO8NzBJPm/GmCdY9sCqsSm8FcYpdqzs2f8W9ZD7axePeCsbrbc9sZ7nxAZwzCzE7reaCGyDvQZwp7OXtbLiujlt+ZqppgY+7y3m6PzfPWWYUF67Lc6y46d8mjw/iCICogOKZIQdo5qljmjDBlPFaKowZ01wJZRDzWmgMvDQhiBMgJ0BOgJy/EeT85LZVUJ6gPP8o5SHfQk7n152HfLtX4hDMKMAcSMjupcZEEASREIwiyvAvQg/8Cej5wjU5r4cL0BOgJ0BPgJ5nhh4hIRRUEmE0EtpzozDBxniusKfCQMYwItTZR0PP+6tyztsI9WuVs5w3hun9YdId+Wx1s6kNbhfW3EcHsCSn5FZB2U4mkySucOoO5KTvDgux3ne1Wu9rMc0YZHuTw3g0hHFrPDhvzm8ldnLWCWaK4rptLpeNNC+npa6vp7t6j3qcknRip7axTbIz3nxJ7NRsova3UnKaTXcZtrbrE2o7Ita4bHeluijuhEpXWsfcmHwG9DAg4TNDj8ZKy7sqQqWBBYpqJADT0CsjlGZAOuggl2GsKkBPgJ4APQF6AvQE6AnQ8w+EHvgKPRIyDjG8r1cxSgEjAlGJseDgl65kkY8zzxdGnkA8gXgC8QTieXLi4Y4pBYFDVLH7ZSzOlHcaOYqJQpZCKK1xUvkHE8+7gSezzfl2Uu8NhouoH0trkkuh0yicYFTpH5r1w0pFiea1fDI9b/P8psp8MKKtGsk2Wpd9nV42ZCZHm9t6t7GVVgbOu+7sV2+NkWdBL7kh1txks3Zf47aY03YOei1fnDoa9yfDcaY+OpzFoEXuSZ4tmyxy3V754tSmsBzF2ZpI4kN+LE7j9HlpF+tyG+siznPd/pQkD5MSPXWShxnKPRdUG+kggVgwozyX1CEL1D3Fww1GIABPAJ5HAc/e7ZL70/TDfhX/59u33XEVrbJqZYMiBUUK974CFAUoeiwUwTdWtAITvYuJXpCIcyA5QPKeBkJUspf/ApBg+Eu1y/TDRkS/rhHRYETBiIIRBSN6ciPCXHlogEPWKI4NNtxLTy0wxAFIOQVGWi8lf6wR0XcPnh+12e7LjVlGNxa1AlmrRm9aSFo2Tg/tITVYl4YsV6DlSXcV6zhN+EgNeuZapqP+Fo6GfFmbObTtiKzpeWLPsFgAepX+y9te7VxULLfL/pRCqUq14GhnMnJDy1QHVxa5aN3EJ1cbouzotGHpSybJJLsBW61203gX13br07QeHVID4uvnZhdkRtWunR072YlcxvPX8NHDjUhy/tS3vaCgGlKOnZDMGUy9MIIhj5hDHHklGKDqDkbBiIIRBSMKRhSMKBhRMKJgRMGIfsaI6N2ICGAConsp5x/gOwecEoIZR5JT9itIdP8KfQyJXr+mXxKJXo8WkCggUUCigETPjETeO0sBdAxwh40kDlKIHPYQQi0IuQ89YinVQ0uB7g8i70UiqumkUjUr0p8RlD61K7eUn+1wtSRrel0ebgBN5fHRZDbT0o2XKp2MFz2xnQ6qOQduq9OyjkZxqbY/n0SvjKNpZXqO5vPzW6PqJtbs1i8eN4vlbbe9pG5i1m/OowuUVhSLxzoapnI7prNkcw8SHXKso1AzVR6uz83xrDmsLCp8PnOz+rqK93E/v18Xj8dhs9PPfAYSYQrBU98Uw1QSwqiTwCDvDVFYcG+QEIZqooymQHHCYQgSBSQKSPR7kUjdTeTf/L8ff96P+/dwUtCmj2oTC9oUtClo02doEw7a9MvaBL/f+4koQIAiKJG4N1EDiiWkGBIqMAEA818KJbEPh5LY1w0lseBNwZuCNwVvevZuIiQIoBBhyr2HjlMPOBIKMgEh0opSQ5lVFj02lMTe7U391Wo1l3Qq87VJKj6UR3FlvzgemmypGsoUTa5j4LkmO9u8UWjgTG1da2Uty988uUdzV/XVdXUzRb3Zsdm0es3N94N17c1monyFtLc1hU9xrPc2GWVNgaQEZGZ8u+QXbtAY9Zq3SzvFNZxE00zE6Eiyfj7a9jjsgPOxL/khN21vklRxfexs3TXJyX5jMVydP8WbEKDP7E3WA6S4htowrAyUimKCtZWQOwgUgAxzS73QwZuCNwVvCt4UvCl4U/Cm4E3Bm/6j6Sb2/7yJE0bwH+A7xhDKezc2wFxCSH5Fm/iHtYl/XW3iQZuCNgVtCtr05NqkEcbcaU0AkcwpxgRmggAptCBKcio4kRK8PFM8UJv4+9NN1dO+tL0N2LyBrMkdzptVPOf2YuNTUsXXaJIv7tdue1JN6BsJTZ3NYdcnuX1hf+F2T/Sx0gLDXY/kbR85wMr9QfPWe2vwLHfJb4+VwTDRg9kqSSQdD3xxfxxB3D/C7HRYm9Ldcryz7DS4p5uOh/2xotD8MGgVsmmQMYruKMTD5qQH6+OM3xQavbWItgqtPyXdJDHiz6xNgggj7y3snCAHnWHOWsUlslxAapUEwimNDQ3aFLQpaFO4Ave3RiL+8hIakCggUUCihyMRDEj0y0jE70iEMWKQA4zIvUsb3PPxQCIsCQYS/QoSiQ8jkfi6SCQCEgUkCkgUkOjJkQhpQjlmBhPkPFeCeg00JABJJ7XDDFqppEHisUgk3t+TxKqL1b6sMzc12yyykxbcwhTw+SS1Wrs8d72NjMfrTpzeHwrTHmyNO7Kb2cN82VXnh3Uaz5NKgeVL6d5l3U2nZ5XRbZQBbyLRINfap3PzYW4an5ap2bR/2bVuEavH17nf27E4z9nR6sZhK+9IhOrLXRsaWZj0+GLpT76cnGwO9g7jSm/L6qSc36dy00J3HUWPRyIuJSAYPzMScUkldxRK5DxRTCPJnIDSWe6QocYQaiGmL/9gByQKSBSQ6J+GRPiJkEiGJFFAooBEn4NEYXLt15FI3JGIUyYAwBTckYgQQiEWkFJCAZDyV5BIfhiJ5NdFIhmQKCBRQKKARM/ek+QcIV4AqwhmHhICMJHIi3u9tjYGEoaEwog+Fonku5EorpxgH3ZauVV9Hul6KW2SccOuB5tSZVq71psXVm0tSvB0omtKzGB97d12s2RTmrjMppUHJbOezVuTyyiBw9REFia73XRv3hpcy+e3qfJis036O+96I4arw6U47pLSutScVfZrd50V/Kx22u7iOxJNJqVLPEx6zUnsWxm6Gs4Hl3EKnw9gI5Zi2yXzxup46VQPevIpZdpY0qcu0ybGamQJ1kBZZClCXnLqoQaCIwyBv38rcEYFJApIFJAoIFFAooBEAYn+iUiEAxL9MhLJFySSEknIqbhfN2MUACwAx5xyLqT4FSSC4Bv4sBO9fKcvS0U/The0KGhR0KKgRc+sRVZpJ7DUXAvLOUTYIAC0Y8ZCIAQwFhuqhfKP1aL7X6DvBiPcz/eWq5tK5fIyHxfFIWcKLTW69seN8iRjLodbbrg1VUPXq464DW7psfCZ/H4/up3SnXRxWNPRypDVGGf25yNc7rotTgfnN9bXstNzezhJ7Sr7bWs4bOT86NrJbeNWBh9UX5vIZVt6lJ7XW1Blkky5mBxzTZOdd7Jlgya7Ug+t4PiWpcVsb1ivqcPG7t0QN5LU5L8+I1VEKARPDUYWUcakoRoiDbGTlEgJsdNeIQiABUIhDCHxAYwCGAUw+geCEXkeMELw4VfPXp+r7h/oH1+gTiGTrxe+L3+8xwRNCpoUNAm/fG6CJv2aJt2fzf+AnAmJmOQIcXHvyxYSAC4QYYxSASj9RVGCPyNK8EuLEgyiFEQpiFIQpScXJeOBAl5azgzWGhnhPIQSQYgVcEhCLZnVgMuHixJ8tyjpUzdnshq1euWU24CCysHbql8tiBLuMzeP4lwFmWixO2/dciLSw3opvhXLhVl7EW9yo2JhcqmkdbzN9/qVaKMvWVZoXnDmrersXLd6iK7d+aC034O+VrLaH4vhalbLpJq3Lahnz7v0berp9dLJRNNMrZiPdvtT15xL8spTa5Iqj7YovVgSJjQbb9JVc1yms3KJ4k8RJSrJU0+1OeAYhJJpBAwUVBKOgfVUWwkU8cB5CjRCOIhSEKUgSkGUgigFUQqiFEQpiNJniBL8IUpSEInhPaIkCEZccIkouXdl/5on/YQmfWVLCpL0aZL03wAAAP//\",\"7N3XbmNZmiXgV2n0LVHJ7c3FXBz6Q3PoLRpIbEvvyUPz9AMqqroGUzktlURVJTX7KhAISRAVkiB+Wv9aQZKCJAVJ+tdIEjYYMMOohARg4AlUUDmFiTfKOu+1tMoD5p+eTfqwI9XQttww2dPSzj3JFgfFuLSqNNP1YTvPnRvZe3TjeqBQAvIFTmtwlA5a7SnMQBpXqz5ddbvNXjK+Z9fJXuDacIMP1966dHnnlK1cnsV4uexkkqgag3YLdM/o0i7tSNunszbWKml1zSah9Zt/6zsq75OYLBb1e+FyTHaN09oux4fskTdmiWyWjTrG4/HC74+ny/ckkxBjr+xIhgqljKRQOA4ccsA7JpQXxnhkHaPCKCG5h8GRgiMFRwqO9P+ZIwUqClQUqChQ0dOo6BcUYSQghgw9ptMoFVQKSh8bOPgrySP4G/ynT9l+vc4PtaK/PbiARQGLAhYFLHrtbmwvHMeaeoU08oRDLDQDHArmpFQEcA89ZPCZWPT2/fMPtEj+oRZNO7tlf37vzwqdwrK5vbYv1916216tIjwZj9omPhiQ6SyPvek+PeZL+Q2tmnZ9kD3vq/y6LtUGh8ppv2z2Ca+JPK2V+/tif/Be8VG70N6oXEUuBnRY2k62c3FJ9uNRPgHZQjzO3I6TYg5Rh/qL9fYST3tyPu4dTX+XBaXtdjgrZkmlXuiwi2bdVdLo71BnOp+TaLT/luIjiSR5aS3CyDBDFWRaIIM1N9wLoL3GHmnNrZDKKIWxC1oUtChoUdCiP7UWoacXH4XUUaCkQEnvUxL7S1hY+yomvf1w/tAkiaHkAmH80CQiIZaQvnUlQQLI1zQJfkKTfuwV298eXNCkoElBk4ImvbImAQklwo9kh0RQc+cJ5FxThK2TzFr7dg9NrHq2JsEPa9L9lFQqspnCCSw6TBOjGtXsftTh9fu2mpF7vR/w+X55zpZOOXvIqa6wR8X9OVn1bq1WaaIrl1M1wSW55mN42x7X2+r1GL3TilQUJbZYmZsqk/7+OELX3nQ7atD8jZT2V0rk2qqR26vVKM1F89x6mvQb03IHV+fmfOw3joP5vnzV1dGldiVnzXfsPBCXVme2bH9DK5IgGHLy0jdsTEjzOLl3VGBgBXbeI2uBl9ADhYmBUiElWGhFCpoUNCloUtCkoElBk15Sk45qMz/N7+4v/u+fzW+fBzhQ02tQE/xFTQxJxDB5dCZJLjlmggoAICTk08Glx5f5P9uY9LfX+ZHU9PcH91Op6V/sN0FTgqZ8p6ZIwQWkDgKljNHCI4GVRlYYw4hWjmOrDKTwibv1f/0W8WFN6SVzJLS9XFerOx3vJmyYLcVtWMoUeA3eZqVdoWcz6+48WgwuJ1E9747ZdLbqHU7x1FrVzHV9Atu37Lq6PEXHwhBG6yNOp+82ApnsqHhVuVlTN6DbTZLz6MJYfTor9BusXRTnY3zfgprdp+zRCJT0U34tHw823qX5O6+eXKO2BafyYW9riZ91DlDgm83Fp8v8GzSFE8JeRVPQP8RyBIeGO+QfR1yQIqYI5A4Q4jn2iCLitEf4xx5xoQApAVICpPwxpDyeZqFXgRTyeA78B5DybUryfwFNQJN/Ek3+QLSCpPw4Sfn7U9IgKZ+XlL9+FN8kheBHVAdA8JgzEwJJ9tAUSgn7/JzZr7ePPiEp6CdLCgqSEiQlSMpLSIoVBguikPXACoAscgwzRfVb2zIh3mJtpGPPlhT0YUnpH+J0t9/jQzLzw/uBTfJLm3ftTrWSta3mudzdVEqnA92PZt6Y6NZw/cYdtqDY6Ful281DtF+iSmW6X8IDzi78/VY4XWvvSkphWjqsxjxegy4cKeFI5jQsJdlzvXTbTws+Ll3xqXxo7Ua96kNSqrvLcqANnjcXGPQPy+ZqkI4r3ezhwNfnTmu6vNKUqNK20kXPlxTGOMOvKikSU225IMo5oS2zCHCBJSdYGUs45wJ7hKz8scvuQVKCpARJCZISJCVISpCUb5MUFCTlCZKC3iSFUoARxuAhKVAQISUjFCFEEEVfkxT8CUnBP1lScJCUIClBUl5BUiikgvvHlY9xFksFKXQGQSIQR0pQ6pX3mFj3bEnBH24XzvRVC50q5dK6tx0wlZmXZSzXa93fxuWGdoNNC9ShPbNqCYz56O6zWwG6ZTCt7oacZmvrQlss+DGjaHTim0u9GV+msNB+58KnDNW5OkTReR8dZ+vDuE0a7aizyft9VC4sqsyfyrsu7kWnFozmuVZ9kCkNm6Q+Ury6OpYT0KPDgkpjfMB1sy2D7c71e5nOqXh5/oUPggQTAfGLSoozliL5eNuUUESEVhRxSY3A1CPkucfOKipJkJQgKUFSgqQESQmSEiQlSMo/KSmhlfgZkoJ/h5wDyAkAHCP+2K+Cj78JDikFQHwxkkI+ASnkJ0MKCZASICVAyitAiuZSGwWN0I5gzK2xWgOkGMEWcoW49MIpI+WzIYV8GFIqelMhhVtjkrlmouM6222Pc9NjX1SXtJqPFuzWnqfCpdfJatK+HesKn9y914Gu1TotJ3E23fbaOFXF4rQO7OCOGhlJ4ul7VSmlTiOmt04/BRM8iNe03l+40wW14tl6hXvjAkzL6bziKxtVj+YRnjWp14vbEvVv+7sY6pqvVw8znM01hlSst9VD7rwuZS51Mf0WSCEYcP6ikMIA5JxSLKBRzHFqsNUYKYGI4w5BCLBCRsMfG0khAVICpARI+UmQEtgksMl3sQn7DaLAJu+xCQ1s8gQ2IW9sgjBkmCH2xiYIQ0IAIpAyThD/mpvQT7gJ/cluQoObBDcJbvIKbgIlUAIZBqB3CvnHULKHBntuJASeeSiVsUDrZ7sJ/bCb4PV1s8kNktN+eOpkOnUEevKU2W1PvUGRzrq4XMj5++6Y7ddtni7P5/Uoe1kNd8dBA0WNdiUbzy+LupVR95QdmPa6TRcGZKfvDBaVJg2UW+dMrsP7OM3z8nLfSYt7dL/1x/LaS9tJudQBA9MaHx/z1plzviVOdH/fTUerOgRlebtZ0QHZ9f2YF53xtgb71cxilLTH3+MmHL/KYNE/BFCYI1AxyLEGUmNBHRVSagK0E4JhSzAWFLtvLEUxyszc3/78y2r76wea//jt1wv87V9fX1c+9jiDwQSDCQYTDCYYTDCYYDC/gb+wYDBPMBj6ZjAEQCofg0cPgwFUMiEg5ggywdnXDIZ9wmDYTzYYFgwmGEwwmJeY+cGYYYW154p4L5k0VGlsvVGMeO0J4sJJYJ5uMOzDBnOdDK2JuMqtMni63BqVUrZqF2azvL7gM5kUxxMR76u9UZ1utt4YOcmUDhtgM/OOKzcOR1XpXMpx81rr9Ycuc2+afr9+urw7Gt0aWtRfHavTqq3jzogW12NpOoP73h7N8HiudHv7dKoadVKexlNNGt3GcDJKZ8drsXTXrXS/gADvbGPuzoNedmREuj7erM1F32EwFKGXrVNx5nF6po0BWluCNOAISwm5ccp5L6Q1THtKXTCYYDDBYILBBIMJBhMMJhjMv8xgeDCYJxgMexjMW+6FY4kf40AMAwIwlIhiIhj/Yg6Gf8Jg+E82GB4MJhhMMJiXyMFYxiWRhEMnmTCcEa4k9kgTwISQwBvhNfZPvx/iH660vcCtXaT5lRxePL0exhdc5vhKb462ZzM2HRVUcZB0euN2ftPqy4y+DtqNvoxLXTiotEerdS1txPvCuNHnNUJBnPQcPzWidwymTJNNYRvbW/fWG6/3enSSzfkuXi4am8lxOSjbyulUO4/rxcLpkYNZtUx3n5uDU9rpT/QiuszkOiMqi+ZSLi+DrhK22y+ls+llCr7BYBhF4GXHgRywxFEBKMLMAeSA4UhI6a1hRnFPnQIICsr+vQbzX/95PJhfX0mn43/958/hlj9+YEFWgqwEWQmyEmTl3y4r9LdfnzLBVZ45FQT+JLAifqPsw2by3y/8LzAT/mYmXALMOH+rXGFCAIYhQAzRR6Tla2YiPmEm4iebiQhmEswkmMlLdK5YjBXVyiAhGGMccOUdIgxYSQmiHitqLZbo2WYiPmwm5RyBjT46Y1w3re1VFeLWcs97zfptNJ7Nu5uotjvej2pWabRwZnZXg8PpNDCnNW/qRbtik5HPF6fVyQygUZJPNkXepDsevTsDdODzVX61W1VyRVqoFRAfzy05mWLJR0zN6SVCs6jUAJNyPI1nUTPPdrV9NttP9nu4SdTInuqlxmTP52zeq1Vtbd9o6dGhm8eT7zATCTl6UTMRDgKKEEWaemAgElpyIahEznChDTBaSGeVDWYSzCSYSTCTYCbBTIKZBDMJZvKtZiLezEQgiAnEVD4GfxgGiD9GLThGgHL6NTSRn0AT+ZPRRAY0CWgS0OQV0MRppy0ghEHBIbPOMMk4YVoTr5XFSAAuJLP82WgiP4wm2Z4n9ng75/S0uTncyoddzs/j3XRY7NlatlmA3XxUvY+avmXaVXgtrFa8mNJ9q76sJbnLfDzuR6ile50401Qd2uryMck32++hSf5oGnlNRdzaN+tHKTfoVB+f9jxroIW90hKN7Kh5nLcrJf1AkxpN6/Vq3ARVc2+hXn5VXSa7zHQxnmx1Pz9vN/u5rpitb05lno8mHHDKX7VwRVEjAPbQEYOAI8ZjgaTnnmqKDFNOYESRFDCgyb8BTUqdZqH5e6/Y7f0v+B//RkH5lvfja5zyLe/S/2gr3/tBCNASoCVAy3dCy2o7/ct/fzG/vaPg38Ivp/nmdlDzjd5e/s8HHfgl8Mt38Iv8xS8cEywheURWOKKEEcyYoJIiiL+mLxB8gl/e/tt+rL9AEAAmAEwAmFcAGGwo8RBpqCjmHHsviYJWAos9UI4AjQSUhIFnAwwEHxYYOKll12C/uKhcsq7J2+leWXcKneFVWX0p3FlrIaqbbam5rDSyx/ZEkXZ62eTm07G+LusFVaDzPpgltC42dpXsTLelwUVf3pkKKticvc8G1drs2pjgzGKW5u+T+U6VR/NZw62M7zVLBZGb98Yumkfje5ytLQvbFKwOxVIKs7qMRw3tZs1Y7O5g1tpnM5uqvjX23zIVxCEQ5FWngixHUjCFiXFWMcQ18hZh4QnUXBptgPAKeRZOfYLABIEJAhMEJghMEJggMEFgXkVgIPhFMEIQzCRgv4PfMACMEokx5FwI9MUADISfIRj4owkGBoIJBBMI5iUIxgNBEcUKEy8gox4T4jEC3ktFMMGaaoGA9E8nGPhhghmizhINctvdqbqbNFQZRcVz4b4+5sdtkB2ezLpkL7vhru8PfteL70nzXF7z2bg96m1a0bJTopVyeXWB2XmjEKH+bpau2oZP3yGY4nAcXVuzZmZW7VfMsHv1VzEeLyleVK4DaEpprlkeXCuxWxaieW5/FxcZTYY8m1CRlLe3WpXABlzVmoNdr5Ezy1K+38bFpHS/fA/BUIpetW0FMWE5lUAaSDRHljntuMDKCAEtR9A5bKTgIBBMIJhAMIFgAsEEggkEEwjmz0IwMBDMOwQD3whGUoQIopw+CIZJDDhnlAhJORRfJBj0GYJBP5pgUCCYQDCBYF6iuwUbprw3TlijHPaAQkqEZ1YByZlWlnlG3Nvky3MJBn2YYPRl3MysTI5WCiSplpnl6U7u3LXb78WTeXGkI9duHyU=\",\"yKok7UqmKvHAtQhHCYjOM7Pzm5KAne2y0sneet0IrNdZzrfvjw51KoWNkaid1qZOXZKKaqe54XV3uioIWmpL9WCebofzEqXTeGp2mWTbLI5yUNRoe7rzExNHdG9pfp0BE7gyBIEWTcn4Kr6DYDBi9FXvkDTEBDjtBbACEGml45xrZREGzCJjGXdaybdO+kAwgWACwQSC+TrB/Hpy9ToEAwPBBIIJBPNnJBgUCOYdgkEPgkEIEsEpF+h38NtjewgIjDiQhEqKv1ieC/FnDAb/aIPBwWCCwQSDeYkYjFDaK+8kcOyRQzBUGgoFRF4ZRoEQXCognHi6weAPG0y/m29k+h2abXX59M63PVwX81y5bc6j/jXfHc+uC9Y7ZpDaLzbH/CY7rA/q9g7uY9brtl1tM83xee80HjStuStYLYKe2R+n7xhMyZeGdJ5U60dTng5vxbPQdHEekgOAo8NxdHbDbWm17w58Jv8YHVq3c6K93rUPzb731Yy2cx6f7toaU86gdHU5x6XFPpF0NDw+32AQ4hzQVy3QBRwKghVCRCujMDYScaqc4kgjIQVi2nvumQwGEwwmGEwwmGAwwWCCwQSD+ZMYDAoxmPcMBr8ZDOFICE4wfLtEohhxjBESgsAvx2DIZwiG/GiCIYFgAsEEgnmNGAzXXDiEMAcCWQW8wNYBwzB2GDvPjVBAPX/CCJKP1/HeSWY63uBFdDS9KCM1vMwmq3p94tW8t4Xp5Kr31VGp35R0173nVWNby+enleY59dn6qHG1u/0SyGUHlur7+9oXzG0+du33COZyXq97knSyLrrNehEyGVSQ9yHiV8cqtjNU+toUt+I0Gj4IZgF71ZiJ/iZtZnAaZ3fRfF+eHGn+2B7LI7lnTQZRWV1kz+YbCAZDDl42BvO4OCIEQUCFsAIA7giBnkAlNHDEY2YddNCHS6RAMIFgAsEEggkEEwgmEMyfhmBCDOY9giFvBEMhAAgLKR5zSIBDjjAjgkLBmfyqwdDPGAz90QZDg8EEgwkG8woGozCAzlBGteVeOmcZQ8xhoa1HTGuMKdOAef10g6EfNpjcDAgWU5Ft4GpEunxfvRzbii1zaTxfJZr190d4WeYWJeKP3eMqqTWJPqzi2IzsqLroabLLLTLl0oHvIieP+9LqmM9X3z1Fymekt0U6aW1IJl++98W96JOpyUxj3FrHZGRrQ9wsV7rVxWUaT5ODKJYHzfJ+3J1j0jnJdAwvg24mBcXskJXnYlaOM61d1y+L32EwhEj4qm0w0lqmH+4HiZQWeAg1kk5y6rBHFlEKsDWChUmkYDDBYILBPMdg5EsZDAltMMFggsEEg3lNg6FvBsO4IJRQ8IjBAM4Y5QIyCAGjkn+RYNhnCIb9aIJhgWACwQSCeQWCQRg4KowRmkmCLUBcQWY8kgZbrhg3AjgH4fPbYNiHCcZnqvjAaXWzaGWijKpnN3V6zSejHe7Uci2x3J0A3Ykhakgrz9t6Td/v21r2ZuL02JXzqKXRrLHdifWeRqn1596iWvOZ6N1V6vzx1MzYzf0e1yY10BxXTo34Vu702nDYWicrtc3s9ry/z89YO55F9Shzb6+OjdqmkemNbKugx8N8ZnQcVCoX02ul292A1vr4WpgWvoFgqEAEvyjBCG8lxZw6Yx43R1hhBLiB3HLBjAPUSi2QlCEGEwgmEEwgmEAwgWACwQSC+dMQDA4E8w7BsF8EIySREjHwiMEgjCWjEgDIsARfJRj+GYLhP5pgeCCYQDCBYF6BYAxjhggvHLVSKCWcE4QJqB7PhDnnXFlAiEHPv0TiHyaYzGI9Gm3WxeZNd0u5dc7kL5cmPhV1BoKeQuPufHmwm1GtoXuFAeyW6P0OZvLWnRdrLu4edp1D2ptuaqnPleqjyQhcSHXdeW8TqZSOwBYWG73YHmtsPm2uaOk2hKDBQJPydGzqdtFqdXVxPY7m0XkG4vwIdHdx8RId2vl5GRJ46qyGetmprNtJt+k3A55NCn+9gHo2wTCAMXjVQl4LnDOQMW2kdd4g7yTn2kKMgPWAeSSt4VQFggkEEwgmEEwgmEAwgWACwfxZCIYEgnmHYPgbwQhJKUOS4N/Bb0wQwDgCj0pezgT6IsGIzxCM+NEEIwLBBIIJBPMSZTCQEeYUxhAqDACG9u3yw1rBIQQQIQ2FYub5KRjxYYLZb5u9xIx1oTUZcN9g51M3W8XNvI/Xm7mTq01pWcuATJT3w1Z9lZ5YXIEUjCiLz/O1Rbv26j6LxLqVT2rdZaN04NZXhpd3CCZXLrn77Hw8QZSJDJgc7+vJ0pjVtducz3SUX/QHtzWw6lih0TyaVGqHTtqMKseOYZlRrTGNR/2pimpAnhOvXZL3d9tp58Es+iaCEUS+KMFQ7xTChkpmnfDaQASQpFhaDbzSzBAOgSaCBYIJBBMIJhBMIJhAMIFgAsH8WQiGBoJ5h2DEg2AwJkxCQuUjBUMBZZBCSiGglBL6RYKRnyEY+aMJRgaCCQQTCOYVCEZKxTyHxAOJFKbMC088NlBQD6lClkLLJYbm6QQjP0ww0Wjd6W74jctrD7PM3g7ud1tyubg17perql7Aw/tmuuhll/NcxlWuZBb5+UltUb45S8/dWXm2aW4W9lC7oMNqdR55WWhe2u92wdQOuWHK/aZUGI0Kx+Rwz5yWnaXZCITyUSZ/37rd/LCvt3JsGk89l52KbOxBrr8i04a83lrLdWOC64N0Xx6Blp1393ezhtf9d/TxIowIeNU+XmcFgxAzZi2zxDPsHQDaKU+tg1Y5Sil8RLUCwQSCCQQTCCYQTCCYQDCBYP4sBMMDwbxDMPKNYLjAj61V+pilfvsdG5NUEAYkI+xrBIPAJwgGgZ9MMAgEggkEEwjmJQiGAI45hBxJRA0wRCkoISMSME0NM4gS5ykBzyYYBD5MMGaWiiOaHUZ4WF2W7WUKh/GJCoi6i+6ilOZXIlnXz5N2RmwK8XmJKovGvthVg9ptXNhuJrJQhKW4lDasofcc7pTj1oKOLu92wZwHmWl67FQ7w1G1x+c1MT8Uh7fz6OjSS02X15tcbqF1f3KZXuJZ1God2No2tcnXNyNRzs1OHTJdFqZd3KwdjxIm066b16cVAPy3EAyFr0owmAmuEcbAOse4plhpZylSRAvIOQcQM44IdYFgAsEEggkEEwgmEEwgmEAwfxaCEYFg/meCQeAXwUjJJJOEPlapKWcAMokwAgxBjL9oMPAzBgN/tMHAYDDBYILBvILBAEWldxRjp5WUxmFgkBdIEGmEsFpwzailXj7dYOCHDWZ7LN8kredo6zzK2flNJfgWnW9c4nPH7ZI6WcJ8rhfpO2Pl6HJa3TIFv15miS6WJ3eUTVvcFuy17H0mu/MKok19UXTRuzGYZiuHTJHd4K6XPZ96t1jUMjOa3rfTLZoMa6X7SWbadWZ7yWMSaTndF8X6Wuybcon4hhmrU0tXbgmkMldhq+q6VKrPxKGLLs+PwWBAJIev2sermKGIGCMRUIBDQjUBknNImcKCUamwBFr6UAYTDCYYTDCYYDDBYILBBIP5sxgMBsFg3jEY+GYwkiH++GXhw2AQYJRQSRCCkmPyRYFBnxEY9KMFBgWBCQITBOYVBAZTBI3SFEIPCAGEOkoUN8w5hK1CSBDlgOf06QKDPiww5Vsv9ZnitJMmy1jh2QGlybFV63p2SGhhkY/XpYI1JYh3SrU8vbSrzcKiNhz149u0bcHeyUxmetv1+xdS2i5wcZYZH1bvCUxxMugv9bqc0Zdqo18bNUutmushdlvXU0CS9Wy2ywgxYHc3jubFiBZOW91oz6fJWYrKab/vrXeJzY/6Zka13k67/WEBGrWop/F3CAwlXPIXFRjAHIGIGwwVhZAJKAVFCHqJNdLSAUEtJxyFLpggMEFggsAEgQkCEwQmCEwQmJcRGPRLYDgGkEvw1gWDEHj7oQ4wyBH6KsHgzxAM/tEEgwPBBIIJBPMKBAMhJY4DDBgylArNIYSKOsu4A94zrbmXmL1tnD2XYPCHCaajV8vF4I6TDOWHbXNdL4m0u3K8cbcJ95P8oMxbdt/qDI+aNFzCZtN8Lluv1y7jQ6G12WTas+Kg3S2kYzIf9eKi7TUXJfzuIVIhHaFpgWfhNp0k4nQY12rpOkv6Cb+21WTQydNK5+b7i9p+9jhEiiUrR4f+ulopo+je3qUrWU7uCZrWT0c5rJbzJXipuml0qM2/g2AkBq8agjHYegmQIdpTgKjSijmlgKdQGEe0cpARxd7yvoFgAsEEggkEEwgmEEwgmEAwgWBegmDwg2AIoIIDLOhjEYniRxUvgoJAJoSQXyQY8hmCIT+aYEggmEAwgWBegWCQJEJjxqgSjy1qoYnmjiAqncaaAScJNNCApy8iIfJhgolz+pSFjbRyKrZKre42BofFplUrlvfFZIkWi009mUbVJK+ASJNe2bfPhcq8X9mVRpPtcV5udve2uFa4E1u7ONvdQiXD+m363h1SYTut78xhsttGCcQ5uje8USxd/Xkmj+cRqFIzXtXaOcnpKoqntel9rkad+jxx5/rguFheprDSFB1as/eDG+PB2iKzryVJpv0dKRjGCIavuojEHJH6cfRmCBNeKy0U9oJpBalQRmHBDZIi3CEFggkEEwgmEEwgmEAwgWACwbwMwZBfBMMABY+M82OUmhGKOGEEESAp/uIiEqKfIRj6owmGBoIJBBMI5hUIhkPDtFGWaokVQpxhyykzhCj7mEUCDgquiSNPJxj6YYK55K+XY951VbLKyZsz0ZmWkmE5TUWnl8LrbYly6aY/toNqL2LHalzJi/wU3A7D7O4S8Yk7gVl+bcB9XlpGHU8W6Rheoum7dbyT6eq4aN7EfnGsLbZ6wlglPnRHvubksnOC5D5vTXazfdkvHimYZm47hWxw6BTNonE/nbrl0r6BbpX9fN1t7dfmwM6WbCvFYSf/DQQjBOWvmoIBXBmppAXQYCsVtsx4qzUWCmDlvX80xUDnYCCYQDCBYALBBIIJBBMIJhBMIJhXIRj6RjCIE8IB5o9DJAGxkIhRDjgGjIovEgz7DMGwH00wLBBMIJhAMC+xiOS9YMAT441iBlAnNAJGEWwIdow667028K1f+7kEw/6RYBD4Q4Jp3S/SnXab/tiLUibuXjK77rp0Ss7c7ltqtzg2F/dVeYPSweFEF8kaH+yw1kedWkIHtUIbZlXHyn4zW5GTFmIpOLl1bdt+9xCpWuDj7HDvXfZeU2qSv2yHrXYJ2vl05AutY3N2a09YpnI6bqN4FlVv2wSSW7U30ovOWZy62SXstuFtcz3udnGaX9YIIupa6rUyzycYCADGL9sFIwTFUCpoEMRGI8awRdhoKr1SAkuggMH0LawaCCYQTCCYQDCBYALBBIIJBBMI5iUIhv0iGEGwRALx38FvXEIMseTy0c+LIPoiwfDPEAz/0QTDA8EEggkE8woEQwgF1CnEMDDcc2a8pAZAKRlAmjDjIZWPUeCnEwz/MMGofm4ih8u9zWXwpiq2qEBAoT816WiksxPvq95N6psrPzQzZuez0ZnnaJOMh3p7oe372JyIrzpzPtbWp1nteDiq7rRe/H90wfxvAAAA//8=\",\"7J1rbxRJsob/CuIrQ27GLS8lrXSMwWAYw2AMjEdardrtNmOwzcXmsqz470cRVV0V1W4zXA/DUUt8Mo8zsyIj4/Jmdbv/INLN0+23hw+vXzuG7c0rz4+2t48fbh0fvq67d+69j3hnf//Rb69P5Y+3d66jfh0vTE/evdg6fvw77NXNJ+UfG1vbb57WSg9Oy63dvVv7s8nr2ycP3+/c2ON/fhcJhvlnlWAkllmkWaFcJiC1ohxk2Z/lcjCZ1Zp5sh8nOZfV1/GuJJiVBLOSYFYSzEqCWUkwKwlmJcH8NBJMNgmGIglmSaASDGjNKpBLiZhT/koJpnyJBFP+X0swZSXBrCSYlQTzM0gwM04Hk1nJs7I3nU5yKhWnlSDRXpzQZMa5VCqzvP/NJZjyyR9Eoiu/Pnt1fHs9wmTn3XTz8eY9fh/rSVk7zDsb+f7LXfnj17Xts/z62frW0Yvdx3h39939zdMHe6dy++7G73J6dnC6+1YerR2t/bZx5W3Ze7O2s/bRt2Dur2/eWD/burl+/+TedHvz7d7uk+N4jXcO4N7e+82Xa/Tq7sn6y8k0377/hm6uHa5NXj5/X/54fu3Bq/uz7XU6evzwMMeNG3f/c3P/9+0rj9YebD2lh9N7zzeftn+J6Vt/EKlKjfUnlWAqJkAUkInM6mwKZf+AZumgljKJE9qbynRvNt2zm5KVBLOSYFYSzEqCWUkwKwlmJcGsJJiVBPNTSDCllWAK15TEvgsGKoAQY04Yi6TytV8GU79Eg6lLCta/Q0b4SXShi2v7cQZ3mfiXL0znH75eULiwZXE9xUcq+v+LmvgHlZd/vxL7RxW836Yv/Nbt2F80k5/QSX1ZIf89+tSPdeUf6egXlI0FQeKXbyV3fFjJx99QPl68N1hJut9J0j3f4n1CxXph6f6xAv1zG43PqkQ/sbi9sElZ0gNe2Lgs78/ON64X9YEX9ymf3iMu9OFLeuTP7iqWNC+f1/18WVvyGT3EBX35OdVhWaP+Oe3zsqb+oy3kxR3r8k58mVpxXtP4aGO6TNxY3pkvaDTLJJBFmWa5UvBX4s2Hv5CTBtUep3tMglFqnk73sRBAnEHaq2k62U8c60GFBAcHn3Zh3P49li+/brxYM7tA+OuuwZbcNm09f52uHFx5sLl7uLf7ejqpt/7za9w4u/Y2/eMOHbx79fujjce/3To+u//yXtqmu4U31l+vzXbe3nt2/drdK+/TsztPXh/eeHf9xfVrG/fWZ+tvH78+rd3X3s0v3cre3jRhTnVai9BerrO8X/Zltp9ne4IRpnFvloXrN790q8sv3ZbcJxHIueuxr7i1+sW/3nxrVm88XX9y9Ppwl/+8/eZFOp1OX508pTS9ffLn2dFTfPrbYX65fX3/2SN9vflUvw1w88XpbRY5ubd2Iz7ml89evX14+ux47dbTnaend9d31nbf3fz15do/L3/411cL0OcU2R/0KsNHxJbP1kp++Zg+Uzt9pnCsKaZ/xxAhJyZCyVQypcrF1J9lArSqMGeH+nT/vTx9NZuczSw8RMSrsVwF2gFuEBqSkGr5QwP28/3Dg8M5la5Guoq8g9BwbCCGyFGpGGqgq7J0qBQi5QHKC1BuiJsYQ5LaQjrqAlMalIYh5Mw9A+cYjg1xYBoYvLo4Um0iNZhDzDJQ5xhIDcfAGHuGloxE2GAKscBAnWdyE3PIeXg2PsdwaYQDpfk4EGA8W92J0jA1UAIQOsrbAGEncoNZ7cS1OgrHFEjD0iCGXEpH4cjimG0+0KeraWBggUkN54ZTwDowY4srlRuIDUsgRkctjAW1QWy4hkh+LBxTGBuq6nWp1IFaYKDRKSUkkp7xu1evRtiJoCPFGmBEwQKFjTpDCVziQJ1jmBuAkGBgeDwfmk+hUpWLo0bzFV2VYBNTqDU7Cj1VlVLHSqFkP5ZfF+AOpMaGC7n4dfGYQtCTJTkQi6PEU7SD1AA1UoL0Z0up5CnRdWFthEISt/oFhvSURgwg1DOj2ZJ6MWEjNcTeVhS8PcH8hamJJcQYe8ZbE0n9PHLDGIAHxtsSq84ltsMJpGe8JSnqOMiNxBD7eMDDeiBejWR7Ivpc0p88HtbTMyIa6SLMT7qMx2E9dzqOhCjcMy4atBRi573SRzEZzyY6UpRGUiCYryiNZgM7BcJqxSTYM7DAoJ3fEkrMPYNXF0ZCdW6lQIqj4BxFSf2o4nzdebymZGe8aAzDlHtmNE7WXYuaEgL1HlLG41Q7l0njKiTsGT8Oxu68YXQ5oyw8G6L5bG6ohtxH+rLwbJoRqcHYMIcCxVG9vwHY2ZUGcgM5lD4jKEVjqs2ulAOzn5EdBdGifWkguciqlHgqWTwkjfaI5Kh0jiJogIMUb4nsKDRfEGqQQmJPFU+heQxr7mDMjqpjCorOiOxOuVk1eswODbE+JCTxGHjMvAainghmb1fw5kcLnaw7EDgnjw32R43pkPWkas6S0WjssHYDRDNE4OpNC+Ixi/0UNU9K9FaD5DGeb0EKEEdulhcw0j3QPFRGBikey/oIGmhLwN681R0R/QVNzVE0keT+aFd3RLA7IppJNMLUnkHHaIC0QkCTG0LPuJSrFOzEqKlGF8vVUbBAQcNV3SL3x1apbka6GkGDG1r6lhK4D4BKkacsTGhdIaFUt64FRtROQiHKYCf2TNU6lqsGAOm9pgaZP59RbSqNsYkUUqqOggWKbKwUSmVH+ecDsoNmaSDP0xL2RXHPWEkoObBAz8B4VWIhF7UshpocNVqVHX9pi6aMA+UY9QRLp1rAzlMuugK7pdhWnjVZwrxEQxitHMWKPT39gRF7ZjRb1qBLWUMz5e5sIbpxsCtLyBJzgoEBz7COo1EehiIV+5KxZUT9F0j9N/aWROcn2KUl0Zoj0Dx5I43XY75Ere/ODzrSaEfQSl2t0BsqoYKnhnWTxT1uiNRPEoGj0FNWMHLRUNufTqOGtbOdc9IZhUOt4ih2FEYNyFJ1rD6wGCU9JRZXSIs83Yvo15UWKAt5lsD8urKnivWH1IgEmZcfRhVHadIhTeRRG7v5unhkVbGkA5pYIwTp/Y7dPs8ZQmX6AhXZ7bM438TA80SIPJTzLVVtD6u2K3VeghsFY0o7mqj+UOetnVF+VW15qZ6FQeKwcl5gkjZ2Wjan1DN+ZwjsNFizycWeDk0tGJaUzNWtD0EMpc3gLYTnIbLyUtIA0XmIVSdAcSOxh5K2iFp8pFDYrUkcpP0odTU45eHhkjO5UdqDaEsT0BkzjZ5Pt1h06ZRDdc6SRg+otYfYWBTAWyGNIY2c1FAMsa08Wih7iKxaJd3iJH7t3la6fdx1IhFti+Hc1pCdP7RI1S2qvb4YIW1dGDlUiXNkGCVrk6GnGLQ86BqRdtXFQ6Lui1UDcJdeWqguQMXOnYRC3p/imNKaF03jKW4+8KtqC3arQ0Ntc0dHoaeKbnHUymve/HQUOUr9HOws5FDAzzh4XlHP0y3WtB0w+rHEU5ZlVAqpAYkcNXiCteVobQLEkLMzF2RHqVNZZmcMmf0z9qbXtgzNFTS5hxzRUXVM6YyqZwWp/phGR2k7Fa1i1IwMjoIFirooxG2F01HoqTZ+2klN1Y9Fnmqze7Imx+82sqdkXimUQOTsheKpugOoq9cDDc4SmBYo7qzatZ/Yf5FST7WRXcwnutyF/Wf9Bkosp0JDFIp4arA9qO31GVEr5wrOJyh6yixB1vBHb3sCR2keLHrQVBzy9iJ0FMJc1sIg4mckTyWt1ilqfIjoZ2RPmaARq9ZEZRS7xVFknYvFpMDRWYIG21sbFKlLFtGfNMqeMrlGizVYGKs4qq2f9EjGUP1uU/VU1RmR1e9rcmeIo6Pa1hFMJsveJxg81dbQrPVxSp7qbM9W27N1JaoYhujtxeQpk610Uq3t3eqZHdXJKdHCPDt7sXiqzYlJE2dGt9ucHIVtxrc+oWtBOyp7qt0h0ra9Vne2ufRU285Wa44p1OTHqp4SEzBsRmA3lkRPWWUXk9W41e2QgKPAegUVoilQ9Xl/sH1b42rjpV0c+Igp5Cm2yGR9cfI7JIPt2Z6R1XNingt5HSWeMv+SVn4p/hkH24uOha0XpvEZkuwpi+SiBzfU6PZRiqfmtbf22OI8R6qj0HpjlYcxMPiCZLB9Uv/SequYWOlzWgJPWXHDoF6YiltXQk9Vywr6L7B/xkSOwmgUaJwYZffEnjJZCLP2Fzn7GQfbZ40TqPqM1lN1VHQlR6nnoEYTjZg+16bsKRNo0HrRTkrtqOIpE144aQ8p2a++esqyglYwFMjvY46eympVitY7xGEsh2iDnK39k1BS71x9n9JCWc81md4gpV/5sIHFCq9qD1eCYG8o9EgbQ9Ci/ICQQ9pUrQc1BxwSOi8gVlKrdDxYUdyCrZDSBjrqIS1DeBeH6IObZKvXA4PHpdE4aEumYv1CTAM0PLpdbdgtg6pNjG4kdBBCJwliCTwv2mDYCq0aokUp1nOe20xPfrdgLiFBVC0Tc5wj3WrEYl3qVBjtzNqui4aNEA1OrTquKibM7+Vo2Ig5gnY6OAeq/UR9QykWmMi2wipyTA6CMaS1UNYKILWeSsOWtghrUcV2yFLsxxGPZItuqGcaUzdKbz6x4FB0Q2PSG5gU+6dK55Hcagp5juQeyRa4qXPSlPrllh6pZj5R0TxSyNJbuHrE/M/UqVBaIcT2Kc7tl4Z0SclKqGEu6FusnrKwoY1tmwhbaoEp1kFS4Lb0VvPAeDrptLeIITEMEIwhFQmsTEltA8m+62uhZF0DaDyg9nKJfUOeOjEMTbY23Z0GiHoIrZKxg6oZsFU32Dfkc0gPRjRZqY1R7Bvy1Pl9awKNwdUtPDlIxZui957EAds7efbtsUFoEVg1pRJiq/Sx70ZbqJW67Ha/K67Yd6NzqL24lzq/EuFRNzqnuovKHKA4awJ4itVZJGtdW9s6jUfdaBp0OmHrbMWPRe5FCK0C7PUFziFHtzXAnrLjLaR9E2RPiafErqyinqmCbgchLVCihpcahPy6sqeyVSfVwhu7jYbiKFWjrfrVUyzO9FA9Ze6nobsEYecPGD1VLOEUjbldL82jbrSlrO5Ac2XxHoHoXy+xKgDsonC0j+ht39Yd1moG8PuIfI7STq0Ern5Gb3u02Bqtl+6utnjUjfZU0oqCKIDfIcxjCm1dmENlP2NZeIXGlBOtMpOfsS570SbW9r7gG3yyZvE97695j+8n+ejT9/iI8t/hk2ff/dMPa/uT40vr+j+zszM3xmR/chym3c8v/vWt2ez00pvJyaXrz0+ezPyHJ45ns9M3k5N9+/nyd+/Wjg4vbUyOJn/6xU+ODv/nwH74gz+ocfdw+uzSrcnJk8mrs5PRK4Unf/Y/Xf5gW5NX09nRpa3JxM92PJmchmP7r+W/9gM/GvKDXqjswkxz+fKS15wvf/hfAAAA//8=\",\"AwCx9sMRf9cRAA==\"]" }, "cookies": [ { @@ -64,7 +64,7 @@ "headers": [ { "name": "date", - "value": "Wed, 17 Dec 2025 20:35:13 GMT" + "value": "Thu, 26 Mar 2026 18:56:45 GMT" }, { "name": "content-type", @@ -84,27 +84,31 @@ }, { "name": "cf-ray", - "value": "9af934aaa95e7c2b-DEN" + "value": "9e28608c1aff79a1-DEN" }, { "name": "cf-cache-status", - "value": "REVALIDATED" + "value": "HIT" }, { "name": "access-control-allow-origin", "value": "*" }, + { + "name": "age", + "value": "268" + }, { "name": "cache-control", "value": "public, max-age=300" }, { "name": "etag", - "value": "W/\"bed6dea0b301422437d713481f848cf9\"" + "value": "W/\"29cbde0ca6918da0dc41db405fd6ffc6\"" }, { "name": "last-modified", - "value": "Tue, 16 Sep 2025 03:22:01 GMT" + "value": "Tue, 24 Mar 2026 21:40:11 GMT" }, { "name": "vary", @@ -120,14 +124,14 @@ "value": "cloudflare" } ], - "headersSize": 573, + "headersSize": 575, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-12-17T20:35:13.614Z", - "time": 403, + "startedDateTime": "2026-03-26T18:56:45.384Z", + "time": 164, "timings": { "blocked": -1, "connect": -1, @@ -135,7 +139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 403 + "wait": 164 } } ],